Commit graph

884,422 commits

Author SHA1 Message Date
qctecmdr
61b129b0a6 Merge "taskstats: remove redundant MM_STAT config check" 2020-06-19 09:50:06 -07:00
qctecmdr
e399dc502d Merge "net: qrtr: Add tracepoint support" 2020-06-19 09:50:06 -07:00
qctecmdr
30e36e954d Merge "net: qrtr: haven: Add svm device tree parsing" 2020-06-19 09:50:06 -07:00
qctecmdr
e10b49be7b Merge "coresight: tmc-etr: Fix deadlock issue while reading from ETR" 2020-06-19 09:50:05 -07:00
qctecmdr
6c409bb596 Merge "coresight: byte-cnter: Replace dev_err with ratelimited API" 2020-06-19 09:50:05 -07:00
qctecmdr
b982c53bc3 Merge "usb: dwc3: trace: print enqueue/dequeue pointers too" 2020-06-18 18:45:15 -07:00
qctecmdr
b0380a354f Merge "power: supply: qti_battery_charger: support wireless firmware update" 2020-06-18 18:45:15 -07:00
qctecmdr
0a28c83f4e Merge "defconfig: Add support for compiling sdxlemur target" 2020-06-18 18:45:15 -07:00
qctecmdr
2f2ac06609 Merge "USB: f_accessory: Set manufacturer and model string to default value" 2020-06-18 18:45:14 -07:00
qctecmdr
eaba670acb Merge "mmc: sdhci-msm: Ensure SD card power isn't ON when card removed" 2020-06-18 18:45:14 -07:00
qctecmdr
4bc6723b0c Merge "net: qrtr: haven: Read peer name from device tree" 2020-06-18 15:30:54 -07:00
qctecmdr
4f34190efb Merge "driver: pinctrl: Add reserved GPIOs for Shima" 2020-06-18 10:42:14 -07:00
qctecmdr
bac8eddf4a Merge "defconfig: arm64: Enable SDPM clock monitor for Lahaina" 2020-06-18 10:42:14 -07:00
qctecmdr
0a1e159645 Merge "defconfig: lahaina: Enable LIMIT_MOVABLE_ZONE_ALLOC" 2020-06-18 10:42:14 -07:00
qctecmdr
a91e5519be Merge "usb: dwc3: gadget: Remove unnecessary checks" 2020-06-18 10:42:13 -07:00
qctecmdr
b84282aee9 Merge "mm: process_reclaim: consider compound pages" 2020-06-18 07:41:45 -07:00
qctecmdr
9d579d774a Merge "pinctrl: qcom: Update configuration for Shima" 2020-06-18 07:41:44 -07:00
Mukesh Ojha
5a08ead3da driver: pinctrl: Add reserved GPIOs for Shima
Certain GPIOs are reserved for secure world and cannot be accessed by HLOS.
Supply "reserved_gpios" to msm_pinctrl to mark these pins as invalid.

Change-Id: Ic8f45181b2210a6295bba1bdec45d24e607bede9
Signed-off-by: Mukesh Ojha <mojha@codeaurora.org>
2020-06-18 05:10:51 -07:00
qctecmdr
6447752153 Merge "ANDROID: scsi: ufs: Handle clocks when lrbp fails" 2020-06-18 04:30:10 -07:00
qctecmdr
8e37ccbf8f Merge "soc: qcom: crypto-qti-hwkm: Return negative errors" 2020-06-18 04:30:10 -07:00
qctecmdr
b94374d1be Merge "scsi: ufshcd-crypto-qti.c: do not resume for key reprogram" 2020-06-18 04:30:10 -07:00
qctecmdr
caa193790c Merge "aarch64: ABI: Update snapshot with newer libabigail version" 2020-06-18 04:30:09 -07:00
qctecmdr
983251f46b Merge "drivers: qcom: rpmh: caching batch requests should flag the cache dirty" 2020-06-18 04:30:09 -07:00
qctecmdr
e039aac6bb Merge "msm: kgsl: Add support for gpu busy multiplier" 2020-06-18 04:30:09 -07:00
qctecmdr
317ee8f0c6 Merge "arm64: defconfig: Add support for KPROBE for lahaina/shima/holi debug" 2020-06-18 04:30:08 -07:00
Prakash Gupta
9d12d29a2d taskstats: remove redundant MM_STAT config check
Userspace does not have access to MM_STAT configs, so remove redundant
config checks.

Change-Id: I0ec0807a1e62bd5932f01ed285f2175f27900e37
Signed-off-by: Prakash Gupta <guptap@codeaurora.org>
2020-06-18 16:39:12 +05:30
Mukesh Ojha
39b9853678 pinctrl: qcom: Update configuration for Shima
Update pinctrl configuration for Shima, to match the
latest released configuration.

Change-Id: I1537735755e1a0384a9c48dca6184a85b49b2237
Signed-off-by: Mukesh Ojha <mojha@codeaurora.org>
2020-06-18 01:35:39 -07:00
Manu Gautam
5be8f883fc mhi: core: add mhi_device_get_sync_atomic() to wait until M0
There is a possibility of client driver's dev_wake request
as part mhi_device_get() racing with M1 state transition
event processing. This can result in a scenario where client
finds MHI state as M0 after mhi_device_get() returns only to
be changed later as M1 event processing is still pending on
different CPU core.
It causes M0 -> M2 -> M0 state transition after mhi_device_get()
has already returned. This isn't expected by client and currently
treats that as fatal error. Also, as per MHI spec host must allow
M1 -> M2 transition for device and it shouldn't abort that.

However, clients can ignore that transition as device is expected
to immediately move from M2 to M0 without entering deep sleep
state. Hence, it must be safe to access their MMIO.
To simplify this logic, introduce mhi_device_get_sync_atomic()
function that can be used by clients to achieve the same and once
it returns success they don't need to have any explicit MHI state
checks.

Change-Id: I0b4a1ad723a0444ee2402bf171fc5ffc46afcdce
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
2020-06-17 23:24:02 -07:00
qctecmdr
590814e336 Merge "scripts: headers_install: Turn CONFIG_* leak checker to report error" 2020-06-17 16:48:21 -07:00
qctecmdr
60c5922a88 Merge "defconfig: Add UAPI_HEADER_TEST for Lahaina GKI" 2020-06-17 16:48:21 -07:00
Lina Iyer
ac290b4993 drivers: qcom: rpmh: caching batch requests should flag the cache dirty
The sleep/wake state batch requests are saved in a linked list and
flushed along with other sleep/wake request when entering system low
power modes. Caches are flushed only if the state flag is marked dirty.

A race situation could cause the batch sleep/wake requests to not be
flushed. Here is how this could happen -

- Interconnect driver (ICC) invalidates the sleep/wake requests
	- RSC driver clears the TCSes (BCM, VRM, ARC sleep votes cleared)

- ICC sends an active state response-required request
	- RSC driver sends the AMC request
	- RPMH waits on the response, calls wait_for_completion

- Scheduler schedules idle thread
	- cpuidle enters cluster idle state
		- RPMH flushes cache and marks cache clean
		 (no BCM votes in TCS)

- RSC driver receives IRQ response
	- RPMH calls complete()

- ICC worker thread resumes execution
	- ICC driver calls RPMH driver with updated sleep and wake votes
		- RPMH caches the request, *cache is NOT marked dirty*

- Scheduler schedules idle thread
	- cpuidle enters cluster idle state
		- Cache is clean and nothing to flush
	- CPU enters idle
		=>ICC sleep/wake votes are not sent

Fix this by dirtying the cache state even when caching batch requests.

Change-Id: I7613e665d181f8abb27915d622442e7b981f9fcc
Signed-off-by: Lina Iyer <ilina@codeaurora.org>
2020-06-17 15:24:50 -06:00
qctecmdr
5df03724c4 Merge "scsi: ufs: Dump PA_VS_STATUS_REG1 in eh" 2020-06-17 08:24:01 -07:00
qctecmdr
f50a6e676b Merge "msm: adsprpc: Fix array index underflow problem" 2020-06-17 08:24:00 -07:00
qctecmdr
8e2fab80f7 Merge "soc: qcom: spcom: remove excessive debug prints" 2020-06-17 08:24:00 -07:00
qctecmdr
354981abde Merge "sched/walt: Fix negative count of sched_asym_cpucapacity static key" 2020-06-17 08:24:00 -07:00
qctecmdr
be77d9f54e Merge "tmc-etr: Correct condition for SW USB mode when setup sysfs buf" 2020-06-17 02:00:28 -07:00
qctecmdr
58bcf322e6 Merge "soc: qcom: mem-buf: Treat zero-sized sg-lists as invalid inputs" 2020-06-17 02:00:28 -07:00
qctecmdr
9374a3bfd2 Merge "mm: introduce CONFIG_SPECULATIVE_PAGE_FAULT" 2020-06-17 02:00:28 -07:00
qctecmdr
2791c02ab1 Merge "cpufreq: qcom: Add code to support module removal" 2020-06-17 02:00:27 -07:00
qctecmdr
c28e3da0c2 Merge "scsi: ufs: Fixes line-reset and adapt sequence" 2020-06-17 02:00:27 -07:00
qctecmdr
284f983de3 Merge "ANDROID: net: bpf: permit redirect from ingress L3 to egress L2 devices at near max mtu" 2020-06-17 02:00:27 -07:00
qctecmdr
28e2243144 Merge "drver:soc:llcc_perfmon: qdss clk node control" 2020-06-17 02:00:27 -07:00
qctecmdr
2273336b1f Merge "UPSTREAM: mmc: sdhci-msm: Add CQHCI support for sdhci-msm" 2020-06-17 02:00:26 -07:00
Mohammed Nayeem Ur Rahman
5c50e1787c msm: adsprpc: Fix array index underflow problem
Add check to restrict index underflow.This is to avoid
that it does not access invalid index.

Change-Id: Ib971033c5820ca4dab38ace3b106c7b1b42529e4
Acked-by: Gururaj Chalger <gchalger@qti.qualcomm.com>
Signed-off-by: Mohammed Nayeem Ur Rahman <mohara@codeaurora.org>
2020-06-17 10:54:05 +05:30
Chris Lew
16c11096e8 net: qrtr: haven: Add svm device tree parsing
The secondary vm device tree will have a different format than the
primary vm. Try parsing the node as a secondary vm node if the
shared-buffer region does not exist.

Change-Id: I4dc65096a43a9f1d3b3baaa6fb87e6b08144830e
Signed-off-by: Chris Lew <clew@codeaurora.org>
2020-06-16 21:55:25 -07:00
Chris Lew
3fdad20a9a net: qrtr: haven: Add memory sharing support
The carved out or allocated memory may not be configured to be
accessible by both the owner and consumer vms. Add support to share
memory through hyp_assign_phy() and assign a label to the resultant
memparcel through hh_rm_mem_qcom_lookup_sgl().

This sharing sequence should only be done by the owner of the reserved
memory region. Currently we indicate this with the qcom,master tag in
device tree.

Change-Id: Iff9539f00dc3591b79352d87c1fd6fc91cbc0c6a
Signed-off-by: Chris Lew <clew@codeaurora.org>
2020-06-16 21:55:25 -07:00
Chris Lew
026bc864e7 net: qrtr: haven: Read peer name from device tree
Add support for the primary vm to read the vm peer name from device
tree. This information is needed to share memory to the peer vm.

Change-Id: Ied71d254975e08dcf6c1c51f49687aceced141a9
Signed-off-by: Chris Lew <clew@codeaurora.org>
2020-06-16 21:55:24 -07:00
Chris Lew
394a2675b8 net: qrtr: haven: Store haven label
Store the haven label so it can be used for other haven resources such
as attaching the label to memparcels that the qrtr haven driver
creates.

Change-Id: I78c8bea71666c35db393191131389867d39f7566
Signed-off-by: Chris Lew <clew@codeaurora.org>
2020-06-16 21:54:44 -07:00
Can Guo
20235bca1c scsi: ufs: Dump PA_VS_STATUS_REG1 in eh
Dump PA_VS_STATUS_REG1 when full reset is needed in eh, which is helpful
for error debugging.

Change-Id: Iad3c2fc09c88598428762b5da09e13b46493fc7d
Signed-off-by: Can Guo <cang@codeaurora.org>
2020-06-17 12:50:07 +08:00
Liam Mark
dcad6c355c defconfig: lahaina: Enable LIMIT_MOVABLE_ZONE_ALLOC
Enable support to limit the allocations which can be made from the
Movable zone in order to help reduce the likelihood of a page in the
movable zone being pinned because that would prevent memory from
being offlined.

Change-Id: I6503c9c23ad4b54838992a72f0cf79f3f545d703
Signed-off-by: Liam Mark <lmark@codeaurora.org>
2020-06-16 20:17:37 -07:00