summaryrefslogtreecommitdiff
path: root/drivers/soc (follow)
Commit message (Collapse)AuthorAge
...
* | | | Merge "soc: qcom: SCM front-end over QCPE"Linux Build Service Account2017-07-11
|\ \ \ \
| * | | | soc: qcom: SCM front-end over QCPEAmit Blay2017-07-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is an implementation of para-virtualized SCM driver. This driver is the FE. The BE is QCPE running in an hypervisor. The FE driver forwards SCM calls over HAB to the BE. Change-Id: I88c269e856b0a6cc20b9ab8bf10110842d90a382 Signed-off-by: Amit Blay <ablay@codeaurora.org>
* | | | | soc: qcom: Notify to app pd clients in ind_ack threadAvaneesh Kumar Dwivedi2017-07-10
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have observed race condition between inquiring the remote pd state and indication call back execution. They run asynchronously so we have no control on their concurrent execution. So to achieve mutual exclusion, moving the portion of code which result in race condition to indication acknowledgment routine. Indication acknowledgment is send in separate thread context which will avoid race condition. Change-Id: Ib94f7ef4efd5de63fc8bededcf5cb6ae4ca2c3d8 Signed-off-by: Avaneesh Kumar Dwivedi <akdwived@codeaurora.org>
* | | | Merge "icnss: Use fixed memory region for WLAN MSA0 memory"Linux Build Service Account2017-07-07
|\ \ \ \
| * | | | icnss: Use fixed memory region for WLAN MSA0 memoryHardik Kantilal Patel2017-07-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During first time boot up WLAN Platform driver allocate 1 MB MSA0 Memory region. This region may be adjacent to other regions that also requires access control, due to that TZ will merge the two sections into one single resource group. During this Q6 will lose access to memory region causing a NOC Error. To avoid use fixed memory region for WLAN MSA0 memory. CRs-Fixed: 2066025 Change-Id: Ie878e010954524bbe48a29d6ad6f2f53848ab25e Signed-off-by: Hardik Kantilal Patel <hkpatel@codeaurora.org>
* | | | | Merge "soc: qcom: ipc_router_mhi_xprt: Do not defer MHI open and close work"Linux Build Service Account2017-07-07
|\ \ \ \ \
| * | | | | soc: qcom: ipc_router_mhi_xprt: Do not defer MHI open and close workChris Lew2017-06-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MHI change requires all work to be finished before returning from the ERROR, SHUTDOWN and DISABLE callbacks. Call mhi xprt enable and disable functions directly instead of deferring the work. Remove calls to mhi_close_channel to prevent calling MHI after the disable callback. CRs-Fixed: 1095436 Change-Id: I37910cfd3b51693b1f3bc84815d95595602690e8 Signed-off-by: Chris Lew <clew@codeaurora.org>
| * | | | | soc: qcom: ipc_router_mhi_xprt: Refactor for MHI registerChris Lew2017-06-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The MHI driver is changing their APIs to use the device node during registration. This change accommodates the API changes and callback state changes. CRs-Fixed: 1095436 Change-Id: I1899d97d676c28b89bb5f85c1a92732f6cfec904 Signed-off-by: Chris Lew <clew@codeaurora.org> Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
* | | | | | Merge "icnss: Show rejuvenation info in ICNSS stats report"Linux Build Service Account2017-07-07
|\ \ \ \ \ \
| * | | | | | icnss: Show rejuvenation info in ICNSS stats reportYuanyuan Liu2017-07-06
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a debug enhance feature. It shows rejuvenation info in ICNSS stats report, which makes it easier to track the reason for every rejuvenation. CRs-Fixed: 2072253 Change-Id: I6d133b4b182943ed745d7587bd1ec23858c29750 Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
* / | | | | spcom: avoid race condition when handling commandsAmir Samuelov2017-07-06
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The spcom allows only one owner per channel, so only one app can open() a channel char device at a time. However, the channel owner process might share the channel file descriptor (fd) with other threads, that might write() concurrently a command to spcom, that can cause a race. Add a mutex to "serialize" handling of the commands. Change-Id: Ief9c6c48a862444dfff66d14d2317568cd6e81e6 Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
* / / / / cnss_utils: Add support of cnss_utils for WLANYuanyuan Liu2017-06-29
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support of cnss_utils for WLAN. Export APIs to WLAN host driver which are used to set/get WLAN related information. These information could be retrived later when WLAN driver is reloaded. CRs-Fixed: 2060693 Change-Id: I2c8c36602ec8af133946ff00c41ce648a2628041 Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
* | | | Merge "soc: qcom: glink: Move get reference to valid location"Linux Build Service Account2017-06-29
|\ \ \ \
| * | | | soc: qcom: glink: Move get reference to valid locationDhoat Harpal2017-06-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In function ch_name_to_ch_ctx_create reference for ctx is taken without checking if ctx is valid. This leads to possible NULL pointer dereference. Take reference only when it is verified that ctx is not NULL. CRs-Fixed: 2059742 Change-Id: I15998780b602e325a90e7c8c303cd442c5381fe8 Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | Merge "soc: qcom: glink: Remove magic number logic"Linux Build Service Account2017-06-29
|\ \ \ \ \
| * | | | | soc: qcom: glink: Remove magic number logicDhoat Harpal2017-06-23
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Possible use after free issue while accessing magic number, if the ctx is already freed. Magic number check is removed. CRs-Fixed: 2061287 Change-Id: Ie157a930c7eb310829766319e0af742114337e6c Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | Merge "icnss: Fix incorrect clean-up of stats"Linux Build Service Account2017-06-28
|\ \ \ \ \
| * | | | | icnss: Fix incorrect clean-up of statsSameer Thalappil2017-06-26
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix the copy paste error of clearing the statistics as part of the fw_debug debugfs write interface. CRs-Fixed: 2066394 Change-Id: I4ca848a05af06c2a9e6ce1efeb3bfa3b77c2f8d8 Signed-off-by: Sameer Thalappil <sameert@codeaurora.org>
* | | | | Merge "icnss: Add specific statistics for PDR"Linux Build Service Account2017-06-28
|\| | | |
| * | | | icnss: Add specific statistics for PDRSameer Thalappil2017-06-26
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Maintain separate statistics to track the number of PDR instances from FW crash, host error, root PD crash and root PD shutdown cases. Also add support to announce the PDR cause in the log. CRs-Fixed: 2066366 Change-Id: I33995d694e3aae47dfcc9f249528a7f1815ee12f Signed-off-by: Sameer Thalappil <sameert@codeaurora.org>
* | | | Merge "soc: qcom: glink_smem_native_xport: Allocate smem item in non cache ↵Linux Build Service Account2017-06-28
|\ \ \ \ | | | | | | | | | | | | | | | region"
| * | | | soc: qcom: glink_smem_native_xport: Allocate smem item in non cache regionDhoat Harpal2017-06-28
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rx fifo is allocated in cached region of smem, this leads to inconsistency when reading at remote side. rx fifo is allocated in non cached region of smem. CRs-Fixed: 2056955 Change-Id: I0c7d5bf55222920cffdcd2c7f48968a4f49ee790 Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | Merge "soc: qcom: avoid calling sleeping functions in interrupt context"Linux Build Service Account2017-06-28
|\ \ \ \
| * | | | soc: qcom: avoid calling sleeping functions in interrupt contextVidyakumar Athota2017-06-23
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since glink callbacks are called in interrupt context, avoid using functions that can sleep in the callbacks. Use separate work queue to free the buffer. Change-Id: I8abae4becb4c4ac1feb8794db4d2a6bb378943ac Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
* / / / soc: qcom: glink_pkt: fix number of intent queuedDhoat Harpal2017-06-23
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | glink_pkt driver has no limit on number of intents auto queued for rx. Intent are auto queued when remote side request for intent without checking how many packets are pending to be read by client. A max limit check is added to avoid memory exhaustion case with indefinite intent queueing. CRs-Fixed: 2042581 Change-Id: I68aa102b323716f591841b192477a70397a5536b Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | Merge "soc: qcom: sleepstate: Enable/Disable IPCRTR wakelocks"Linux Build Service Account2017-06-22
|\ \ \
| * | | soc: qcom: sleepstate: Enable/Disable IPCRTR wakelocksRamakrishnan Ganesh2017-06-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The acquiring of wakelock prevents the system from entering suspend for high frequency non-wakeup sensor requests. With the change IPCRTR now does not acquire a wakelock while cpu is out of suspend. This allows the cpu to enter suspend. The wakelocks are enabled in the suspend path so that future wakeup capable sensor events gets handled without issues. The wakelocks are disabled post resume from suspend. This change affects only the data on the SLPI edge. Change-Id: Iae3dafb735bfb0d3000487f2fa2216d68e9a026f Signed-off-by: Ramakrishnan Ganesh <ramakris@codeaurora.org>
* | | | Merge "qcom: scm: Remove inputs printing from scm_call2_atomic"Linux Build Service Account2017-06-22
|\ \ \ \
| * | | | qcom: scm: Remove inputs printing from scm_call2_atomicPrasad Sodagudi2017-06-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 'Commit 394c5c6ca08ad9 ("qcom: scm: remove printing input arguments")' removed inputs printing in error case from scm_call2 API only. So remove inputs printing from scm_call2_atomic API too. Change-Id: I21bb8e1b58ba03cc3e3d8ca7e4d4ab062677a0b0 Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
* | | | | Merge "soc: qcom: glink: Move tx_info allocation in beginning"Linux Build Service Account2017-06-22
|\ \ \ \ \
| * | | | | soc: qcom: glink: Move tx_info allocation in beginningDhoat Harpal2017-06-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TX_info is allocated after pop remote intent, this can cause problem when there is no memory for allocation then glink has to push back the intent, which again needs memory. Tx_info allocation is moved before op remote intent. CRs-Fixed: 2063427 Change-Id: I4f174c4b0143454596ac8f7a1c639c853b98a2ce Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | | Merge "soc: qcom: glink: Move tx_wakeup_worker to rx tasklet"Linux Build Service Account2017-06-22
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | |
| * | | | | soc: qcom: glink: Move tx_wakeup_worker to rx taskletChris Lew2017-06-21
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do tx wakeup worker functionality in rx worker tasklet instead of scheduling the work to be done in worker context to improve performance. CRs-Fixed: 2050701 Change-Id: Iba620e7e264805ed02a35603da1fb6c985de7d43 Signed-off-by: Chris Lew <clew@codeaurora.org>
* | | | | Merge "icnss: fix the memory and kernel info leak due to the race condition"Linux Build Service Account2017-06-22
|\ \ \ \ \
| * | | | | icnss: fix the memory and kernel info leak due to the race conditionSarada Prasanna Garnayak2017-06-22
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The icnss register read/write debugfs entry can be accessed by multiple user space thread. Memory allocation and deallocation in the register read/write file operation leads to potential memory leak during concurrency access of debugfs device file. Add protection to avoid the memory leak and kernel information leak due to the race condition in the register read/write ops. CRs-Fixed: 2012572 Change-Id: I22c6af9a396c0df4e68f75702fc68a5dff5af032 Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
* | | | | Merge "drivers: soc: qcom: rpm_stats: Add mutex lock for shared data"Linux Build Service Account2017-06-22
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | drivers: soc: qcom: rpm_stats: Add mutex lock for shared dataNaresh Malladi2017-06-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The buffer allocated in file open operations need to be protected as there can be a possiblity of use-after-free scenario. Process A B | | open | | | read started | | close Add mutex lock to protect the buffer to avoid this. "msm_rpmstats_copy_stats" accesses the variable "pdata->read_idx" without locking. The userspace can invoke the "read" call from multiple threads which will call "msm_rpmstats_file_read" which in turn calls "msm_rpmstats_copy_stats". This can allow the statement "pdata->read_idx++" increment "read_idx" beyond the limit ("prvdata->num_records") and call "msm_rpmstats_read_register" with this value. Also allow reading RPM stats information using sysfs nodes. The stats are available at /sys/power/system_sleep/stats Change-Id: I031f02bb2694a97ced86da0a9f54d0e434e4ad6d Signed-off-by: Naresh Malladi <namall@codeaurora.org>
* | | | | Merge "soc: qcom: rpm-smd-debug: initialize variables and check for return ↵Linux Build Service Account2017-06-20
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | value"
| * | | | | soc: qcom: rpm-smd-debug: initialize variables and check for return valueNaresh Malladi2017-06-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initialize few variables and check return value of sscanf. use 'goto' to exit without sending rpm send message request in case of sscanf failure. Change-Id: I86f723b4dbbca30b80a33de8b2c28116da8730dd Signed-off-by: Naresh Malladi <namall@codeaurora.org>
* | | | | | Merge "soc: qcom: glink: Move ctx initialization of xprt ptr"Linux Build Service Account2017-06-19
|\ \ \ \ \ \
| * | | | | | soc: qcom: glink: Move ctx initialization of xprt ptrDhoat Harpal2017-06-19
| | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In glink_open function, channel context initialization with transport pointer is done quite after after its creation. This create race condition, if parallel thread try to use transport pointer of ctx. Ctx is initialized with transport pointer right at the time of its creation. CRs-Fixed: 2061645 Change-Id: Idcddf1ab10b8673a20bc1f23d8702bf870f79dbd Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | | Merge "soc: qcom: glink_ssr: Remove subsystem_restart call"Linux Build Service Account2017-06-19
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | soc: qcom: glink_ssr: Remove subsystem_restart callDhoat Harpal2017-06-14
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Glink_ssr channel calls subsystem_restart when remote side does not responds. This leads to system crash if remote side is already in shutdown state. Call to subsystem_restart is removed from glink_ssr client. CRs-Fixed: 2061085 Change-Id: I0df382950d34d8c8d4e2bc1cbbe5edef1d4135c1 Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | Merge "memshare: Perform Hypervisor mapping for boot-time allotted memory"Linux Build Service Account2017-06-18
|\ \ \ \ \
| * | | | | memshare: Perform Hypervisor mapping for boot-time allotted memoryManoj Prabhu B2017-06-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The patch performs Hypervisor mapping for guaranteed memshare client's alloted memory at boot time and prevent allocation for clients with size zero. CRs-Fixed: 2062478 Change-Id: I96cc7b2014693d97f11411a7b62d2c365f21caf1 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | | | | Merge "soc: qcom: glink: Reset qos rate when xprt is down"Linux Build Service Account2017-06-15
|\ \ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | soc: qcom: glink: Reset qos rate when xprt is downDhoat Harpal2017-06-14
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reset for qos rate of xprt is not done duering SSR, this leads to exhaustion of qos bandwidth when multiple SSR happens. Reset qos rate of xprt to zero when link goes down. CRs-Fixed: 2061061 Change-Id: Ibabca5584b01eb93a5b7fcc8a5304136ef400ba0 Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | Merge "icnss: change the cnss name to icnss"Linux Build Service Account2017-06-15
|\ \ \ \ \
| * | | | | icnss: change the cnss name to icnssPaul Zhang2017-06-14
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refine the code change for this changeID: I335a046a886ac3ce35cf96eb71231bfe75d33c60 CRs-Fixed: 2058348 Change-Id: I9a734c8bed284870562ff2d096e7316328f37e02 Signed-off-by: Paul Zhang <paulz@codeaurora.org>
* / | | | icnss: Change MSA permissions to collect dumpAnurag Chouhan2017-06-13
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With certain senarios such as error FATAL, WBOG Bite in modem WLAN hardware is still alive, while trying to collect the dump platform driver is removing the MSA permissions from MSS and WLAN Hardware to HLOS, at the same time if WLAN Hardware is trying to access the MSA region which results into SNOC error To avoid such senarios instead of removing MSS and WLAN permissions MSA is assigned HLOS permissions as well and once the ramdump is collected HLOS permissions will be removed. Change-Id: Ic71e0fa8c064fd70dad9958187244909cbb80c0a CRs-fixed: 2048531 Signed-off-by: Anurag Chouhan <achouhan@qti.qualcomm.com>