* refs/heads/tmp-48dc679:
ANDROID: Creating boot-img.tar.gz for aarch64
ANDROID: kernel: fix debug_kinfo set twice crash issue
Revert "PCI: aardvark: Rewrite IRQ code to chained IRQ handler"
Linux 5.18-rc7
gfs2: Stop using glock holder auto-demotion for now
gfs2: buffered write prefaulting
gfs2: Align read and write chunks to the page cache
gfs2: Pull return value test out of should_fault_in_pages
gfs2: Clean up use of fault_in_iov_iter_{read,write}able
gfs2: Variable rename
gfs2: Fix filesystem block deallocation for short writes
drm/vmwgfx: Disable command buffers on svga3 without gbobjects
drm/vmwgfx: Initialize drm_mode_fb_cmd2
drm/vmwgfx: Fix fencing on SVGAv3
x86/mm: Fix marking of unused sub-pmd ranges
tls: Fix context leak on tls_device_down
net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe()
net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending
net: dsa: bcm_sf2: Fix Wake-on-LAN with mac_link_down()
usb: xhci-mtk: remove bandwidth budget table
usb: xhci-mtk: fix fs isoc's transfer error
usb: gadget: fix race when gadget driver register via ioctl
usb: typec: tcpci_mt6360: Update for BMC PHY setting
arm64: Enable repeat tlbi workaround on KRYO4XX gold CPUs
mlxsw: Avoid warning during ip6gre device removal
arm64: cpufeature: remove duplicate ID_AA64ISAR2_EL1 entry
drm/vc4: hdmi: Fix build error for implicit function declaration
net: bcmgenet: Check for Wake-on-LAN interrupt probe deferral
net: ethernet: mediatek: ppe: fix wrong size passed to memset()
Bluetooth: Fix the creation of hdev->name
sched/tracing: Append prev_state to tp args instead
i40e: i40e_main: fix a missing check on list iterator
net/sched: act_pedit: really ensure the skb is writable
thermal: int340x: Mode setting with new OS handshake
drm/amdgpu/ctx: only reset stable pstate if the user changed it (v2)
Revert "drm/amd/pm: keep the BACO feature enabled for suspend"
KVM: PPC: Book3S PR: Enable MSR_DR for switch_mmu_context()
s390/lcs: fix variable dereferenced before check
s390/ctcm: fix potential memory leak
s390/ctcm: fix variable dereferenced before check
net: atlantic: verify hw_head_ lies within TX buffer ring
net: atlantic: add check for MAX_SKB_FRAGS
net: atlantic: reduce scope of is_rsc_complete
net: atlantic: fix "frag[0] not initialized"
net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe()
scsi: lpfc: Correct BDE DMA address assignment for GEN_REQ_WQE
scsi: lpfc: Fix split code for FLOGI on FCoE
genirq: Remove WARN_ON_ONCE() in generic_handle_domain_irq()
net: phy: micrel: Fix incorrect variable type in micrel
ANDROID: GKI: Document GKI KUnit differences
ANDROID: GKI: Return ERROR value on KUnit load fail
Documentation/process: Update ARM contact for embargoed hardware issues
MAINTAINERS: Add James and Mike as Arm64 performance events reviewers
udf: Avoid using stale lengthOfImpUse
virtio: fix virtio transitional ids
arm64: vdso: fix makefile dependency on vdso.so
decnet: Use container_of() for struct dn_neigh casts
writeback: Avoid skipping inode writeback
dma-buf: call dma_buf_stats_setup after dmabuf is in valid list
net: atlantic: always deep reset on pm op, fixing up my null deref regression
ceph: check folio PG_private bit instead of folio->private
ceph: fix setting of xattrs on async created inodes
net: dsa: flush switchdev workqueue on bridge join error path
net: phy: Fix race condition on link status change
MAINTAINERS: add a mailing list for DAMON development
selftests: vm: Makefile: rename TARGETS to VMTARGETS
mm/kfence: reset PG_slab and memcg_data before freeing __kfence_pool
mailmap: add entry for martyna.szapar-mudlaw@intel.com
arm[64]/memremap: don't abuse pfn_valid() to ensure presence of linear map
procfs: prevent unprivileged processes accessing fdinfo dir
mm: mremap: fix sign for EFAULT error return value
hwmon: (ltq-cputemp) restrict it to SOC_XWAY
dim: initialize all struct fields
ptp: ocp: Use DIV64_U64_ROUND_UP for rounding.
ethernet: tulip: fix missing pci_disable_device() on error in tulip_init_one()
ionic: fix missing pci_release_regions() on error in ionic_probe()
nfs: fix broken handling of the softreval mount option
slimbus: qcom: Fix IRQ check in qcom_slim_probe
rfkill: uapi: fix RFKILL_IOCTL_MAX_SIZE ioctl request definition
nl80211: fix locking in nl80211_set_tx_bitrate_mask()
mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection
mac80211_hwsim: fix RCU protected chanctx access
mailmap: update Kalle Valo's email
fanotify: do not allow setting dirent events in mask of non-dir
selftests net: add UDP GRO fraglist + bpf self-tests
net: fix wrong network header length
net: sfc: fix memory leak due to ptp channel
drm/i915: Fix race in __i915_vma_remove_closed
tools headers UAPI: Sync linux/kvm.h with the kernel sources
perf tests: Fix coresight `perf test` failure.
perf bench: Fix two numa NDEBUG warnings
Linux 5.18-rc6
Revert "parisc: Increase parisc_cache_flush_threshold setting"
parisc: Mark cr16 clock unstable on all SMP machines
parisc: Fix typos in comments
parisc: Change MAX_ADDRESS to become unsigned long long
parisc: Merge model and model name into one line in /proc/cpuinfo
parisc: Re-enable GENERIC_CPU_DEVICES for !SMP
parisc: Update 32- and 64-bit defconfigs
parisc: Only list existing CPUs in cpu_possible_mask
Revert "parisc: Fix patch code locking and flushing"
Revert "parisc: Mark sched_clock unstable only if clocks are not syncronized"
Revert "parisc: Mark cr16 CPU clocksource unstable on all SMP machines"
blk-mq: remove the error_count from struct request
ataflop: use a statically allocated error counters
floppy: use a statically allocated error counter
SUNRPC: Ensure that the gssproxy client can start in a connected state
Revert "SUNRPC: Ensure gss-proxy connects on setup"
fbdev: efifb: Fix a use-after-free due early fb_info cleanup
net: chelsio: cxgb4: Avoid potential negative array offset
netlink: do not reset transport header in netlink_recvmsg()
drm/nouveau: Fix a potential theorical leak in nouveau_get_backlight_name()
drm/nouveau/tegra: Stop using iommu_present()
ipv4: drop dst in multicast routing path
ice: fix PTP stale Tx timestamps cleanup
ice: clear stale Tx queue settings before configuring
ice: Fix race during aux device (un)plugging
KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state
KVM: SEV: Mark nested locking of vcpu->lock
ANDROID: GKI: Add ‘kunit.enable’ module parameter
gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not set)
drm/amd/display: undo clearing of z10 related function pointers
drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems
platform/surface: aggregator: Fix initialization order when compiling as builtin module
platform/surface: gpe: Add support for Surface Pro 8
platform/x86/intel: Fix 'rmmod pmt_telemetry' panic
platform/x86: thinkpad_acpi: Correct dual fan probe
platform/x86: thinkpad_acpi: Add a s2idle resume quirk for a number of laptops
platform/x86: thinkpad_acpi: Convert btusb DMI list to quirks
Documentation/process: Add embargoed HW contact for Ampere Computing
Documentation/process: Make groups alphabetical and use tabs consistently
firmware_loader: use kernel credentials when reading firmware
fbdev: vesafb: Cleanup fb_info in .fb_destroy rather than .remove
fbdev: efifb: Cleanup fb_info in .fb_destroy rather than .remove
fbdev: simplefb: Cleanup fb_info in .fb_destroy rather than .remove
fbdev: Prevent possible use-after-free in fb_release()
Revert "fbdev: Make fb_release() return -ENODEV if fbdev was unregistered"
powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE
net: mscc: ocelot: avoid corrupting hardware counters when moving VCAP filters
net: mscc: ocelot: restrict tc-trap actions to VCAP IS2 lookup 0
net: mscc: ocelot: fix VCAP IS2 filters matching on both lookups
net: mscc: ocelot: fix last VCAP IS1/IS2 filter persisting in hardware when deleted
net: mscc: ocelot: mark traps with a bool instead of keeping them in a list
s390/dasd: Use kzalloc instead of kmalloc/memset
s390/dasd: Fix read inconsistency for ESE DASD devices
s390/dasd: Fix read for ESE with blksize < 4k
s390/dasd: prevent double format of tracks for ESE devices
s390/dasd: fix data corruption for ESE devices
MAINTAINERS: add missing files for bonding definition
net: Fix features skip in for_each_netdev_feature()
selftests: add ping test with ping_group_range tuned
ping: fix address binding wrt vrf
net: phy: micrel: Pass .probe for KS8737
net: phy: micrel: Do not use kszphy_suspend/resume for KSZ8061
net: rds: use maybe_get_net() when acquiring refcount on TCP sockets
fsl_lpuart: Don't enable interrupts too early
tty: n_gsm: fix invalid gsmtty_write_room() result
tty: n_gsm: fix mux activation issues in gsm_config()
tty: n_gsm: fix buffer over-read in gsm_dlci_data()
serial: 8250_mtk: Fix register address for XON/XOFF character
serial: 8250_mtk: Make sure to select the right FEATURE_SEL
serial: 8250_mtk: Fix UART_EFR register address
tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe()
usb: gadget: uvc: allow for application to cleanly shutdown
usb: typec: tcpci: Don't skip cleanup in .remove() on error
usb: cdc-wdm: fix reading stuck on device close
btrfs: sysfs: export the balance paused state of exclusive operation
btrfs: fix assertion failure when logging directory key range item
btrfs: zoned: activate block group properly on unlimited active zone device
btrfs: zoned: move non-changing condition check out of the loop
btrfs: force v2 space cache usage for subpage mount
cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp()
USB: serial: qcserial: add support for Sierra Wireless EM7590
gpio: visconti: Fix fwnode of GPIO IRQ
USB: serial: option: add Fibocom MA510 modem
USB: serial: option: add Fibocom L610 modem
USB: serial: pl2303: add device id for HP LM930 Display
genirq: Synchronize interrupt thread startup
MAINTAINERS: update the GPIO git tree entry
NFC: netlink: fix sleep in atomic bug when firmware download timeout
mm/readahead: Fix readahead with large folios
block: Do not call folio_next() on an unreferenced folio
selftests: ocelot: tc_flower_chains: specify conform-exceed action for policer
tcp: drop the hash_32() part from the index calculation
tcp: increase source port perturb table to 2^16
tcp: dynamically allocate the perturb table used by source ports
tcp: add small random increments to the source port
tcp: resalt the secret every 10 seconds
tcp: use different parts of the port_offset for index and offset
secure_seq: use the 64 bits of the siphash for port offset calculation
wireguard: selftests: set panic_on_warn=1 from cmdline
wireguard: selftests: bump package deps
wireguard: selftests: restore support for ccache
wireguard: selftests: use newer toolchains to fill out architectures
wireguard: selftests: limit parallelism to $(nproc) tests at once
wireguard: selftests: make routing loop test non-fatal
x86/fpu: Prevent FPU state corruption
RDMA/rxe: Change mcg_lock to a _bh lock
RDMA/rxe: Do not call dev_mc_add/del() under a spinlock
RDMA/siw: Fix a condition race issue in MPA request processing
ANDROID: GKI: Disable KUnit built-in testing
dt-bindings: pci: apple,pcie: Drop max-link-speed from example
dt-bindings: Drop redundant 'maxItems/minItems' in if/then schemas
dt-bindings: pinctrl: Allow values for drive-push-pull and drive-open-drain
MAINTAINERS: Update Josh Poimboeuf's email address
drm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT
drm/amdgpu: do not use passthrough mode in Xen dom0
iommu: Make sysfs robust for non-API groups
powerpc/vdso: Fix incorrect CFI in gettimeofday.S
powerpc/pseries/vas: Use QoS credits from the userspace
mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC
mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits
mac80211: Reset MBSSID parameters upon connection
cfg80211: retrieve S1G operating channel number
nl80211: validate S1G channel width
mac80211: fix rx reordering with non explicit / psmp ack policy
iommu/dart: Add missing module owner to ops structure
drm/bridge: ite-it6505: add missing Kconfig option select
net/mlx5: Fix matching on inner TTC
net/mlx5: Avoid double clear or set of sync reset requested
net/mlx5: Fix deadlock in sync reset flow
net/mlx5e: Fix trust state reset in reload
net/mlx5e: Avoid checking offload capability in post_parse action
net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release
net/mlx5e: TC, fix decap fallback to uplink when int port not supported
net/mlx5e: TC, Fix ct_clear overwriting ct action metadata
net/mlx5e: Lag, Don't skip fib events on current dst
net/mlx5e: Lag, Fix fib_info pointer assignment
net/mlx5e: Lag, Fix use-after-free in fib event handler
net/mlx5e: Fix the calling of update_buffer_lossy() API
net/mlx5e: Don't match double-vlan packets if cvlan is not set
net/mlx5: Fix slab-out-of-bounds while reading resource dump menu
net/mlx5e: Fix wrong source vport matching on tunnel rule
bnxt_en: Fix unnecessary dropping of RX packets
bnxt_en: Initiallize bp->ptp_lock first before using it
bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag
smsc911x: allow using IRQ0
net: sfp: Add tx-fault workaround for Huawei MA5671A SFP ONT
PCI: qcom: Remove ddrss_sf_tbu clock from SC8180X
interconnect: Restore sync state by ignoring ipa-virt in provider count
fbdev: Make fb_release() return -ENODEV if fbdev was unregistered
hwmon: (tmp401) Add OF device ID table
KVM: s390: vsie/gmap: reduce gmap_rmap overhead
kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU
KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id
net: rds: acquire refcount on TCP sockets
KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits
KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits()
KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D)
selftests/net: so_txtime: usage(): fix documentation of default clock
selftests/net: so_txtime: fix parsing of start time stamp on 32 bit systems
selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational
net: emaclite: Add error handling for of_address_to_resource()
net: emaclite: Don't advertise 1000BASE-T and do auto negotiation
scsi: qla2xxx: Fix missed DMA unmap for aborted commands
scsi: scsi_dh_alua: Properly handle the ALUA transitioning state
KVM: s390: Fix lockdep issue in vm memop
Revert "block: release rq qos structures for queue without disk"
RDMA/irdma: Fix possible crash due to NULL netdev in notifier
RDMA/irdma: Reduce iWARP QP destroy time
RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state
io_uring: assign non-fixed early for async work
gpio: mvebu: drop pwm base assignment
gpiolib: of: fix bounds check for 'gpio-reserved-ranges'
net: dsa: b53: convert to phylink_pcs
pci_irq_vector() can't be used in atomic context any longer. This conflicts with the usage of this function in nic_mbx_intr_handler().
nfc: nfcmrvl: main: reorder destructive operations in nfcmrvl_nci_unregister_dev to avoid bugs
nfc: replace improper check device_is_registered() in netlink related functions
net: stmmac: disable Split Header (SPH) for Intel platforms
mm: Fix PASID use-after-free issue
mld: respect RCU rules in ip6_mc_source() and ip6_mc_msfilter()
net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter()
rxrpc: Enable IPv6 checksums on transport socket
net: cpsw: add missing of_node_put() in cpsw_probe_dt()
net: stmmac: dwmac-sun8i: add missing of_node_put() in sun8i_dwmac_register_mdio_mux()
net: dsa: mt7530: add missing of_node_put() in mt7530_setup()
net: dsa: ksz9477: port mirror sniffing limited to one port
hinic: fix bug of wq out of bound access
net: mdio: Fix ENOMEM return value in BCM6368 mux bus controller
net: ethernet: mediatek: add missing of_node_put() in mtk_sgmii_init()
selftests/net/forwarding: add missing tests to Makefile
selftests/net: add missing tests to Makefile
Revert "SUNRPC: attempt AF_LOCAL connect on setup"
selftests/seccomp: Don't call read() on TTY from background pgrp
SUNRPC: Ensure gss-proxy connects on setup
ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi()
ipmi: When handling send message responses, don't process the message
RISC-V: relocate DTB if it's outside memory region
MIPS: Fix CP0 counter erratum detection for R4k CPUs
SUNRPC: Ensure timely close of disconnected AF_LOCAL sockets
can: grcan: only use the NAPI poll budget for RX
can: grcan: grcan_probe(): fix broken system id check for errata workaround needs
can: grcan: use ofdev->dev when allocating DMA memory
can: grcan: grcan_close(): fix deadlock
can: isotp: remove re-binding of bound socket
mm/hwpoison: use pr_err() instead of dump_page() in get_any_page()
mm/huge_memory: do not overkill when splitting huge_zero_page
Revert "mm/memory-failure.c: skip huge_zero_page in memory_failure()"
ath11k: reduce the wait time of 11d scan and hw scan while add interface
timekeeping: Mark NMI safe time accessors as notrace
SUNRPC: Don't leak sockets in xs_local_connect()
iommu/dart: check return value after calling platform_get_resource()
iommu/vt-d: Drop stop marker messages
iommu/vt-d: Calculate mask for non-aligned flushes
btrfs: skip compression property for anything other than files and dirs
btrfs: do not BUG_ON() on failure to update inode when setting xattr
btrfs: always log symlinks in full mode
btrfs: do not allow compression on nodatacow files
btrfs: export a helper for compression hard check
dt-bindings: leds-mt6360: Drop redundant 'unevaluatedProperties'
dt-bindings: ufs: cdns,ufshc: Add power-domains
drm/msm/dp: remove fail safe mode related code
ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback
hwmon: (pmbus) delta-ahe50dc-fan: work around hardware quirk
s390: disable -Warray-bounds
ASoC: ops: Validate input values in snd_soc_put_volsw_range()
mmc: core: Set HS clock speed before sending HS CMD13
NFSv4: Don't invalidate inode attributes on delegation return
hwmon: (pmbus) disable PEC if not enabled
ASoC: dmaengine: Restore NULL prepare_slave_config() callback
ASoC: atmel: mchp-pdmc: set prepare_slave_config
ASoC: max98090: Generate notifications on changes for custom control
ASoC: max98090: Reject invalid values in custom control put()
ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes
ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers
firewire: core: extend card->lock in fw_core_handle_bus_reset
firewire: remove check of list iterator against head past the loop body
firewire: fix potential uaf in outbound_phy_packet_callback()
MAINTAINERS: update iwlwifi driver maintainer
iwlwifi: iwl-dbg: Use del_timer_sync() before freeing
SUNRPC release the transport of a relocated task with an assigned transport
ASoC: rt9120: Correct the reg 0x09 size to one byte
iommu: arm-smmu: disable large page mappings for Nvidia arm-smmu
ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops
ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec
MAINTAINERS: Update email address for John Stultz
futex: MAINTAINERS, .mailmap: Update André's email address
ASoC: meson: axg-card: Fix nonatomic links
ASoC: meson: axg-tdm-interface: Fix formatters in trigger"
ASoC: soc-ops: fix error handling
ASoC: meson: Fix event generation for G12A tohdmi mux
ASoC: meson: Fix event generation for AUI CODEC mux
ASoC: meson: Fix event generation for AUI ACODEC mux
ASoC: da7219: Fix change notifications for tone generator frequency
RDMA/rxe: Recheck the MR in when generating a READ reply
ASoC: simple-card-utils: fix sysclk shutdown
iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range()
RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core()
ASoC: wm8958: Fix change notifications for DSP controls
hwmon: (f71882fg) Fix negative temperature
batman-adv: Don't skb_split skbuffs with frag_list
dt-bindings: hwmon: ti,tmp421: Fix type for 'ti,n-factor'
RDMA/rxe: Fix "Replace mr by rkey in responder resources"
PCI/PM: Avoid putting Elo i2 PCIe Ports in D3cold
hwmon: (adt7470) Fix warning on module removal
hwmon: (asus_wmi_sensors) Fix CROSSHAIR VI HERO name
hwmon: (xdpe12284) Fix build warning seen if CONFIG_SENSORS_XDPE122_REGULATOR is disabled
Conflicts:
Documentation/devicetree/bindings
Documentation/devicetree/bindings/clock/imx8m-clock.yaml
Documentation/devicetree/bindings/display/bridge/renesas,lvds.yaml
Documentation/devicetree/bindings/display/renesas,du.yaml
Documentation/devicetree/bindings/hwmon/ti,tmp421.yaml
Documentation/devicetree/bindings/iio/adc/st,stm32-adc.yaml
Documentation/devicetree/bindings/leds/leds-mt6360.yaml
Documentation/devicetree/bindings/mmc/nvidia,tegra20-sdhci.yaml
Documentation/devicetree/bindings/mtd/gpmi-nand.yaml
Documentation/devicetree/bindings/net/can/bosch,c_can.yaml
Documentation/devicetree/bindings/pci/apple,pcie.yaml
Documentation/devicetree/bindings/phy/brcm,sata-phy.yaml
Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml
Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml
Documentation/devicetree/bindings/serial/samsung_uart.yaml
Documentation/devicetree/bindings/sound/allwinner,sun4i-a10-i2s.yaml
Documentation/devicetree/bindings/sound/ti,j721e-cpb-audio.yaml
Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.yaml
Documentation/devicetree/bindings/ufs/cdns,ufshc.yaml
Upstream-Build:ks_qcom-android-mainline-keystone-qcom-release@8638194 SKQ4.220524.002
Change-Id: Ia65bb7e08d4a99f031ff2a75f261d9be7aa336e5
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
Enable video clock driver to support video cc clocks for clients.
Change-Id: Ie79e4ab45feecc3cc5900494de3e2c7904e187ef
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
Add cmd-db, qcom_rpmh and qcom-pdc to modules list.
Change-Id: Icf2504c089bee5bb24eb4300c02227ba19ef0ead
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
* keystone/mirror-android-mainline:
ANDROID: Creating boot-img.tar.gz for aarch64
ANDROID: kernel: fix debug_kinfo set twice crash issue
Revert "PCI: aardvark: Rewrite IRQ code to chained IRQ handler"
Linux 5.18-rc7
gfs2: Stop using glock holder auto-demotion for now
gfs2: buffered write prefaulting
gfs2: Align read and write chunks to the page cache
gfs2: Pull return value test out of should_fault_in_pages
gfs2: Clean up use of fault_in_iov_iter_{read,write}able
gfs2: Variable rename
gfs2: Fix filesystem block deallocation for short writes
drm/vmwgfx: Disable command buffers on svga3 without gbobjects
drm/vmwgfx: Initialize drm_mode_fb_cmd2
drm/vmwgfx: Fix fencing on SVGAv3
x86/mm: Fix marking of unused sub-pmd ranges
tls: Fix context leak on tls_device_down
net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe()
net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending
net: dsa: bcm_sf2: Fix Wake-on-LAN with mac_link_down()
usb: xhci-mtk: remove bandwidth budget table
usb: xhci-mtk: fix fs isoc's transfer error
usb: gadget: fix race when gadget driver register via ioctl
usb: typec: tcpci_mt6360: Update for BMC PHY setting
arm64: Enable repeat tlbi workaround on KRYO4XX gold CPUs
mlxsw: Avoid warning during ip6gre device removal
arm64: cpufeature: remove duplicate ID_AA64ISAR2_EL1 entry
drm/vc4: hdmi: Fix build error for implicit function declaration
net: bcmgenet: Check for Wake-on-LAN interrupt probe deferral
net: ethernet: mediatek: ppe: fix wrong size passed to memset()
Bluetooth: Fix the creation of hdev->name
sched/tracing: Append prev_state to tp args instead
i40e: i40e_main: fix a missing check on list iterator
net/sched: act_pedit: really ensure the skb is writable
thermal: int340x: Mode setting with new OS handshake
drm/amdgpu/ctx: only reset stable pstate if the user changed it (v2)
Revert "drm/amd/pm: keep the BACO feature enabled for suspend"
KVM: PPC: Book3S PR: Enable MSR_DR for switch_mmu_context()
s390/lcs: fix variable dereferenced before check
s390/ctcm: fix potential memory leak
s390/ctcm: fix variable dereferenced before check
net: atlantic: verify hw_head_ lies within TX buffer ring
net: atlantic: add check for MAX_SKB_FRAGS
net: atlantic: reduce scope of is_rsc_complete
net: atlantic: fix "frag[0] not initialized"
net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe()
scsi: lpfc: Correct BDE DMA address assignment for GEN_REQ_WQE
scsi: lpfc: Fix split code for FLOGI on FCoE
genirq: Remove WARN_ON_ONCE() in generic_handle_domain_irq()
net: phy: micrel: Fix incorrect variable type in micrel
ANDROID: GKI: Document GKI KUnit differences
ANDROID: GKI: Return ERROR value on KUnit load fail
Documentation/process: Update ARM contact for embargoed hardware issues
MAINTAINERS: Add James and Mike as Arm64 performance events reviewers
udf: Avoid using stale lengthOfImpUse
virtio: fix virtio transitional ids
arm64: vdso: fix makefile dependency on vdso.so
decnet: Use container_of() for struct dn_neigh casts
writeback: Avoid skipping inode writeback
dma-buf: call dma_buf_stats_setup after dmabuf is in valid list
net: atlantic: always deep reset on pm op, fixing up my null deref regression
ceph: check folio PG_private bit instead of folio->private
ceph: fix setting of xattrs on async created inodes
net: dsa: flush switchdev workqueue on bridge join error path
net: phy: Fix race condition on link status change
MAINTAINERS: add a mailing list for DAMON development
selftests: vm: Makefile: rename TARGETS to VMTARGETS
mm/kfence: reset PG_slab and memcg_data before freeing __kfence_pool
mailmap: add entry for martyna.szapar-mudlaw@intel.com
arm[64]/memremap: don't abuse pfn_valid() to ensure presence of linear map
procfs: prevent unprivileged processes accessing fdinfo dir
mm: mremap: fix sign for EFAULT error return value
hwmon: (ltq-cputemp) restrict it to SOC_XWAY
dim: initialize all struct fields
ptp: ocp: Use DIV64_U64_ROUND_UP for rounding.
ethernet: tulip: fix missing pci_disable_device() on error in tulip_init_one()
ionic: fix missing pci_release_regions() on error in ionic_probe()
nfs: fix broken handling of the softreval mount option
slimbus: qcom: Fix IRQ check in qcom_slim_probe
rfkill: uapi: fix RFKILL_IOCTL_MAX_SIZE ioctl request definition
nl80211: fix locking in nl80211_set_tx_bitrate_mask()
mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection
mac80211_hwsim: fix RCU protected chanctx access
mailmap: update Kalle Valo's email
fanotify: do not allow setting dirent events in mask of non-dir
selftests net: add UDP GRO fraglist + bpf self-tests
net: fix wrong network header length
net: sfc: fix memory leak due to ptp channel
drm/i915: Fix race in __i915_vma_remove_closed
tools headers UAPI: Sync linux/kvm.h with the kernel sources
perf tests: Fix coresight `perf test` failure.
perf bench: Fix two numa NDEBUG warnings
Linux 5.18-rc6
Revert "parisc: Increase parisc_cache_flush_threshold setting"
parisc: Mark cr16 clock unstable on all SMP machines
parisc: Fix typos in comments
parisc: Change MAX_ADDRESS to become unsigned long long
parisc: Merge model and model name into one line in /proc/cpuinfo
parisc: Re-enable GENERIC_CPU_DEVICES for !SMP
parisc: Update 32- and 64-bit defconfigs
parisc: Only list existing CPUs in cpu_possible_mask
Revert "parisc: Fix patch code locking and flushing"
Revert "parisc: Mark sched_clock unstable only if clocks are not syncronized"
Revert "parisc: Mark cr16 CPU clocksource unstable on all SMP machines"
blk-mq: remove the error_count from struct request
ataflop: use a statically allocated error counters
floppy: use a statically allocated error counter
SUNRPC: Ensure that the gssproxy client can start in a connected state
Revert "SUNRPC: Ensure gss-proxy connects on setup"
fbdev: efifb: Fix a use-after-free due early fb_info cleanup
net: chelsio: cxgb4: Avoid potential negative array offset
netlink: do not reset transport header in netlink_recvmsg()
drm/nouveau: Fix a potential theorical leak in nouveau_get_backlight_name()
drm/nouveau/tegra: Stop using iommu_present()
ipv4: drop dst in multicast routing path
ice: fix PTP stale Tx timestamps cleanup
ice: clear stale Tx queue settings before configuring
ice: Fix race during aux device (un)plugging
KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state
KVM: SEV: Mark nested locking of vcpu->lock
ANDROID: GKI: Add ‘kunit.enable’ module parameter
gpio: pca953x: fix irq_stat not updated when irq is disabled (irq_mask not set)
drm/amd/display: undo clearing of z10 related function pointers
drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems
platform/surface: aggregator: Fix initialization order when compiling as builtin module
platform/surface: gpe: Add support for Surface Pro 8
platform/x86/intel: Fix 'rmmod pmt_telemetry' panic
platform/x86: thinkpad_acpi: Correct dual fan probe
platform/x86: thinkpad_acpi: Add a s2idle resume quirk for a number of laptops
platform/x86: thinkpad_acpi: Convert btusb DMI list to quirks
Documentation/process: Add embargoed HW contact for Ampere Computing
Documentation/process: Make groups alphabetical and use tabs consistently
firmware_loader: use kernel credentials when reading firmware
fbdev: vesafb: Cleanup fb_info in .fb_destroy rather than .remove
fbdev: efifb: Cleanup fb_info in .fb_destroy rather than .remove
fbdev: simplefb: Cleanup fb_info in .fb_destroy rather than .remove
fbdev: Prevent possible use-after-free in fb_release()
Revert "fbdev: Make fb_release() return -ENODEV if fbdev was unregistered"
powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE
net: mscc: ocelot: avoid corrupting hardware counters when moving VCAP filters
net: mscc: ocelot: restrict tc-trap actions to VCAP IS2 lookup 0
net: mscc: ocelot: fix VCAP IS2 filters matching on both lookups
net: mscc: ocelot: fix last VCAP IS1/IS2 filter persisting in hardware when deleted
net: mscc: ocelot: mark traps with a bool instead of keeping them in a list
s390/dasd: Use kzalloc instead of kmalloc/memset
s390/dasd: Fix read inconsistency for ESE DASD devices
s390/dasd: Fix read for ESE with blksize < 4k
s390/dasd: prevent double format of tracks for ESE devices
s390/dasd: fix data corruption for ESE devices
MAINTAINERS: add missing files for bonding definition
net: Fix features skip in for_each_netdev_feature()
selftests: add ping test with ping_group_range tuned
ping: fix address binding wrt vrf
net: phy: micrel: Pass .probe for KS8737
net: phy: micrel: Do not use kszphy_suspend/resume for KSZ8061
net: rds: use maybe_get_net() when acquiring refcount on TCP sockets
fsl_lpuart: Don't enable interrupts too early
tty: n_gsm: fix invalid gsmtty_write_room() result
tty: n_gsm: fix mux activation issues in gsm_config()
tty: n_gsm: fix buffer over-read in gsm_dlci_data()
serial: 8250_mtk: Fix register address for XON/XOFF character
serial: 8250_mtk: Make sure to select the right FEATURE_SEL
serial: 8250_mtk: Fix UART_EFR register address
tty/serial: digicolor: fix possible null-ptr-deref in digicolor_uart_probe()
usb: gadget: uvc: allow for application to cleanly shutdown
usb: typec: tcpci: Don't skip cleanup in .remove() on error
usb: cdc-wdm: fix reading stuck on device close
btrfs: sysfs: export the balance paused state of exclusive operation
btrfs: fix assertion failure when logging directory key range item
btrfs: zoned: activate block group properly on unlimited active zone device
btrfs: zoned: move non-changing condition check out of the loop
btrfs: force v2 space cache usage for subpage mount
cgroup/cpuset: Remove cpus_allowed/mems_allowed setup in cpuset_init_smp()
USB: serial: qcserial: add support for Sierra Wireless EM7590
gpio: visconti: Fix fwnode of GPIO IRQ
USB: serial: option: add Fibocom MA510 modem
USB: serial: option: add Fibocom L610 modem
USB: serial: pl2303: add device id for HP LM930 Display
genirq: Synchronize interrupt thread startup
MAINTAINERS: update the GPIO git tree entry
NFC: netlink: fix sleep in atomic bug when firmware download timeout
mm/readahead: Fix readahead with large folios
block: Do not call folio_next() on an unreferenced folio
selftests: ocelot: tc_flower_chains: specify conform-exceed action for policer
tcp: drop the hash_32() part from the index calculation
tcp: increase source port perturb table to 2^16
tcp: dynamically allocate the perturb table used by source ports
tcp: add small random increments to the source port
tcp: resalt the secret every 10 seconds
tcp: use different parts of the port_offset for index and offset
secure_seq: use the 64 bits of the siphash for port offset calculation
wireguard: selftests: set panic_on_warn=1 from cmdline
wireguard: selftests: bump package deps
wireguard: selftests: restore support for ccache
wireguard: selftests: use newer toolchains to fill out architectures
wireguard: selftests: limit parallelism to $(nproc) tests at once
wireguard: selftests: make routing loop test non-fatal
x86/fpu: Prevent FPU state corruption
RDMA/rxe: Change mcg_lock to a _bh lock
RDMA/rxe: Do not call dev_mc_add/del() under a spinlock
RDMA/siw: Fix a condition race issue in MPA request processing
ANDROID: GKI: Disable KUnit built-in testing
dt-bindings: pci: apple,pcie: Drop max-link-speed from example
dt-bindings: Drop redundant 'maxItems/minItems' in if/then schemas
dt-bindings: pinctrl: Allow values for drive-push-pull and drive-open-drain
MAINTAINERS: Update Josh Poimboeuf's email address
drm/amd/display: Avoid reading audio pattern past AUDIO_CHANNELS_COUNT
drm/amdgpu: do not use passthrough mode in Xen dom0
iommu: Make sysfs robust for non-API groups
powerpc/vdso: Fix incorrect CFI in gettimeofday.S
powerpc/pseries/vas: Use QoS credits from the userspace
mmc: sdhci-msm: Reset GCC_SDCC_BCR register for SDHC
mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits
mac80211: Reset MBSSID parameters upon connection
cfg80211: retrieve S1G operating channel number
nl80211: validate S1G channel width
mac80211: fix rx reordering with non explicit / psmp ack policy
iommu/dart: Add missing module owner to ops structure
drm/bridge: ite-it6505: add missing Kconfig option select
net/mlx5: Fix matching on inner TTC
net/mlx5: Avoid double clear or set of sync reset requested
net/mlx5: Fix deadlock in sync reset flow
net/mlx5e: Fix trust state reset in reload
net/mlx5e: Avoid checking offload capability in post_parse action
net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release
net/mlx5e: TC, fix decap fallback to uplink when int port not supported
net/mlx5e: TC, Fix ct_clear overwriting ct action metadata
net/mlx5e: Lag, Don't skip fib events on current dst
net/mlx5e: Lag, Fix fib_info pointer assignment
net/mlx5e: Lag, Fix use-after-free in fib event handler
net/mlx5e: Fix the calling of update_buffer_lossy() API
net/mlx5e: Don't match double-vlan packets if cvlan is not set
net/mlx5: Fix slab-out-of-bounds while reading resource dump menu
net/mlx5e: Fix wrong source vport matching on tunnel rule
bnxt_en: Fix unnecessary dropping of RX packets
bnxt_en: Initiallize bp->ptp_lock first before using it
bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag
smsc911x: allow using IRQ0
net: sfp: Add tx-fault workaround for Huawei MA5671A SFP ONT
PCI: qcom: Remove ddrss_sf_tbu clock from SC8180X
interconnect: Restore sync state by ignoring ipa-virt in provider count
fbdev: Make fb_release() return -ENODEV if fbdev was unregistered
hwmon: (tmp401) Add OF device ID table
KVM: s390: vsie/gmap: reduce gmap_rmap overhead
kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU
KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id
net: rds: acquire refcount on TCP sockets
KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits
KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits()
KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D)
selftests/net: so_txtime: usage(): fix documentation of default clock
selftests/net: so_txtime: fix parsing of start time stamp on 32 bit systems
selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational
net: emaclite: Add error handling for of_address_to_resource()
net: emaclite: Don't advertise 1000BASE-T and do auto negotiation
scsi: qla2xxx: Fix missed DMA unmap for aborted commands
scsi: scsi_dh_alua: Properly handle the ALUA transitioning state
KVM: s390: Fix lockdep issue in vm memop
Revert "block: release rq qos structures for queue without disk"
RDMA/irdma: Fix possible crash due to NULL netdev in notifier
RDMA/irdma: Reduce iWARP QP destroy time
RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state
io_uring: assign non-fixed early for async work
gpio: mvebu: drop pwm base assignment
gpiolib: of: fix bounds check for 'gpio-reserved-ranges'
net: dsa: b53: convert to phylink_pcs
pci_irq_vector() can't be used in atomic context any longer. This conflicts with the usage of this function in nic_mbx_intr_handler().
nfc: nfcmrvl: main: reorder destructive operations in nfcmrvl_nci_unregister_dev to avoid bugs
nfc: replace improper check device_is_registered() in netlink related functions
net: stmmac: disable Split Header (SPH) for Intel platforms
mm: Fix PASID use-after-free issue
mld: respect RCU rules in ip6_mc_source() and ip6_mc_msfilter()
net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter()
rxrpc: Enable IPv6 checksums on transport socket
net: cpsw: add missing of_node_put() in cpsw_probe_dt()
net: stmmac: dwmac-sun8i: add missing of_node_put() in sun8i_dwmac_register_mdio_mux()
net: dsa: mt7530: add missing of_node_put() in mt7530_setup()
net: dsa: ksz9477: port mirror sniffing limited to one port
hinic: fix bug of wq out of bound access
net: mdio: Fix ENOMEM return value in BCM6368 mux bus controller
net: ethernet: mediatek: add missing of_node_put() in mtk_sgmii_init()
selftests/net/forwarding: add missing tests to Makefile
selftests/net: add missing tests to Makefile
Revert "SUNRPC: attempt AF_LOCAL connect on setup"
selftests/seccomp: Don't call read() on TTY from background pgrp
SUNRPC: Ensure gss-proxy connects on setup
ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi()
ipmi: When handling send message responses, don't process the message
RISC-V: relocate DTB if it's outside memory region
MIPS: Fix CP0 counter erratum detection for R4k CPUs
SUNRPC: Ensure timely close of disconnected AF_LOCAL sockets
can: grcan: only use the NAPI poll budget for RX
can: grcan: grcan_probe(): fix broken system id check for errata workaround needs
can: grcan: use ofdev->dev when allocating DMA memory
can: grcan: grcan_close(): fix deadlock
can: isotp: remove re-binding of bound socket
mm/hwpoison: use pr_err() instead of dump_page() in get_any_page()
mm/huge_memory: do not overkill when splitting huge_zero_page
Revert "mm/memory-failure.c: skip huge_zero_page in memory_failure()"
ath11k: reduce the wait time of 11d scan and hw scan while add interface
timekeeping: Mark NMI safe time accessors as notrace
SUNRPC: Don't leak sockets in xs_local_connect()
iommu/dart: check return value after calling platform_get_resource()
iommu/vt-d: Drop stop marker messages
iommu/vt-d: Calculate mask for non-aligned flushes
btrfs: skip compression property for anything other than files and dirs
btrfs: do not BUG_ON() on failure to update inode when setting xattr
btrfs: always log symlinks in full mode
btrfs: do not allow compression on nodatacow files
btrfs: export a helper for compression hard check
dt-bindings: leds-mt6360: Drop redundant 'unevaluatedProperties'
dt-bindings: ufs: cdns,ufshc: Add power-domains
drm/msm/dp: remove fail safe mode related code
ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback
hwmon: (pmbus) delta-ahe50dc-fan: work around hardware quirk
s390: disable -Warray-bounds
ASoC: ops: Validate input values in snd_soc_put_volsw_range()
mmc: core: Set HS clock speed before sending HS CMD13
NFSv4: Don't invalidate inode attributes on delegation return
hwmon: (pmbus) disable PEC if not enabled
ASoC: dmaengine: Restore NULL prepare_slave_config() callback
ASoC: atmel: mchp-pdmc: set prepare_slave_config
ASoC: max98090: Generate notifications on changes for custom control
ASoC: max98090: Reject invalid values in custom control put()
ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes
ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers
firewire: core: extend card->lock in fw_core_handle_bus_reset
firewire: remove check of list iterator against head past the loop body
firewire: fix potential uaf in outbound_phy_packet_callback()
MAINTAINERS: update iwlwifi driver maintainer
iwlwifi: iwl-dbg: Use del_timer_sync() before freeing
SUNRPC release the transport of a relocated task with an assigned transport
ASoC: rt9120: Correct the reg 0x09 size to one byte
iommu: arm-smmu: disable large page mappings for Nvidia arm-smmu
ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops
ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec
MAINTAINERS: Update email address for John Stultz
futex: MAINTAINERS, .mailmap: Update André's email address
ASoC: meson: axg-card: Fix nonatomic links
ASoC: meson: axg-tdm-interface: Fix formatters in trigger"
ASoC: soc-ops: fix error handling
ASoC: meson: Fix event generation for G12A tohdmi mux
ASoC: meson: Fix event generation for AUI CODEC mux
ASoC: meson: Fix event generation for AUI ACODEC mux
ASoC: da7219: Fix change notifications for tone generator frequency
RDMA/rxe: Recheck the MR in when generating a READ reply
ASoC: simple-card-utils: fix sysclk shutdown
iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range()
RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core()
ASoC: wm8958: Fix change notifications for DSP controls
hwmon: (f71882fg) Fix negative temperature
batman-adv: Don't skb_split skbuffs with frag_list
dt-bindings: hwmon: ti,tmp421: Fix type for 'ti,n-factor'
RDMA/rxe: Fix "Replace mr by rkey in responder resources"
PCI/PM: Avoid putting Elo i2 PCIe Ports in D3cold
hwmon: (adt7470) Fix warning on module removal
hwmon: (asus_wmi_sensors) Fix CROSSHAIR VI HERO name
hwmon: (xdpe12284) Fix build warning seen if CONFIG_SENSORS_XDPE122_REGULATOR is disabled
Bug: 213120696
Bug: 222078981
Bug: 231160059
Bug: 231160619
Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1982
Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/2008
Change-Id: If1bc3b843a5b634d2588194774c581c96431247a
Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
Signed-off-by: Blagovest Kolenichev <quic_c_bkolen@quicinc.com>
Port the mem-buf headers from 5.15 as of commit f899231bc38b ("Merge
"msm: adsprpc: Handle length and variable scope""). Re-add mem-buf
references in mem-buf-exporter.h.
Change-Id: I89dffcaff907a6b774bd06cfada883414636dcbe
Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com>
The boot-img.tar.gz includes boot.img and boot-lz4.img,
with kernel image: Image and Image.lz4, respectively.
Bug: 222078981
Test: BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh
Signed-off-by: Bowgo Tsai <bowgotsai@google.com>
Change-Id: I7f929a73967ce87d0d653d0b9926198cfeedc973
The trustzone will write stats into smem. Add support to read the same
from smem and output to debugfs.
Change-Id: I7bf102a43f1a7ae41c0eeb6e8031c38e72fcef64
Signed-off-by: Tushar Nimkar <tnimkar@codeaurora.org>
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
Currently qcom_stats driver creates subsystem files in debugfs only if
qcom_smem_get() returns item pointer however this is true when subsystem
allocates particular smem item. If the qcom_stats driver gets probed
before all subsystems allocates smem then we will never see the same
subsystem stats entry in debugfs.
This change is to remove the dependency of other subsystems allocating
item in smem and instead create debugfs files for all present subsystems.
Change-Id: I199acbd7a6164c7c063e0f6ff0c880dcc9fd59e5
Signed-off-by: Tushar Nimkar <tnimkar@codeaurora.org>
Signed-off-by: Maulik Shah <quic_mkshah@quicinc.com>
Add master and slave ID constants for all Qualcomm Technologies, Inc.
pineapple interconnect providers which consumers can use to set bandwidth
constraints and find paths in the NoC (Network-On-Chip) topology.
Change-Id: If29c402ec9129bdde3671ef44c9d525957ff8078
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
Qualcomm Technologies, Inc. charger-ulog-glink driver helps to
get ulogs from charging and gauging stack by communicating with
charger firmware running on the remote subsystem (e.g. DSP) over
PMIC Glink.
To get charger ulogs runtime,
cd /sys/kernel/debug/charger_ulog
echo 3 > level
echo 0x20000 > category
echo 1 > enable
cat /sys/kernel/debug/ipc_logging/charger_ulog/log
To get charger init ulogs once,
cd /sys/kernel/debug/charger_ulog
echo 5 > level
echo 0x100000000 > category
echo 1 > enable
cat /sys/kernel/debug/ipc_logging/charger_init_ulog/log
Minimum allowed value for time_ms is 500 ms and is set to 1000 ms
by default.
Change-Id: I64a4cdd9d50f7f683b8da54ab7fd6b4b7c7943b3
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
Add ipc logging support so that the essential log information can
be stored and looked upon especially when dynamic_debug log
filter is not set. This is useful for debugging.
Change-Id: I33c8eb1733ab1ecc541abb86f4f351ce9c8ff394
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
Add the camcc driver for Pineapple, which provides clocks
for the camera subsystem.
Change-Id: I27a9fbfc1e5ecb2e6e8c95e59aea7e2cc7f637cb
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
-----BEGIN PGP SIGNATURE-----
iQJIBAABCgAyFiEEgMe7l+5h9hnxdsnuWYigwDrT+vwFAmKEBFkUHGJoZWxnYWFz
QGdvb2dsZS5jb20ACgkQWYigwDrT+vx3Qw/+LrVFKL6YvTJKgQf3dKiTkTXwoOiD
AWnLUEB3dSh1RSJh42o5NDFerqWR4uKIJReOZ1SFWC/AGBorxsYtmmKbTrs6CZ5H
x1jixWxI773XWiye6c8GlPwsdqhw6Zm6yjVGNuh9NX6ma0Mfw2wHWGwu0nrlTNeO
VEh6US2McrnhFlqVmIEGR6op14JP/10haLPW1uy4a3mDjGltpprXiFjLug/4amrU
rEl7H5bNl0GVDWl/WiCBB+ouS4QgK+krWENH63YyDlXdSPQwEjhNTiff/NDM/Hzc
MW7sJgcOxS6mU6TbKM+oQ3aoewph8TvC3wN56VXncfwALVpkp1qlDBeNYkapecBO
qO4nTPyL0nwHvLon62D+p2QFjlBq1FJM0jrCB4vXV4PwPux9TZG1UjaiMXrIuJMb
3gXYtxiiSZjWat+qhnRsNiyNu5Dtvcctd9YIUtx2LLvEgAB4CeC66mBIt6qh5QZv
j39ITKJGmDPUmGOnEbtvS6knmWOUQYGFgiUjSgX1ODQ9LYR9xJb3TheTkv257a2l
t3kgHzXZO5cebqAu444N1f6NeRu6rEU9OiR9HQBfEDfp9+cgDjDltHp2KlmS968o
xY2pn+neC+w4gMg3CjIdWu5x4yfZ0OFeCzXtWewqNX18pljwvKGjKCRUF5vosYdd
Q3KJu8/CuGkV9MU=
=5giZ
-----END PGP SIGNATURE-----
Merge tag 'pci-v5.18-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
Pull PCI fixes from Bjorn Helgaas:
- Avoid putting Elo i2 PCIe Ports in D3cold because downstream devices
are inaccessible after going back to D0 (Rafael J. Wysocki)
- Qualcomm SM8250 has a ddrss_sf_tbu clock but SC8180X does not; make a
SC8180X-specific config without the clock so it probes correctly
(Bjorn Andersson)
- Revert aardvark chained IRQ handler rewrite because it broke
interrupt affinity (Pali Rohár)
* tag 'pci-v5.18-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
Revert "PCI: aardvark: Rewrite IRQ code to chained IRQ handler"
PCI: qcom: Remove ddrss_sf_tbu clock from SC8180X
PCI/PM: Avoid putting Elo i2 PCIe Ports in D3cold
Fix up a recent change in the int340x thermal driver that inadvertently
broke thermal zone handling on some systems (Srinivas Pandruvada).
-----BEGIN PGP SIGNATURE-----
iQJGBAABCAAwFiEE4fcc61cGeeHD/fCwgsRv/nhiVHEFAmKDzeASHHJqd0Byand5
c29ja2kubmV0AAoJEILEb/54YlRxnJ8P/ipAdgNInjghu35HdHZYD6SlXxlePoHJ
TyRN6hEh6Z725SSAhbbIDZKi8bXInqNKDK3N8IXibpCjOq39ZkQngm96mMDeV0Qg
526MFCdtXIRExNH+9/ZQfJVzXbowewH4j7UybIcXSfDaS67n+k6zGYVxgc6O/4kO
rdlIwIcwlSFiUYkW3I+ECywzqDEN/Shriu1kyIrsQ+178WOZfTsn7xG1ADHcKFFL
eX0gKXGEmzWZwENQxGA4/xpHV1wRPHaqgBeFBkQdML56a6r4mBtOdSZ55k/I21RG
qayesFIsKsIn4h4nKwfg2AA/cUo+sNqPOz/S7pOsOUgFDBLd1EQ51NXf+/IS+pu4
iAwhPUJ2jizJAk+7CaU1+Q8MCGJFb1hjfpStLYSuV7F5G0nhQPJ2ebeJPL5cEcOD
aBqhfcDoynsa3gyA9LrRhYxH9qyRkrqRSmoUWyPPTvQfLasTvY4NQu7AwvyWU7oa
8snNOimP5Kt9FuVmg5aaZFYZb4gtwIE0r9qtR+VFBnwicgt99/NXeX3PnpZ/DEnD
MtgW5Hwov0rRxA/T1DDp42NHwZH3Q7f0iJTJoaUgjS9zuT/zjWvgcMeFYIjwSX6P
F4SPh05wLMUFJyI+a4tC+AvqOP9YZ4d0HKOAWAUvbN5nF0Gis1f6hUkq+2Eeg3wK
UtzCGYvit6/B
=41e0
-----END PGP SIGNATURE-----
Merge tag 'thermal-5.18-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
Pull thermal control fix from Rafael Wysocki:
"Fix up a recent change in the int340x thermal driver that
inadvertently broke thermal zone handling on some systems
(Srinivas Pandruvada)"
* tag 'thermal-5.18-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
thermal: int340x: Mode setting with new OS handshake
Port the Gunyah headers from 5.15 as of commit f899231bc38b ("Merge
"msm: adsprpc: Handle length and variable scope"").
Change-Id: Ib0f82f96a293e55d912fb33d6b8bb7544ce55ce2
Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com>
If wireless FW name is not specified for battery_charger device,
then it's better to print an error log and bail out without
requesting a firmware.
Change-Id: Iaf384bee625b1ec69b87de6b5d309569b4b10a17
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
Add more power supply properties related to wireless charging.
- /sys/class/power_supply/wireless/input_current_limit
- /sys/class/power_supply/wireless/temp
- /sys/class/qcom-battery/wireless_type
This is useful for testing.
Change-Id: I5fe57c0eafbd43fe19863c9b38a1292af4ba5360
Signed-off-by: Subbaraman Narayanamurthy <quic_subbaram@quicinc.com>
The haptics boost can be used to supply either USB or wireless sourcing
mode by the charger firmware, and it needs to notify haptics driver to
clamp the haptics Vmax settings accordingly. Handle the VMAX_CLAMP
notification from charger firmware and notify the haptics driver through
a notifier call.
Change-Id: If06fa8631d9f4dc264b729ccb9fbc7c154ad3f27
Signed-off-by: Fenglin Wu <quic_fenglinw@quicinc.com>
Currently during fast charging, charger FW on ADSP sends battery power
supply notifications to HLOS even while in sleep. These notifications
cause HLOS to come out of sleep to process the request. This is not needed
as display is OFF and any change in battery status will not be updated on
screen.
Add panel event notifiers to receive notifications from display FW so that
power supply notifications from the charger FW can be disabled when the
panel is turned off and re-enabled when the panel is on.
Change-Id: Ibf9e688f1571fd40ca18a1155fce95efd039690b
Signed-off-by: Anjelique Melendez <quic_amelende@quicinc.com>
Currently, thermal mitigation is supported with "qcom,thermal-mitigation"
property where different fast charging current(FCC) levels can be
specified as an array. This would be applied when thermal SW votes for a
mitigation level through CHARGE_CONTROL_LIMIT property.
For some boards, the number of levels can be simply obtained by specifying
a fixed FCC tep as the maximum FCC supported is already obtained from the
charger FW. Add Support for this via "qcom,thermal-mitigation-step"
property. With this, we don't have to override "qcom,thermal-mitigation"
property for battery type variation (1S vs 2S).
Change-Id: I16af90545924d8880a6c49d02935b4d21a86c417
Signed-off-by: Anjelique Melendez <quic_amelende@quicinc.com>
Userspace health HAL implementation waits for capacity property from
the battery power supply to be available before starting health HAL
service. This is needed to ensure the battery power supply device
is found by health HAL consistently. However, if the registration
of other power supply devices like USB and Wireless takes time and
health HAL initializes before that, Android battery monitor would
not be reading any properties from these power supply devices.
Fix this by registering the battery power supply after registering
USB and Wireless power supply. This would ensure that by the time
health HAL initializes, USB and Wireless power supply devices can
be available.
CRs-Fixed: 2998433
Change-Id: I3b71c86eaa774bdfcef3686109d7a25ac52be16c
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
Currently, when SOC reaches 0 and device is not charging, we
depend on the userspace (e.g. Android battery manager service)
to initiate a shutdown. Sometimes, this takes more time than
expected (> 20 seconds). When the device is discharging with a
high system load, this may cause device to brown out as the
battery voltage can go below the safe operating level. Add
support to initiate an emergency shutdown when the following
conditions are met.
- Battery SOC is 0
- Battery is not charging
- Battery voltage is lower than a specified level
Add "qcom,shutdown-voltage" to support this.
Change-Id: I542ae08037c4e9db23d338b8de2eeb32c809a0a6
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
Currently, prepare time for wireless FW update is set to 300 ms.
This was sufficient enough for previous targets which had used
wireless receiver IDT9412. For IDT9415, a prepare time > 300 ms
is required to make sure pre-regulator is disabled and WLS_IN is
plugged out. Hence, increase this to 1 second so that it can be
well accommodated.
Change-Id: Ibff4ec606257e04fcf0405c3f145585d30a38ed7
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
During shutdown when configuring ship mode based on user request,
battery charger driver sends BC_SHIP_MODE_REQ_SET message to the
charger firmware to do configuration before the shutdown. However
the response from the charger firmware is not handled and hence a
timeout is observed in the logs. Fix it.
Fixes: 1df95fc50926 ("power: supply: qti_battery_charger: Enable Ship mode shutdown")
Change-Id: I9149a256e4af40c3dcf2f0019f27e711a97f4493
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
Currently, during wireless FW update process, qti_battery_charger
driver waits for FW update status for a period of 1 second after
sending all of the FW chunks. This wireless FW update time depends
on the wireless transceiver being used. E.g. IDT9412 needed only
1 second but IDT9415 requires up to 2 seconds as computing and
validating the CRC seems to be consuming more time. To support
such variance in wireless FW update time, add a parameter which
can be configured at runtime.
This can be configured (in ms) as below.
echo 2000 > /sys/class/qcom-battery/wireless_fw_update_time_ms
Change-Id: Ifa8104544138254e1029ab1fcaa9f40e61cc0961
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
During shutdown, battery charger driver sends BC_SHUTDOWN_NOTIFY
message to the charger firmware to do configuration before the
shutdown. However, the response from the charger firmware is not
handled and hence a timeout is observed in the logs. Fix it.
Fixes: eab52908558f ("power: qti_battery_charger: Add a shutdown notification")
Change-Id: I56f06b60bea0f1059f10684c32e9a7cf7acbdc9e
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>