Commit graph

889,574 commits

Author SHA1 Message Date
qctecmdr
ca81e969e7 Merge "coresight: cti: Add sys interface to show max trigger number" 2020-07-23 19:13:20 -07:00
qctecmdr
aab3d4b120 Merge "usb: gadget: Fix interface descriptor fields for QTI functions" 2020-07-23 19:13:19 -07:00
qctecmdr
816aefccc5 Merge "usb: dwc3: gadget: Rate limit error message within ep_dequeue() API" 2020-07-23 19:13:19 -07:00
qctecmdr
a54a082997 Merge "adsprpc: set QoS only to silver cluster" 2020-07-23 19:13:18 -07:00
Sami Tolvanen
257b9ae9bd ANDROID: kbuild: don't merge .*..compoundliteral in modules
Bug: 160394326
Change-Id: Ieac583c1b6a6ef312afb0cdd34748a28debe0b8b
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Git-commit: 4f0de1ca42
Git-repo: https://android.googlesource.com/kernel/common/
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
2020-07-23 16:11:37 -07:00
Asutosh Das
e9e5be4778 scsi: ufs: Fix overlapping quirks
Fixes overlapping quirk definittions.

Change-Id: I27ce3f3d1e855d4463f68ff09c41efee18e0f2f0
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2020-07-23 14:58:41 -07:00
Sami Tolvanen
8f3b28457a ANDROID: kbuild: merge more sections with LTO
Merge the following new data sections generated by current
LLVM versions:

  .bss..L* .bss..compoundliteral*
  .data..L* .data..compoundliteral*
  .rodata..L* .rodata..compoundliteral*

Also drop the unnecessary rules to merge .rela sections.

Bug: 158605670
Change-Id: I098212bc74dfb6b54d4fd60d90957fea29122a6c
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Git-commit: f31cfc8907
Git-repo: https://android.googlesource.com/kernel/common/
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
2020-07-23 14:45:32 -07:00
Sami Tolvanen
4f0de1ca42 ANDROID: kbuild: don't merge .*..compoundliteral in modules
Bug: 160394326
Change-Id: Ieac583c1b6a6ef312afb0cdd34748a28debe0b8b
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
2020-07-23 21:17:18 +00:00
Asutosh Das
bdd3b389ad scsi: ufs-qcom: Skip getting fsm state in dme context
Getting fsm state needs a dme command.
It'd lead to a deadlock if timeout of dme command
leads to dumping of fsm state which would again try to acquire
the uic_cmd_mutex.

Change-Id: I04ad7b6eececd085189ddc59154fc81e68874dc3
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
2020-07-23 11:54:13 -07:00
Bao D. Nguyen
0cbc11d014 scsi:ufs: Keep UFS's high power mode when bkops enabled
When bkops is enabled, the UFS device may do bkops during suspend.
With bkops enabled during suspend, configure the UFS's vccq power
in active operation configuration, allowing the device to draw
high power to support bkops and avoid over current event.

Change-Id: I6677b56cdb97689fa7ffc441f68a62af0dcbf53a
Signed-off-by: Bao D. Nguyen <nguyenb@codeaurora.org>
2020-07-23 11:48:19 -07:00
Chris Lew
6d5e22950a net: qrtr: ns: Change to ratelimited prints
Error prints for commands that are broadcasted may spam the kernel logs
if a client is misbehaving and stops reading from it's socket.

Change these prints to ratelimited in order to prevent performance
issues when a client socket is full.

Change-Id: I5aa5fa1f693f9865a3d28f28de38f870a42fbc8d
Signed-off-by: Chris Lew <clew@codeaurora.org>
2020-07-23 11:05:36 -07:00
Chris Lew
a56bc49c43 net: qrtr: ns: Improve ipc logging
Add some more information to command prints in ipc logging and rename
logs from 'ns' to 'qrtr_ns' to group all qrtr logs together.

Change-Id: Ie312d6f5bd99d209548270f7dd6c618d6af31956
Signed-off-by: Chris Lew <clew@codeaurora.org>
2020-07-23 11:05:35 -07:00
Mayank Rana
b0ffe3d223 usb: dwc3: gadget: Rate limit error message within ep_dequeue() API
With USB QDSS software path disable case, usb_qdss_close() API tries to
dequeue all queued USB requests which may have been already moved to
cancelled list and unlikely available as those may have been already
given back from end xfer command. There are more than 200 USB request
and quick enable/disable of USB QDSS software path results into error
message flooding serial console possibly causign watchdog timeout.
Hence rate limit error message with ep_dequeue() API.

Change-Id: I78dbffc5ec5e1b5d8d0df91da6aded398c988be9
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2020-07-23 10:14:26 -07:00
Raghu Ananya Arabolu
35b9458a3a msm: kgsl: Enable UCHE dual command queue
UCHE dual command queue configuration was initially disabled as it
was resulting in a GPU hang. Re-enable UCHE dual command queue and
disable the almost full signal instead to fix the GPU hang.

Change-Id: I11b1ee02c31ba7eef3b0e460c307347379b62d90
Signed-off-by: Raghu Ananya Arabolu <rarabolu@codeaurora.org>
2020-07-23 10:00:57 -07:00
John Stultz
b451195575 ANDROID: KABI updates for db845c (QCOM_COMMAND_DB fixups)
Updated via the following method:
 $ ./build/abi/bootstrap
 <follow instructions for adding needed path variables>
 $ BUILD_CONFIG=common/build.config.db845c build/build.sh
 $ ./build/abi/extract_symbols out/android11-5.4/ --whitelist common/android/abi_gki_aarch64_db845c
 $ BUILD_CONFIG=common/build.config.gki.aarch64 build/build_abi.sh --update --print-report

NOTE: I also had to remove the cmd_db symbols manually from the
abi_gki_aarch64_qcom symbol list to get full GKI builds to work.

 ABI DIFFERENCES HAVE BEEN DETECTED! (RC=8)
========================================================
Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 4 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

4 Removed functions:

  [D] 'function u32 cmd_db_read_addr(const char*)'
  [D] 'function void* cmd_db_read_aux_data(const char*, size_t*)'
  [D] 'function cmd_db_hw_type cmd_db_read_slave_id(const char*)'
  [D] 'function int cmd_db_ready()'

========================================================
 Updating expected ABI definition (android/abi_gki_aarch64.xml)

Bug: 161128971
Signed-off-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: Iadaf607d84b5cbab93df48326e34ee7e0aefd9f5
2020-07-23 14:58:06 +00:00
Amit Pundir
bec9314fb3 ANDROID: soc: qcom: cmd-db: Allow COMMAND_DB driver to be loaded as a module
This patch allow the Qcom cmd-db driver to be loaded as a
permanent module. It can be loaded as a module, but can't
be unloaded. That should be OK because few core Qcom drivers,
mainly RPMH, which depend on cmd-db are configured as
permanent modules as well.

This version is only for android11-5.4. For android-mainline
and android12-5.4, the fix will come from upstream.

Bug: 161128971
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
Signed-off-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I5bec1700b3202024c7f16bff9e823d658a371ac5
2020-07-23 14:57:53 +00:00
Karthik Poosa
980d07e84e NFC: Enable NFC driver in the GKI build
Add NFC I2C driver as loadable module.

Change-Id: If42188f2818ea8d65a7c2a93ea3356bf0b28ab79
Signed-off-by: Karthik Poosa <kpoosa2@codeaurora.org>
2020-07-23 19:49:36 +05:30
Manaf Meethalavalappu Pallikunhi
80095d5ca4 drivers: thermal: qmi_cooling: Treat all devices as max type devices
There is no low threshold monitor governor and min_state ops
support anymore in thermal framework. Treat all qmi cooling devices
as max mitigation type by default.

Change-Id: I6687d22a3e81411b6f4d691d2595122e334895f9
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
2020-07-23 18:01:23 +05:30
Xiaojun Sang
147465cd66 pinctrl: set gpio 4 and 5 for qup14
Make GPIO 4 and 5 support qup14 functionality.

Change-Id: I2111e0c19eacfc1d200d69069b76a12fbc99e145
Signed-off-by: Xiaojun Sang <xsang@codeaurora.org>
2020-07-23 19:28:45 +08:00
Xiaojun Sang
9f3df6bcdc soc: fix gapless playback failure
Param for next track failes to set due to incorrect
pointer check. Fix the condition to send next track
param as expected.

Change-Id: Id1e82e17a002999a39e8c2456fc8a9713ebca7c4
Signed-off-by: Xiaojun Sang <xsang@codeaurora.org>
2020-07-23 18:59:54 +08:00
Greg Kroah-Hartman
187c03a3b9 ANDROID: GKI: preserve ABI for struct sock_cgroup_data
In commit ad0f75e5f57c ("cgroup: fix cgroup_sk_alloc() for
sk_clone_lock()") the struct sock_cgroup_data fields are changed a bit,
in a way that keeps the same size and functionality, it just packs
another bit into the structure.

Because this does not really change the abi, tell the genksyms detector
that nothing has changed so that the ABI checker is happy.

Bug: 161946584
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ibc748616140ac0da69b04699cfd2322dc4e5d1f4
2020-07-23 12:40:32 +02:00
Greg Kroah-Hartman
68815d5b7e Revert "genetlink: remove genl_bind"
This reverts commit 7b42410d35 which is
commit 1e82a62fec613844da9e558f3493540a5b7a7b67 upstream.

It breaks the API and isn't something we should really have to worry
about in android devices.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I4ec83063705a9f0fe449ff46803f6594b69efd08
2020-07-23 12:38:44 +02:00
Greg Kroah-Hartman
51462c2494 Revert "arm64/alternatives: use subsections for replacement sequences"
This reverts commit a8f13826f9 which is
commit f7b93d42945cc71e1346dd5ae07c59061d56745e upstream as it causes
clang to go boom.

Cc: Will Deacon <willdeacon@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I082c05e3d9cc00fd7173897a7c89c56aecf7facb
2020-07-23 12:38:03 +02:00
Greg Kroah-Hartman
171202d5b0 This is the 5.4.53 stable release
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAl8X674ACgkQONu9yGCS
 aT5F9g/+PdG5XSPhoGEhO2FW43cQKuGp5vWJ3IhVFyEXFdboWIa5laWNBh1ZC/Kg
 Ua0vxBGGJDTGZNTJAQd6Re1RfAbptEstrNlwC3BaxUQn5Qn4YQMCNbAeFEj7D2nw
 Tez3r3gjpGc9uo0EqfeJStqhFZfh+D3apHz1/RFZ/12T5d4dIEtCXDUAP89zib0w
 lHBOH37Mc0WqXSUPLdabIbemlbZv4prYn7gnzIeoxl3h+TKzdjM4pGjrjzKJwy2D
 9XDB3Dw9BA225uoextJl3GCOm7IF+TGaR10YxuHCtxJAkdPSt2BUUAFC0XrV7KPw
 fGMy8/a8EZj5PoNNjKHzDD2IJf9PhLZgcn7AjOW6x9XXu7lJls4Wx4/k5TpIO1I1
 paO8kGex8jk751X4U1Bu8LowLPjiL3fKp0lSeysSw9IIzTBW1DlhSR9Mf/CEihib
 xbS6k8/uF9HGtYJKIW4o/iL/3D0MGKTuOX18tlhnZ92Hp5WcAEZKrUKgYTY/exvF
 WDYDRSFv17tw6XT7Jfey3veP1z+3kVMZ3KD0CnpJ7poS/f8H730yyEgIDO0dRO3I
 Rd1r/uCmgr0GkeNDp46eoTYCgvhCQruxWul0/6/pw4VdzIBSRlPjsZBR+2Frnmuw
 dRim972ocnvVzxKe1N2fD+whfjok85h30Xg7uvFgZGEZ7/wOUL8=
 =mqst
 -----END PGP SIGNATURE-----

Merge 5.4.53 into android11-5.4

Changes in 5.4.53
	crypto: atmel - Fix selection of CRYPTO_AUTHENC
	crypto: atmel - Fix build error of CRYPTO_AUTHENC
	net: atlantic: fix ip dst and ipv6 address filters
	net: rmnet: fix lower interface leak
	bridge: mcast: Fix MLD2 Report IPv6 payload length check
	genetlink: remove genl_bind
	ipv4: fill fl4_icmp_{type,code} in ping_v4_sendmsg
	ipv6: fib6_select_path can not use out path for nexthop objects
	ipv6: Fix use of anycast address with loopback
	l2tp: remove skb_dst_set() from l2tp_xmit_skb()
	llc: make sure applications use ARPHRD_ETHER
	net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb
	net: dsa: microchip: set the correct number of ports
	net_sched: fix a memory leak in atm_tc_init()
	net: usb: qmi_wwan: add support for Quectel EG95 LTE modem
	sched: consistently handle layer3 header accesses in the presence of VLANs
	tcp: fix SO_RCVLOWAT possible hangs under high mem pressure
	tcp: make sure listeners don't initialize congestion-control state
	tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key()
	tcp: md5: do not send silly options in SYNCOOKIES
	vlan: consolidate VLAN parsing code and limit max parsing depth
	tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers
	tcp: md5: allow changing MD5 keys in all socket states
	cgroup: fix cgroup_sk_alloc() for sk_clone_lock()
	cgroup: Fix sock_cgroup_data on big-endian.
	ip: Fix SO_MARK in RST, ACK and ICMP packets
	arm64: Introduce a way to disable the 32bit vdso
	arm64: arch_timer: Allow an workaround descriptor to disable compat vdso
	arm64: arch_timer: Disable the compat vdso for cores affected by ARM64_WORKAROUND_1418040
	drm/msm: fix potential memleak in error branch
	drm/msm/dpu: allow initialization of encoder locks during encoder init
	drm/exynos: Properly propagate return value in drm_iommu_attach_device()
	drm/exynos: fix ref count leak in mic_pre_enable
	x86/fpu: Reset MXCSR to default in kernel_fpu_begin()
	thermal/drivers: imx: Fix missing of_node_put() at probe time
	blk-mq-debugfs: update blk_queue_flag_name[] accordingly for new flags
	m68k: nommu: register start of the memory with memblock
	m68k: mm: fix node memblock init
	dt-bindings: mailbox: zynqmp_ipi: fix unit address
	cifs: prevent truncation from long to int in wait_for_free_credits
	arm64/alternatives: use subsections for replacement sequences
	tpm_tis: extra chip->ops check on error path in tpm_tis_core_init
	gfs2: read-only mounts should grab the sd_freeze_gl glock
	i2c: eg20t: Load module automatically if ID matches
	arm64/alternatives: don't patch up internal branches
	iio:magnetometer:ak8974: Fix alignment and data leak issues
	iio:humidity:hdc100x Fix alignment and data leak issues
	iio: magnetometer: ak8974: Fix runtime PM imbalance on error
	iio: core: add missing IIO_MOD_H2/ETHANOL string identifiers
	iio: mma8452: Add missed iio_device_unregister() call in mma8452_probe()
	iio: pressure: zpa2326: handle pm_runtime_get_sync failure
	iio:humidity:hts221 Fix alignment and data leak issues
	iio:pressure:ms5611 Fix buffer element alignment
	iio:health:afe4403 Fix timestamp alignment and prevent data leak.
	spi: spi-fsl-dspi: Fix lockup if device is shutdown during SPI transfer
	net: dsa: bcm_sf2: Fix node reference count
	of: of_mdio: Correct loop scanning logic
	net: macb: call pm_runtime_put_sync on failure path
	net: ethernet: mvneta: Do not error out in non serdes modes
	net: ethernet: mvneta: Add back interface mode validation
	Revert "usb/ohci-platform: Fix a warning when hibernating"
	Revert "usb/ehci-platform: Set PM runtime as active on resume"
	Revert "usb/xhci-plat: Set PM runtime as active on resume"
	net: sfp: add support for module quirks
	net: sfp: add some quirks for GPON modules
	ARM: OMAP4+: remove pdata quirks for omap4+ iommus
	ARM: OMAP2+: Add workaround for DRA7 DSP MStandby errata i879
	ARM: OMAP2+: use separate IOMMU pdata to fix DRA7 IPU1 boot
	mmc: mmci: Support any block sizes for ux500v2 and qcom variant
	HID: quirks: Remove ITE 8595 entry from hid_have_special_driver
	ARM: at91: pm: add quirk for sam9x60's ulp1
	drm/sun4i: tcon: Separate quirks for tcon0 and tcon1 on A20
	scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled
	bus: ti-sysc: Rename clk related quirks to pre_reset and post_reset quirks
	bus: ti-sysc: Consider non-existing registers too when matching quirks
	bus: ti-sysc: Handle module unlock quirk needed for some RTC
	bus: ti-sysc: Detect display subsystem related devices
	arm64: dts: g12-common: add parkmode_disable_ss_quirk on DWC3 controller
	bus: ti-sysc: Detect EDMA and set quirk flags for tptc
	ALSA: usb-audio: Add support for MOTU MicroBook IIc
	Input: goodix - fix touch coordinates on Cube I15-TC
	ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8)
	doc: dt: bindings: usb: dwc3: Update entries for disabling SS instances in park mode
	mmc: sdhci: do not enable card detect interrupt for gpio cd type
	ALSA: usb-audio: Rewrite registration quirk handling
	ACPI: video: Use native backlight on Acer Aspire 5783z
	ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S
	ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2
	Input: mms114 - add extra compatible for mms345l
	ACPI: video: Use native backlight on Acer TravelMate 5735Z
	bus: ti-sysc: Use optional clocks on for enable and wait for softreset bit
	ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S
	iio:health:afe4404 Fix timestamp alignment and prevent data leak.
	soundwire: intel: fix memory leak with devm_kasprintf
	dmaengine: sh: usb-dmac: set tx_result parameters
	phy: sun4i-usb: fix dereference of pointer phy0 before it is null checked
	arm64: dts: meson: add missing gxl rng clock
	arm64: dts: meson-gxl-s805x: reduce initial Mali450 core frequency
	bus: ti-sysc: Fix wakeirq sleeping function called from invalid context
	bus: ti-sysc: Fix sleeping function called from invalid context for RTC quirk
	bus: ti-sysc: Do not disable on suspend for no-idle
	iio: adc: ad7780: Fix a resource handling path in 'ad7780_probe()'
	dmaengine: dw: Initialize channel before each transfer
	dmaengine: dmatest: stop completed threads when running without set channel
	spi: spi-sun6i: sun6i_spi_transfer_one(): fix setting of clock rate
	usb: gadget: udc: atmel: fix uninitialized read in debug printk
	staging: comedi: verify array index is correct before using it
	clk: mvebu: ARMADA_AP_CPU_CLK needs to select ARMADA_AP_CP_HELPER
	clk: AST2600: Add mux for EMMC clock
	NFS: Fix interrupted slots by sending a solo SEQUENCE operation
	fuse: don't ignore errors from fuse_writepages_fill()
	ARM: dts: Fix dcan driver probe failed on am437x platform
	Revert "thermal: mediatek: fix register index error"
	xprtrdma: fix incorrect header size calculations
	ARM: dts: socfpga: Align L2 cache-controller nodename with dtschema
	arm64: dts: spcfpga: Align GIC, NAND and UART nodenames with dtschema
	keys: asymmetric: fix error return code in software_key_query()
	regmap: debugfs: Don't sleep while atomic for fast_io regmaps
	copy_xstate_to_kernel: Fix typo which caused GDB regression
	arm: dts: mt7623: add phy-mode property for gmac2
	soc: qcom: socinfo: add missing soc_id sysfs entry
	apparmor: ensure that dfa state tables have entries
	habanalabs: Align protection bits configuration of all TPCs
	PCI/PM: Call .bridge_d3() hook only if non-NULL
	perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode
	soc: qcom: rpmh: Update dirty flag only when data changes
	soc: qcom: rpmh: Invalidate SLEEP and WAKE TCSes before flushing new data
	soc: qcom: rpmh-rsc: Clear active mode configuration for wake TCS
	soc: qcom: rpmh-rsc: Allow using free WAKE TCS for active request
	RDMA/mlx5: Verify that QP is created with RQ or SQ
	mtd: rawnand: marvell: Fix the condition on a return code
	mtd: rawnand: marvell: Use nand_cleanup() when the device is not yet registered
	mtd: rawnand: marvell: Fix probe error path
	mtd: rawnand: timings: Fix default tR_max and tCCS_min timings
	mtd: rawnand: brcmnand: correctly verify erased pages
	mtd: rawnand: brcmnand: fix CS0 layout
	mtd: rawnand: oxnas: Keep track of registered devices
	mtd: rawnand: oxnas: Unregister all devices on error
	mtd: rawnand: oxnas: Release all devices in the _remove() path
	clk: qcom: gcc: Add GPU and NPU clocks for SM8150
	clk: qcom: gcc: Add missing UFS clocks for SM8150
	slimbus: core: Fix mismatch in of_node_get/put
	HID: logitech-hidpp: avoid repeated "multiplier = " log messages
	HID: magicmouse: do not set up autorepeat
	HID: quirks: Always poll Obins Anne Pro 2 keyboard
	HID: quirks: Ignore Simply Automated UPB PIM
	ALSA: line6: Perform sanity check for each URB creation
	ALSA: line6: Sync the pending work cancel at disconnection
	ALSA: usb-audio: Fix race against the error recovery URB submission
	ALSA: hda/realtek - change to suitable link model for ASUS platform
	ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289
	ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256
	ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534
	ALSA: hda/realtek - Enable Speaker for ASUS UX563
	USB: c67x00: fix use after free in c67x00_giveback_urb
	usb: dwc2: Fix shutdown callback in platform
	usb: chipidea: core: add wakeup support for extcon
	usb: gadget: function: fix missing spinlock in f_uac1_legacy
	USB: serial: iuu_phoenix: fix memory corruption
	USB: serial: cypress_m8: enable Simply Automated UPB PIM
	USB: serial: ch341: add new Product ID for CH340
	USB: serial: option: add GosunCn GM500 series
	USB: serial: option: add Quectel EG95 LTE modem
	virt: vbox: Fix VBGL_IOCTL_VMMDEV_REQUEST_BIG and _LOG req numbers to match upstream
	virt: vbox: Fix guest capabilities mask check
	Revert "tty: xilinx_uartps: Fix missing id assignment to the console"
	virtio: virtio_console: add missing MODULE_DEVICE_TABLE() for rproc serial
	serial: mxs-auart: add missed iounmap() in probe failure and remove
	ovl: fix regression with re-formatted lower squashfs
	ovl: inode reference leak in ovl_is_inuse true case.
	ovl: relax WARN_ON() when decoding lower directory file handle
	ovl: fix unneeded call to ovl_change_flags()
	fuse: ignore 'data' argument of mount(..., MS_REMOUNT)
	fuse: use ->reconfigure() instead of ->remount_fs()
	fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS
	Revert "zram: convert remaining CLASS_ATTR() to CLASS_ATTR_RO()"
	mei: bus: don't clean driver pointer
	Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list
	Input: elan_i2c - add more hardware ID for Lenovo laptops
	uio_pdrv_genirq: Remove warning when irq is not specified
	uio_pdrv_genirq: fix use without device tree and no interrupt
	scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro
	timer: Prevent base->clk from moving backward
	timer: Fix wheel index calculation on last level
	riscv: use 16KB kernel stack on 64-bit
	hwmon: (emc2103) fix unable to change fan pwm1_enable attribute
	powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey
	powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size
	intel_th: pci: Add Jasper Lake CPU support
	intel_th: pci: Add Tiger Lake PCH-H support
	intel_th: pci: Add Emmitsburg PCH support
	intel_th: Fix a NULL dereference when hub driver is not loaded
	dmaengine: fsl-edma: Fix NULL pointer exception in fsl_edma_tx_handler
	dmaengine: mcf-edma: Fix NULL pointer exception in mcf_edma_tx_handler
	dmaengine: fsl-edma-common: correct DSIZE_32BYTE
	misc: atmel-ssc: lock with mutex instead of spinlock
	thermal: int3403_thermal: Downgrade error message
	thermal/drivers/cpufreq_cooling: Fix wrong frequency converted from power
	arm64: ptrace: Override SPSR.SS when single-stepping is enabled
	arm64: ptrace: Consistently use pseudo-singlestep exceptions
	arm64: compat: Ensure upper 32 bits of x0 are zero on syscall return
	sched: Fix unreliable rseq cpu_id for new tasks
	sched/fair: handle case of task_h_load() returning 0
	genirq/affinity: Handle affinity setting on inactive interrupts correctly
	drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr()
	drm/i915/gt: Ignore irq enabling on the virtual engines
	block: fix splitting segments on boundary masks
	block: fix get_max_segment_size() overflow on 32bit arch
	libceph: don't omit recovery_deletes in target_copy()
	rxrpc: Fix trace string
	spi: sprd: switch the sequence of setting WDG_LOAD_LOW and _HIGH
	ionic: export features for vlans to use
	iommu/vt-d: Make Intel SVM code 64-bit only
	drm/i915/gvt: Fix two CFL MMIO handling caused by regression.
	gpio: pca953x: disable regmap locking for automatic address incrementing
	Linux 5.4.53

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I2347f0f12d1e95a90cff2f3999940e1f82231df2
2020-07-23 12:36:54 +02:00
qctecmdr
8ac77746dc Merge "mm/memory_hotplug: Fix try_online_one_block() logic" 2020-07-23 03:07:12 -07:00
qctecmdr
0646fd8d0d Merge "defconfig: lahaina-qgki: enable system PM violators driver" 2020-07-23 03:07:12 -07:00
qctecmdr
9a81de62a9 Merge "usb: f_qdss: Cleanup control interface as no longer in use" 2020-07-23 03:07:10 -07:00
Ritesh Kumar
337683e8e2 defconfig: Enable TouchScreen for holi target
This change enables TouchScreen config for holi target.

Change-Id: I03827d7465e965098e3cbbe33239b421a3b78b76
Signed-off-by: Ritesh Kumar <riteshk@codeaurora.org>
2020-07-23 13:36:32 +05:30
Nitin Rawat
1b05249e48 phy: ufs: Add UFS PHY support for Holi
This change adds ufs phy support for Holi.

Change-Id: I0d859b0371ca9402e7040ffc0a647657cf67e1e0
Signed-off-by: Nitin Rawat <nitirawa@codeaurora.org>
2020-07-23 13:14:09 +05:30
Vivek Pernamitta
ce91ce71f1 mhi: core: Error handling for pending packets in mission_mode
Clearing pending packets global reference count in mhi_controller
only when channel is in mission mode in error handling mechanism
with command completion timeout in mhi prepeare channel.

Change-Id: Ib86b4f2a2ff5f28d27cf6174f65987d4f9ca1aea
Signed-off-by: Vivek Pernamitta <vpernami@codeaurora.org>
2020-07-22 23:55:10 -07:00
Sriharsha Allenki
51ed8d4bd6 dt-bindings: Add macros for defining USB QMP PHY registers
Add macro definitions in a dt-bindings header file for all
the QMP USB DP register offsets.

Change-Id: I2a1b40dfd0b700a710d912519017a961be533977
Signed-off-by: Sriharsha Allenki <sallenki@codeaurora.org>
2020-07-23 12:20:24 +05:30
John Stultz
2df25924d8 ANDROID: KABI updates for db845c (USB_EHCI_HCD, USB_EHCI_HCD_PLATFORM and DWC3 fixups)
Updated via the following method:
 $ ./build/abi/bootstrap
 <follow instructions for adding needed path variables>
 $ BUILD_CONFIG=common/build.config.db845c build/build.sh
 $ ./build/abi/extract_symbols out/android11-5.4/ --whitelist common/android/abi_gki_aarch64_db845c
 $ BUILD_CONFIG=common/build.config.gki.aarch64 build/build_abi.sh --update --print-report

 ABI DIFFERENCES HAVE BEEN DETECTED! (RC=8)
========================================================
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 Added functions:

  [A] 'function int extcon_register_notifier(extcon_dev*, unsigned int, notifier_block*)'
  [A] 'function int extcon_unregister_notifier(extcon_dev*, unsigned int, notifier_block*)'

========================================================
 Updating expected ABI definition (android/abi_gki_aarch64.xml)

Signed-off-by: John Stultz <john.stultz@linaro.org>
Fixes: 953a6e3225 ("ANDROID: GKI: support CONFIG_USB_EHCI_HCD_PLATFORM")
Fixes: bdb20ce7a0 ("ANDROID: GKI: support CONFIG_USB_EHCI_HCD")
Fixes: 91632070d0 ("ANDROID: GKI: Enable CONFIG_USB_DWC3")
Change-Id: I222145a6e0c4ef39886ed517e2f5bb9f4b9e4aad
2020-07-23 05:51:55 +00:00
John Stultz
e79620ebc6 ANDROID: db845c_gki.fragment: Remove DWC3 modules built into GKI
DWC3 was moved into GKI, so we need to drop the module
from our config fragment.

Fixes: 91632070d0 ("ANDROID: GKI: Enable CONFIG_USB_DWC3")
Signed-off-by: John Stultz <john.stultz@linaro.org>
Change-Id: I48226e3a4b0352722ac379804eb65348efcbaea9
2020-07-23 05:51:19 +00:00
John Stultz
563df542c0 ANDROID: db845c_gki.fragment: Remove modules built into GKI
The CONFIG_USB_EHCI_HCD and CONFIG_USB_EHCI_HCD_PLATFORM
values were moved into the gki_defconfig, so continuing to
build them as modules causes the resulting kernel to not boot.

This patch simply removes them.

Also drop the "CONFIG_USB_DUMMY_HCD is not set" override, as
its not doing anything other then causing warning on build.

Fixes: 953a6e3225 ("ANDROID: GKI: support CONFIG_USB_EHCI_HCD_PLATFORM")
Fixes: bdb20ce7a0 ("ANDROID: GKI: support CONFIG_USB_EHCI_HCD")
Signed-off-by: John Stultz <john.stultz@linaro.org>
Change-Id: Ie53f6a1fb0c1a3c4ff6eef76c6b648600cdc7b2c
2020-07-23 05:50:40 +00:00
Pavankumar Kondeti
fcecef89e5 tracing/sched: Clean up preemptoff/irqsoff extensions
preemptoff/irqsoff tracers are extended to print call stack,
when preemption/irqs are disabled more than a threshold. The
subsequent patches brings the same functionality in a GKI
friendly manner. So, clean up the existing code that does this.

Change-Id: Id86c298d3a044f7c7e99170ea74f79adbe6786a4
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
2020-07-23 10:51:15 +05:30
Tushar Nimkar
6bba50349f cpuidle: lpm-levels: Remove dependency on QGKI
Fix compilation issue for lpm driver when dependency on QGKI is removed.
Also this patch remove QGKI dependency from QTI_DDR_STATS_LOG,
QCOM_SOC_SLEEP_STATS configs and defines CONFIG_QGKI_LPM_IPI_CHECK config.

Change-Id: I60c7d5d173a8739a72f0a9c3ceb8cbb357154618
Signed-off-by: Tushar Nimkar <tnimkar@codeaurora.org>
2020-07-23 10:49:33 +05:30
claude.yen
84a6a00bfc ANDROID: power: wakeup_reason: refine wakeup logs
make sure that only one of the following wakeup reasons being captured:

  1. RESUME_IRQ: system has suspended successfully and wakeup by IRQs.
  2. RESUME_ABORT: wakeup sources are activated during suspend flow.
  3. RESUME_ABNORMAL: misconfigured IRQ being captured.

Bug: 160945565
Signed-off-by: claude.yen <claude.yen@mediatek.com>
Change-Id: I13756e4aa083e1f86ffc9030ff9506a3092d8933
(cherry picked from commit 8f61f09d3c9d6078e2832ef771c183cc6c07175d)
2020-07-23 03:38:27 +00:00
claude.yen
7a9803c5ff ANDROID: power: wakeup_reason: export log_threaded_irq_wakeup_reason
export log_threaded_irq_wakeup_reason for GKI
Kernel modules can utilize this API to log wakeup irqs

Bug: 160209373
Signed-off-by: claude.yen <claude.yen@mediatek.com>
Change-Id: I4416a58a5c8ac2970405b8760ac1fb4360a96c76
(cherry picked from commit 2488b4d45f34f134282ac441a6f674348f1230f0)
2020-07-23 03:23:26 +00:00
qctecmdr
86db7a0567 Merge "msm: pcie: add DRV enabled status for each RC" 2020-07-22 18:52:10 -07:00
qctecmdr
fe54d0ddee Merge "clk: qcom: gcc: Update GCC code for HOLI" 2020-07-22 18:52:10 -07:00
qctecmdr
28924f2da1 Merge "clk: qcom: shima: Update frequency tables and VDD data" 2020-07-22 18:52:09 -07:00
qctecmdr
54bc5a866d Merge "msm: cvp: Increase delay during AXI reset pulse" 2020-07-22 18:52:09 -07:00
qctecmdr
c74f51057b Merge "irqchip: mpm: Update mpm mapping for tsense interrupts for holi" 2020-07-22 18:52:09 -07:00
qctecmdr
ebed0f6461 Merge "msm: kgsl: Use correct gpudev for A660 GPU variant" 2020-07-22 18:52:08 -07:00
qctecmdr
ce059a4d06 Merge "crypto: msm: Fix null pointer dereference" 2020-07-22 18:52:08 -07:00
qctecmdr
2e2b090573 Merge "usb: gadget: f_midi: Avoid invalid pointer access" 2020-07-22 18:52:08 -07:00
Chris Lew
790be8ba3d rpmsg: glink: Update signals interface
Update the serial signal interface for rpmsg and glink to match the
android common kernel abi.

Change ABI whitelist to use renamed APIs for rpmsg_get/set_signals().

Change-Id: If531efa835b0bfb8405a5dfd265025b5c2754a61
Signed-off-by: Chris Lew <clew@codeaurora.org>
2020-07-22 17:26:51 -07:00
Isaac J. Manjarres
3132327f46 firmware: qcom_scm: Set DMA coherent mask as well as the streaming mask
The driver currently sets up the DMA streaming mask to
64 bits, which helps with being able to map memory above 32 bits
with the DMA APIs. However, when allocating coherent memory,
the DMA framework will allocate memory, and ensure that the memory
is within the device's coherent memory limitations, not the streaming
limitations. Since the coherent DMA mask is not set up for the device,
it is left at its default value--32 bits--so any allocations that have
an address above 32 bits will be deemed as not suitable to satisfy the
allocation.

There is no limitation for coherent memory access for the SCM device,
so align it to the 64 bit streaming DMA mask.

Change-Id: I5a8493ec31e06aa6a80e4fab31bce1fc6e13fbf3
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-07-22 15:48:02 -07:00
Isaac J. Manjarres
9a2809ba47 mm/oom_kill: Online memory before running oom-killer
Attempt to online memory before invoking the oom-killer
to alleviate the memory pressure in the system as quickly
as possible, without sacrificing performance/user-experience
by invoking the oom-killer.

Change-Id: I0cf3c50fcd022cd282731bccb54bfbad45878bb1
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-07-22 13:48:01 -07:00
Isaac J. Manjarres
8873011c08 mm/memory_hotplug: Fix try_online_one_block() logic
The logic to walk through the memory blocks in the movable
zone is not correct. When memory at either extreme of the movable
zone is offlined, the start of the movable zone is adjusted such that
it no longer accounts for the block that was offlined--if the block
is at the beginning of the movable zone--or the span of the movable
zone is adjusted such that it no longer covers the block that was
offlined--if the block is at the end of the movable zone. Similarly,
when the entire zone is offlined, the zone's start pfn and span are
set to 0. So, when looking for a block to online, we end up ignoring
some of the blocks at the extremes of the movable zone, or the entire
zone.

Thus, walk through all of the present memory blocks in the system when
deciding to online a block.

Change-Id: I1e1def049f672a1710c5916dfd7de70d3ef68e71
Signed-off-by: Isaac J. Manjarres <isaacm@codeaurora.org>
2020-07-22 13:47:28 -07:00