summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-03-22Snapshot: SSC Sensor driverSatya Durga Srinivasu Prabhala
This snapshot is taken as of msm-3.18 commit 95a59da3cf (msm: hdcp: proper state sanitization for different versions) Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2016-03-22irqchip: gic-v3: Add panic handler to save registersCassidy Burden
Save gic-v3 distributor registers on panic. Allows for inspection of gic-v3 state at the time of a panic. Change-Id: I3236577161abab4e292a01254e1e1ecb50bb38de Signed-off-by: Cassidy Burden <cburden@codeaurora.org>
2016-03-22ARM: gic-v3: Log the IRQs in RTB before handling an IRQAbhimanyu Kapur
Gic-v3 did not log IRQs in RTB like gic-v2. Thus add the LOGK_IRQ log before calling the IRQ handler like gic-v2. Change-Id: I46a5951e733a05b9a7d5d6323568fa800dfb5d62 Signed-off-by: Cassidy Burden <cburden@codeaurora.org> [abhimany: resolve minor merge conflicts] Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22irqchip: GICv3: Check if GIC register access is controlledAbhimanyu Kapur
Add support to configure ITS registers only if higher exception levels have not already configured them. Change-Id: I45eaa51e56e034d011cf41d8b924fb674f63447d Signed-off-by: Hanumant Singh <hanumant@codeaurora.org> Signed-off-by: Puja Gupta <pujag@codeaurora.org> [abhimany: resolved minor merge conflict] Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22drivers: GICv3: Add mb() after the read of the IAR1_EL1 and other registersAbhimanyu Kapur
As per the GICv3 architecture spec section "Observability of GIC Register Accsses", architecture execution of the "DSB" gurantees that last interrupt identifier read from ICC_IAR{0,1}_EL1 is observable by the top-level Distributor and by accesses from any processor to the top-level Distributor. Same comment goes for the ICC_PMR_EL1 and ICC_SGI1R_EL1 too. CRs-Fixed: 960754 Change-Id: I9c7bcdee51f71d369e2a6f04faf7a22c3c1381bc Signed-off-by: Trilok Soni <tsoni@codeaurora.org> [abhimany: relocate mb()'s to header files] Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22irqchip: gicv3: Add GICv3 access control Kconfig optionTrilok Soni
Some SOCs(System-on-chip) S/W configurations restricts the access to particular set of the GIC registers to prevent invalid accesses for the security reasons. Provide a configuration option for the GICv3 driver and also restrict the access of the GICR_WAKER registers from the non-secure world. If this Kconfig option is not selected then it means that access control configuration is enabled from the secure world. CRs-Fixed: 958251 Change-Id: I91f06484b6b6bf58d05e6b621ee84610a71fe3e7 [abhimany: minor merge conflict resolution] Signed-off-by: Trilok Soni <tsoni@codeaurora.org> Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22arm: traps: emulate a MRCC instruction reading CNTPCT registerSe Wang (Patrick) Oh
A user space application is planned to support feature for synchronized timestamp among debug packets across peripherals. As part of the feature, it is responsible for providing physical timer count value to user space. If memory mapped timer is used in ARM arch, Usersapce can't read the physical timer count directly with a MRCC ASM instruction. So Kernel traps the instruction and returns the physical timer count. Change-Id: Ia3f0d9c8c06ca9e2204187890c0c57c8640e4f7e Signed-off-by: Se Wang (Patrick) Oh <sewango@codeaurora.org> [abhimany: minor merge conflict resolution] Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22clocksource: arch_timer: Enable user access to the physical counterSe Wang (Patrick) Oh
A user space application is planned to support feature for synchronized timestamp among debug packets across peripherals. As part of the feature, it is responsible for providing physical timer count value to user space. So Enable user access to the physical counter in cp15 register. Change-Id: Idf7f6375713d842925e6f72a4b1fb98a7168726d Signed-off-by: Se Wang (Patrick) Oh <sewango@codeaurora.org>
2016-03-22defconfig: arm64: enable boot stats reporting on msmcortexAbhimanyu Kapur
Enable boot stats reporting on the debug and perf msmcortex configs. Change-Id: I3baa866f93a484acdde5789dbd3ac02a03bc561a Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22Documentation: arm: msm: Add document for SMEM DriverKarthikeyan Ramasubramanian
The Shared Memory Manager driver implements an interface for allocating and accessing items in the memory area shared among all of the processors in a Qualcomm platform. Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
2016-03-22soc: qcom: Add snapshot of System Health MonitorKarthikeyan Ramasubramanian
This snapshot is taken as of msm-3.18 commit e70ad0cd (Promotion of kernel.lnx.3.18-151201.) Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
2016-03-22defconfig: arm64: msm: Enable smd_ttyKarthikeyan Ramasubramanian
Enable userspace access to SMD channels via a streaming interface. Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
2016-03-22drivers: tty: serial: Add snapshot of SMD_TTY DriverKarthikeyan Ramasubramanian
This snapshot is taken as of msm-3.18 commit e70ad0cd (Promotion of kernel.lnx.3.18-151201.) Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
2016-03-22defconfig: arm64: msm: Enable glink_pktKarthikeyan Ramasubramanian
The glink_pkt driver provides packet access to G-Link channels for userspace clients. Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
2016-03-22soc: qcom: Add snapshot of GLINK_PKT DriverKarthikeyan Ramasubramanian
This snapshot is taken as of msm-3.18 commit e70ad0cd (Promotion of kernel.lnx.3.18-151201.) Signed-off-by: Karthikeyan Ramasubramanian <kramasub@codeaurora.org>
2016-03-22msm: boot_stats: Add snapshot of boot_stats driverAbhimanyu Kapur
Add a snapshot of the msm boot_stats driver as of commit acdce027751d5a7488b283f0ce3111f873a5816d (Merge "defconfig: arm64: Enable ONESHOT_SYNC for msm8994") Change-Id: Iee7ec288fe44606b468dc533bb4221f8d018b3cb Signed-off-by: Stepan Moskovchenko <stepanm@codeaurora.org> [abhimany: resolve trivial merge conflicts and add header file] Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22soc: qcom: rq_stats: add snapshot of run queue stats driverMatt Wagantall
Add a snapshot of the run queue stats driver as of msm-3.10 commit 4bf320bd ("Merge "ASoC: msm8952: set async flag for 8952 dailink"") Resolve checkpatch warnings in the process, notably the replacement of sscanf with kstrtouint. Change-Id: I7e2f98223677e6477df114ffe770c0740ed37de9 Signed-off-by: Matt Wagantall <mattw@codeaurora.org> Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22defconfig: msmcortex: enable core hang detectionAbhimanyu Kapur
Enable core hang detection debug feature on msmcortex defconfig. Change-Id: I4cbf8811f190d88e6a0efddc23ee19f80b5a74df Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22soc: qcom: core_hang: Add core hang driverPrasad Sodagudi
Add driver for core hang detection. This drivers provides sysfs entries to configure threshold, pmu event select and enable parameters for core hang detection feature. Change-Id: Ieb19b309238fc11f1a631842564a7e43b16651dc Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
2016-03-22defconfig: msmcortex: enable gladiator hang detectionAbhimanyu Kapur
Enable gladiator hang detection debug feature on the msmcortex defconfig. Change-Id: Ie33697d94cf9bd964b6a832ce7aeebf960e00e2a Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
2016-03-22soc: qcom: gladiator_hang: Add gladiator hang driverRunmin Wang
Add driver for gladiator hang detection. This driver provides sysfs entries to configure thresholds, enable parameters for ACE, IO, M1, M2, PCIO gladiator ports. Change-Id: Ib4bfa084a4265d6b6a149e8c932a5e6f884a043e Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-03-22soc: qcom: Correct the logic to determine if device is secure boot or not.Aparna Mallavarapu
Correct the logic to determine if device is secure boot or not and accordingly disable the gladiator ERP driver for secure boot devices. Change-Id: I7fc38983f293eb48abbeb3e4996bc3e03046b962 Signed-off-by: Aparna Mallavarapu <aparnam@codeaurora.org>
2016-03-22soc: qcom: Add support for gladiator error reportingAbhimanyu Kapur
Add support for gladiator cache interconnect error detection and reporting. The Gladiator is the cache coherent interconnect in between two or more CPU clusters. This driver helps detect the errors related to snoop data transfer and Distributed Virtual Memory(DVM) on READ/WRITE transactions. Change-Id: Ic1aa2066df239672a8ed3d99a63318ed32a11af2 Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org> Signed-off-by: Srinivas Ramana <sramana@codeaurora.org>
2016-03-22defconfig: msm: enable SPS/BAM driverYan He
Enable SPS/BAM driver on 4.4 kernel. Change-Id: Ib7a7bce4564f0a817fd93612fcc0d8824bd1c9cf Signed-off-by: Yan He <yanhe@codeaurora.org>
2016-03-22platform: msm: Add snapshot of the SPS/BAM driverYan He
Add the MSM SPS (Smart Peripheral Switch) driver. SPS may be used as a DMA engine to move data in either Peripheral-to- Peripheral (a.k.a. BAM-to-BAM) mode or Peripheral-to-Memory (a.k.a BAM-System) mode. This snapshot is taken as of msm-3.18 commit 132e1315c1 Change-Id: I7ec9781c3b608b9ee0fffdf7ba3e1b33bfa4dfcd Signed-off-by: Yan He <yanhe@codeaurora.org>
2016-03-22soc: qcom: Snapshot of thermal/LMH driversMahesh Sivasubramanian
This snapshot is taken as of msm-3.18 commit e70ad0c (Promotion of kernel.lnx.3.18-151201.) Include necessary thermal_core changes to convert long to int inline with upstream kernel changes. Change-Id: I642b666518fe72385794b743989a0f5e5120ec03 Conflicts: drivers/thermal/Makefile
2016-03-22kobject: increase number of kobject uevent pointers to 64Subbaraman Narayanamurthy
Power supply framework uses uevents to notify the power supply change events to the userspace. Some power supplies have their properties increasing thus overflowing the number of kobject uevent pointers, triggering warning shown below. [ 10.577545] WARNING: CPU: 3 PID: 406 at kernel/lib/kobject_uevent.c:393 add_uevent_var+0xc0/0x100() [ 10.589680] add_uevent_var: too many keys [ 10.593809] Modules linked in: [ 10.596686] CPU: 3 PID: 406 Comm: kworker/3:2 Tainted: G W 3.18.20-g5e99605-00057-gd18285f #603 [ 10.606373] Hardware name: Qualcomm Technologies, Inc. MSM 8996 v3 + PMI8996 MTP (DT) [ 10.614188] Workqueue: events power_supply_changed_work [ 10.619366] Call trace: [ 10.621803] [<ffffffc00008881c>] dump_backtrace+0x0/0x130 [ 10.627175] [<ffffffc00008895c>] show_stack+0x10/0x1c [ 10.632237] [<ffffffc000cc4d00>] dump_stack+0x74/0xb8 [ 10.637253] [<ffffffc0000a0fec>] warn_slowpath_common+0x90/0xb8 [ 10.643170] [<ffffffc0000a1060>] warn_slowpath_fmt+0x4c/0x58 [ 10.648814] [<ffffffc00031121c>] add_uevent_var+0xbc/0x100 [ 10.654259] [<ffffffc0003116f8>] kobject_uevent_env+0x498/0x5a8 [ 10.660185] [<ffffffc000311814>] kobject_uevent+0xc/0x18 [ 10.665457] [<ffffffc0007fd3c0>] power_supply_changed_work+0xb0/0xf0 [ 10.671830] [<ffffffc0000b617c>] process_one_work+0x23c/0x3f4 [ 10.677529] [<ffffffc0000b7338>] worker_thread+0x280/0x3a8 [ 10.683017] [<ffffffc0000bb384>] kthread+0xe0/0xec Fix this warning by increasing the number of kobject uevent pointers from 32 to 64. CRs-Fixed: 971954 Change-Id: Ide942d25006abd36ba7be945be397a535e91d970 Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2016-03-22arm64: dts: msm: Temporarily disable WiPower chargingJack Pham
WiPower charging depends on VADC which is not yet ported. Disable it for now in order to allow pmi8994 charger to work for other use cases, such as USB charging and detection. Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-03-22power: Ensure power_supply_config is zero-initializedJack Pham
Since the config object is created on the stack, ensure that it is initialized to zero. Otherwise an invalid pointer access may occur when trying to dereference the cfg->of_node pointer that's typically left unset. Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-03-22defconfig: arm64: msm: Enable USB Gadget ConfigFS driversJack Pham
Enable USB_GADGET, USB_CONFIGFS and several of the most used function drivers to allow device mode operation. These drivers provide functionality previously provided by the Android gadget driver. Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-03-22defconfig: arm64: msm: Enable USB DWC3 and PHY drivers (v2)Jack Pham
Enable DWC3, QUSB and QMP PHY drivers to support the USB controller hardware. Also enable XHCI_HCD for USB host mode. This is the second take, after fixing compilation errors in dwc3-msm.c. Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-03-22usb: dwc3-msm: Allow compilation when USB_GADGET=nJack Pham
Fix link errors when USB_GADGET=n which causes dwc3/gadget.c not to be built. These symbols are only used in the msm_ep_config/ unconfig functions so we can conditionally compile them. Signed-off-by: Jack Pham <jackp@codeaurora.org>
2016-03-22thermal: thermal_sys: Add support for configurable trip points.Siddartha Mohanadoss
Add functionality for configurable hi, low and critical low. Change the trip point attributes to allow userspace clients with root access to set temperature for configurable hi and low temperature. Change-Id: I25c9c3bcfd58e44da5369187d1095559062f1860 Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org> Signed-off-by: David Brown <davidb@codeaurora.org>
2016-03-22Revert "thermal-core: Add a lock to tz_notify_trip()"Ram Chandrasekar
This reverts commit 383ac33a1e2ab375e41387cf05132533ae178c36. The temperature sensor drivers registering with thermal core framework can call the thermal_sensor_trip() API in interrupt context. This might cause potential thermal reset issues because the interrupt might be disabled till this API returns. Change-Id: I8d6dfc55386fbdea8e51e7abbb0e7632208c6c38 Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
2016-03-22thermal-core: Add separate threads for sysfs notifyShiju Mathew
Add separate threads for sysfs notify. This is required so that any thermal trip is not blocked while handling sysfs notify. Change-Id: Ifee206c29fd1b3c226a342b7f048250d5062397e Signed-off-by: Shiju Mathew <shijum@codeaurora.org> [imaund@codeaurora.org: Resolved context conflicts and updated a call of INIT_COMPLETION to reinit_completion] Signed-off-by: Ian Maund <imaund@codeaurora.org>
2016-03-22thermal-core: Re-program the thresholds every timeJeff Bernard
Program the thresholds every time regardless so we guarantee the threshold is programmed. Previous code didn't reprogram the threshold if it was already believed to be set. This check can be wrong is some cornor cases. Change-Id: Ie94cb40302c585b2b779da57ad70d32cc2445c96 Signed-off-by: Jeff Bernard <jbernard@codeaurora.org>
2016-03-22thermal-core: Add a lock to tz_notify_trip()Jeff Bernard
Lock the sensor threshold list during notifications so it isn't updated until notifications are sent out nor can something else update thresholds until all notifications are sent out. Change-Id: Iafce75fa7fceda3de867044861e4a2e3eef47c95 Signed-off-by: Jeff Bernard <jbernard@codeaurora.org>
2016-03-22thermal_core: Add sysfs notification support for userspaceRam Chandrasekar
Add support to notify the userspace through sysfs notification when a userspace threshold is crossed. Change-Id: Ifdea7f15f288d1dca5365aedad16d1bdbc80be6c Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
2016-03-22thermal-core: Add API to get temperatureArchana Sathyakumar
Currently, there is no API to query the current temperature in sensor framework. Add a generic API to get it. Change-Id: I038e9a118e77eb6a3599b7d45a0cc8757990d2ef Signed-off-by: Archana Sathyakumar <asathyak@codeaurora.org> Conflicts: include/linux/thermal.h
2016-03-22thermal-core: Fix to send correct trip type to get trip temperatureRam Chandrasekar
Fix the thermal sys code to pass the proper trip type expected by tsens driver to get the tsens trip temperature. CRs-Fixed: 608753 Change-Id: I527af21bf13d8c5a93b92b34fa5f05c527a08bcd Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
2016-03-22thermal-core: Fix invalid sensor request not accounted correctlyAnji Jonnala
Add NULL check for sensor name before using it in sensor_get_id and return NULL explicitly when sensor id is not valid in get_sensor of thermal core. Change-Id: I4200a5691183aa2d40ef8ed64554f0beb8ce6d0d Signed-off-by: Anji Jonnala <anjir@codeaurora.org>
2016-03-22thermal: Add Support for enabling and disabling tsens tripRam Chandrasekar
Add new API to enable or disable the kernel client's trip threshold request. The enable or disable trip threshold requests from different kernel clients and userspace client will activate/deactivate the corresponding clients threshold request. Modify thermal sys framework to include only the active thresholds from clients to determine the current trip thresholds for tsens. CRs-Fixed: 561775 Change-Id: I304ac00daa8a0a1a68b60153c29ee6cb5c3507b1 Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org> [joshc: drop msm_thermal chunk] Signed-off-by: Josh Cartwright <joshc@codeaurora.org>
2016-03-22thermal: Fix sensor thresholds not accounted correctlyPraveen Chidambaram
Sensor threshold min and max are calculated to be binding around the current temp, but they fail if there no thresholds available with the min < curr_temp and the max > curr_temp. Fix negative temperatures handling. Change-Id: I124d2a9249f705d41469b8e0efffe2dfdf05e292 Signed-off-by: Praveen Chidambaram <pchidamb@codeaurora.org>
2016-03-22thermal: thermal-core: Change temp type from unsigned to intSiddartha Mohanadoss
Negative temperature values can be set by thermal clients to the TSENS driver. Having unsgined long type prevents clients using the set_trip_temp() thermal api to set negative temperature values. On msm-3.4 kernel this api had support to set negative temperature. Change the type to support the negative temperature. Change-Id: I987aed5a291b76d8360a9256cad0ff0c1adb06c8 Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2016-03-22thermal: Add sensor API to allow any driver to set thresholdsPraveen Chidambaram
Sensor API allow drivers to set min or max thresholds and get notified when the corresponding sensor crosses these thresholds. The sensor API, uses the THERMAL_TRIP_CONFIGURABLE_HI and THERMAL_TRIP_CONFIGURABLE_LOW, to set the threshold. The existing sysfs interfaces will not be affected by the newly added API. Change-Id: I85d2ae132fc3b7b6d157faf0a7390e31fdc7e6da Signed-off-by: Praveen Chidambaram <pchidamb@codeaurora.org> Conflicts: include/linux/thermal.h
2016-03-22thermal: thermal_sys: Add support for configurable trip points.Siddartha Mohanadoss
Add functionality for configurable hi, low and critical low. Change the trip point attributes to allow userspace clients with root access to set temperature for configurable hi and low temperature. Change-Id: I25c9c3bcfd58e44da5369187d1095559062f1860 Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org> Signed-off-by: David Brown <davidb@codeaurora.org> Conflicts: drivers/thermal/thermal_core.c
2016-03-22thermal: tsens: TSENS driver fixupsSiddartha Mohanadoss
Add TSENS Thermal driver. Include support to activate a trip type and mode. This snapshot is taken as of msm-3.14 commit 3bc54cf86b (Merge "msm: camera: Add dummy sub module in sensor pipeline") Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org> Conflicts: drivers/thermal/Kconfig drivers/thermal/Makefile include/linux/thermal.h Change-Id: Ie8a089afc0cf9e45ac000dff425a3e6206c1b9b1
2016-03-22defconfig: arm: msm: Enable memshare config flagMohit Aggarwal
Memshare driver is required to provide memory from HLOS to clients present on Modem. Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>
2016-03-22memshare: Release the memory only if no allocation is doneKatish Paran
Currently, memshare relies on the system monitor only for releasing memory for the allocated clients. It may happen that XPU is still intact on the modem side while driver tries to release the memory. This patch ensures that memory release only happens if XPU is released. Change-Id: I45716c0abe6bc08559854782ff73a332e148a7cb Signed-off-by: Katish Paran <kparan@codeaurora.org>
2016-03-22memshare: Port and add snapshot of changes from msm-3.10Mohit Aggarwal
Port the memshare driver and apply the following memshare driver changes taken from msm-3.10 kernel branch as of msm-3.10 commit 4493220f memshare: Boot time allocation and handling multiple clients 2ae4997a memshare: Donot re-allocate the memory for the clients 059dcd59 memshare: Do not overwrite the response for the failure case ed6d183f memshare: Change the compatible property field for child node b473fc4e2 memshare: Free the memory after XPU unlocking is done 95c114c39 memshare: Add query size api support for clients 60f310d4e memshare: Change dma attribute to DMA_ATTR_NO_KERNEL_MAPPING 73075545 memshare: Remove local connection status variable 98dd2908 memshare: Place error check to prevent out of bound access Change-Id: Iecf0a9828efd1d56c309a2af882c13ce36e7fc06 Signed-off-by: Katish Paran <kparan@codeaurora.org> Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>