summaryrefslogtreecommitdiff
path: root/drivers/soc/qcom (follow)
Commit message (Collapse)AuthorAge
...
* | | | | | | | | soc: qcom: make debugfs support configurable for kryo l2 accessors driverKaushal Kumar2017-01-31
| |/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add config option to enable/disable l2 indirect access debug capability. The driver exposes l2 indirect access debugfs interface to get/set data, address, and target cpus so keep it disabled by default. Change-Id: I22f84d16a3bf12a78295f2d052bb50e90d6f2a8b Signed-off-by: Kaushal Kumar <kaushalk@codeaurora.org>
* | | | | | | | Merge "memshare: Fix parameters to collect ramdump"Linux Build Service Account2017-01-30
|\ \ \ \ \ \ \ \
| * | | | | | | | memshare: Fix parameters to collect ramdumpManoj Prabhu B2017-01-27
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch defines condition for collecting ramdump only when ramdump collection is enabled, modem is crashed and memshare is notified of SUBSYS_RAMDUMP_NOTIFICATION. CRs-Fixed: 1114015 Change-Id: I7e3ca0794980fd21cc0a5d890df4aeadfd5fbbbb Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | | | | | | Merge "icnss: Use right variable in sizeof for allocation"Linux Build Service Account2017-01-30
|\ \ \ \ \ \ \ \
| * | | | | | | | icnss: Use right variable in sizeof for allocationPrashanth Bhatta2017-01-18
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While posting PD_SERVICE_DOWN indication to event queue, wrong variable used in sizeof to allocate memory for event_data. Fix by using event_data in sizeof to get the right memory size to be allocated. CRs-fixed: 1113172 Change-Id: I44c04cf7edd1f09e2275ec040ab99dc34a197cf8 Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
* | | | | | | | Merge "soc: qcom: check userspace buffer size in write()"Linux Build Service Account2017-01-28
|\ \ \ \ \ \ \ \
| * | | | | | | | soc: qcom: check userspace buffer size in write()Vidyakumar Athota2017-01-17
| | |_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add checks to make sure userspace buffer is valid before it is used. Add upper limit for glink channels and number of intents allowed. Change-Id: I9b8f2e47aada7922ba22cbb010176bf36a9d6288 Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
* | | | | | | | Merge "icnss: Don't check return value of sending dynamic feature mask"Linux Build Service Account2017-01-28
|\ \ \ \ \ \ \ \ | | |_|_|/ / / / | |/| | | | | |
| * | | | | | | icnss: Don't check return value of sending dynamic feature maskYuanyuan Liu2017-01-24
| | |_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Don't check return value of sending dynamic feature mask in cold boot initialization sequence as it is an optional message. CRs-Fixed: 1115626 Change-Id: Ieb2f86f3a5c2c368b2699755a716a3e385562f48 Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
* | | | | | | Merge "defconfig: sdm660: Enable CDSP loader driver"Linux Build Service Account2017-01-28
|\ \ \ \ \ \ \
| * | | | | | | msm: CDSP: Enable CDSP loader driverSathish Ambley2017-01-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add CDSP loader driver to bring compute DSP out of reset during boot. Change-Id: I2571e2158fcf7706efc5a5922da24f22755eeed7 Acked-by: Himateja Reddy <hmreddy@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | | | | | | Merge "soc: qcom: glink_smem_native_xprt: Do not defer commands indefinitely"Linux Build Service Account2017-01-28
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | |
| * | | | | | | soc: qcom: glink_smem_native_xprt: Do not defer commands indefinitelyKarthikeyan Ramasubramanian2017-01-16
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | G-Link commands are deferred until all the incoming data traffic is handled. If the incoming data traffic is overwhelming, then this causes the G-Link commands to pile up and be deferred forever. Set a threshold to the number of deferred commands. Once that threshold is reached, handle the deferred commands before handling further data. Change-Id: I53dc3a7feb40a869030ae64e69a5359c6537e589 Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
* | | | | | | Merge "soc: qcom: service-notifier: change log level for UP/DOWN indications"Linux Build Service Account2017-01-20
|\ \ \ \ \ \ \
| * | | | | | | soc: qcom: service-notifier: change log level for UP/DOWN indicationsSatya Durga Srinivasu Prabhala2017-01-19
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Service UP/DOWN indication logs are critical during boot or PD restart to understand the communication between application processor and remote processor. Change-Id: Ie372f00ae032e9a5697c2eb6ef6ed65de9849933 Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
* | | | | | | Merge "soc: qcom: smem: Fix possible use of uninitialized variable"Linux Build Service Account2017-01-19
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | |
| * | | | | | soc: qcom: smem: Fix possible use of uninitialized variableDhoat Harpal2017-01-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Usage of uninitialized variable remote_host happens if common partition header hosts value dont match with TOC values. Add common partition check and error log if hosts mismatch with TOC. CRs-Fixed: 1113351 Change-Id: I15f8823751abccf87c55e570a8a762bfb2cfb2df Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org> Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org>
* | | | | | | Merge "defconfig: sdm660: Enable G-Link SPI Transport driver in 32 bit"Linux Build Service Account2017-01-18
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | |
| * | | | | | soc: qcom: glink_spi_xprt: Fix compilation error for 32 bitDhoat Harpal2017-01-18
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conversion of a 64 bit int variable to void pointer is illegal operation when compiling for 32 bit architecture. Added explicit conversion to uintprt_t, so that 32 bit conversion can be done. CRs-Fixed: 1107920 Change-Id: I3854fcb460308c9a77a17198dcb604dd4da135ac Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | | Merge "soc: qcom: pil: Fix kernel pointer leak"Linux Build Service Account2017-01-17
|\ \ \ \ \ \
| * | | | | | soc: qcom: pil: Fix kernel pointer leakPuja Gupta2017-01-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replace WARN with pr_warn so that stack trace is not printed with the message. CRs-Fixed: 1111653 Change-Id: Id1c7bbe8a528199261455ba7901e9df81913aef8 Signed-off-by: Puja Gupta <pujag@codeaurora.org>
* | | | | | | Merge "soc: qcom: secure_buffer: Fix memory leak"Linux Build Service Account2017-01-17
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | |
| * | | | | | soc: qcom: secure_buffer: Fix memory leakPatrick Daly2016-12-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Free the sg_table properly. Change-Id: Idae945d17803e10756bf3a20426e57837d185067 Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
* | | | | | | Merge "soc: qcom: service-notifier: fix object corruption"Linux Build Service Account2017-01-16
|\ \ \ \ \ \ \
| * | | | | | | soc: qcom: service-notifier: fix object corruptionSatya Durga Srinivasu Prabhala2017-01-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Below object corruption observed from service-notifier while executing WLAN PDR tests. While executing WLAN PDR tests, Modem crashed, which resulted into use after free condition. Add mutex lock to fix the issue. =============================================== BUG kmalloc-1024 (Tainted: G W O ): \ Poison overwritten ----------------------------------------------- INFO: 0xffffffc0ba5c4d30-0xffffffc0ba5c4d3a. \ First byte 0xff instead of 0x6b INFO: Allocated in qmi_handle_create+0x4c/0x320 \ age=80203 cpu=0 pid=27134 alloc_debug_processing+0x124/0x178 ___slab_alloc.constprop.62+0x4ec/0x5d0 __slab_alloc.isra.59.constprop.61+0x48/0x74 kmem_cache_alloc_trace+0xd4/0x25c qmi_handle_create+0x4c/0x320 root_service_service_arrive+0x3c/0x1e8 process_one_work+0x234/0x40c worker_thread+0x2e0/0x410 kthread+0xf4/0xfc ret_from_fork+0x10/0x40 INFO: Freed in qmi_handle_destroy+0x154/0x16c \ age=50 cpu=1 pid=22765 free_debug_processing+0x27c/0x354 __slab_free+0x74/0x3ac kfree+0x21c/0x290 qmi_handle_destroy+0x154/0x16c root_service_service_exit+0xf0/0x110 ssr_event_notify+0x74/0x84 notifier_call_chain+0x58/0x8c __srcu_notifier_call_chain+0x9c/0xc0 srcu_notifier_call_chain+0x38/0x44 subsys_notif_queue_notification+0x40/0x54 notify_each_subsys_device.isra.9+0x18c/0x1b0 subsystem_restart_wq_func+0x2f4/0x5a8 process_one_work+0x234/0x40c worker_thread+0x2e0/0x410 kthread+0xf4/0xfc ret_from_fork+0x10/0x40 Change-Id: Iebc0871220547c2d6f026db1dffafe30b854b199 Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
* | | | | | | | Merge "soc: qcom: Return actual return code when piltz_resc_init fails"Linux Build Service Account2017-01-16
|\ \ \ \ \ \ \ \
| * | | | | | | | soc: qcom: Return actual return code when piltz_resc_init failsKyle Yan2017-01-16
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Propagate error code upwards when piltz_resc_init fails. Previous return prevented probe from retrying when piltz_resc_init returns -EPROBE_DEFER. Change-Id: I217f13eb4bff321ae1b7583f5d2614b6c9589987 Signed-off-by: Kyle Yan <kyan@codeaurora.org>
* | | | | | | | Merge "icnss: Increase QMI timeout value"Linux Build Service Account2017-01-16
|\ \ \ \ \ \ \ \
| * | | | | | | | icnss: Increase QMI timeout valueSameer Thalappil2017-01-14
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are cases where IPC router read worker not getting scheduled because of other high priority tasks. And when this happens there could be a delay in receiving messages from WLAN firmware. So increase the timeout delay to 10 seconds. CRs-Fixed: 1110268 Change-Id: I4b3420a91108eca844206789d8f1e478526afd62 Signed-off-by: Sameer Thalappil <sameert@codeaurora.org>
* | | | | | | | Merge "soc: qcom: glink: Change cleanup sequence in remote close"Linux Build Service Account2017-01-16
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | |
| * | | | | | | soc: qcom: glink: Change cleanup sequence in remote closeDhoat Harpal2017-01-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In function glink_core_remote_close_common, notify_state callback is called before clearing wait queue. This leads to deadlock if client want to synchronize tx and state notify function. Complete_all is called before notify client about state change, so that all pending requests from client will be cleared. CRs-Fixed: 1107652 Change-Id: Ia6c4a305eb42c014a928bad36491e6e5f6eac9d5 Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | | | | spss_utils: select spss test/prod/hybrid firmware to loadAmir Samuelov2017-01-15
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Select which SPSS firmware to load based on 2 fuses. Change-Id: I7080cc0b58c38965ed7e58808431cf487008de9e Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
* | | | | | | Merge "icnss: Add support for host initiated recovery"Linux Build Service Account2017-01-13
|\ \ \ \ \ \ \
| * | | | | | | icnss: Add support for host initiated recoverySameer Thalappil2017-01-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add an API that can trigger WLAN PDR. WLAN host driver can use this API to trigger PDR in the cases where it fails to communicate with FW over it's native copy engine interface. CRs-Fixed: 1110381 Change-Id: I7a076ba023b3e48c9e5473ec4895f50c71816831 Signed-off-by: Sameer Thalappil <sameert@codeaurora.org>
| * | | | | | | icnss: Add debugfs support of configuring fw featuresYuanyuan Liu2017-01-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add debugfs support of configuring fw features dynamically. CRs-Fixed: 1107443 Change-Id: I0021ac61467174c794fa8f6ef130479b166c1425 Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
| * | | | | | | icnss: Add support of FW rejuvenationYuanyuan Liu2017-01-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support of WLAN FW rejuvenation. After receiving FW rejuvenate indication, ICNSS will start WLAN FW rejuvenation and ack back to FW. CRs-Fixed: 1107443 Change-Id: I127e86d8467f64534f096d58424e687d4231d7a5 Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
| * | | | | | | icnss: Update WLFW service with FW rejuvenate related messagesYuanyuan Liu2017-01-12
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update WLFW service with FW rejuvenate related messages. These messages are used to trigger WLAN FW rejuvenation and update FW dynamic feature mask to FW. CRs-Fixed: 1107443 Change-Id: If91c78b5325b177195bdcb8159542d50bd0dd01d Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
* / | | | | | icnss: Ignore MSA0 dump collection during graceful shutdownYuanyuan Liu2017-01-12
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ignore MSA0 dump collection during graceful shutdown. Collect ramdump only when modem is really crashed. CRs-Fixed: 1110935 Change-Id: Ic2fbfec320eb516224daad9ae78be07c61376cfc Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
* | | / / / spcom: free all SKP ION buffers on SSRAmir Samuelov2017-01-05
| |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Free all the SKP ION buffers that were locked for SPSS app swapping, when remote subsystem reset. Change-Id: I5230152cc7c3e721b1ebb01b663b9fd14bd2d6c9 Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
* | | | | Merge "ARM: dts: msm: Add initial device tree for SDA630"Linux Build Service Account2017-01-04
|\ \ \ \ \
| * | | | | ARM: dts: msm: Add initial device tree for SDA630Neeraj Upadhyay2017-01-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add initial device tree support and socinfo support for SDA630. Change-Id: If2a60c27d5870f3738d77564d392efffece892ac Signed-off-by: Neeraj Upadhyay <neeraju@codeaurora.org>
* | | | | | Merge "ARM: dts: msm: Add initial device tree for SDM658"Linux Build Service Account2017-01-04
|\| | | | | | |_|_|/ / |/| | | |
| * | | | ARM: dts: msm: Add initial device tree for SDM658Neeraj Upadhyay2017-01-03
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add initial device tree and socinfo support for SDM658 SoC. Also add device tree and socinfo support for SDA variant. Change-Id: I3d8860ed57c859d35eaf4d77f0064091993a1bcf Signed-off-by: Neeraj Upadhyay <neeraju@codeaurora.org>
* | | | Merge "soc: qcom: Add support to enable gladiator main error logger only"Linux Build Service Account2017-01-03
|\ \ \ \
| * | | | soc: qcom: Add support to enable gladiator main error logger onlyRunmin Wang2016-12-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a new Kconfig option to enable only gladaitor main error logger. Change-Id: Iec81712c78fc81346da395c966a7f4c52d18412c Signed-off-by: Runmin Wang <runminw@codeaurora.org> Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
* | | | | Merge "soc: qcom: smem: Fix uninitialized usage of a stack variable"Linux Build Service Account2017-01-03
|\ \ \ \ \
| * | | | | soc: qcom: smem: Fix uninitialized usage of a stack variableDhoat Harpal2017-01-02
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | variable size is output variable and is not initialized, printing it can lead to information leak. variable size is removed from log message. CRs-Fixed: 1093837 Change-Id: I95cf227bb82a2ee7c6f43db151f75a942e8e55ce Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | | | Merge "soc: qcom: glink: Fix queue intent after glink close"Linux Build Service Account2017-01-03
|\ \ \ \ \
| * | | | | soc: qcom: glink: Fix queue intent after glink closeDhoat Harpal2017-01-02
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Glink pkt client is calling glink_queue_rx_intent even after calling glink_close, this result in calling with invalid handle. glink_queue_rx_intent is called with mutex lock and dev handle is set to NULL right after call to glink_close. CRs-Fixed: 1098097 Change-Id: I6fc8e7d91a6d27fe6602e8aabcffcdbfb1316c97 Signed-off-by: Dhoat Harpal <hdhoat@codeaurora.org>
* | | / / icnss: Provide API to check the firmware ready statusSarada Prasanna Garnayak2017-01-01
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | API check the wlan firmware ready status in icnss platform data and return the status(true/false) to caller. CRs-Fixed: 1106520 Change-Id: I1246e6c213011d73ade5078c07bb2190135e54ec Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>