Merge keystone/android14-6.1-keystone-qcom-release.6.1.9 (9a6451e
) into msm-pineapple
* refs/heads/tmp-9a6451e: ANDROID: qki: Add hidden config option for RCUTORTURE ANDROID: qki: Migrate consolidate.fragment ANDROID: GKI: Remove duplicates from symbol lists ANDROID: ABI: Add deferred_free to the QCOM symbol list ANDROID: Allow the deferred-free library heap to be compiled into the GKI ANDROID: dma-buf: heaps: Add deferred-free-helper library code ANDROID: bazel: Updatate consolidate GKI module list ANDROID: bazel: add GKI consolidate Bazel build ANDROID: qki: Add consolidate config ANDROID: gic: Add affinity-setting vendor hooks to gic-v3 ANDROID: gic: Add affinity-setting vendor hooks to gic ANDROID: KVM: arm64: Move hyp event enable into ro data section Linux 6.1.9 amdgpu: fix build on non-DCN platforms. perf/x86/amd: fix potential integer overflow on shift of a int netfilter: conntrack: unify established states for SCTP paths dt-bindings: i2c: renesas,rzv2m: Fix SoC specific string x86/i8259: Mark legacy PIC interrupts with IRQ_LEVEL dt-bindings: riscv: fix single letter canonical order dt-bindings: riscv: fix underscore requirement for multi-letter extensions acpi: Fix suspend with Xen PV x86/sev: Add SEV-SNP guest feature negotiation support Input: i8042 - add Clevo PCX0DX to i8042 quirk table Revert "Input: synaptics - switch touchpad on HP Laptop 15-da3001TU to RMI mode" Revert "mm/compaction: fix set skip in fast_find_migrateblock" Fix up more non-executable files marked executable tools: gpio: fix -c option of gpio-event-mon treewide: fix up files incorrectly marked executable block: ublk: move ublk_chr_class destroying after devices are removed Partially revert "perf/arm-cmn: Optimise DTC counter accesses" net: mdio-mux-meson-g12a: force internal PHY off on mux switch tsnep: Fix TX queue stop/wake for multiple queues net/tg3: resolve deadlock in tg3_reset_task() during EEH riscv: Move call to init_cpu_topology() to later initialization stage thermal: intel: int340x: Add locking to int340x_thermal_get_trip_type() net: mctp: mark socks as dead on unhash, prevent re-add net: mctp: hold key reference when looking up a general key net: mctp: move expiry timer delete to unhash net: mctp: add an explicit reference from a mctp_sk_key to sock net: ravb: Fix possible hang if RIS2_QFF1 happen net: ravb: Fix lack of register setting after system resumed for Gen3 gpio: ep93xx: Fix port F hwirq numbers in handler gpio: mxc: Unlock on error path in mxc_flip_edge() nvme: fix passthrough csi check riscv/kprobe: Fix instruction simulation of JALR sctp: fail if no bound addresses can be used for a given scope net/sched: sch_taprio: do not schedule in taprio_reset() tracing/osnoise: Use built-in RCU list checking ACPI: video: Fix apple gmux detection platform/x86: apple-gmux: Add apple_gmux_detect() helper platform/x86: apple-gmux: Move port defines to apple-gmux.h platform/x86: asus-wmi: Fix kbd_dock_devid tablet-switch reporting netrom: Fix use-after-free of a listening socket. netfilter: conntrack: fix vtag checks for ABORT/SHUTDOWN_COMPLETE net: ethernet: adi: adin1110: Fix multicast offloading net: dsa: microchip: fix probe of I2C-connected KSZ8563 ipv4: prevent potential spectre v1 gadget in fib_metrics_match() ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() netlink: annotate data races around sk_state netlink: annotate data races around dst_portid and dst_group netlink: annotate data races around nlk->portid netfilter: nft_set_rbtree: skip elements in transaction from garbage collection netfilter: nft_set_rbtree: Switch to node list walk for overlap detection ACPI: video: Add backlight=native DMI quirk for Asus U46E ACPI: video: Add backlight=native DMI quirk for HP EliteBook 8460p ACPI: video: Add backlight=native DMI quirk for HP Pavilion g6-1d80nr drm/i915/selftest: fix intel_selftest_modify_policy argument types nvme-fc: fix initialization order nvme: consolidate setting the tagset flags nvme: simplify transport specific device attribute handling net: fec: Use page_pool_put_full_page when freeing rx buffers net: fix UaF in netns ops registration error path netlink: prevent potential spectre v1 gadgets iavf: schedule watchdog immediately when changing primary MAC iavf: fix temporary deadlock and failure to set MAC address drm/i915: Fix a memory leak with reused mmap_offset drm/drm_vma_manager: Add drm_vma_node_allow_once() i2c: designware: Fix unbalanced suspended flag i2c: designware: use casting of u64 in clock multiplication to avoid overflow io_uring: always prep_async for drain requests net: mana: Fix IRQ name - add PCI and queue number io_uring: inline __io_req_complete_put() io_uring: remove io_req_tw_post_queue io_uring: use io_req_task_complete() in timeout io_uring: hold locks for io_req_complete_failed io_uring: inline __io_req_complete_post() io_uring: inline io_req_task_work_add() drm/amdgpu/display/mst: update mst_mgr relevant variable when long HPD drm/amdgpu/display/mst: limit payload to be updated one by one drm/amdgpu/display/mst: Fix mst_state->pbn_div and slot count assignments drm/amdgpu: remove unconditional trap enable on add gfx11 queues drm/amd/pm: add missing AllowIHInterrupt message mapping for SMU13.0.0 drm/display/dp_mst: Correct the kref of port. platform/x86: thinkpad_acpi: Fix profile modes on Intel platforms EDAC/qcom: Do not pass llcc_driv_data as edac_device_ctl_info's pvt_info EDAC/device: Respect any driver-supplied workqueue polling value ARM: 9280/1: mm: fix warning on phys_addr_t to void pointer assignment ipv6: fix reachability confirmation with proxy_ndp regulator: dt-bindings: samsung,s2mps14: add lost samsung,ext-control-gpios thermal: intel: int340x: Protect trip temperature from concurrent updates riscv: fix -Wundef warning for CONFIG_RISCV_BOOT_SPINWAIT scsi: ufs: core: Fix devfreq deadlocks KVM: arm64: GICv4.1: Fix race with doorbell on VPE activation/deactivation KVM: x86/vmx: Do not skip segment attributes if unusable bit is set io_uring/net: cache provided buffer group value for multishot receives ovl: fail on invalid uid/gid mapping at copy up ovl: fix tmpfile leak ksmbd: limit pdu length size according to connection status ksmbd: downgrade ndr version error message to debug ksmbd: do not sign response to session request for guest login ksmbd: add max connections parameter cifs: Fix oops due to uncleared server->smbd_conn in reconnect ftrace/scripts: Update the instructions for ftrace-bisect.sh trace_events_hist: add check for return value of 'create_hist_field' tracing: Make sure trace_printk() can output as soon as it can be used ftrace: Export ftrace_free_filter() to modules module: Don't wait for GOING modules nfsd: don't free files unconditionally in __nfsd_file_cache_purge kvm/vfio: Fix potential deadlock on vfio group_lock scsi: hpsa: Fix allocation size for scsi_host_alloc() vfio/type1: Respect IOMMU reserved regions in vfio_test_domain_fgsp() sched/uclamp: Fix a uninitialized variable warnings sched/fair: Check if prev_cpu has highest spare cap in feec() wifi: mac80211: Fix iTXQ AMPDU fragmentation handling wifi: mac80211: Proper mark iTXQs for resumption io_uring/msg_ring: fix remote queue to disabled ring drm/amdgpu: complete gfxoff allow signal during suspend without delay drm/i915: Allow alternate fixed modes always for eDP drm/i915: Allow panel fixed modes to have differing sync polarities Bluetooth: hci_sync: cancel cmd_timer if hci_open failed arm64: efi: Account for the EFI runtime stack in stack unwinder arm64: efi: Avoid workqueue to check whether EFI runtime is live arm64: efi: Recover from synchronous exceptions occurring in firmware Revert "selftests/bpf: check null propagation only neither reg is PTR_TO_BTF_ID" btrfs: zoned: enable metadata over-commit for non-ZNS setup firmware: coreboot: Check size of table entry and use flex-array ata: pata_cs5535: Don't build on UML lockref: stop doing cpu_relax in the cmpxchg loop platform/x86: simatic-ipc: add another model platform/x86: simatic-ipc: correct name of a model platform/x86: asus-wmi: Ignore fan on E410MA platform/x86: asus-wmi: Add quirk wmi_ignore_fan platform/x86: asus-nb-wmi: Add alternate mapping for KEY_SCREENLOCK platform/x86: asus-nb-wmi: Add alternate mapping for KEY_CAMERA platform/x86: touchscreen_dmi: Add info for the CSL Panther Tab HD r8152: add vendor/device ID pair for Microsoft Devkit scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id scsi: hisi_sas: Use abort task set to reset SAS disks when discovered KVM: s390: interrupt: use READ_ONCE() before cmpxchg() spi: spidev: remove debug messages that access spidev->spi without locking cifs: fix potential memory leaks in session setup drm/amdkfd: Fix NULL pointer error for GC 11.0.1 on mGPU drm/amdkfd: Add sync after creating vram bo ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA ASoC: fsl-asoc-card: Fix naming of AC'97 CODEC widgets ASoC: fsl_ssi: Rename AC'97 streams to avoid collisions with AC'97 CODEC cpufreq: armada-37xx: stop using 0 as NULL pointer tools/nolibc: prevent gcc from making memset() loop over itself tools/nolibc: fix missing includes causing build issues at -O0 tools/nolibc: Fix S_ISxxx macros nolibc: fix fd_set type perf/x86/intel/uncore: Add Emerald Rapids perf/x86/msr: Add Emerald Rapids perf/x86/msr: Add Meteor Lake support perf/x86/cstate: Add Meteor Lake support xen/pvcalls: free active map buffer on pvcalls_front_free_map s390: expicitly align _edata and _end symbols on page boundary s390/debug: add _ASM_S390_ prefix to header guard drm: Add orientation quirk for Lenovo ideapad D330-10IGL net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem drm/msm/a6xx: Avoid gx gbit halt during rpm suspend ASoC: fsl_micfil: Correct the number of steps on SX controls cpufreq: Add SM6375 to cpufreq-dt-platdev blocklist kcsan: test: don't put the expect array on the stack ASoC: support machine driver with max98360 ASoC: amd: yc: Add ASUS M5402RA into DMI table ASoC: mediatek: mt8186: Add machine support for max98357a ASoC: mediatek: mt8186: support rt5682s_max98360 cpufreq: Add Tegra234 to cpufreq-dt-platdev blocklist cpufreq: CPPC: Add u64 casts to avoid overflowing spi: cadence: Fix busy cycles calculation ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table ASoC: SOF: Add FW state to debugfs ASoC: SOF: pm: Always tear down pipelines before DSP suspend ASoC: SOF: pm: Set target state earlier scsi: iscsi: Fix multiple iSCSI session unbind events sent to userspace tcp: fix rate_app_limited to default to 1 bnxt: Do not read past the end of test names net: stmmac: enable all safety features by default thermal: core: call put_device() only after device_register() fails thermal/core: fix error code in __thermal_cooling_device_register() thermal: Validate new state in cur_state_store() net: dsa: microchip: ksz9477: port map correction in ALU table entry register selftests/net: toeplitz: fix race on tpacket_v3 block close driver core: Fix test_async_probe_init saves device in wrong array w1: fix WARNING after calling w1_process() w1: fix deadloop in __w1_remove_master_device() device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() ptdma: pt_core_execute_cmd() should use spinlock usb: dwc3: fix extcon dependency tcp: avoid the lookup process failing to get sk in ehash table nvme-pci: fix timeout request state check net: sched: gred: prevent races when adding offloads to stats drm/amd/display: fix issues with driver unload phy: phy-can-transceiver: Skip warning if no "max-bitrate" dmaengine: tegra: Fix memory leak in terminate_all() dmaengine: xilinx_dma: call of_node_put() when breaking out of for_each_child_of_node() cifs: fix potential deadlock in cache_refresh_path() drm/i915/selftests: Unwind hugepages to drop wakeref on error HID: betop: check shape of output reports l2tp: prevent lockdep issue in l2tp_tunnel_register() virtio-net: correctly enable callback during start_xmit net: macb: fix PTP TX timestamp failure due to packet padding dmaengine: Fix double increment of client_count in dma_chan_get() drm/panfrost: fix GENERIC_ATOMIC64 dependency net: mlx5: eliminate anonymous module_init & module_exit net/mlx5: E-switch, Fix switchdev mode after devlink reload net/mlx5e: Set decap action based on attr for sample net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT net/mlx5e: Avoid false lock dependency warning on tc_ht even more net: ipa: disable ipa interrupt during suspend Bluetooth: Fix possible deadlock in rfcomm_sk_state_change Bluetooth: hci_event: Fix Invalid wait context Bluetooth: ISO: Fix possible circular locking dependency Bluetooth: ISO: Avoid circular locking dependency Bluetooth: hci_sync: fix memory leak in hci_update_adv_data() Bluetooth: hci_conn: Fix memory leaks Bluetooth: Fix a buffer overflow in mgmt_mesh_add() netfilter: conntrack: handle tcp challenge acks during connection reuse usb: gadget: f_fs: Ensure ep0req is dequeued before free_request usb: gadget: f_fs: Prevent race during ffs_ep0_queue_wait usb: ucsi: Ensure connector delayed work items are flushed block/rnbd-clt: fix wrong max ID in ida_alloc_max HID: revert CHERRY_MOUSE_000C quirk ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp151a-prtt1l ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp157c-emstamp-argon ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15xx-dhcom-som ARM: dts: stm32: Fix qspi pinctrl phandle for stm32mp15xx-dhcor-som pinctrl: rockchip: fix mux route data for rk3568 net: stmmac: fix invalid call to mdiobus_get_phy() HID: check empty report_list in bigben_probe() HID: check empty report_list in hid_validate_values() net: mdio: validate parameter addr in mdiobus_get_phy() net: usb: sr9700: Handle negative len l2tp: close all race conditions in l2tp_tunnel_register() l2tp: convert l2tp_tunnel_list to idr net/sched: sch_taprio: fix possible use-after-free net: stmmac: Fix queue statistics reading pinctrl: rockchip: fix reading pull type on rk3568 wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid gpio: mxc: Always set GPIOs used as interrupt source to INPUT mode gpio: mxc: Protect GPIO irqchip RMW with bgpio spinlock sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb net: lan966x: add missing fwnode_handle_put() for ports node net: enetc: avoid deadlock in enetc_tx_onestep_tstamp() net: wan: Add checks for NULL for utdm in undo_uhdlc_init and unmap_si_regs net: nfc: Fix use-after-free in local_cleanup() phy: rockchip-inno-usb2: Fix missing clk_disable_unprepare() in rockchip_usb2phy_power_on() drm/vc4: bo: Fix unused variable warning bpf: Fix pointer-leak due to insufficient speculative store bypass mitigation amd-xgbe: Delay AN timeout during KR training amd-xgbe: TX Flow Ctrl Registers are h/w ver dependent bpf: hash map, avoid deadlock with suitable hash mask phy: usb: sunplus: Fix potential null-ptr-deref in sp_usb_phy_probe() drm/vc4: bo: Fix drmm_mutex_init memory hog ARM: dts: at91: sam9x60: fix the ddr clock for sam9x60 NFSD: fix use-after-free in nfsd4_ssc_setup_dul() drm/msm/gpu: Fix potential double-free phy: ti: fix Kconfig warning and operator precedence kbuild: fix 'make modules' error when CONFIG_DEBUG_INFO_BTF_MODULES=y kbuild: export top-level LDFLAGS_vmlinux only to scripts/Makefile.vmlinux arm64: dts: qcom: msm8992-libra: Fix the memory map arm64: dts: qcom: msm8992: Don't use sfpb mutex PM: AVS: qcom-cpr: Fix an error handling path in cpr_probe() affs: initialize fsdata in affs_truncate() IB/hfi1: Remove user expected buffer invalidate race IB/hfi1: Immediately remove invalid memory from hardware IB/hfi1: Fix expected receive setup error exit issues IB/hfi1: Reserve user expected TIDs IB/hfi1: Reject a zero-length user expected buffer RDMA/core: Fix ib block iterator counter overflow arm64: dts: marvell: AC5/AC5X: Fix address for UART1 erofs: fix kvcalloc() misuse with __GFP_NOFAIL RDMA/rxe: Prevent faulty rkey generation RDMA/rxe: Fix inaccurate constants in rxe_type_info tomoyo: fix broken dependency on *.conf.default HID: amd_sfh: Fix warning unwind goto interconnect: qcom: msm8996: Fix regmap max_register values interconnect: qcom: msm8996: Provide UFS clocks to A2NoC firmware: arm_scmi: Fix virtio channels cleanup on shutdown firmware: arm_scmi: Harden shared memory access in fetch_notification firmware: arm_scmi: Harden shared memory access in fetch_response EDAC/highbank: Fix memory leak in highbank_mc_probe() reset: uniphier-glue: Fix possible null-ptr-deref reset: ti-sci: honor TI_SCI_PROTOCOL setting when not COMPILE_TEST soc: imx8m: Fix incorrect check for of_clk_get_by_name() arm64: dts: imx8mm-venice-gw7901: fix USB2 controller OC polarity HID: intel_ish-hid: Add check for ishtp_dma_tx_map arm64: dts: imx8mp-evk: pcie0-refclk cosmetic cleanup arm64: dts: imx8mp: Fix power-domain typo arm64: dts: imx8mp: Fix missing GPC Interrupt soc: imx: imx8mp-blk-ctrl: don't set power device name ARM: imx: add missing of_node_put() arm64: dts: imx93-11x11-evk: correct clock and strobe pad setting arm64: dts: verdin-imx8mm: fix dev board audio playback arm64: dts: imx8mm-beacon: Fix ecspi2 pinmux arm64: dts: verdin-imx8mm: fix dahlia audio playback ARM: dts: imx6qdl-gw560x: Remove incorrect 'uart-has-rtscts' ARM: dts: imx7d-pico: Use 'clock-frequency' ARM: dts: imx6ul-pico-dwarf: Use 'clock-frequency' arm64: dts: imx8mp-phycore-som: Remove invalid PMIC property soc: imx: imx8mp-blk-ctrl: enable global pixclk with HDMI_TX_PHY PD dmaengine: ti: k3-udma: Do conditional decrement of UDMA_CHAN_RT_PEER_BCNT_REG dmaengine: qcom: gpi: Set link_rx bit on GO TRE for rx operation arm64: dts: qcom: sc8280xp: fix primary USB-DP PHY reset memory: mvebu-devbus: Fix missing clk_disable_unprepare in mvebu_devbus_probe() memory: atmel-sdramc: Fix missing clk_disable_unprepare in atmel_ramc_probe() memory: tegra: Remove clients SID override programming ANDROID: net: export symbol for tracepoint_consume_skb UPSTREAM: iommu/iova: Fix alloc iova overflows issue ANDROID: GKI: Fix symbol list wildcard ANDROID: vendor_hooks: Add parameter to android_vh_wake_up_sync ANDROID: gki_defconfig: Enable RCU_BOOST config ANDROID: KVM: arm64: Let modules specify arbitrary permissions for host pages ANDROID: KVM: arm64: Introduce module-owned pages ANDROID: KVM: arm64: Pass addr to get_page_state() helper ANDROID: hung_task: Add vendor hook for hung task detect ANDROID: GKI: defconfig: enable BTF debug info ANDROID: kbuild: fix build for DEBUG_INFO_BTF_MODULES ANDROID: KVM: arm64: Add EL2 wakeup cause hyp events ANDROID: KVM: arm64: Add format file for nVHE hyp events ANDROID: KVM: arm64: add support for early enablement nVHE hyp events ANDROID: KVM: arm64: RAW interface to the nVHE hyp tracing ANDROID: KVM: arm64: Add support for nVHE hyp events ANDROID: KVM: arm64: Add host support for the nVHE hyp tracing ANDROID: KVM: arm64: Add tracing support for the nVHE hyp ANDROID: KVM: arm64: Add clock support in the nVHE hyp ANDROID: timekeeping: Export the boot clock in snapshots ANDROID: ring-buffer: Introducing external writer support ANDROID: ring-buffer: Expose buffer_data_page material UPSTREAM: usb: gadget: uvc: Rename bmInterfaceFlags -> bmInterlaceFlags UPSTREAM: usb: gadget: uvc: default the ctrl request interface offsets ANDROID: KVM: arm64: Restore host FP state before SMCs ANDROID: KVM: arm64: Finalise EL2 state from pKVM PSCI relay ANDROID: KVM: arm64: Use sanitized values in __check_override in nVHE ANDROID: KVM: arm64: Introduce finalise_el2_state macro ANDROID: KVM: arm64: Provide sanitized SYS_ID_AA64SMFR0_EL1 to nVHE ANDROID: KVM: arm64: Fix PKVM_PAGE_RESTRICTED_PROT conflict ANDROID: gki_defconfig: disable various x86 and hw flags Revert "ANDROID: arm64: Register earlycon fixmap with the MMIO guard" ANDROID: KVM: arm64: Include MMIO guard and memory relinquish in top-level hypercalls doc ANDROID: KVM: arm64: Fix MMIO guard documentation ANDROID: KVM: arm64: Consistent hypercall naming in documentation ANDROID: gki_defconfig: sample large page_alloc allocations with HW_TAGS KASAN FROMLIST: kasan: reset page tags properly with sampling FROMGIT: kasan: allow sampling page_alloc allocations for HW_TAGS Linux 6.1.8 soc: qcom: apr: Make qcom,protection-domain optional again Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" block: mq-deadline: Rename deadline_is_seq_writes() net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() octeontx2-pf: Fix the use of GFP_KERNEL in atomic context on rt net/ulp: use consistent error code when blocking ULP octeontx2-pf: Avoid use of GFP_KERNEL in atomic context drm/amdgpu: correct MEC number for gfx11 APUs drm/amdgpu: add tmz support for GC IP v11.0.4 drm/amdgpu: add tmz support for GC 11.0.1 drm/amdgpu: enable GFX Clock Gating control for GC IP v11.0.4 drm/amdgpu: enable GFX Power Gating for GC IP v11.0.4 drm/amdgpu: enable GFX IP v11.0.4 CG support drm/amdgpu: enable PSP IP v13.0.11 support drm/amdgpu/discovery: enable nbio support for NBIO v7.7.1 drm/amdgpu/pm: use the specific mailbox registers only for SMU IP v13.0.4 drm/amdgpu/soc21: add mode2 asic reset for SMU IP v13.0.11 drm/amdgpu/pm: add GFXOFF control IP version check for SMU IP v13.0.11 drm/amdgpu: add smu 13 support for smu 13.0.11 drm/amdgpu/pm: enable swsmu for SMU IP v13.0.11 drm/amdgpu/discovery: add PSP IP v13.0.11 support drm/amdgpu: add gmc v11 support for GC 11.0.4 drm/amdgpu: add gfx support for GC 11.0.4 drm/amdgpu/discovery: set the APU flag for GC 11.0.4 drm/amdgpu: set GC 11.0.4 family drm/amdgpu/discovery: enable mes support for GC v11.0.4 drm/amdgpu/discovery: enable gfx v11 for GC 11.0.4 drm/amdgpu/discovery: enable gmc v11 for GC 11.0.4 drm/amdgpu/discovery: enable soc21 common for GC 11.0.4 x86/fpu: Use _Alignof to avoid undefined behavior in TYPE_ALIGN exit: Use READ_ONCE() for all oops/warn limit reads docs: Fix path paste-o for /sys/kernel/warn_count panic: Expose "warn_count" to sysfs panic: Introduce warn_limit panic: Consolidate open-coded panic_on_warn checks exit: Allow oops_limit to be disabled exit: Expose "oops_count" to sysfs exit: Put an upper limit on how often we can oops panic: Separate sysctl logic from CONFIG_SMP efi: rt-wrapper: Add missing include arm64: efi: Execute runtime services from a dedicated stack fs/ntfs3: Fix attr_punch_hole() null pointer derenference cifs: reduce roundtrips on create/qinfo requests drm/amd/display: disable S/G display on DCN 3.1.4 drm/amd/display: disable S/G display on DCN 3.1.5 drm/amd/display: Fix COLOR_SPACE_YCBCR2020_TYPE matrix drm/amd/display: Calculate output_color_space after pixel encoding adjustment drm/amd/display: Fix set scaling doesn's work drm/i915: Remove unused variable drm/i915: Allow switching away via vga-switcheroo if uninitialized drm/i915/display: Check source height is > 0 drm/i915: re-disable RC6p on Sandy Bridge drm/amdgpu: Correct the power calcultion for Renior/Cezanne. drm/amdgpu: allow multipipe policy on ASICs with one MEC drm/amdgpu: fix amdgpu_job_free_resources v2 ARM: omap1: fix !ARCH_OMAP1_ANY link failures ARM: dts: qcom: apq8084-ifc6540: fix overriding SDHCI VMCI: Use threaded irqs instead of tasklets mei: me: add meteor lake point M DID mei: bus: fix unlink on bus in error path gsmi: fix null-deref in gsmi_get_variable serial: exar: Add support for Sealevel 7xxxC serial cards serial: atmel: fix incorrect baudrate setup serial: amba-pl011: fix high priority character transmission in rs486 mode dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable dmaengine: idxd: Prevent use after free on completion memory dmaengine: idxd: Let probe fail when workqueue cannot be enabled dmaengine: tegra210-adma: fix global intr clear dmaengine: lgm: Move DT parsing after initialization serial: pch_uart: Pass correct sg to dma_unmap_sg() dt-bindings: phy: g12a-usb3-pcie-phy: fix compatible string documentation dt-bindings: phy: g12a-usb2-phy: fix compatible string documentation arm64: dts: imx8mp: correct usb clocks usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 usb: gadget: f_ncm: fix potential NULL ptr deref in ncm_bitrate() USB: gadget: Add ID numbers to configfs-gadget driver names usb: gadget: g_webcam: Send color matching descriptor per frame usb: typec: altmodes/displayport: Fix pin assignment calculation usb: typec: altmodes/displayport: Add pin assignment helper usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail usb: musb: fix error return code in omap2430_probe() usb: host: ehci-fsl: Fix module alias usb: cdns3: remove fetched trb from cache before dequeuing USB: serial: cp210x: add SCALANCE LPE-9000 device id USB: gadgetfs: Fix race between mounting and unmounting selftests: mptcp: userspace: validate v4-v6 subflows mix mptcp: netlink: respect v4/v6-only sockets mptcp: explicitly specify sock family at subflow creation time io_uring/poll: don't reissue in case of poll race on multishot request pktcdvd: check for NULL returna fter calling bio_split_to_limits() tty: fix possible null-ptr-defer in spk_ttyio_release tty: serial: qcom-geni-serial: fix slab-out-of-bounds on RX FIFO buffer bpf: restore the ebpf program ID for BPF_AUDIT_UNLOAD and PERF_BPF_EVENT_PROG_UNLOAD riscv: dts: sifive: fu740: fix size of pcie 32bit memory thunderbolt: Do not call PM runtime functions in tb_retimer_scan() thunderbolt: Do not report errors if on-board retimers are found thunderbolt: Use correct function to calculate maximum USB3 link rate thunderbolt: Disable XDomain lane 1 only in software connection manager cifs: do not include page data when checking signature btrfs: fix race between quota rescan and disable leading to NULL pointer deref btrfs: fix invalid leaf access due to inline extent during lseek btrfs: qgroup: do not warn on record without old_roots populated btrfs: do not abort transaction on failure to update log root btrfs: do not abort transaction on failure to write log tree when syncing log btrfs: add missing setup of log for full commit at add_conflicting_inode() btrfs: fix directory logging due to race with concurrent index key deletion btrfs: fix missing error handling when logging directory items btrfs: add extra error messages to cover non-ENOMEM errors from device_add_list() mm/MADV_COLLAPSE: don't expand collapse when vm_end is past requested end mm/userfaultfd: enable writenotify while userfaultfd-wp is enabled for a VMA mm/hugetlb: pre-allocate pgtable pages for uffd wr-protects mm/hugetlb: fix uffd-wp handling for migration entries in hugetlb_change_protection() mm/hugetlb: fix PTE marker handling in hugetlb_change_protection() mmc: sdhci-esdhc-imx: correct the tuning start tap and step setting mmc: sunxi-mmc: Fix clock refcount imbalance during unbind ACPI: PRM: Check whether EFI runtime is available comedi: adv_pci1760: Fix PWM instruction handling usb: core: hub: disable autosuspend for TI TUSB8041 misc: fastrpc: Fix use-after-free race condition for maps misc: fastrpc: Don't remove map on creater_process and device_release misc: fastrpc: Fix use-after-free and race in fastrpc_map_find usb: misc: onboard_hub: Move 'attach' work to the driver usb: misc: onboard_hub: Invert driver registration order USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 staging: vchiq_arm: fix enum vchiq_status return types USB: serial: option: add Quectel EM05CN modem USB: serial: option: add Quectel EM05CN (SG) modem USB: serial: option: add Quectel EC200U modem USB: serial: option: add Quectel EM05-G (RS) modem USB: serial: option: add Quectel EM05-G (CS) modem USB: serial: option: add Quectel EM05-G (GR) modem prlimit: do_prlimit needs to have a speculation check xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables usb: acpi: add helper to check port lpm capability using acpi _DSM xhci: Add a flag to disable USB3 lpm on a xhci root port level. xhci: Add update_hub_device override for PCI xHCI hosts xhci: Fix null pointer dereference when host dies usb: xhci: Check endpoint is valid before dereferencing it xhci-pci: set the dma max_seg_size Revert "serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler" serial: stm32: Merge hard IRQ and threaded IRQ handling into single IRQ handler mm/khugepaged: fix collapse_pte_mapped_thp() to allow anon_vma hugetlb: unshare some PMDs when splitting VMAs mm/shmem: restore SHMEM_HUGE_DENY precedence over MADV_COLLAPSE nilfs2: fix general protection fault in nilfs_btree_insert() zonefs: Detect append writes at invalid locations LoongArch: Add HWCAP_LOONGARCH_CPUCFG to elf_hwcap Add exception protection processing for vd in axi_chan_handle_err function proc: fix PIE proc-empty-vm, proc-pid-vm tests nommu: fix split_vma() map_count error nommu: fix do_munmap() error path nommu: fix memory leak in do_mmap() error path wifi: mac80211: fix initialization of rx->link and rx->link_sta wifi: mac80211: sdata can be NULL during AMPDU start wifi: mac80211: reset multiple BSSID options in stop_ap() wifi: mac80211: fix MLO + AP_VLAN check wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices Bluetooth: hci_qca: Fix driver shutdown on closed serdev Bluetooth: hci_sync: Fix use HCI_OP_LE_READ_BUFFER_SIZE_V2 fbdev: omapfb: avoid stack overflow warning of: fdt: Honor CONFIG_CMDLINE* even without /chosen node, take 2 perf/x86/rapl: Add support for Intel Emerald Rapids perf/x86/rapl: Add support for Intel Meteor Lake memblock tests: Fix compilation error. cifs: fix race in assemble_neg_contexts() perf/x86/rapl: Treat Tigerlake like Icelake f2fs: let's avoid panic if extent_tree is not created x86/asm: Fix an assembler warning with current binutils btrfs: always report error in run_one_delayed_ref() selftests: net: fix cmsg_so_mark.sh test hang RDMA/srp: Move large values to a new enum for gcc13 bpf: keep a reference to the mm, in case the task is dead. r8169: fix dmar pte write access is not set error r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() net/ethtool/ioctl: return -EOPNOTSUPP if we have no phy stats vdpa_sim_net: should not drop the multicast/broadcast packet vduse: Validate vq_num in vduse_validate_config() virtio_pci: modify ENOENT to EINVAL vdpa/mlx5: Avoid overwriting CVQ iotlb vdpa/mlx5: Avoid using reslock in event_handler vdpa/mlx5: Return error on vlan ctrl commands if not supported tools/virtio: initialize spinlocks in vring_test.c net: ethernet: marvell: octeontx2: Fix uninitialized variable warning selftests/bpf: check null propagation only neither reg is PTR_TO_BTF_ID pNFS/filelayout: Fix coalescing test for single DS wifi: iwlwifi: fw: skip PPAG for JF btrfs: fix trace event name typo for FLUSH_DELAYED_REFS dma-buf: fix dma_buf_export init order v2 Revert "FROMLIST: kasan: allow sampling page_alloc allocations for HW_TAGS" Revert "ANDROID: gki_defconfig: sample large page_alloc allocations with HW_TAGS KASAN" ANDROID: GKI: Header generation fix and improvements ANDROID: virtual_device: Set initial symbol list ANDROID: iommu: Define vendor hook to limit max alignment ANDROID: BUILD.bazel: Add qcom soundwire module ANDROID: usb: host: export additional xhci symbols for ring management ANDROID: sound: usb: Export symbols for endpoint management ANDROID: ABI: Update QCOM symbol list ANDROID: sched: add vendor hook for correcting cpu capacity ANDROID: sched: gki: add padding to some structs to support WALT ANDROID: Add initial QCOM symbol list ANDROID: Temporarily disable vendor symbol lists ANDROID: sched: Add vendor hooks for find_energy_efficient_cpu ANDROID: KVM: arm64: Coalesce host stage2 entries on ownership reclaim Linux 6.1.7 pinctrl: amd: Add dynamic debugging for active GPIOs Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" block: handle bio_split_to_limits() NULL return io_uring/io-wq: only free worker if it was allocated for creation io_uring/io-wq: free worker if task_work creation is canceled drm/i915: Fix CFI violations in gt_sysfs io_uring/poll: attempt request issue after racy poll wakeup io_uring: lock overflowing for IOPOLL efi: fix NULL-deref in init error path ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() platform/x86/amd: Fix refcount leak in amd_pmc_probe platform/surface: aggregator: Add missing call to ssam_request_sync_free() bnxt: make sure we return pages to the pool net: hns3: fix wrong use of rss size during VF rss config net: lan966x: check for ptp to be enabled in lan966x_ptp_deinit() igc: Fix PPS delta between two synchronized end-points perf kmem: Support field "node" in evsel__process_alloc_event() coping with recent tracepoint restructuring perf kmem: Support legacy tracepoints perf build: Properly guard libbpf includes octeontx2-pf: Fix resource leakage in VF driver unbind selftests/net: l2_tos_ttl_inherit.sh: Ensure environment cleanup on failure. selftests/net: l2_tos_ttl_inherit.sh: Run tests in their own netns. selftests/net: l2_tos_ttl_inherit.sh: Set IPv6 addresses with "nodad". net/mlx5e: Fix macsec possible null dereference when updating MAC security entity (SecY) net/mlx5e: Fix macsec ssci attribute handling in offload path net/mlx5e: Don't support encap rules with gbp option net/mlx5: Fix ptp max frequency adjustment range net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present net/mlx5e: Verify dev is present for fix features ndo net/mlx5: Fix command stats access after free net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc net/mlx5: check attr pointer validity before dereferencing it Revert "r8169: disable detection of chip version 36" net/sched: act_mpls: Fix warning during failed attribute validation drm/vmwgfx: Remove rcu locks from user resources drm/vmwgfx: Remove vmwgfx_hashtab drm/vmwgfx: Refactor ttm reference object hashtable to use linux/hashtable. drm/vmwgfx: Refactor resource validation hashtable to use linux/hashtable implementation. drm/vmwgfx: Remove ttm object hashtable drm/vmwgfx: Refactor resource manager's hashtable to use linux/hashtable implementation. drm/vmwgfx: Write the driver id registers ice: Add check for kzalloc ice: Fix potential memory leak in ice_gnss_tty_write() drm/amdgpu: Fix potential NULL dereference tools/nolibc: fix the O_* fcntl/open macro definitions for riscv tools/nolibc: restore mips branch ordering in the _start block ASoC: qcom: Fix building APQ8016 machine driver without SOUNDWIRE af_unix: selftest: Fix the size of the parameter to connect() gro: take care of DODGY packets gro: avoid checking for a failed search nfc: pn533: Wait for out_urb's completion in pn533_usb_send_frame() hvc/xen: lock console list traversal sched/core: Fix arch_scale_freq_tick() on tickless systems octeontx2-af: Fix LMAC config in cgx_lmac_rx_tx_enable nfsd: fix handling of cached open files in nfsd4_open codepath nfsd: rework refcounting in filecache NFSD: Add an nfsd_file_fsync tracepoint nfsd: reorganize filecache.c nfsd: remove the pages_flushed statistic from filecache NFSD: Add an NFSD_FILE_GC flag to enable nfsd_file garbage collection NFSD: Revert "NFSD: NFSv4 CLOSE should release an nfsd_file immediately" NFSD: Pass the target nfsd_file to nfsd_commit() tipc: fix unexpected link reset due to discovery messages stmmac: dwmac-mediatek: remove the dwmac_fix_mac_speed ALSA: usb-audio: Relax hw constraints for implicit fb sync ALSA: usb-audio: Make sure to stop endpoints before closing EPs mtd: cfi: allow building spi-intel standalone mtd: parsers: scpart: fix __udivdi3 undefined on mips ASoC: wm8904: fix wrong outputs volume after power reactivation drm/msm/dpu: Fix memory leak in msm_mdss_parse_data_bus_icc_path drm/msm/dpu: Fix some kernel-doc comments ASoC: Intel: sof-nau8825: fix module alias overflow ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier ASoC: Intel: fix sof-nau8825 link failure scsi: ufs: core: WLUN suspend SSU/enter hibern8 fail recovery scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM regulator: da9211: Use irq handler when ready x86/resctrl: Fix event counts regression in reused RMIDs x86/resctrl: Fix task CLOSID/RMID update race x86/pat: Fix pat_x_mtrr_type() for MTRR disabled case EDAC/device: Fix period calculation in edac_device_reset_delay_period() x86/boot: Avoid using Intel mnemonics in AT&T syntax asm powerpc/imc-pmu: Fix use of mutex in IRQs disabled section selftests: netfilter: fix transaction test script timeout handling netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function. sched/core: Fix use-after-free bug in dup_user_cpus_ptr() iommu/arm-smmu: Report IOMMU_CAP_CACHE_COHERENCY even betterer iommu/arm-smmu: Don't unregister on shutdown iommu/mediatek-v1: Fix an error handling path in mtk_iommu_v1_probe() iommu/arm-smmu-v3: Don't unregister on shutdown iommu/iova: Fix alloc iova overflows issue mm: Always release pages to the buddy allocator in memblock_free_late(). drm/amdgpu: enable VCN DPG for GC IP v11.0.4 drm/amdgpu: Enable pg/cg flags on GC11_0_4 for VCN drm/amdgpu: add soc21 common ip block support for GC 11.0.4 drm/amd/pm: enable GPO dynamic control support for SMU13.0.7 drm/amd/pm: enable GPO dynamic control support for SMU13.0.0 drm/amd/pm: Enable bad memory page/channel recording support for smu v13_0_0 drm/amd/pm: enable mode1 reset on smu_v13_0_10 usb: ulpi: defer ulpi_register on ulpi_read_id timeout drm/i915/gt: Cleanup partial engine discovery failures iavf/iavf_main: actually log ->src mask when talking about it ipv6: raw: Deduct extension header length in rawv6_push_pending_frames ixgbe: fix pci device refcount leak platform/x86: sony-laptop: Don't turn off 0x153 keyboard backlight during probe dt-bindings: msm/dsi: Don't require vcca-supply on 14nm PHY dt-bindings: msm/dsi: Don't require vdds-supply on 10nm PHY drm/msm/dp: do not complete dp_aux_cmd_fifo_tx() if irq is not for aux transfer platform/x86: ideapad-laptop: Add Legion 5 15ARH05 DMI id to set_fn_lock_led_list[] arm64/mm: fix incorrect file_map_count for invalid pmd arm64: ptrace: Use ARM64_SME to guard the SME register enumerations dt-bindings: msm: dsi-phy-28nm: Add missing qcom, dsi-phy-regulator-ldo-mode arm64/mm: add pud_user_exec() check in pud_user_accessible_page() arm64/signal: Always accept SVE signal frames on SME only systems dt-bindings: msm: dsi-controller-main: Fix description of core clock dt-bindings: msm: dsi-controller-main: Fix power-domain constraint arm64/signal: Always allocate SVE signal frames on SME only systems drm/msm/adreno: Make adreno quirks not overwrite each other firmware/psci: Don't register with debugfs if PSCI isn't available firmware/psci: Fix MEM_PROTECT_RANGE function numbers drm/msm: another fix for the headless Adreno GPU dt-bindings: msm: dsi-controller-main: Fix operating-points-v2 constraint platform/x86: dell-privacy: Fix SW_CAMERA_LENS_COVER reporting platform/x86: asus-wmi: Don't load fan curves without fan platform/x86: thinkpad_acpi: Fix profile mode display in AMT mode platform/x86: int3472/discrete: Ensure the clk/power enable pins are in output mode platform/surface: aggregator: Ignore command messages not intended for us platform/x86: dell-privacy: Only register SW_CAMERA_LENS_COVER if present ACPI: video: Allow selecting NVidia-WMI-EC or Apple GMUX backlight from the cmdline ASoC: rt9120: Make dev PM runtime bind AsoC component PM io_uring/fdinfo: include locked hash table in fdinfo output cifs: fix double free on failed kerberos auth cifs: do not query ifaces on smb1 mounts cifs: fix file info setting in cifs_open_file() cifs: fix file info setting in cifs_query_path_info() cifs: Fix uninitialized memory read for smb311 posix symlink create Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" drm/amd/display: move remaining FPU code to dml folder drm/amd/pm: add the missing mapping for PPT feature on SMU13.0.0 and 13.0.7 drm/amd/pm: correct the reference clock for fan speed(rpm) calculation drm/amdgpu: Fixed bug on error when unloading amdgpu drm/amd: Delay removal of the firmware framebuffer drm/i915: Fix potential context UAFs drm/i915: Reserve enough fence slot for i915_vma_unbind_async drm/i915/gt: Reset twice drm: Optimize drm buddy top-down allocation method drm/amd/pm/smu13: BACO is supported when it's in BACO state drm/virtio: Fix GEM handle creation UAF s390/percpu: add READ_ONCE() to arch_this_cpu_to_op_simple() s390/cpum_sf: add READ_ONCE() semantics to compare and swap loops cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering elfcore: Add a cprm parameter to elf_core_extra_{phdrs,data_size} ASoC: qcom: lpass-cpu: Fix fallback SD line index handling brcmfmac: Prefer DT board type over DMI board type s390/kexec: fix ipl report address for kdump perf auxtrace: Fix address filter duplicate symbol selection net: stmmac: add aux timestamps fifo clearance wait ACPI: Fix selecting wrong ACPI fwnode for the iGPU on some Dell laptops arm64: cmpxchg_double*: hazard against entire exchange variable arm64: mte: Avoid the racy walk of the vma list during core dump arm64: mte: Fix double-freeing of the temporary tag storage during coredump io_uring/poll: add hash if ready poll request can't complete inline docs: Fix the docs build with Sphinx 6.0 efi: tpm: Avoid READ_ONCE() for accessing the event log efi: fix userspace infinite retry read efivars after EFI runtime services page fault KVM: arm64: Fix S1PTW handling on RO memslots KVM: x86: Do not return host topology information from KVM_GET_SUPPORTED_CPUID ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx ALSA: hda/realtek - Turn on power early ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() ALSA: control-led: use strscpy in set_led_id() Revert "ALSA: usb-audio: Drop superfluous interface setup at parsing" netfilter: nft_payload: incorrect arithmetics when fetching VLAN header bits FROMGIT: usb: ucsi: Ensure connector delayed work items are flushed FROMGIT: bpf: btf: limit logging of ignored BTF mismatches ANDROID: sound: usb: Add vendor hooks for connect & disconnect ANDROID: vendor_hooks: Add hooks for frequency optimization ANDROID: softirq: Export irq_handler_exit tracepoint ANDROID: timer: Export hrtimer_expire_entry/exit tracepoints ANDROID: workqueue: Export workqueue_execute_start/end tracepoints ANDROID: sched: add vendor hook in find_new_ilb ANDROID: KVM: arm64: Expose get_leaf to pKVM modules ANDROID: KVM: arm64: Allow skipping module page donation ANDROID: KVM: arm64: Rework pKVM module locking ANDROID: KVM: arm64: Sanity check the input to pKVM module mm APIs ANDROID: KVM: arm64: Expose pKVM module mm APIs in module_ops ANDROID: KVM: arm64: Expose hyp_va to modules ANDROID: arm64: kvm: iommu: Export IOMMU register and init functions. ANDROID: arm64: kvm: Add new module functions used by s2mpu. ANDROID: arm64: kvm: s2mpu: Update address of s2mpu struct ANDROID: arm64: kvm: s2mpu: Remove S2MPU pKVM driver Linux 6.1.6 ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF net: sched: disallow noqueue for qdisc classes gcc: disable -Warray-bounds for gcc-11 too Revert "SUNRPC: Use RMW bitops in single-threaded hot paths" selftests/vm/pkeys: Add a regression test for setting PKRU through ptrace x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set x86/fpu: Allow PKRU to be (once again) written by ptrace. x86/fpu: Add a pkru argument to copy_uabi_to_xstate() x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() parisc: Align parisc MADV_XXX constants with all other architectures Linux 6.1.5 wifi: ath11k: Send PME message during wakeup from D3cold efi: random: combine bootloader provided RNG seed with RNG protocol output drm/i915/dsi: fix MIPI_BKLT_EN_1 native GPIO index drm/i915/dsi: add support for ICL+ native MIPI GPIO sequence ksmbd: check nt_len to be at least CIFS_ENCPWD_SIZE in ksmbd_decode_ntlmssp_auth_blob ksmbd: send proper error response in smb2_tree_connect() ksmbd: fix infinite loop in ksmbd_conn_handler_loop() btrfs: handle case when repair happens with dev-replace drm/amd/display: Uninitialized variables causing 4k60 UCLK to stay at DPM1 and not DPM0 drm/amd/display: Add check for DET fetch latency hiding for dcn32 virtio_blk: Fix signedness bug in virtblk_prep_rq() virtio-blk: use a helper to handle request queuing errors drm/i915/gvt: fix vgpu debugfs clean in remove drm/i915/gvt: fix gvt debugfs destroy drm/amdkfd: Fix kernel warning during topology setup drm/plane-helper: Add the missing declaration of drm_atomic_state of/fdt: run soc memory setup when early_init_dt_scan_memory fails riscv, kprobes: Stricter c.jr/c.jalr decoding riscv: uaccess: fix type of 0 variable on error in get_user() thermal: int340x: Add missing attribute for data rate base vhost_vdpa: fix the crash in unmap a large memory tpm: Allow system suspend to continue when TPM suspend fails io_uring: fix CQ waiting timeout handling io_uring: pin context while queueing deferred tw block: don't allow splitting of a REQ_NOWAIT bio net: dsa: tag_qca: fix wrong MGMT_DATA2 size net: dsa: qca8k: fix wrong length value for mgmt eth packet Revert "net: dsa: qca8k: cache lo and hi for mdio write" Revert "drm/amd/display: Enable Freesync Video Mode by default" bpf: Fix panic due to wrong pageattr of im->image fbdev: matroxfb: G200eW: Increase max memory from 1 MB to 16 MB nfsd: fix handling of readdir in v4root vs. mount upcall timeout x86/bugs: Flush IBP in ib_prctl_set() x86/kexec: Fix double-free of elf header buffer ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" nvme: also return I/O command effects from nvme_command_effects nvmet: use NVME_CMD_EFFECTS_CSUPP instead of open coding it kunit: alloc_string_stream_fragment error handling bug fix io_uring: check for valid register opcode earlier ACPI: video: Don't enable fallback path for creating ACPI backlight by default drm/amd/display: Report to ACPI video if no panels were found ACPI: video: Allow GPU drivers to report no panels nvme: fix multipath crash caused by flush request when blktrace is enabled io_uring/cancel: re-grab ctx mutex after finishing wait drm/amdkfd: Fix double release compute pasid drm/amdkfd: Fix kfd_process_device_init_vm error handling drm/amdgpu: Fix size validation for non-exclusive domains (v4) ASoC: SOF: mediatek: initialize panic_info to zero ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet 9p/client: fix data race on req->status ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" hfs/hfsplus: avoid WARN_ON() for sanity check, use proper error handling usb: dwc3: xilinx: include linux/gpio/consumer.h udf: Fix extension of the last extent in the file caif: fix memory leak in cfctrl_linkup_request() net/ulp: prevent ULP without clone op from entering the LISTEN status qed: allow sleep in qed_mcp_trace_dump() ublk: honor IO_URING_F_NONBLOCK for handling control command drm/i915/gvt: fix double free bug in split_2MB_gtt_entry drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() perf stat: Fix handling of --for-each-cgroup with --bpf-counters to match non BPF mode perf stat: Fix handling of unsupported cgroup events when using BPF counters perf lock contention: Fix core dump related to not finding the "__sched_text_end" symbol on s/390 usb: rndis_host: Secure rndis_query check against int overflow octeontx2-pf: Fix lmtst ID used in aura free drivers/net/bonding/bond_3ad: return when there's no aggregator fs/ntfs3: don't hold ni_lock when calling truncate_setsize() drm/imx: ipuv3-plane: Fix overlay plane width perf tools: Fix resources leak in perf_data__open_dir() drm/virtio: Fix memory leak in virtio_gpu_object_create() netfilter: ipset: Rework long task execution when adding/deleting entries netfilter: ipset: fix hash:net,port,net hang with /0 subnet net: sparx5: Fix reading of the MAC address vxlan: Fix memory leaks in error path net: sched: cbq: dont intepret cls results when asked to drop net: sched: atm: dont intepret cls results when asked to drop gpio: sifive: Fix refcount leak in sifive_gpio_probe ceph: switch to vfs_inode_has_locks() to fix file lock bug filelock: new helper: vfs_inode_has_locks drm/meson: Reduce the FIFO lines held when AFBC is not used selftests: net: return non-zero for failures reported in arp_ndisc_evict_nocarrier selftests: net: fix cleanup_v6() for arp_ndisc_evict_nocarrier RDMA/mlx5: Fix validation of max_rd_atomic caps for DC RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device gpio: pca953x: avoid to use uninitialized value pinctrl net: phy: xgmiitorgmii: Fix refcount leak in xgmiitorgmii_probe net: ena: Update NUMA TPH hint register upon NUMA node update net: ena: Set default value for RX interrupt moderation net: ena: Fix rx_copybreak value update net: ena: Use bitmask to indicate packet redirection net: ena: Account for the number of processed bytes in XDP net: ena: Don't register memory info on XDP exchange net: ena: Fix toeplitz initial hash value net: amd-xgbe: add missed tasklet_kill net: hns3: refine the handling for VF heartbeat tcp: Add TIME_WAIT sockets in bhash2. bpf: Always use maximal size for copy_array() net/mlx5: Lag, fix failure to cancel delayed bond work net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option net/mlx5e: Fix hw mtu initializing at XDP SQ allocation net/mlx5e: Always clear dest encap in neigh-update-del net/mlx5e: CT: Fix ct debugfs folder name net/mlx5e: Fix RX reporter for XSK RQs net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default net/mlx5: Fix RoCE setting at HCA level net/mlx5: Avoid recovery in probe flows net/mlx5: Fix io_eq_size and event_eq_size params validation net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path net/mlx5: E-Switch, properly handle ingress tagged packets on VST vdpasim: fix memory leak when freeing IOTLBs vdpa/vp_vdpa: fix kfree a wrong pointer in vp_vdpa_remove virtio-crypto: fix memory leak in virtio_crypto_alg_skcipher_close_session() vdpa_sim: fix vringh initialization in vdpasim_queue_ready() vhost-vdpa: fix an iotlb memory leak vhost: fix range used in translate_desc() vringh: fix range used in iotlb_translate() vhost/vsock: Fix error handling in vhost_vsock_init() vdpa_sim: fix possible memory leak in vdpasim_net_init() and vdpasim_blk_init() vdpa/mlx5: Fix wrong mac address deletion vdpa/mlx5: Fix rule forwarding VLAN to TIR bnxt_en: Fix HDS and jumbo thresholds for RX packets bnxt_en: Fix first buffer size calculations for XDP multi-buffer bnxt_en: Fix XDP RX path bnxt_en: Simplify bnxt_xdp_buff_init() nfc: Fix potential resource leaks net: dsa: mv88e6xxx: depend on PTP conditionally qlcnic: prevent ->dcb use-after-free on qlcnic_dcb_enable() failure net: sched: fix memory leak in tcindex_set_parms net: hns3: fix VF promisc mode not update when mac table full net: hns3: fix miss L3E checking for rx packet net: hns3: add interrupts re-initialization while doing VF FLR nfsd: shut down the NFSv4 state objects before the filecache veth: Fix race with AF_XDP exposing old or uninitialized descriptors net: lan966x: Fix configuration of the PCS bonding: fix lockdep splat in bond_miimon_commit() netfilter: nf_tables: honor set timeout and garbage collection updates mptcp: fix lockdep false positive mptcp: fix deadlock in fastopen error path vmxnet3: correctly report csum_level for encapsulated packet net: vrf: determine the dst using the original ifindex for multicast ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf netfilter: nf_tables: perform type checking for existing sets netfilter: nf_tables: add function to create set stateful expressions netfilter: nf_tables: consolidate set description drm/panfrost: Fix GEM handle creation ref-counting bpf: pull before calling skb_postpull_rcsum() wifi: ath9k: use proper statements in conditionals SUNRPC: ensure the matching upcall is in-flight upon downcall btrfs: fix an error handling path in btrfs_defrag_leaves() phy: qcom-qmp-combo: fix broken power on perf probe: Fix to get the DW_AT_decl_file and DW_AT_call_file as unsinged data perf probe: Use dwarf_attr_integrate as generic DWARF attr accessor btrfs: fix compat_ro checks against remount btrfs: fix off-by-one in delalloc search during lseek usb: dwc3: gadget: Ignore End Transfer delay on teardown cifs: refcount only the selected iface during interface update cifs: fix interface count calculation during refresh btrfs: replace strncpy() with strscpy() ARM: renumber bits related to _TIF_WORK_MASK Linux 6.1.4 drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping drm/i915/migrate: Account for the reserved_space drm/i915: improve the catch-all evict to handle lock contention drm/amdgpu: make display pinning more flexible (v2) drm/amdgpu: handle polaris10/11 overlap asics (v2) drm/amd/display: Add DCN314 display SG Support drm/i915/ttm: consider CCS for backup objects ext4: allocate extended attribute value in vmalloc area ext4: avoid unaccounted block allocation when expanding inode ext4: initialize quota before expanding inode in setproject ioctl ext4: fix inode leak in ext4_xattr_inode_create() on an error path ext4: fix kernel BUG in 'ext4_write_inline_data_end()' ext4: fix deadlock due to mbcache entry corruption ext4: avoid BUG_ON when creating xattrs ext4: fix corrupt backup group descriptors after online resize ext4: dont return EINVAL from GETFSUUID when reporting UUID length ext4: fix bad checksum after online resize ext4: fix error code return to user-space in ext4_get_branch() ext4: fix corruption when online resizing a 1K bigalloc fs ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline ext4: don't fail GETFSUUID when the caller provides a long buffer ext4: init quota for 'old.inode' in 'ext4_rename' ext4: fix uninititialized value in 'ext4_evict_inode' ext4: fix off-by-one errors in fast-commit block filling ext4: fix unaligned memory access in ext4_fc_reserve_space() ext4: add missing validation of fast-commit record lengths ext4: don't set up encryption key during jbd2 transaction ext4: fix leaking uninitialized memory in fast-commit journal ext4: disable fast-commit of encrypted dir operations ext4: don't allow journal inode to have encrypt flag ext4: fix bug_on in __es_tree_search caused by bad boot loader inode ext4: check and assert if marking an no_delete evicting inode dirty ext4: journal_path mount options should follow links ext4: fix reserved cluster accounting in __es_remove_extent() ext4: fix bug_on in __es_tree_search caused by bad quota inode ext4: add helper to check quota inums ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode ext4: fix undefined behavior in bit shift for ext4_check_flag_values ext4: fix use-after-free in ext4_orphan_cleanup fs: ext4: initialize fsdata in pagecache_write() ext4: correct inconsistent error msg in nojournal mode ext4: remove trailing newline from ext4_msg() message ext4: add inode table check in __ext4_get_inode_loc to aovid possible infinite loop ext4: silence the warning when evicting inode with dioread_nolock drm/etnaviv: reap idle mapping if it doesn't match the softpin address drm/ingenic: Fix missing platform_driver_unregister() call in ingenic_drm_init() drm/i915/dsi: fix VBT send packet port selection for dual link DSI drm/etnaviv: move idle mapping reaping into separate function drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 drm/vmwgfx: Validate the box size for the snooped cursor drm/connector: send hotplug uevent on connector cleanup device_cgroup: Roll back to original exceptions after copy failure parisc: Drop PMD_SHIFT from calculation in pgtable.h parisc: Drop duplicate kgdb_pdc console parisc: Add missing FORCE prerequisites in Makefile parisc: Fix locking in pdc_iodc_print() firmware call parisc: Drop locking in pdc console code parisc: led: Fix potential null-ptr-deref in start_task() remoteproc: imx_rproc: Correct i.MX93 DRAM mapping remoteproc: core: Do pm_relax when in RPROC_OFFLINE state remoteproc: imx_dsp_rproc: Add mutex protection for workqueue hugetlb: really allocate vma lock for all sharable vmas test_kprobes: Fix implicit declaration error of test_kprobes iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options iommu/amd: Fix ivrs_acpihid cmdline parsing code phy: qcom-qmp-combo: fix sc8180x reset phy: qcom-qmp-combo: fix sdm845 reset bus: mhi: host: Fix race between channel preparation and M0 event driver core: Fix bus_type.match() error handling in __driver_attach() crypto: ccp - Add support for TEE for PCI ID 0x14CA crypto: n2 - add missing hash statesize riscv: mm: notify remote harts about mmu cache updates riscv: stacktrace: Fixup ftrace_graph_ret_addr retp argument RISC-V: kexec: Fix memory leak of elf header buffer riscv: Fixup compile error with !MMU RISC-V: kexec: Fix memory leak of fdt buffer PCI/sysfs: Fix double free in error path PCI: Fix pci_device_is_present() for VFs by checking PF crypto: ccree,hisilicon - Fix dependencies to correct algorithm um: virt-pci: Avoid GCC non-NULL warning ima: Fix memory leak in __ima_inode_hash() mtd: spi-nor: gigadevice: gd25q256: replace gd25q256_default_init with gd25q256_post_bfpt ipmi: fix use after free in _ipmi_destroy_user() ima: Fix a potential NULL pointer access in ima_restore_measurement_list mtd: spi-nor: Check for zero erase size in spi_nor_find_best_erase_type() ipmi: fix long wait in unload when IPMI disconnect ipu3-imgu: Fix NULL pointer dereference in imgu_subdev_set_selection() ASoC: jz4740-i2s: Handle independent FIFO flush bits wifi: wilc1000: sdio: fix module autoloading efi: Add iMac Pro 2017 to uefi skip cert quirk md/bitmap: Fix bitmap chunk size overflow issues block: mq-deadline: Do not break sequential write streams to zoned HDDs block: mq-deadline: Fix dd_finish_request() for zoned devices drm/amdgpu: fix mmhub register base coding error rtc: ds1347: fix value written to century register ravb: Fix "failed to switch device to config mode" message during unbind cifs: set correct status of tcon ipc when reconnecting cifs: set correct ipc status after initial tree connect cifs: set correct tcon status after initial tree connect cifs: fix missing display of three mount options cifs: fix confusing debug message media: dvb-core: Fix UAF due to refcount races at releasing media: dvb-core: Fix double free in dvb_register_device() ARM: 9256/1: NWFPE: avoid compiler-generated __aeabi_uldivmod arm64: dts: mediatek: mt8195-demo: fix the memory size of node secmon staging: media: tegra-video: fix device_node use after free staging: media: tegra-video: fix chan->mipi value on error tracing: Fix infinite loop in tracing_read_pipe on overflowed print_trace_line tracing: Fix issue of missing one synthetic field tracing/probes: Handle system names with hyphens tracing/hist: Fix wrong return value in parse_action_params() tracing: Fix complicated dependency of CONFIG_TRACER_MAX_TRACE powerpc/ftrace: fix syscall tracing on PPC64_ELF_ABI_V1 tracing: Fix race where eprobes can be called before the event x86/kprobes: Fix optprobe optimization check with CONFIG_RETHUNK x86/kprobes: Fix kprobes instruction boudary check with CONFIG_RETHUNK ftrace/x86: Add back ftrace_expected for ftrace bug reports x86/microcode/intel: Do not retry microcode reloading on the APs KVM: nVMX: Properly expose ENABLE_USR_WAIT_PAUSE control to L1 KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails KVM: VMX: Resume guest immediately when injecting #GP on ECREATE ima: Fix hash dependency to correct algorithm of/kexec: Fix reading 32-bit "linux,initrd-{start,end}" values xtensa: add __umulsidi3 helper perf/core: Call LSM hook after copying perf_event_attr tracing/hist: Fix out-of-bound write on 'action_data.var_ref_idx' PCI/DOE: Fix maximum data object length miscalculation ata: ahci: fix enum constants for gcc-13 dm cache: set needs_check flag after aborting metadata dm cache: Fix UAF in destroy() dm clone: Fix UAF in clone_dtr() dm integrity: Fix UAF in dm_integrity_dtr() dm thin: Fix UAF in run_timer_softirq() dm thin: resume even if in FAIL mode dm thin: Use last transaction's pmd->root when commit failed dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort mptcp: use proper req destructor for IPv6 mptcp: dedicated request sock for subflow in v6 mptcp: remove MPTCP 'ifdef' in TCP SYN cookies mptcp: netlink: fix some error return code fs: dlm: retry accept() until -EAGAIN or error returns fs: dlm: fix sock release if listen fails ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless HID: Ignore HP Envy x360 eu0009nv stylus battery platform/x86: x86-android-tablets: Add Advantech MICA-071 extra button platform/x86: x86-android-tablets: Add Lenovo Yoga Tab 3 (YT3-X90F) charger + fuel-gauge data platform/x86: x86-android-tablets: Add Medion Lifetab S10346 data ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. platform/x86: intel-uncore-freq: add Emerald Rapids support platform/x86: ideapad-laptop: Stop writing VPCCMD_W_TOUCHPAD at probe time platform/x86: ideapad-laptop: Send KEY_TOUCHPAD_TOGGLE on some models platform/x86: ideapad-laptop: Only toggle ps2 aux port on/off on select models platform/x86: ideapad-laptop: Do not send KEY_TOUCHPAD* events on probe / resume platform/x86: ideapad-laptop: Refactor ideapad_sync_touchpad_state() ACPI: video: Prefer native over vendor ACPI: video: Simplify __acpi_video_get_backlight_type() platform/x86: ideapad-laptop: support for more special keys in WMI platform/x86: ideapad-laptop: Add new _CFG bit numbers for future use platform/x86: ideapad-laptop: Revert "check for touchpad support in _CFG" platform/x86: thinkpad_acpi: Fix max_brightness of thinklight ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops ALSA: patch_realtek: Fix Dell Inspiron Plus 16 bpf: Resolve fext program type when checking map compatibility media: s5p-mfc: Fix in register read and write for H264 media: s5p-mfc: Clear workbit to handle error condition media: s5p-mfc: Fix to handle reference queue during finishing ext2: unbugger ext2_empty_dir() cpufreq: Init completion before kobject_init_and_add() PM/devfreq: governor: Add a private governor_data for governor random: add helpers for random numbers with given floor or range x86/MCE/AMD: Clear DFR errors found in THR handler selftests: Use optional USERCFLAGS and USERLDFLAGS EDAC/mc_sysfs: Increase legacy channel support to 12 cxl/region: Fix missing probe failure arm64: dts: qcom: sdm850-lenovo-yoga-c630: correct I2C12 pins drive strength x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics random: use rejection sampling for uniform bounded random integers arm64: dts: qcom: sdm850-samsung-w737: correct I2C12 pins drive strength ARM: ux500: do not directly dereference __iomem btrfs: fix resolving backrefs for inline extent followed by prealloc btrfs: fix extent map use-after-free when handling missing device in read_one_chunk btrfs: fix uninitialized parent in insert_state drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings drm/amd/pm: update SMU13.0.0 reported maximum shader clock phy: qcom-qmp-combo: fix out-of-bounds clock access mmc: sdhci-sprd: Disable CLK_AUTO when the clock is less than 400K arm64: dts: qcom: sc8280xp: fix UFS reference clocks arm64: dts: qcom: sdm845-db845c: correct SPI2 pins drive strength perf/x86/intel/uncore: Clear attr_update properly perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D jbd2: use the correct print format ktest.pl minconfig: Unset configs instead of just removing them kest.pl: Fix grub2 menu handling for rebooting soc: qcom: Select REMAP_MMIO for ICC_BWMON driver soc: qcom: Select REMAP_MMIO for LLCC driver arm64: Prohibit instrumentation on arch_stack_walk() arm64: dts: qcom: sc8280xp: fix UFS DMA coherency cxl/region: Fix memdev reuse check media: stv0288: use explicitly signed char drm/amdgpu: skip mes self test after s0i3 resume for MES IP v11.0 drm/amdgpu: skip MES for S0ix as well since it's part of GFX Linux 6.1.3 kcsan: Instrument memcpy/memset/memmove with newer Clang SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak tpm: acpi: Call acpi_put_table() to fix memory leak mmc: vub300: fix warning - do not call blocking ops when !TASK_RUNNING block: Do not reread partition table on exclusively open device f2fs: allow to read node block after shutdown f2fs: should put a page when checking the summary info mm, compaction: fix fast_isolate_around() to stay within boundaries md: fix a crash in mempool_free mfd: mt6360: Add bounds checking in Regmap read/write call-backs pnode: terminate at peers of source ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs ALSA: line6: fix stack overflow in line6_midi_transmit ALSA: line6: correct midi status byte when receiving data from podxt ovl: update ->f_iocb_flags when ovl_change_flags() modifies ->f_flags ovl: Use ovl mounter's fsuid and fsgid in ovl_link() binfmt: Fix error return code in load_elf_fdpic_binary() ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 hfsplus: fix bug causing custom uid and gid being unable to be assigned with mount pstore/zone: Use GFP_ATOMIC to allocate zone buffer pstore: Properly assign mem_type property kmsan: include linux/vmalloc.h kmsan: export kmsan_handle_urb mm/mempolicy: fix memory leak in set_mempolicy_home_node system call mm, mremap: fix mremap() expanding vma with addr inside vma rtmutex: Add acquire semantics for rtmutex lock acquisition slow path futex: Fix futex_waitv() hrtimer debug object leak on kcalloc error HID: plantronics: Additional PIDs for double volume key presses quirk HID: multitouch: fix Asus ExpertBook P2 P2451FA trackpoint kprobes: kretprobe events missing on 2-core KVM guest NFSD: fix use-after-free in __nfs42_ssc_open() rtc: msc313: Fix function prototype mismatch in msc313_rtc_probe() powerpc/rtas: avoid scheduling in rtas_os_term() powerpc/rtas: avoid device tree lookups in rtas_os_term() iommu/mediatek: Fix crash on isr after kexec() objtool: Fix SEGFAULT fs/ntfs3: Fix slab-out-of-bounds in r_page fs/ntfs3: Delete duplicate condition in ntfs_read_mft() fs/ntfs3: Use __GFP_NOWARN allocation at ntfs_fill_super() fs/ntfs3: Use __GFP_NOWARN allocation at wnd_init() fs/ntfs3: Validate index root when initialize NTFS security phy: sun4i-usb: Add support for the H616 USB PHY phy: sun4i-usb: Introduce port2 SIDDQ quirk soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 fs/ntfs3: Fix slab-out-of-bounds read in run_unpack fs/ntfs3: Validate resident attribute name fs/ntfs3: Validate buffer length while parsing index fs/ntfs3: Validate attribute name offset fs/ntfs3: Add null pointer check for inode operations fs/ntfs3: Fix memory leak on ntfs_fill_super() error path fs/ntfs3: Add null pointer check to attr_load_runs_vcn fs/ntfs3: Validate data run offset fs/ntfs3: Add overflow check for attribute size fs/ntfs3: Validate BOOT record_size nvmet: don't defer passthrough commands with trivial effects to the workqueue nvme: fix the NVME_CMD_EFFECTS_CSE_MASK definition ata: ahci: Fix PCS quirk application for suspend block, bfq: fix uaf for bfqq in bfq_exit_icq_bfqq ACPI: video: Fix Apple GMUX backlight detection ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks ACPI: resource: do IRQ override on Lenovo 14ALC7 ACPI: resource: do IRQ override on XMG Core 15 nvme-pci: fix page size checks nvme-pci: fix mempool alloc size nvme-pci: fix doorbell buffer value endianness io_uring: pass in EPOLL_URING_WAKE for eventfd signaling and wakeups eventfd: provide a eventfd_signal_mask() helper eventpoll: add EPOLL_URING_WAKE poll wakeup flag Linux 6.1.2 pwm: tegra: Fix 32 bit build mfd: qcom_rpm: Use devm_of_platform_populate() to simplify code drm/amd/display: revert Disable DRR actions during state commit media: dvbdev: fix refcnt bug media: dvbdev: fix build warning due to comments net: stmmac: fix errno when create_singlethread_workqueue() fails io_uring: remove iopoll spinlock io_uring: protect cq_timeouts with timeout_lock io_uring/net: fix cleanup after recycle io_uring/net: ensure compat import handlers clear free_iov io_uring: improve io_double_lock_ctx fail handling io_uring: dont remove file from msg_ring reqs io_uring: add completion locking for iopoll io_uring/net: introduce IORING_SEND_ZC_REPORT_USAGE flag blk-iolatency: Fix memory leak on add_disk() failures scsi: qla2xxx: Fix crash when I/O abort times out mm/gup: disallow FOLL_FORCE|FOLL_WRITE on hugetlb mappings btrfs: do not BUG_ON() on ENOMEM when dropping extent items for a range ovl: fix use inode directly in rcu-walk mode fbdev: fbcon: release buffer when fbcon_do_set_font() failed maple_tree: fix mas_spanning_rebalance() on insufficient data test_maple_tree: add test for mas_spanning_rebalance() on insufficient data gcov: add support for checksum field floppy: Fix memory leak in do_floppy_init() spi: fsl_spi: Don't change speed while chipselect is active regulator: core: fix deadlock on regulator enable iio: addac: ad74413r: fix integer promotion bug in ad74413_get_input_current_offset() iio: adc128s052: add proper .data members in adc128_of_match table iio: adc: ad_sigma_delta: do not use internal iio_dev lock iio: fix memory leak in iio_device_register_eventset() reiserfs: Add missing calls to reiserfs_security_free() security: Restrict CONFIG_ZERO_CALL_USED_REGS to gcc or clang > 15.0.6 9p: set req refcount to zero to avoid uninitialized usage loop: Fix the max_loop commandline argument treatment when it is set to 0 HID: mcp2221: don't connect hidraw HID: wacom: Ensure bootloader PID is usable in hidraw mode xhci: Prevent infinite loop in transaction errors recovery for streams usb: dwc3: qcom: Fix memory leak in dwc3_qcom_interconnect_init usb: dwc3: core: defer probe on ulpi_read_id timeout usb: dwc3: Fix race between dwc3_set_mode and __dwc3_set_mode clk: imx: imx8mp: add shared clk gate for usb suspend clk dt-bindings: clocks: imx8mp: Add ID for usb suspend clock arm64: dts: qcom: sm8250: fix USB-DP PHY registers arm64: dts: qcom: sm6350: fix USB-DP PHY registers usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq usb: cdnsp: fix lack of ZLP for ep0 HID: logitech-hidpp: Guard FF init code against non-USB devices ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB ALSA: usb-audio: add the quirk for KT0206 device ALSA: usb-audio: Workaround for XRUN at prepare dt-bindings: input: iqs7222: Add support for IQS7222A v1.13+ dt-bindings: input: iqs7222: Correct minimum slider size dt-bindings: input: iqs7222: Reduce 'linux,code' to optional Input: iqs7222 - add support for IQS7222A v1.13+ Input: iqs7222 - report malformed properties Input: iqs7222 - drop unused device node references ima: Simplify ima_lsm_copy_rule pstore: Make sure CONFIG_PSTORE_PMSG selects CONFIG_RT_MUTEXES cfi: Fix CFI failure with KASAN afs: Fix lost servers_outstanding count perf test: Fix "all PMU test" to skip parametrized events MIPS: ralink: mt7621: avoid to init common ralink reset controller perf probe: Check -v and -q options in the right place perf tools: Make quiet mode consistent between tools perf debug: Set debug_peo_args and redirect_to_stderr variable to correct values in perf_quiet_option() drm/amd/pm: avoid large variable on kernel stack pstore: Switch pmsg_lock to an rt_mutex to avoid priority inversion lkdtm: cfi: Make PAC test work with GCC 7 and 8 LoadPin: Ignore the "contents" argument of the LSM hooks drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern ASoC: rt5670: Remove unbalanced pm_runtime_put() ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() ASoC: wm8994: Fix potential deadlock ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend ALSA: hda/hdmi: set default audio parameters for KAE silent-stream ALSA: hda/hdmi: fix i915 silent stream programming flow ASoC: mediatek: mt8183: fix refcount leak in mt8183_mt6358_ts3a227_max98357_dev_probe() ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() ASoC: Intel: Skylake: Fix driver hang during shutdown ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() hwmon: (jc42) Fix missing unlock on error in jc42_write() orangefs: Fix kmemleak in orangefs_{kernel,client}_debug_init() orangefs: Fix kmemleak in orangefs_sysfs_init() orangefs: Fix kmemleak in orangefs_prepare_debugfs_help_string() scsi: target: iscsi: Fix a race condition between login_work and the login thread drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() scsi: smartpqi: Correct device removal for multi-actuator devices scsi: smartpqi: Add new controller PCI IDs hugetlbfs: fix null-ptr-deref in hugetlbfs_parse_param() scsi: elx: libefc: Fix second parameter type in state callbacks Revert "PCI: Clear PCI_STATUS when setting up device" crypto: hisilicon/qm - increase the memory of local variables scsi: ufs: Reduce the START STOP UNIT timeout scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs crypto: hisilicon/hpre - fix resource leak in remove process regulator: core: Fix resolve supply lookup issue Bluetooth: Add quirk to disable MWS Transport Configuration Bluetooth: Add quirk to disable extended scanning Bluetooth: hci_bcm: Add CYW4373A0 support ice: synchronize the misc IRQ when tearing down Tx tracker regulator: core: Use different devices for resource allocation and DT lookup clk: st: Fix memory leak in st_of_quadfs_setup() media: si470x: Fix use-after-free in si470x_int_in_callback() mmc: sdhci-tegra: Issue CMD and DAT resets together mmc: renesas_sdhi: better reset from HS400 mode mmc: renesas_sdhi: add quirk for broken register layout mmc: f-sdh30: Add quirks for broken timeout clock capability nfs: fix possible null-ptr-deref when parsing param selftests/bpf: Fix conflicts with built-in functions in bpf_iter_ksym hwmon: (nct6775) add ASUS CROSSHAIR VIII/TUF/ProArt B550M wifi: mt76: do not run mt76u_status_worker if the device is not running regulator: core: fix use_count leakage when handling boot-on libbpf: Avoid enum forward-declarations in public API in C++ mode ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming drm/amd/display: Use the largest vready_offset in pipe group drm/amdgpu: Fix potential double free and null pointer dereference ALSA: usb-audio: Add quirk for Tascam Model 12 blk-mq: fix possible memleak when register 'hctx' failed media: mediatek: vcodec: Can't set dst buffer to done when lat decode error media: dvb-usb: fix memory leak in dvb_usb_adapter_init() media: dvbdev: adopts refcnt to avoid UAF media: dvb-frontends: fix leak of memory fw ethtool: avoiding integer overflow in ethtool_phys_id() bpf: Prevent decl_tag from being referenced in func_proto arg bpf: Fix a BTF_ID_LIST bug with CONFIG_DEBUG_INFO_BTF not set drm/amd/display: Fix display corruption w/ VSR enable ppp: associate skb with a device at tx bpf/verifier: Use kmalloc_size_roundup() to match ksize() usage net: ethernet: mtk_eth_soc: drop packets to WDMA if the ring is full mrp: introduce active flags to prevent UAF when applicant uninit ipv6/sit: use DEV_STATS_INC() to avoid data-races net: add atomic_long_t to net_device_stats fields nvme-auth: don't override ctrl keys before validation drm/amd/display: fix array index out of bound error in bios parser drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit md/raid1: stop mdx_raid1 thread when raid1 array run failed md/raid0, raid10: Don't set discard sectors for request queue drivers/md/md-bitmap: check the return value of md_bitmap_get_counter() drm/mediatek: Fix return type of mtk_hdmi_bridge_mode_valid() drm/sti: Use drm_mode_copy() drm/rockchip: Use drm_mode_copy() drm/msm: Use drm_mode_copy() drm/amd/display: Disable DRR actions during state commit drm/amd/display: Use min transition for SubVP into MPO s390/lcs: Fix return type of lcs_start_xmit() s390/netiucv: Fix return type of netiucv_tx() s390/ctcm: Fix return type of ctc{mp,}m_tx() drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback drm/amdgpu: Fix type of second parameter in trans_msg() callback igb: Do not free q_vector unless new one was allocated HID: uclogic: Add support for XP-PEN Deco LW HID: input: do not query XP-PEN Deco LW battery wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() hamradio: baycom_epp: Fix return type of baycom_send_packet() net: ethernet: ti: Fix return type of netcp_ndo_start_xmit() bpf: make sure skb->len != 0 when redirecting to a tunneling device drm/meson: Fix return type of meson_encoder_cvbs_mode_valid() qed (gcc13): use u16 for fid to be big enough wifi: ath11k: Fix qmi_msg_handler data structure initialization HID: apple: enable APPLE_ISO_TILDE_QUIRK for the keyboards of Macs with the T2 chip HID: apple: fix key translations where multiple quirks attempt to translate the same key blk-mq: avoid double ->queue_rq() because of early timeout drm/rockchip: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" drm/edid: add a quirk for two LG monitors to get them to work on 10bpc drm/amd/display: prevent memory leak drm/amd/display: skip commit minimal transition state bnx2: Use kmalloc_size_roundup() to match ksize() usage openvswitch: Use kmalloc_size_roundup() to match ksize() usage wifi: ath10k: Delay the unmapping of the buffer ipmi: fix memleak when unload ipmi driver ASoC: Intel: avs: Add quirk for KBL-R RVP platform ASoC: codecs: rt298: Add quirk for KBL-R RVP platform wifi: ar5523: Fix use-after-free on ar5523_cmd() timed out wifi: ath9k: verify the expected usb_endpoints are present brcmfmac: return error when getting invalid max_flowrings from dongle media: imx-jpeg: Disable useless interrupt to avoid kernel panic drm/etnaviv: add missing quirks for GC300 hfs: fix OOB Read in __hfs_brec_find ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 btrfs: do not panic if we can't allocate a prealloc extent state ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) x86/apic: Handle no CONFIG_X86_X2APIC on systems with x2APIC enabled by BIOS acct: fix potential integer overflow in encode_comp_t() nilfs2: fix shift-out-of-bounds due to too large exponent of block size nilfs2: fix shift-out-of-bounds/overflow in nilfs_sb2_bad_offset() ACPI: video: Add force_native quirk for Sony Vaio VPCY11S1E ACPI: video: Add force_vendor quirk for Sony Vaio PCG-FRV35 ACPI: video: Change Sony Vaio VPCEH3U1E quirk to force_native ACPI: video: Change GIGABYTE GB-BXBT-2807 quirk to force_none thermal/core: Ensure that thermal device is registered in thermal_zone_get_temp ACPICA: Fix error code path in acpi_ds_call_control_method() ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value fs: jfs: fix shift-out-of-bounds in dbDiscardAG jfs: Fix fortify moan in symlink udf: Avoid double brelse() in udf_rename() fs: jfs: fix shift-out-of-bounds in dbAllocAG arm64: dts: qcom: sm6350: Add apps_smmu with streamID to SDHCI 1/2 nodes arm64: dts: qcom: sm8450: disable SDHCI SDR104/SDR50 on all boards binfmt_misc: fix shift-out-of-bounds in check_special_flags x86/hyperv: Remove unregister syscore call from Hyper-V cleanup video: hyperv_fb: Avoid taking busy spinlock on panic path ARM: dts: aspeed: rainier,everest: Move reserved memory regions arm64: make is_ttbrX_addr() noinstr-safe rcu: Fix __this_cpu_read() lockdep warning in rcu_force_quiescent_state() net: fec: check the return value of build_skb() HID: amd_sfh: Add missing check for dma_alloc_coherent mctp: Remove device type check at unregister net: dsa: microchip: remove IRQF_TRIGGER_FALLING in request_threaded_irq cifs: don't leak -ENOMEM in smb2_open_file() mctp: serial: Fix starting value for frame check sequence net: stream: purge sk_error_queue in sk_stream_kill_queues() myri10ge: Fix an error handling path in myri10ge_probe() rxrpc: Fix missing unlock in rxrpc_do_sendmsg() net_sched: reject TCF_EM_SIMPLE case for complex ematch module mailbox: zynq-ipi: fix error handling while device_register() fails mailbox: arm_mhuv2: Fix return value check in mhuv2_probe() mailbox: mpfs: read the system controller's status skbuff: Account for tail adjustment during pull operations devlink: protect devlink dump by the instance lock arm64: dts: mt8183: Fix Mali GPU clock soc: mediatek: pm-domains: Fix the power glitch issue openvswitch: Fix flow lookup to use unmasked key selftests: devlink: fix the fd redirect in dummy_reporter_test devlink: hold region lock when flushing snapshots rtc: mxc_v2: Add missing clk_disable_unprepare() igc: Set Qbv start_time and end_time to end_time if not being configured in GCL igc: recalculate Qbv end_time by considering cycle time igc: allow BaseTime 0 enrollment for Qbv igc: Add checking for basetime less than zero igc: Use strict cycles for Qbv scheduling igc: Enhance Qbv scheduling by using first flag bit net: dsa: mv88e6xxx: avoid reg_lock deadlock in mv88e6xxx_setup_port() r6040: Fix kmemleak in probe and remove unix: Fix race in SOCK_SEQPACKET's unix_dgram_sendmsg() nfc: pn533: Clear nfc_target before being used net: enetc: avoid buffer leaks on xdp_do_redirect() failure media: v4l2-ctrls-api.c: add back dropped ctrl->is_new = 1 bpf: prevent leak of lsm program after failed attach selftests/bpf: Select CONFIG_FUNCTION_ERROR_INJECTION block, bfq: fix possible uaf for 'bfqq->bic' mISDN: hfcmulti: don't call dev_kfree_skb/kfree_skb() under spin_lock_irqsave() mISDN: hfcpci: don't call dev_kfree_skb/kfree_skb() under spin_lock_irqsave() mISDN: hfcsusb: don't call dev_kfree_skb/kfree_skb() under spin_lock_irqsave() bonding: do failover when high prio link up bonding: add missed __rcu annotation for curr_active_slave net: macsec: fix net device access prior to holding a lock nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure iommu/mediatek: Fix forever loop in error handling rtc: pcf85063: fix pcf85063_clkout_control rtc: pic32: Move devm_rtc_allocate_device earlier in pic32_rtc_probe() rtc: st-lpc: Add missing clk_disable_unprepare in st_rtc_probe() netfilter: flowtable: really fix NAT IPv6 offload mfd: pm8008: Fix return value check in pm8008_probe() mfd: qcom_rpm: Fix an error handling path in qcom_rpm_probe() mfd: bd957x: Fix Kconfig dependency on REGMAP_IRQ mfd: axp20x: Do not sleep in the power off handler dt-bindings: mfd: qcom,spmi-pmic: Drop PWM reg dependency powerpc/pseries/eeh: use correct API for error log size remoteproc: qcom: q6v5: Fix missing clk_disable_unprepare() in q6v5_wcss_qcs404_power_on() remoteproc: qcom_q6v5_pas: Fix missing of_node_put() in adsp_alloc_memory_region() remoteproc: qcom_q6v5_pas: detach power domains on remove remoteproc: qcom_q6v5_pas: disable wakeup on probe fail or remove remoteproc: qcom: q6v5: Fix potential null-ptr-deref in q6v5_wcss_init_mmio() remoteproc: sysmon: fix memory leak in qcom_add_sysmon_subdev() RISC-V: KVM: Fix reg_val check in kvm_riscv_vcpu_set_reg_config() pwm: mediatek: always use bus clock for PWM on MT7622 pwm: mtk-disp: Fix the parameters calculated by the enabled flag of disp_pwm pwm: sifive: Call pwm_sifive_update_clock() while mutex is held iommu/sun50i: Remove IOMMU_DOMAIN_IDENTITY iommu/mediatek: Validate number of phandles associated with "mediatek,larbs" iommu/mediatek: Add error path for loop of mm_dts_parse iommu/mediatek: Use component_match_add iommu/mediatek: Add platform_device_put for recovering the device refcnt selftests/powerpc: Fix resource leaks powerpc/hv-gpci: Fix hv_gpci event list powerpc/83xx/mpc832x_rdb: call platform_device_put() in error case in of_fsl_spi_probe() powerpc/perf: callchain validate kernel stack pointer bounds powerpc: dts: turris1x.dts: Add channel labels for temperature sensor kprobes: Fix check for probe enabled in kill_kprobe() powerpc/pseries: fix plpks_read_var() code for different consumers powerpc/pseries: Return -EIO instead of -EINTR for H_ABORTED error powerpc/pseries: Fix the H_CALL error code in PLPKS driver powerpc/pseries: fix the object owners enum value in plpks driver powerpc/xive: add missing iounmap() in error path in xive_spapr_populate_irq_data() powerpc/xmon: Fix -Wswitch-unreachable warning in bpt_cmds cxl: Fix refcount leak in cxl_calc_capp_routing powerpc/52xx: Fix a resource leak in an error handling path macintosh/macio-adb: check the return value of ioremap() macintosh: fix possible memory leak in macio_add_one_device() iommu/fsl_pamu: Fix resource leak in fsl_pamu_probe() iommu/amd: Fix pci device refcount leak in ppr_notifier() iommu: Avoid races around device probe iommu/mediatek: Check return value after calling platform_get_resource() rtc: pcf85063: Fix reading alarm rtc: snvs: Allow a time difference on clock register read rtc: cmos: Disable ACPI RTC event on removal rtc: cmos: Rename ACPI-related functions rtc: cmos: Eliminate forward declarations of some functions rtc: cmos: Call rtc_wake_setup() from cmos_do_probe() rtc: cmos: Call cmos_wake_setup() from cmos_do_probe() rtc: pcf2127: Convert to .probe_new() rtc: class: Fix potential memleak in devm_rtc_allocate_device() rtc: rzn1: Check return value in rzn1_rtc_probe dmaengine: idxd: Fix crc_val field for completion record fs/ntfs3: Fix slab-out-of-bounds read in ntfs_trim_fs phy: qcom-qmp-pcie: Fix sm8450_qmp_gen4x2_pcie_pcs_tbl[] register names phy: qcom-qmp-pcie: Fix high latency with 4x2 PHY when ASPM is enabled phy: qcom-qmp-pcie: Support SM8450 PCIe1 PHY in EP mode phy: qcom-qmp-pcie: support separate tables for EP mode phy: qcom-qmp-pcie: split pcs_misc init cfg for ipq8074 pcs table phy: qcom-qmp-pcie: split register tables into common and extra parts pwm: tegra: Ensure the clock rate is not less than needed pwm: tegra: Improve required rate calculation include/uapi/linux/swab: Fix potentially missing __always_inline phy: usb: Fix clock imbalance for suspend/resume phy: usb: Use slow clock for wake enabled suspend phy: usb: s2 WoL wakeup_count not incremented for USB->Eth devices phy: qcom-qmp-usb: fix sc8280xp PCS_USB offset dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA iommu/rockchip: fix permission bits in page table entries v2 iommu/sun50i: Implement .iotlb_sync_map iommu/sun50i: Fix flush size iommu/sun50i: Fix R/W permission check iommu/sun50i: Consider all fault sources for reset iommu/sun50i: Fix reset release iommu/s390: Fix duplicate domain attachments phy: qcom-qmp-usb: correct registers layout for IPQ8074 USB3 PHY phy: qcom-qmp-usb: drop start and pwrdn-ctrl abstraction phy: qcom-qmp-usb: clean up status polling phy: qcom-qmp-usb: drop power-down delay config phy: qcom-qmp-usb: drop sc8280xp power-down delay phy: qcom-qmp-usb: clean up power-down handling phy: qcom-qmp-pcie: fix ipq6018 initialisation phy: qcom-qmp-pcie: fix ipq8074-gen3 initialisation phy: qcom-qmp-pcie: fix sc8180x initialisation phy: qcom-qmp-pcie: replace power-down delay phy: qcom-qmp-pcie: drop power-down delay config remoteproc: core: Auto select rproc-virtio device id dmaengine: apple-admac: Allocate cache SRAM to channels dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA phy: qcom-qmp-pcie: drop bogus register update phy: marvell: phy-mvebu-a3700-comphy: Reset COMPHY registers before USB 3.0 power on fs/ntfs3: Harden against integer overflows fs/ntfs3: Avoid UBSAN error on true_sectors_per_clst() RDMA/siw: Fix pointer cast warning perf stat: Do not delay the workload with --delay ftrace: Allow WITH_ARGS flavour of graph tracer with shadow call stack perf off_cpu: Fix a typo in BTF tracepoint name, it should be 'btf_trace_sched_switch' leds: is31fl319x: Fix setting current limit for is31fl319{0,1,3} gfs2: Partially revert gfs2_inode_lookup change power: supply: fix null pointer dereferencing in power_supply_get_battery_info perf branch: Fix interpretation of branch records power: supply: bq25890: Ensure pump_express_work is cancelled on remove power: supply: bq25890: Convert to i2c's .probe_new() power: supply: bq25890: Factor out regulator registration code power: supply: Fix refcount leak in rk817_charger_probe power: supply: ab8500: Fix error handling in ab8500_charger_init() HSI: omap_ssi_core: Fix error handling in ssi_init() power: supply: cw2015: Fix potential null-ptr-deref in cw_bat_probe() power: supply: z2_battery: Fix possible memleak in z2_batt_probe() perf symbol: correction while adjusting symbol perf trace: Handle failure when trace point folder is missed perf trace: Use macro RAW_SYSCALL_ARGS_NUM to replace number perf trace: Return error if a system call doesn't exist watchdog: iTCO_wdt: Set NO_REBOOT if the watchdog is not already running power: supply: fix residue sysfs file in error handle route of __power_supply_register() HSI: omap_ssi_core: fix possible memory leak in ssi_probe() HSI: omap_ssi_core: fix unbalanced pm_runtime_disable() perf stat: Move common code in print_metric_headers() perf stat: Use evsel__is_hybrid() more perf tools: Fix "kernel lock contention analysis" test by not printing warnings in quiet mode led: qcom-lpg: Fix sleeping in atomic fbdev: uvesafb: Fixes an error handling path in uvesafb_probe() fbdev: uvesafb: don't build on UML fbdev: geode: don't build on UML fbdev: ep93xx-fb: Add missing clk_disable_unprepare in ep93xxfb_probe() fbdev: vermilion: decrease reference count in error path fbdev: via: Fix error in via_core_init() fbdev: pm2fb: fix missing pci_disable_device() fbdev: ssd1307fb: Drop optional dependency thermal/drivers/qcom/lmh: Fix irq handler return value thermal/drivers/qcom/temp-alarm: Fix inaccurate warning for gen2 thermal/of: Fix memory leak on thermal_of_zone_register() failure thermal/drivers/k3_j72xx_bandgap: Fix the debug print message thermal/drivers/imx8mm_thermal: Validate temperature range samples: vfio-mdev: Fix missing pci_disable_device() in mdpy_fb_probe() ksmbd: Fix resource leak in ksmbd_session_rpc_open() tracing/hist: Fix issue of losting command info in error_log usb: typec: wusb3801: fix fwnode refcount leak in wusb3801_probe() usb: storage: Add check for kcalloc i2c: ismt: Fix an out-of-bounds bug in ismt_access() i2c: mux: reg: check return value after calling platform_get_resource() gpiolib: protect the GPIO device against being dropped while in use by user-space gpiolib: cdev: fix NULL-pointer dereferences vme: Fix error not catched in fake_init() staging: rtl8192e: Fix potential use-after-free in rtllib_rx_Monitor() staging: rtl8192u: Fix use after free in ieee80211_rx() i2c: pxa-pci: fix missing pci_disable_device() on error in ce4100_i2c_probe vfio/iova_bitmap: refactor iova_bitmap_set() to better handle page boundaries chardev: fix error handling in cdev_device_add() mcb: mcb-parse: fix error handing in chameleon_parse_gdd() drivers: mcb: fix resource leak in mcb_probe() usb: gadget: f_hid: fix refcount leak on error path usb: gadget: f_hid: fix f_hidg lifetime vs cdev usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() usb: roles: fix of node refcount leak in usb_role_switch_is_parent() tracing/user_events: Fix call print_fmt leak coresight: cti: Fix null pointer error on CTI init before ETM coresight: trbe: remove cpuhp instance node before remove cpuhp state counter: stm32-lptimer-cnt: fix the check on arr and cmp registers update iio: adis: add '__adis_enable_irq()' implementation iio: temperature: ltc2983: make bulk write buffer DMA-safe cxl: fix possible null-ptr-deref in cxl_pci_init_afu|adapter() cxl: fix possible null-ptr-deref in cxl_guest_init_afu|adapter() firmware: raspberrypi: fix possible memory leak in rpi_firmware_probe() misc: sgi-gru: fix use-after-free error in gru_set_context_option, gru_fault and gru_handle_user_call_os misc: tifm: fix possible memory leak in tifm_7xx1_switch_media() ocxl: fix pci device refcount leak when calling get_function_0() misc: ocxl: fix possible name leak in ocxl_file_register_afu() test_firmware: fix memory leak in test_firmware_init() habanalabs: fix return value check in hl_fw_get_sec_attest_data() serial: sunsab: Fix error handling in sunsab_init() serial: altera_uart: fix locking in polling mode serial: pch: Fix PCI device refcount leak in pch_request_dma() serial: stm32: move dma_request_chan() before clk_prepare_enable() serial: pl011: Do not clear RX FIFO & RX interrupt in unthrottle. serial: amba-pl011: avoid SBSA UART accessing DMACR register USB: gadget: Fix use-after-free during usb config switch extcon: usbc-tusb320: Update state on probe even if no IRQ pending usb: musb: omap2430: Fix probe regression for missing resources usb: typec: tipd: Fix typec_unregister_port error paths usb: typec: tipd: Fix spurious fwnode_handle_put in error path usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() usb: typec: Check for ops->exit instead of ops->enter in altmode_exit staging: vme_user: Fix possible UAF in tsi148_dma_list_add interconnect: qcom: sc7180: fix dropped const of qcom_icc_bcm usb: fotg210-udc: Fix ages old endianness issues uio: uio_dmem_genirq: Fix deadlock between irq config and handling uio: uio_dmem_genirq: Fix missing unlock in irq configuration vfio/iova_bitmap: Fix PAGE_SIZE unaligned bitmaps vfio: platform: Do not pass return buffer to ACPI _RST method class: fix possible memory leak in __class_register() drivers: staging: r8188eu: Fix sleep-in-atomic-context bug in rtw_join_timeout_handler serial: 8250_bcm7271: Fix error handling in brcmuart_init() serial: tegra: Read DMA status before terminating drivers: dio: fix possible memory leak in dio_init() riscv: Fix P4D_SHIFT definition for 3-level page table mode f2fs: fix iostat parameter for discard RISC-V: Align the shadow stack IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces hwrng: geode - Fix PCI device refcount leak hwrng: amd - Fix PCI device refcount leak crypto: img-hash - Fix variable dereferenced before check 'hdev->req' riscv: Fix crash during early errata patching RISC-V: Fix MEMREMAP_WB for systems with Svpbmt RISC-V: Fix unannoted hardirqs-on in return to userspace slow-path RDMA/hns: Fix XRC caps on HIP08 RDMA/hns: Fix error code of CMD RDMA/hns: Fix page size cap from firmware RDMA/hns: Fix PBL page MTR find RDMA/hns: Fix AH attr queried by query_qp RDMA/hns: Fix the gid problem caused by free mr orangefs: Fix sysfs not cleanup when dev init failed PCI: vmd: Fix secondary bus reset for Intel bridges RDMA/srp: Fix error return code in srp_parse_options() RDMA/hfi1: Fix error return code in parse_platform_config() RDMA: Disable IB HW for UML riscv/mm: add arch hook arch_clear_hugepage_flags crypto: omap-sham - Use pm_runtime_resume_and_get() in omap_sham_probe() crypto: amlogic - Remove kcalloc without check crypto: qat - fix error return code in adf_probe RDMA/nldev: Fix failure to send large messages f2fs: avoid victim selection from previous victim section f2fs: fix to enable compress for newly created file if extension matches f2fs: set zstd compress level correctly RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() scsi: ufs: core: Fix the polling implementation scsi: snic: Fix possible UAF in snic_tgt_create() scsi: fcoe: Fix transport not deattached when fcoe_if_init() fails scsi: ipr: Fix WARNING in ipr_init() scsi: scsi_debug: Fix possible name leak in sdebug_add_host_helper() scsi: fcoe: Fix possible name leak when device_register() fails scsi: scsi_debug: Fix a warning in resp_report_zones() scsi: scsi_debug: Fix a warning in resp_verify() scsi: efct: Fix possible memleak in efct_device_init() scsi: hpsa: Fix possible memory leak in hpsa_add_sas_device() scsi: hpsa: Fix error handling in hpsa_add_sas_host() scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() crypto: hisilicon/qm - fix 'QM_XEQ_DEPTH_CAP' mask value crypto: arm64/sm3 - fix possible crash with CFI enabled crypto: arm64/sm3 - add NEON assembly implementation crypto: x86/sm4 - fix crash with CFI enabled crypto: x86/sm3 - fix possible crash with CFI enabled crypto: x86/sha512 - fix possible crash with CFI enabled crypto: x86/sha256 - fix possible crash with CFI enabled crypto: x86/sha1 - fix possible crash with CFI enabled crypto: x86/aria - fix crash with CFI enabled crypto: x86/aegis128 - fix possible crash with CFI enabled padata: Fix list iterator in padata_do_serial() padata: Always leave BHs disabled when running ->parallel() crypto: tcrypt - Fix multibuffer skcipher speed test mem leak scsi: hpsa: Fix possible memory leak in hpsa_init_one() PCI: endpoint: pci-epf-vntb: Fix call pci_epc_mem_free_addr() in error path dt-bindings: visconti-pcie: Fix interrupts array max constraints dt-bindings: imx6q-pcie: Fix clock names for imx6sx and imx8mq RDMA/rxe: Fix NULL-ptr-deref in rxe_qp_do_cleanup() when socket create failed RDMA/hns: fix memory leak in hns_roce_alloc_mr() RDMA/irdma: Initialize net_type before checking it crypto: ccree - Make cc_debugfs_global_fini() available for module init function RDMA/hfi: Decrease PCI device reference count in error path PCI: Check for alloc failure in pci_request_irq() RDMA/hns: Fix incorrect sge nums calculation RDMA/hns: Fix ext_sge num error when post send RDMA/rxe: Fix mr->map double free crypto: hisilicon/qm - add missing pci_dev_put() in q_num_set() crypto: cryptd - Use request context instead of stack for sub-request crypto: ccree - Remove debugfs when platform_driver_register failed scsi: scsi_debug: Fix a warning in resp_write_scat() RDMA/irdma: Do not request 2-level PBLEs for CQ alloc RDMA/irdma: Fix RQ completion opcode RDMA/irdma: Fix inline for multiple SGE's RDMA/siw: Set defined status for work completion with undefined status RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port RDMA/core: Make sure "ib_port" is valid when access sysfs node RDMA/restrack: Release MR restrack when delete f2fs: fix to avoid accessing uninitialized spinlock PCI: imx6: Initialize PHY before deasserting core reset PCI: vmd: Disable MSI remapping after suspend IB/mad: Don't call to function that might sleep while in atomic context RDMA/siw: Fix immediate work request flush to completion queue scsi: qla2xxx: Fix set-but-not-used variable warnings RDMA/irdma: Report the correct link speed f2fs: fix to destroy sbi->post_read_wq in error path of f2fs_fill_super() f2fs: fix the assign logic of iocb f2fs: allow to set compression for inlined file f2fs: fix normal discard process f2fs: fix gc mode when gc_urgent_high_remaining is 1 f2fs: fix to invalidate dcc->f2fs_issue_discard in error path fortify: Do not cast to "unsigned char" apparmor: Fix memleak in alloc_ns() crypto: rockchip - rework by using crypto_engine crypto: rockchip - remove non-aligned handling crypto: rockchip - better handle cipher key crypto: rockchip - add fallback for ahash crypto: rockchip - add fallback for cipher crypto: rockchip - do not store mode globally crypto: rockchip - do not do custom power management f2fs: Fix the race condition of resize flag between resizefs PCI: pci-epf-test: Register notifier if only core_init_notifier is enabled RDMA/core: Fix order of nldev_exit call PCI: dwc: Fix n_fts[] array overrun apparmor: Use pointer to struct aa_label for lbs_cred scsi: core: Fix a race between scsi_done() and scsi_timeout() crypto: tcrypt - fix return value for multiple subtests crypto: nitrox - avoid double free on error path in nitrox_sriov_init() crypto: sun8i-ss - use dma_addr instead u32 crypto: hisilicon/qm - re-enable communicate interrupt before notifying PF crypto: hisilicon/qm - fix incorrect parameters usage apparmor: Fix regression in stacking due to label flags apparmor: Fix abi check to include v8 abi apparmor: fix lockdep warning when removing a namespace apparmor: fix a memleak in multi_transaction_new() net: dsa: tag_8021q: avoid leaking ctx on dsa_tag_8021q_register() error path i40e: Fix the inability to attach XDP program on downed interface stmmac: fix potential division by 0 octeontx2-af: cn10k: mcs: Fix a resource leak in the probe and remove functions Bluetooth: RFCOMM: don't call kfree_skb() under spin_lock_irqsave() Bluetooth: hci_core: don't call kfree_skb() under spin_lock_irqsave() Bluetooth: hci_bcsp: don't call kfree_skb() under spin_lock_irqsave() Bluetooth: hci_h5: don't call kfree_skb() under spin_lock_irqsave() Bluetooth: hci_ll: don't call kfree_skb() under spin_lock_irqsave() Bluetooth: hci_qca: don't call kfree_skb() under spin_lock_irqsave() Bluetooth: btusb: don't call kfree_skb() under spin_lock_irqsave() Bluetooth: btintel: Fix missing free skb in btintel_setup_combined() Bluetooth: hci_conn: Fix crash on hci_create_cis_sync Bluetooth: Fix EALREADY and ELOOP cases in bt_status() Bluetooth: MGMT: Fix error report for ADD_EXT_ADV_PARAMS Bluetooth: hci_core: fix error handling in hci_register_dev() sctp: sysctl: make extra pointers netns aware ntb_netdev: Use dev_kfree_skb_any() in interrupt context net: lan9303: Fix read error execution path net: ethernet: ti: am65-cpsw: Fix PM runtime leakage in am65_cpsw_nuss_ndo_slave_open() can: tcan4x5x: Fix use of register error status mask can: m_can: Call the RAM init directly from m_can_chip_config can: tcan4x5x: Remove invalid write in clear_interrupts net: amd-xgbe: Check only the minimum speed for active/passive cables net: amd-xgbe: Fix logic around active and passive cables af_unix: call proto_unregister() in the error path in af_unix_init() net: setsockopt: fix IPV6_UNICAST_IF option for connected sockets net: amd: lance: don't call dev_kfree_skb() under spin_lock_irqsave() hamradio: don't call dev_kfree_skb() under spin_lock_irqsave() net: ethernet: dnet: don't call dev_kfree_skb() under spin_lock_irqsave() net: emaclite: don't call dev_kfree_skb() under spin_lock_irqsave() net: apple: bmac: don't call dev_kfree_skb() under spin_lock_irqsave() net: apple: mace: don't call dev_kfree_skb() under spin_lock_irqsave() net/tunnel: wait until all sk_user_data reader finish before releasing the sock net: farsync: Fix kmemleak when rmmods farsync ethernet: s2io: don't call dev_kfree_skb() under spin_lock_irqsave() of: overlay: fix null pointer dereferencing in find_dup_cset_node_entry() and find_dup_cset_prop() ipvs: use u64_stats_t for the per-cpu counters drivers: net: qlcnic: Fix potential memory leak in qlcnic_sriov_init() net: stmmac: fix possible memory leak in stmmac_dvr_probe() net: stmmac: selftests: fix potential memleak in stmmac_test_arpoffload() net: defxx: Fix missing err handling in dfx_init() net: vmw_vsock: vmci: Check memcpy_from_msg() clk: socfpga: Fix memory leak in socfpga_gate_init() bpf: Do not zero-extend kfunc return values blktrace: Fix output non-blktrace event when blk_classic option enabled wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() wifi: rtl8xxxu: Fix the channel width reporting wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h spi: spi-gpio: Don't set MOSI as an input if not 3WIRE mode clk: samsung: Fix memory leak in _samsung_clk_register_pll() media: staging: stkwebcam: Restore MEDIA_{USB,CAMERA}_SUPPORT dependencies media: coda: Add check for kmalloc media: coda: Add check for dcoda_iram_alloc media: c8sectpfe: Add of_node_put() when breaking out of loop regulator: qcom-labibb: Fix missing of_node_put() in qcom_labibb_regulator_probe() nvme: pass nr_maps explicitly to nvme_alloc_io_tag_set mmc: core: Normalize the error handling branch in sd_read_ext_regs() memstick/ms_block: Add check for alloc_ordered_workqueue mmc: renesas_sdhi: alway populate SCC pointer mmc: mmci: fix return value check of mmc_add_host() mmc: wbsd: fix return value check of mmc_add_host() mmc: via-sdmmc: fix return value check of mmc_add_host() mmc: meson-gx: fix return value check of mmc_add_host() mmc: omap_hsmmc: fix return value check of mmc_add_host() mmc: atmel-mci: fix return value check of mmc_add_host() mmc: litex_mmc: ensure `host->irq == 0` if polling mmc: wmt-sdmmc: fix return value check of mmc_add_host() mmc: vub300: fix return value check of mmc_add_host() mmc: toshsd: fix return value check of mmc_add_host() mmc: rtsx_usb_sdmmc: fix return value check of mmc_add_host() mmc: rtsx_pci: fix return value check of mmc_add_host() mmc: pxamci: fix return value check of mmc_add_host() mmc: mxcmmc: fix return value check of mmc_add_host() mmc: moxart: fix return value check of mmc_add_host() mmc: alcor: fix return value check of mmc_add_host() hwmon: (emc2305) fix pwm never being able to set lower hwmon: (emc2305) fix unable to probe emc2301/2/3 bpftool: Fix memory leak in do_build_table_cb riscv, bpf: Emit fixed-length instructions for BPF_PSEUDO_FUNC NFSv4.x: Fail client initialisation if state manager thread can't run NFS: Allow very small rsize & wsize again NFSv4.2: Set the correct size scratch buffer for decoding READ_PLUS SUNRPC: Fix missing release socket in rpc_sockname() xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() pinctrl: thunderbay: fix possible memory leak in thunderbay_build_functions() ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt media: ov5640: set correct default link frequency media: saa7164: fix missing pci_disable_device() ALSA: pcm: Set missing stop_operating flag at undoing trigger start bpf, sockmap: fix race in sock_map_free() bpf: Add dummy type reference to nf_conn___init to fix type deduplication hwmon: (jc42) Restore the min/max/critical temperatures on resume hwmon: (jc42) Convert register access and caching to regmap/regcache regulator: core: fix resource leak in regulator_register() configfs: fix possible memory leak in configfs_create_dir() hsr: Synchronize sequence number updates. hsr: Synchronize sending frames to have always incremented outgoing seq nr. hsr: Disable netpoll. hsr: Avoid double remove of a node. hsr: Add a rcu-read lock to hsr_forward_skb(). Revert "net: hsr: use hlist_head instead of list_head for mac addresses" clk: qcom: clk-krait: fix wrong div2 functions clk: qcom: lpass-sc7180: Fix pm_runtime usage clk: qcom: lpass-sc7280: Fix pm_runtime usage regulator: core: fix module refcount leak in set_supply() mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() wifi: mt76: do not send firmware FW_FEATURE_NON_DL region wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc wifi: mt76: fix coverity overrun-call in mt76_get_txpower() wifi: mt76: mt7921: fix wrong power after multiple SAR set wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC wifi: mt76: mt7915: rework eeprom tx paths and streams init wifi: mt76: mt7921: fix reporting of TX AGGR histogram wifi: mt76: mt7915: fix reporting of TX AGGR histogram wifi: mt76: mt7915: fix mt7915_mac_set_timing() wifi: mt76: mt7921: fix antenna signal are way off in monitor mode wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails wifi: mac80211: fix maybe-unused warning wifi: mac80211: fix memory leak in ieee80211_if_add() wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() spi: spidev: mask SPI_CS_HIGH in SPI_IOC_RD_MODE bonding: uninitialized variable in bond_miimon_inspect() bpf, sockmap: Fix data loss caused by using apply_bytes on ingress redirect bpf, sockmap: Fix missing BPF_F_INGRESS flag when using apply_bytes bpf, sockmap: Fix repeated calls to sock_put() when msg has more_data Input: wistron_btns - disable on UML netfilter: conntrack: set icmpv6 redirects as RELATED clk: visconti: Fix memory leak in visconti_register_pll() ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs drm/amdkfd: Fix memory leakage drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() amdgpu/nv.c: Corrected typo in the video capabilities resolution drm/amd/pm/smu11: BACO is supported when it's in BACO state clk: mediatek: fix dependency of MT7986 ADC clocks ASoC: mediatek: mt8173: Enable IRQ when pdata is ready wifi: iwlwifi: mvm: fix double free on tx path. wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed wifi: plfxlc: fix potential memory leak in __lf_x_usb_enable_rx() ALSA: asihpi: fix missing pci_disable_device() NFS: Fix an Oops in nfs_d_automount() NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn NFSv4: Fix a credential leak in _nfs4_discover_trunking() NFSv4.2: Fix initialisation of struct nfs4_label NFSv4.2: Fix a memory stomp in decode_attr_security_label NFSv4.2: Always decode the security label NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding drm/msm/mdp5: fix reading hw revision on db410c platform ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd ASoC: dt-bindings: wcd9335: fix reset line polarity in example drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() media: s5p-mfc: Add variant data for MFC v7 hardware for Exynos 3250 SoC media: mediatek: vcodec: Core thread depends on core_list media: mediatek: vcodec: Setting lat buf to lat_list when lat decode error media: mediatek: vcodec: Fix h264 set lat buffer error media: mediatek: vcodec: Fix getting NULL pointer for dst buffer media: amphion: lock and check m2m_ctx in event handler media: amphion: cancel vpu before release instance media: amphion: try to wakeup vpu core to avoid failure media: sun8i-a83t-mipi-csi2: Register async subdev with no sensor attached media: sun6i-mipi-csi2: Register async subdev with no sensor attached media: sun8i-a83t-mipi-csi2: Require both pads to be connected for streaming media: sun6i-mipi-csi2: Require both pads to be connected for streaming x86/boot: Skip realmode init code when running as Xen PV guest media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() media: dvb-core: Fix ignored return value in dvb_register_frontend() pinctrl: pinconf-generic: add missing of_node_put() clk: imx8mn: fix imx8mn_enet_phy_sels clocks list clk: imx8mn: fix imx8mn_sai2_sels clocks list clk: imx: rename video_pll1 to video_pll clk: imx: replace osc_hdmi with dummy clk: imx8mn: rename vpu_pll to m7_alt_pll media: mt9p031: Drop bogus v4l2_subdev_get_try_crop() call from mt9p031_init_cfg() media: imx: imx7-media-csi: Clear BIT_MIPI_DOUBLE_CMPNT for <16b formats media: imon: fix a race condition in send_packet() media: vimc: Fix wrong function called when vimc_init() fails ASoC: mediatek: mt8186: Correct I2S shared clocks ASoC: qcom: cleanup and fix dependency of QCOM_COMMON ASoC: qcom: Add checks for devm_kcalloc drbd: destroy workqueue when drbd device was freed drbd: remove call to memset before free device/resource/connection mtd: maps: pxa2xx-flash: fix memory leak in probe mtd: core: Fix refcount error in del_mtd_device() clk: microchip: check for null return of devm_kzalloc() bonding: fix link recovery in mode 2 when updelay is nonzero selftests/bpf: Mount debugfs in setns_by_fd selftests/bpf: Make sure zero-len skbs aren't redirectable drm/i915/guc: make default_lists const data drm/amdgpu: fix pci device refcount leak clk: rockchip: Fix memory leak in rockchip_clk_register_pll() regulator: core: use kfree_const() to free space conditionally ALSA: seq: fix undefined behavior in bit shift for SNDRV_SEQ_FILTER_USE_EVENT ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT ASoC: Intel: avs: Lock substream before snd_pcm_stop() ASoC: Intel: Skylake: Fix Kconfig dependency wifi: rtw89: fix physts IE page check pinctrl: k210: call of_node_put() clk: imx: imxrt1050: fix IMXRT1050_CLK_LCDIF_APB offsets HID: hid-sensor-custom: set fixed size for custom attributes bpf: Move skb->len == 0 checks into __bpf_redirect clk: imx93: correct enet clock clk: imx93: unmap anatop base in error handling path HID: i2c: let RMI devices decide what constitutes wakeup event bpf: Pin the start cgroup in cgroup_iter_seq_init() clk: imx93: correct the flexspi1 clock setting mtd: spi-nor: Fix the number of bytes for the dummy cycles mtd: spi-nor: hide jedec_id sysfs attribute if not present net: Return errno in sk->sk_prot->get_port(). udp: Clean up some functions. net: ethernet: mtk_eth_soc: fix RSTCTRL_PPE{0,1} definitions media: videobuf-dma-contig: use dma_mmap_coherent media: amphion: Fix error handling in vpu_driver_init() media: platform: exynos4-is: Fix error handling in fimc_md_init() media: solo6x10: fix possible memory leak in solo_sysfs_init() media: vidtv: Fix use-after-free in vidtv_bridge_dvb_init() media: amphion: apply vb2_queue_error instead of setting manually media: amphion: add lock around vdec_g_fmt net: ethernet: mtk_eth_soc: do not overwrite mtu configuration running reset routine ASoC: amd: acp: Fix possible UAF in acp_dma_open Input: elants_i2c - properly handle the reset GPIO when power is off mtd: lpddr2_nvm: Fix possible null-ptr-deref drm/msm/a6xx: Fix speed-bin detection vs probe-defer wifi: ath10k: Fix return value in ath10k_pci_init() selftests/bpf: fix memory leak of lsm_cgroup dm: track per-add_disk holder relations in DM dm: make sure create and remove dm device won't race with open and close table dm: cleanup close_table_device dm: cleanup open_table_device block: clear ->slave_dir when dropping the main slave_dir reference ima: Fix misuse of dereference of pointer in template_desc_init_fields() integrity: Fix memory leakage in keyring allocation error path ALSA: memalloc: Allocate more contiguous pages for fallback case drm/fourcc: Fix vsub/hsub for Q410 and Q401 regulator: qcom-rpmh: Fix PMR735a S3 regulator spec wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() nvme: return err on nvme_init_non_mdts_limits fail amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() regulator: core: fix unbalanced of node refcount in regulator_dev_lookup() nvmet: only allocate a single slab for bvecs ASoC: pxa: fix null-pointer dereference in filter() drm/mediatek: Modify dpi power on/off sequence. selftests/bpf: Fix incorrect ASSERT in the tcp_hdr_options test selftests/bpf: Fix xdp_synproxy compilation failure in 32-bit arch ASoC: codecs: wsa883x: use correct header file ASoC: codecs: wsa883x: Use proper shutdown GPIO polarity module: Fix NULL vs IS_ERR checking for module_get_next_page wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled wifi: iwlwifi: mei: make sure ownership confirmed message is sent pinctrl: mediatek: fix the pinconf register offset of some pins dt-bindings: pinctrl: update uart/mmc bindings for MT7986 SoC drm/radeon: Add the missed acpi_put_table() to fix memory leak bfq: fix waker_bfqq inconsistency crash drbd: use blk_queue_max_discard_sectors helper regmap-irq: Use the new num_config_regs property in regmap_add_irq_chip_fwnode drm: rcar-du: Drop leftovers dependencies from Kconfig wifi: rtw89: use u32_encode_bits() to fill MAC quota value drm: lcdif: Set and enable FIFO Panic threshold rxrpc: Fix ack.bufferSize to be 0 when generating an ack net, proc: Provide PROC_FS=n fallback for proc_create_net_single_write() virt/sev-guest: Add a MODULE_ALIAS clk: renesas: r8a779f0: Fix SCIF parent clocks clk: renesas: r8a779f0: Fix HSCIF parent clocks media: camss: Do not attach an already attached power domain on MSM8916 platform media: camss: Clean up received buffers on failed start of streaming wifi: rsi: Fix handling of 802.3 EAPOL frames sent via control port Input: joystick - fix Kconfig warning for JOYSTICK_ADC mtd: core: fix possible resource leak in init_mtd() mtd: Fix device name leak when register device failed in add_mtd_device() clk: qcom: gcc-sm8250: Use retention mode for USB GDSCs clk: qcom: dispcc-sm6350: Add CLK_OPS_PARENT_ENABLE to pixel&byte src clk: qcom: gcc-ipq806x: use parent_data for the last remaining entry bpf: propagate precision across all frames, not just the last one bpf: propagate precision in ALU/ALU64 operations media: platform: exynos4-is: fix return value check in fimc_md_probe() media: vivid: fix compose size exceed boundary media: rkvdec: Add required padding media: platform: mtk-mdp3: fix error handling in mdp_probe() media: platform: mtk-mdp3: fix error handling about components clock_on media: platform: mtk-mdp3: fix error handling in mdp_cmdq_send() drm/msm/dsi: Prevent signed BPG offsets from bleeding into adjacent bits drm/msm/dsi: Disallow 8 BPC DSC configuration for alternative BPC values drm/msm/dsi: Account for DSC's bits_per_pixel having 4 fractional bits drm/msm/dsi: Migrate to drm_dsc_compute_rc_parameters() drm/msm/dsi: Appropriately set dsc->mux_word_size based on bpc drm/msm/dsi: Reuse earlier computed dsc->slice_chunk_size drm/msm/dsi: Use DIV_ROUND_UP instead of conditional increment on modulo drm/msm/dsi: Remove repeated calculation of slice_per_intf drm/msm/dsi: Remove useless math in DSC calculations drm/msm/dpu1: Account for DSC's bits_per_pixel having 4 fractional bits bpf: Fix slot type check in check_stack_write_var_off bpf: Clobber stack slot when writing over spilled PTR_TO_BTF_ID drm/msm/hdmi: use devres helper for runtime PM management ima: Handle -ESTALE returned by ima_filter_rule_match() drm/msm/mdp5: stop overriding drvdata drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure spi: Update reference to struct spi_controller drm/panel/panel-sitronix-st7701: Fix RTNI calculation drm: lcdif: change burst size to 256B clk: renesas: r9a06g032: Repair grave increment error drm/i915/dgfx: Grab wakeref at i915_ttm_unmap_virtual drm/i915: Encapsulate lmem rpm stuff in intel_runtime_pm drm/i915: Refactor ttm ghost obj detection drm/i915: Handle all GTs on driver (un)load paths drm/rockchip: lvds: fix PM usage counter unbalance in poweron drm/amd/display: wait for vblank during pipe programming dw9768: Enable low-power probe on ACPI drm/i915/guc: Fix GuC error capture sizing estimation and reporting drm/i915/guc: Add error-capture init warnings when needed ASoC: dt-bindings: rt5682: Set sound-dai-cells to 1 clk: renesas: r8a779a0: Fix SD0H clock name clk: renesas: r8a779f0: Fix SD0H clock name can: kvaser_usb: Compare requested bittiming parameters with actual parameters in do_set_{,data}_bittiming can: kvaser_usb: Add struct kvaser_usb_busparams can: kvaser_usb_leaf: Fix bogus restart events can: kvaser_usb_leaf: Fix wrong CAN state after stopping can: kvaser_usb_leaf: Fix improved state not being reported can: kvaser_usb_leaf: Set Warning state even without bus errors can: kvaser_usb: kvaser_usb_leaf: Handle CMD_ERROR_EVENT can: kvaser_usb: kvaser_usb_leaf: Rename {leaf,usbcan}_cmd_error_event to {leaf,usbcan}_cmd_can_error_event can: kvaser_usb: kvaser_usb_leaf: Get capabilities from device libbpf: Btf dedup identical struct test needs check for nested structs/arrays media: exynos4-is: don't rely on the v4l2_async_subdev internals media: i2c: ov5648: Free V4L2 fwnode data on unbind soreuseport: Fix socket selection for SO_INCOMING_CPU. venus: pm_helpers: Fix error check in vcodec_domains_get() media: i2c: ad5820: Fix error path media: i2c: hi846: Fix memory leak in hi846_parse_dt() drm/i915: Fix compute pre-emption w/a to apply to compute engines drm/i915/guc: Limit scheduling properties to avoid overflow media: mediatek: vcodec: fix h264 cavlc bitstream fail media: cedrus: hevc: Fix offset adjustments media: v4l2-ioctl.c: Unify YCbCr/YUV terms in format descriptions media: adv748x: afe: Select input port when initializing AFE media: amphion: reset instance if it's aborted before codec header parsed media: coda: jpeg: Add check for kmalloc media: v4l2-ctrls: Fix off-by-one error in integer menu control check Input: iqs7222 - protect against undefined slider size drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe selftests/bpf: fix missing BPF object files samples/bpf: Fix MAC address swapping in xdp2_kern samples/bpf: Fix map iteration in xdp1_user net: ethernet: adi: adin1110: Fix SPI transfers drm/amdgpu/powerplay/psm: Fix memory leak in power state init drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly" ipmi: kcs: Poll OBF briefly to reduce OBE latency ASoC: Intel: avs: Fix potential RX buffer overflow ASoC: Intel: avs: Fix DMA mask assignment pinctrl: ocelot: add missing destroy_workqueue() in error path in ocelot_pinctrl_probe() ata: libata: fix NCQ autosense logic drm: lcdif: Switch to limited range for RGB to YUV conversion libbpf: Fix null-pointer dereference in find_prog_by_sec_insn() libbpf: Deal with section with no data gracefully libbpf: Use elf_getshdrnum() instead of e_shnum selftest/bpf: Fix error usage of ASSERT_OK in xdp_adjust_tail.c selftests/bpf: Fix error failure of case test_xdp_adjust_tail_grow selftest/bpf: Fix memory leak in kprobe_multi_test selftests/bpf: Fix memory leak caused by not destroying skeleton libbpf: Fix memory leak in parse_usdt_arg() libbpf: Fix use-after-free in btf_dump_name_dups drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge wifi: ath11k: fix firmware assert during bandwidth change for peer sta wifi: rtl8xxxu: Fix reading the vendor of combo chips wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() drm/atomic-helper: Don't allocate new plane state in CRTC check wifi: mac80211: fix ifdef symbol name wifi: mac80211: check link ID in auth/assoc continuation wifi: mac80211: mlme: fix null-ptr deref on failed assoc wifi: fix multi-link element subelement iteration selftests/bpf: Add missing bpf_iter_vma_offset__destroy call platform/mellanox: mlxbf-pmc: Fix event typo ipc: fix memory leak in init_mqueue_fs() rapidio: devices: fix missing put_device in mport_cdev_open hfs: Fix OOB Write in hfs_asc2mac relay: fix type mismatch when allocating memory in relay_create_buf() eventfd: change int to __u64 in eventfd_signal() ifndef CONFIG_EVENTFD rapidio: fix possible UAF when kfifo_alloc() fails fs: sysv: Fix sysv_nblocks() returns wrong value NFSD: pass range end to vfs_fsync_range() instead of count nfsd: return error if nfs4_setacl fails lockd: set other missing fields when unlocking files MIPS: OCTEON: warn only once if deprecated link status is being used MIPS: BCM63xx: Add check for NULL for clk in clk_enable platform/x86: intel_scu_ipc: fix possible name leak in __intel_scu_ipc_register() platform/x86: mxm-wmi: fix memleak in mxm_wmi_call_mx[ds|mx]() platform/chrome: cros_ec_typec: zero out stale pointers erofs: validate the extent length for uncompressed pclusters erofs: fix missing unmap if z_erofs_get_extent_compressedlen() fails erofs: Fix pcluster memleak when its block address is zero erofs: check the uniqueness of fsid in shared domain in advance PM: runtime: Do not call __rpm_callback() from rpm_idle() xen/privcmd: Fix a possible warning in privcmd_ioctl_mmap_resource() x86/xen: Fix memory leak in xen_init_lock_cpu() x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() clocksource/drivers/timer-ti-dm: Fix missing clk_disable_unprepare in dmtimer_systimer_init_clock() clocksource/drivers/timer-ti-dm: Fix warning for omap_timer_match cpu/hotplug: Do not bail-out in DYING/STARTING sections cpu/hotplug: Make target_store() a nop when target == state futex: Resend potentially swallowed owner death notification clocksource/drivers/sh_cmt: Access registers according to spec rapidio: rio: fix possible name leak in rio_register_mport() rapidio: fix possible name leaks when rio_add_device() fails ocfs2: fix memory leak in ocfs2_mount_volume() debugfs: fix error when writing negative value to atomic_t debugfs file lib/notifier-error-inject: fix error when writing -errno to debugfs file libfs: add DEFINE_SIMPLE_ATTRIBUTE_SIGNED for signed value cpufreq: amd_freq_sensitivity: Add missing pci_dev_put() genirq/irqdesc: Don't try to remove non-existing sysfs files nfsd: don't call nfsd_file_put from client states seqfile display NFSD: Finish converting the NFSv3 GETACL result encoder NFSD: Finish converting the NFSv2 GETACL result encoder EDAC/i10nm: fix refcount leak in pci_get_dev_wrapper() irqchip/loongson-liointc: Fix improper error handling in liointc_init() irqchip/wpcm450: Fix memory leak in wpcm450_aic_of_init() irqchip: gic-pm: Use pm_runtime_resume_and_get() in gic_probe() irqchip/loongson-pch-pic: Fix translate callback for DT path thermal: core: fix some possible name leaks in error paths platform/chrome: cros_usbpd_notify: Fix error handling in cros_usbpd_notify_init() perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() ACPI: pfr_update: use ACPI_FREE() to free acpi_object ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object mailbox: pcc: Reset pcc_chan_count to zero in case of PCC probe failure PNP: fix name memory leak in pnp_alloc_dev() selftests/efivarfs: Add checking of the test return value MIPS: vpe-cmp: fix possible memory leak while module exiting MIPS: vpe-mt: fix possible memory leak while module exiting cpufreq: qcom-hw: Fix the frequency returned by cpufreq_driver->get() selftests: cgroup: fix unsigned comparison with less than zero ocfs2: fix memory leak in ocfs2_stack_glue_init() lib/fonts: fix undefined behavior in bit shift for get_default_font proc: fixup uptime selftest timerqueue: Use rb_entry_safe() in timerqueue_getnext() platform/x86: huawei-wmi: fix return value calculation lib/debugobjects: fix stat count and optimize debug_objects_mem_init perf: Fix possible memleak in pmu_dev_alloc() selftests/ftrace: event_triggers: wait longer for test_event_enable ACPI: irq: Fix some kernel-doc issues x86/split_lock: Add sysctl to control the misery mode cpufreq: qcom-hw: Fix memory leak in qcom_cpufreq_hw_read_lut() fs: don't audit the capability check in simple_xattr_list() PM: hibernate: Fix mistake in kerneldoc comment x86/sgx: Reduce delay and interference of enclave release sched/psi: Fix possible missing or delayed pending event alpha: fix syscall entry in !AUDUT_SYSCALL case alpha: fix TIF_NOTIFY_SIGNAL handling cpuidle: dt: Return the correct numbers of parsed idle states sched/uclamp: Cater for uclamp in find_energy_efficient_cpu()'s early exit condition sched/uclamp: Make cpu_overutilized() use util_fits_cpu() sched/uclamp: Make asym_fits_capacity() use util_fits_cpu() sched/uclamp: Make select_idle_capacity() use util_fits_cpu() sched/uclamp: Fix fits_capacity() check in feec() sched/uclamp: Make task_fits_capacity() use util_fits_cpu() sched/uclamp: Fix relationship between uclamp and migration margin ovl: remove privs in ovl_fallocate() ovl: remove privs in ovl_copyfile() tpm/tpm_crb: Fix error message in __crb_relinquish_locality() tpm/tpm_ftpm_tee: Fix error handling in ftpm_mod_init() tpm: Add flag to use default cancellation policy tpm: tis_i2c: Fix sanity check interrupt enable mask arch: arm64: apple: t8103: Use standard "iommu" node name pstore: Avoid kcore oops by vmap()ing with VM_IOREMAP ARM: mmp: fix timer_read delay pstore/ram: Fix error return code in ramoops_probe() seccomp: Move copy_seccomp() to no failure path. drivers/perf: hisi: Fix some event id for hisi-pcie-pmu soc: apple: rtkit: Stop casting function pointer signatures soc: apple: sart: Stop casting function pointer signatures arm64: dts: armada-3720-turris-mox: Add missing interrupt for RTC ARM: dts: turris-omnia: Add switch port 6 node ARM: dts: turris-omnia: Add ethernet aliases ARM: dts: armada-39x: Fix assigned-addresses for every PCIe Root Port ARM: dts: armada-38x: Fix assigned-addresses for every PCIe Root Port ARM: dts: armada-375: Fix assigned-addresses for every PCIe Root Port ARM: dts: armada-xp: Fix assigned-addresses for every PCIe Root Port ARM: dts: armada-370: Fix assigned-addresses for every PCIe Root Port ARM: dts: dove: Fix assigned-addresses for every PCIe Root Port arm64: dts: mt7986: move wed_pcie node arm64: tegra: Fix non-prefetchable aperture of PCIe C3 controller arm64: tegra: Fix Prefetchable aperture ranges of Tegra234 PCIe controllers arm64: dts: mediatek: mt6797: Fix 26M oscillator unit name arm64: dts: mediatek: pumpkin-common: Fix devicetree warnings arm64: dts: mt2712-evb: Fix usb vbus regulators unit names arm64: dts: mt2712-evb: Fix vproc fixed regulators unit names arm64: dts: mt2712e: Fix unit address for pinctrl node arm64: dts: mt2712e: Fix unit_address_vs_reg warning for oscillators arm64: dts: mt6779: Fix devicetree build warnings arm64: dts: mt7896a: Fix unit_address_vs_reg warning for oscillator arm64: dts: mediatek: mt8195: Fix CPUs capacity-dmips-mhz ARM: dts: nuvoton: Remove bogus unit addresses from fixed-partition nodes riscv: dts: microchip: remove pcie node from the sev kit arm64: dts: ti: k3-j721s2: Fix the interrupt ranges property for main & wkup gpio intr arm64: dts: ti: k3-j7200-mcu-wakeup: Drop dma-coherent in crypto node arm64: dts: ti: k3-j721e-main: Drop dma-coherent in crypto node arm64: dts: ti: k3-am65-main: Drop dma-coherent in crypto node perf/smmuv3: Fix hotplug callback leak in arm_smmu_pmu_init() perf/arm_dmc620: Fix hotplug callback leak in dmc620_pmu_init() drivers: perf: marvell_cn10k: Fix hotplug callback leak in tad_pmu_init() perf: arm_dsu: Fix hotplug callback leak in dsu_pmu_init() arm64: mm: kfence: only handle translation faults soc: ti: smartreflex: Fix PM disable depth imbalance in omap_sr_probe soc: ti: knav_qmss_queue: Fix PM disable depth imbalance in knav_queue_probe riscv: dts: microchip: fix the icicle's #pwm-cells arm: dts: spear600: Fix clcd interrupt arm64: dts: qcom: sc7280: Mark all Qualcomm reference boards as LTE soc/tegra: cbb: Check firewall before enabling error reporting soc/tegra: cbb: Add checks for potential out of bound errors soc/tegra: cbb: Update slave maps for Tegra234 soc/tegra: cbb: Use correct master_id mask for CBB NOC in Tegra194 arm64: dts: mt7986: fix trng node name soc: sifive: ccache: fix missing of_node_put() in sifive_ccache_init() soc: sifive: ccache: fix missing free_irq() in error path in sifive_ccache_init() soc: sifive: ccache: fix missing iounmap() in error path in sifive_ccache_init() dt-bindings: pwm: fix microchip corePWM's pwm-cells arm64: dts: renesas: r9a09g011: Fix I2C SoC specific strings arm64: dts: renesas: r9a09g011: Fix unit address format error arm64: dts: renesas: r8a779f0: Fix SCIF "brg_int" clock arm64: dts: renesas: r8a779f0: Fix HSCIF "brg_int" clock arm64: dts: qcom: sm6125: fix SDHCI CQE reg names arm64: dts: qcom: pm6350: Include header for KEY_POWER soc: qcom: apr: Add check for idr_alloc and of_property_read_string_index arm64: dts: qcom: sm6350: drop bogus DP PHY clock arm64: dts: qcom: sm8250: drop bogus DP PHY clock arm64: dts: qcom: sc7280: fix codec reset line polarity for CRD 1.0/2.0 arm64: dts: qcom: sc7280: fix codec reset line polarity for CRD 3.0/3.1 arm64: dts: qcom: sm8250-mtp: fix reset line polarity arm64: dts: qcom: msm8996: fix sound card reset line polarity arm64: dts: qcom: sm8450: fix UFS PHY registers arm64: dts: qcom: sm8350: fix UFS PHY registers arm64: dts: qcom: sm8250: fix UFS PHY registers arm64: dts: qcom: sm8150: fix UFS PHY registers soc: qcom: llcc: make irq truly optional arm64: dts: qcom: sc7180-trogdor-homestar: fully configure secondary I2S pins arm64: dts: qcom: sm8250: correct LPASS pin pull down arm64: dts: qcom: pm660: Use unique ADC5_VCOIN address in node name riscv: dts: microchip: fix memory node unit address for icicle firmware: ti_sci: Fix polled mode during system suspend drivers: soc: ti: knav_qmss_queue: Mark knav_acc_firmwares as static ARM: dts: stm32: Fix AV96 WLAN regulator gpio property ARM: dts: stm32: Drop stm32mp15xc.dtsi from Avenger96 objtool, kcsan: Add volatile read/write instrumentation to whitelist memory: renesas-rpc-if: Clear HS bit during hardware initialization arm64: dts: fsd: fix drive strength values as per FSD HW UM arm64: dts: fsd: fix drive strength macros as per FSD HW UM arm64: dts: qcom: msm8916: Drop MSS fallback compatible arm64: dts: qcom: sdm845-cheza: fix AP suspend pin bias arm64: dts: qcom: sdm630: fix UART1 pin bias ARM: dts: qcom: apq8064: fix coresight compatible arm64: dts: qcom: msm8996: fix GPU OPP table arm64: dts: qcom: msm8996: fix supported-hw in cpufreq OPP tables arm64: dts: qcom: msm8996: Add MSM8996 Pro support arm64: dts: qcom: sdm845-xiaomi-polaris: fix codec pin conf name arm64: dts: qcom: sm8250-sony-xperia-edo: fix touchscreen bias-disable arm64: dts: qcom: ipq6018-cp01-c1: use BLSPI1 pins arm64: dts: renesas: r8a779g0: Fix HSCIF0 "brg_int" clock usb: musb: remove extra check in musb_gadget_vbus_draw MIPS: DTS: CI20: fix reset line polarity of the ethernet controller Conflicts: BUILD.bazel Documentation/devicetree/bindings Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml Documentation/devicetree/bindings/display/msm/dsi-phy-10nm.yaml Documentation/devicetree/bindings/display/msm/dsi-phy-14nm.yaml Documentation/devicetree/bindings/display/msm/dsi-phy-28nm.yaml Documentation/devicetree/bindings/i2c/renesas,rzv2m.yaml Documentation/devicetree/bindings/input/azoteq,iqs7222.yaml Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.yaml Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.yaml Documentation/devicetree/bindings/pci/toshiba,visconti-pcie.yaml Documentation/devicetree/bindings/phy/amlogic,g12a-usb2-phy.yaml Documentation/devicetree/bindings/phy/amlogic,g12a-usb3-pcie-phy.yaml Documentation/devicetree/bindings/pinctrl/mediatek,mt7986-pinctrl.yaml Documentation/devicetree/bindings/pwm/microchip,corepwm.yaml Documentation/devicetree/bindings/regulator/samsung,s2mps14.yaml Documentation/devicetree/bindings/riscv/cpus.yaml Documentation/devicetree/bindings/sound/everest,es8326.yaml Documentation/devicetree/bindings/sound/qcom,wcd9335.txt Documentation/devicetree/bindings/sound/rt5682.txt android/abi_gki_aarch64_qcom arch/arm64/configs/consolidate.fragment drivers/cpufreq/qcom-cpufreq-hw.c drivers/iommu/arm/arm-smmu/arm-smmu.c drivers/remoteproc/qcom_q6v5_pas.c drivers/soc/qcom/llcc-qcom.c Change-Id: I9ced078ad63f02eba29fb515fb17f2e461ce49b6 Signed-off-by: jianzhou <quic_jianzhou@quicinc.com>
This commit is contained in:
commit
119d698116
17
BUILD.bazel
17
BUILD.bazel
@ -17,23 +17,39 @@ load("@kernel_toolchain_info//:dict.bzl", "BRANCH")
|
||||
define_common_kernels(branch = BRANCH, target_configs = {
|
||||
"kernel_aarch64": {
|
||||
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
||||
"additional_kmi_symbol_lists": [], # Temporarily disable vendor symbol lists. This will be reverted before freezing the KMI.
|
||||
"kmi_symbol_list_strict_mode": False,
|
||||
"trim_nonlisted_kmi": False,
|
||||
},
|
||||
"kernel_aarch64_16k": {
|
||||
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
||||
"additional_kmi_symbol_lists": [], # Temporarily disable vendor symbol lists. This will be reverted before freezing the KMI.
|
||||
"kmi_symbol_list_strict_mode": False,
|
||||
"trim_nonlisted_kmi": False,
|
||||
},
|
||||
"kernel_aarch64_debug": {
|
||||
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
||||
"additional_kmi_symbol_lists": [], # Temporarily disable vendor symbol lists. This will be reverted before freezing the KMI.
|
||||
"kmi_symbol_list_strict_mode": False,
|
||||
"trim_nonlisted_kmi": False,
|
||||
},
|
||||
"kernel_riscv64": {
|
||||
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
||||
"additional_kmi_symbol_lists": [], # Temporarily disable vendor symbol lists. This will be reverted before freezing the KMI.
|
||||
"kmi_symbol_list_strict_mode": False,
|
||||
"trim_nonlisted_kmi": False,
|
||||
},
|
||||
"kernel_x86_64": {
|
||||
"kmi_symbol_list_strict_mode": False,
|
||||
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
||||
"additional_kmi_symbol_lists": [], # Temporarily disable vendor symbol lists. This will be reverted before freezing the KMI.
|
||||
"trim_nonlisted_kmi": False,
|
||||
},
|
||||
"kernel_x86_64_debug": {
|
||||
"kmi_symbol_list_strict_mode": False,
|
||||
"module_implicit_outs": COMMON_GKI_MODULES_LIST,
|
||||
"additional_kmi_symbol_lists": [], # Temporarily disable vendor symbol lists. This will be reverted before freezing the KMI.
|
||||
"trim_nonlisted_kmi": False,
|
||||
},
|
||||
})
|
||||
|
||||
@ -225,6 +241,7 @@ define_db845c(
|
||||
"sound/soc/qcom/qdsp6/snd-q6apm.ko",
|
||||
"sound/soc/qcom/qdsp6/snd-q6dsp-common.ko",
|
||||
"sound/soc/qcom/snd-soc-qcom-common.ko",
|
||||
"sound/soc/qcom/snd-soc-qcom-sdw.ko",
|
||||
"sound/soc/qcom/snd-soc-sdm845.ko",
|
||||
"sound/soc/qcom/snd-soc-sm8250.ko",
|
||||
],
|
||||
|
@ -22,6 +22,7 @@ Date: Oct 25, 2019
|
||||
KernelVersion: 5.6.0
|
||||
Contact: dmaengine@vger.kernel.org
|
||||
Description: The largest number of work descriptors in a batch.
|
||||
It's not visible when the device does not support batch.
|
||||
|
||||
What: /sys/bus/dsa/devices/dsa<m>/max_work_queues_size
|
||||
Date: Oct 25, 2019
|
||||
@ -49,6 +50,8 @@ Description: The total number of read buffers supported by this device.
|
||||
The read buffers represent resources within the DSA
|
||||
implementation, and these resources are allocated by engines to
|
||||
support operations. See DSA spec v1.2 9.2.4 Total Read Buffers.
|
||||
It's not visible when the device does not support Read Buffer
|
||||
allocation control.
|
||||
|
||||
What: /sys/bus/dsa/devices/dsa<m>/max_transfer_size
|
||||
Date: Oct 25, 2019
|
||||
@ -122,6 +125,8 @@ Contact: dmaengine@vger.kernel.org
|
||||
Description: The maximum number of read buffers that may be in use at
|
||||
one time by operations that access low bandwidth memory in the
|
||||
device. See DSA spec v1.2 9.2.8 GENCFG on Global Read Buffer Limit.
|
||||
It's not visible when the device does not support Read Buffer
|
||||
allocation control.
|
||||
|
||||
What: /sys/bus/dsa/devices/dsa<m>/cmd_status
|
||||
Date: Aug 28, 2020
|
||||
@ -205,6 +210,7 @@ KernelVersion: 5.10.0
|
||||
Contact: dmaengine@vger.kernel.org
|
||||
Description: The max batch size for this workqueue. Cannot exceed device
|
||||
max batch size. Configurable parameter.
|
||||
It's not visible when the device does not support batch.
|
||||
|
||||
What: /sys/bus/dsa/devices/wq<m>.<n>/ats_disable
|
||||
Date: Nov 13, 2020
|
||||
@ -250,6 +256,8 @@ KernelVersion: 5.17.0
|
||||
Contact: dmaengine@vger.kernel.org
|
||||
Description: Enable the use of global read buffer limit for the group. See DSA
|
||||
spec v1.2 9.2.18 GRPCFG Use Global Read Buffer Limit.
|
||||
It's not visible when the device does not support Read Buffer
|
||||
allocation control.
|
||||
|
||||
What: /sys/bus/dsa/devices/group<m>.<n>/read_buffers_allowed
|
||||
Date: Dec 10, 2021
|
||||
@ -258,6 +266,8 @@ Contact: dmaengine@vger.kernel.org
|
||||
Description: Indicates max number of read buffers that may be in use at one time
|
||||
by all engines in the group. See DSA spec v1.2 9.2.18 GRPCFG Read
|
||||
Buffers Allowed.
|
||||
It's not visible when the device does not support Read Buffer
|
||||
allocation control.
|
||||
|
||||
What: /sys/bus/dsa/devices/group<m>.<n>/read_buffers_reserved
|
||||
Date: Dec 10, 2021
|
||||
@ -266,6 +276,8 @@ Contact: dmaengine@vger.kernel.org
|
||||
Description: Indicates the number of Read Buffers reserved for the use of
|
||||
engines in the group. See DSA spec v1.2 9.2.18 GRPCFG Read Buffers
|
||||
Reserved.
|
||||
It's not visible when the device does not support Read Buffer
|
||||
allocation control.
|
||||
|
||||
What: /sys/bus/dsa/devices/group<m>.<n>/desc_progress_limit
|
||||
Date: Sept 14, 2022
|
||||
|
@ -197,7 +197,7 @@ Description: Specific MJPEG format descriptors
|
||||
read-only
|
||||
bmaControls this format's data for bmaControls in
|
||||
the streaming header
|
||||
bmInterfaceFlags specifies interlace information,
|
||||
bmInterlaceFlags specifies interlace information,
|
||||
read-only
|
||||
bAspectRatioY the X dimension of the picture aspect
|
||||
ratio, read-only
|
||||
@ -253,7 +253,7 @@ Description: Specific uncompressed format descriptors
|
||||
read-only
|
||||
bmaControls this format's data for bmaControls in
|
||||
the streaming header
|
||||
bmInterfaceFlags specifies interlace information,
|
||||
bmInterlaceFlags specifies interlace information,
|
||||
read-only
|
||||
bAspectRatioY the X dimension of the picture aspect
|
||||
ratio, read-only
|
||||
|
@ -5,6 +5,9 @@ Contact: linux-mtd@lists.infradead.org
|
||||
Description: (RO) The JEDEC ID of the SPI NOR flash as reported by the
|
||||
flash device.
|
||||
|
||||
The attribute is not present if the flash doesn't support
|
||||
the "Read JEDEC ID" command (9Fh). This is the case for
|
||||
non-JEDEC compliant flashes.
|
||||
|
||||
What: /sys/bus/spi/devices/.../spi-nor/manufacturer
|
||||
Date: April 2021
|
||||
|
6
Documentation/ABI/testing/sysfs-kernel-oops_count
Normal file
6
Documentation/ABI/testing/sysfs-kernel-oops_count
Normal file
@ -0,0 +1,6 @@
|
||||
What: /sys/kernel/oops_count
|
||||
Date: November 2022
|
||||
KernelVersion: 6.2.0
|
||||
Contact: Linux Kernel Hardening List <linux-hardening@vger.kernel.org>
|
||||
Description:
|
||||
Shows how many times the system has Oopsed since last boot.
|
6
Documentation/ABI/testing/sysfs-kernel-warn_count
Normal file
6
Documentation/ABI/testing/sysfs-kernel-warn_count
Normal file
@ -0,0 +1,6 @@
|
||||
What: /sys/kernel/warn_count
|
||||
Date: November 2022
|
||||
KernelVersion: 6.2.0
|
||||
Contact: Linux Kernel Hardening List <linux-hardening@vger.kernel.org>
|
||||
Description:
|
||||
Shows how many times the system has Warned since last boot.
|
@ -2311,7 +2311,13 @@
|
||||
Provide an override to the IOAPIC-ID<->DEVICE-ID
|
||||
mapping provided in the IVRS ACPI table.
|
||||
By default, PCI segment is 0, and can be omitted.
|
||||
For example:
|
||||
|
||||
For example, to map IOAPIC-ID decimal 10 to
|
||||
PCI segment 0x1 and PCI device 00:14.0,
|
||||
write the parameter as:
|
||||
ivrs_ioapic=10@0001:00:14.0
|
||||
|
||||
Deprecated formats:
|
||||
* To map IOAPIC-ID decimal 10 to PCI device 00:14.0
|
||||
write the parameter as:
|
||||
ivrs_ioapic[10]=00:14.0
|
||||
@ -2323,7 +2329,13 @@
|
||||
Provide an override to the HPET-ID<->DEVICE-ID
|
||||
mapping provided in the IVRS ACPI table.
|
||||
By default, PCI segment is 0, and can be omitted.
|
||||
For example:
|
||||
|
||||
For example, to map HPET-ID decimal 10 to
|
||||
PCI segment 0x1 and PCI device 00:14.0,
|
||||
write the parameter as:
|
||||
ivrs_hpet=10@0001:00:14.0
|
||||
|
||||
Deprecated formats:
|
||||
* To map HPET-ID decimal 0 to PCI device 00:14.0
|
||||
write the parameter as:
|
||||
ivrs_hpet[0]=00:14.0
|
||||
@ -2334,15 +2346,20 @@
|
||||
ivrs_acpihid [HW,X86-64]
|
||||
Provide an override to the ACPI-HID:UID<->DEVICE-ID
|
||||
mapping provided in the IVRS ACPI table.
|
||||
By default, PCI segment is 0, and can be omitted.
|
||||
|
||||
For example, to map UART-HID:UID AMD0020:0 to
|
||||
PCI segment 0x1 and PCI device ID 00:14.5,
|
||||
write the parameter as:
|
||||
ivrs_acpihid[0001:00:14.5]=AMD0020:0
|
||||
ivrs_acpihid=AMD0020:0@0001:00:14.5
|
||||
|
||||
By default, PCI segment is 0, and can be omitted.
|
||||
For example, PCI device 00:14.5 write the parameter as:
|
||||
Deprecated formats:
|
||||
* To map UART-HID:UID AMD0020:0 to PCI segment is 0,
|
||||
PCI device ID 00:14.5, write the parameter as:
|
||||
ivrs_acpihid[00:14.5]=AMD0020:0
|
||||
* To map UART-HID:UID AMD0020:0 to PCI segment 0x1 and
|
||||
PCI device ID 00:14.5, write the parameter as:
|
||||
ivrs_acpihid[0001:00:14.5]=AMD0020:0
|
||||
|
||||
js= [HW,JOY] Analog joystick
|
||||
See Documentation/input/joydev/joystick.rst.
|
||||
|
@ -667,6 +667,15 @@ This is the default behavior.
|
||||
an oops event is detected.
|
||||
|
||||
|
||||
oops_limit
|
||||
==========
|
||||
|
||||
Number of kernel oopses after which the kernel should panic when
|
||||
``panic_on_oops`` is not set. Setting this to 0 disables checking
|
||||
the count. Setting this to 1 has the same effect as setting
|
||||
``panic_on_oops=1``. The default value is 10000.
|
||||
|
||||
|
||||
osrelease, ostype & version
|
||||
===========================
|
||||
|
||||
@ -1314,6 +1323,29 @@ watchdog work to be queued by the watchdog timer function, otherwise the NMI
|
||||
watchdog — if enabled — can detect a hard lockup condition.
|
||||
|
||||
|
||||
split_lock_mitigate (x86 only)
|
||||
==============================
|
||||
|
||||
On x86, each "split lock" imposes a system-wide performance penalty. On larger
|
||||
systems, large numbers of split locks from unprivileged users can result in
|
||||
denials of service to well-behaved and potentially more important users.
|
||||
|
||||
The kernel mitigates these bad users by detecting split locks and imposing
|
||||
penalties: forcing them to wait and only allowing one core to execute split
|
||||
locks at a time.
|
||||
|
||||
These mitigations can make those bad applications unbearably slow. Setting
|
||||
split_lock_mitigate=0 may restore some application performance, but will also
|
||||
increase system exposure to denial of service attacks from split lock users.
|
||||
|
||||
= ===================================================================
|
||||
0 Disable the mitigation mode - just warns the split lock on kernel log
|
||||
and exposes the system to denials of service from the split lockers.
|
||||
1 Enable the mitigation mode (this is the default) - penalizes the split
|
||||
lockers with intentional performance degradation.
|
||||
= ===================================================================
|
||||
|
||||
|
||||
stack_erasing
|
||||
=============
|
||||
|
||||
@ -1500,6 +1532,16 @@ entry will default to 2 instead of 0.
|
||||
2 Unprivileged calls to ``bpf()`` are disabled
|
||||
= =============================================================
|
||||
|
||||
|
||||
warn_limit
|
||||
==========
|
||||
|
||||
Number of kernel warnings after which the kernel should panic when
|
||||
``panic_on_warn`` is not set. Setting this to 0 disables checking
|
||||
the warning count. Setting this to 1 has the same effect as setting
|
||||
``panic_on_warn=1``. The default value is 0.
|
||||
|
||||
|
||||
watchdog
|
||||
========
|
||||
|
||||
|
@ -25,8 +25,8 @@ hardware, which may be as simple as a set of GPIO pins or as complex as
|
||||
a pair of FIFOs connected to dual DMA engines on the other side of the
|
||||
SPI shift register (maximizing throughput). Such drivers bridge between
|
||||
whatever bus they sit on (often the platform bus) and SPI, and expose
|
||||
the SPI side of their device as a :c:type:`struct spi_master
|
||||
<spi_master>`. SPI devices are children of that master,
|
||||
the SPI side of their device as a :c:type:`struct spi_controller
|
||||
<spi_controller>`. SPI devices are children of that master,
|
||||
represented as a :c:type:`struct spi_device <spi_device>` and
|
||||
manufactured from :c:type:`struct spi_board_info
|
||||
<spi_board_info>` descriptors which are usually provided by
|
||||
|
@ -83,9 +83,7 @@ configuration of fault-injection capabilities.
|
||||
- /sys/kernel/debug/fail*/times:
|
||||
|
||||
specifies how many times failures may happen at most. A value of -1
|
||||
means "no limit". Note, though, that this file only accepts unsigned
|
||||
values. So, if you want to specify -1, you better use 'printf' instead
|
||||
of 'echo', e.g.: $ printf %#x -1 > times
|
||||
means "no limit".
|
||||
|
||||
- /sys/kernel/debug/fail*/space:
|
||||
|
||||
@ -284,7 +282,7 @@ Application Examples
|
||||
echo Y > /sys/kernel/debug/$FAILTYPE/task-filter
|
||||
echo 10 > /sys/kernel/debug/$FAILTYPE/probability
|
||||
echo 100 > /sys/kernel/debug/$FAILTYPE/interval
|
||||
printf %#x -1 > /sys/kernel/debug/$FAILTYPE/times
|
||||
echo -1 > /sys/kernel/debug/$FAILTYPE/times
|
||||
echo 0 > /sys/kernel/debug/$FAILTYPE/space
|
||||
echo 2 > /sys/kernel/debug/$FAILTYPE/verbose
|
||||
echo Y > /sys/kernel/debug/$FAILTYPE/ignore-gfp-wait
|
||||
@ -338,7 +336,7 @@ Application Examples
|
||||
echo N > /sys/kernel/debug/$FAILTYPE/task-filter
|
||||
echo 10 > /sys/kernel/debug/$FAILTYPE/probability
|
||||
echo 100 > /sys/kernel/debug/$FAILTYPE/interval
|
||||
printf %#x -1 > /sys/kernel/debug/$FAILTYPE/times
|
||||
echo -1 > /sys/kernel/debug/$FAILTYPE/times
|
||||
echo 0 > /sys/kernel/debug/$FAILTYPE/space
|
||||
echo 2 > /sys/kernel/debug/$FAILTYPE/verbose
|
||||
echo Y > /sys/kernel/debug/$FAILTYPE/ignore-gfp-wait
|
||||
@ -369,7 +367,7 @@ Application Examples
|
||||
echo N > /sys/kernel/debug/$FAILTYPE/task-filter
|
||||
echo 100 > /sys/kernel/debug/$FAILTYPE/probability
|
||||
echo 0 > /sys/kernel/debug/$FAILTYPE/interval
|
||||
printf %#x -1 > /sys/kernel/debug/$FAILTYPE/times
|
||||
echo -1 > /sys/kernel/debug/$FAILTYPE/times
|
||||
echo 0 > /sys/kernel/debug/$FAILTYPE/space
|
||||
echo 1 > /sys/kernel/debug/$FAILTYPE/verbose
|
||||
|
||||
|
@ -814,6 +814,7 @@ process the parameters it is given.
|
||||
int fs_lookup_param(struct fs_context *fc,
|
||||
struct fs_parameter *value,
|
||||
bool want_bdev,
|
||||
unsigned int flags,
|
||||
struct path *_path);
|
||||
|
||||
This takes a parameter that carries a string or filename type and attempts
|
||||
|
@ -651,17 +651,6 @@ See drivers/gpu/drm/amd/display/TODO for tasks.
|
||||
|
||||
Contact: Harry Wentland, Alex Deucher
|
||||
|
||||
vmwgfx: Replace hashtable with Linux' implementation
|
||||
----------------------------------------------------
|
||||
|
||||
The vmwgfx driver uses its own hashtable implementation. Replace the
|
||||
code with Linux' implementation and update the callers. It's mostly a
|
||||
refactoring task, but the interfaces are different.
|
||||
|
||||
Contact: Zack Rusin, Thomas Zimmermann <tzimmermann@suse.de>
|
||||
|
||||
Level: Intermediate
|
||||
|
||||
Bootsplash
|
||||
==========
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
|
||||
import os
|
||||
import sys
|
||||
from sphinx.util.pycompat import execfile_
|
||||
from sphinx.util.osutil import fs_encoding
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
def loadConfig(namespace):
|
||||
@ -48,7 +48,9 @@ def loadConfig(namespace):
|
||||
sys.stdout.write("load additional sphinx-config: %s\n" % config_file)
|
||||
config = namespace.copy()
|
||||
config['__file__'] = config_file
|
||||
execfile_(config_file, config)
|
||||
with open(config_file, 'rb') as f:
|
||||
code = compile(f.read(), fs_encoding, 'exec')
|
||||
exec(code, config)
|
||||
del config['__file__']
|
||||
namespace.update(config)
|
||||
else:
|
||||
|
@ -131,8 +131,7 @@ For example, if the function is non-recursive and is called with a
|
||||
spinlock held, maxactive = 1 should be enough. If the function is
|
||||
non-recursive and can never relinquish the CPU (e.g., via a semaphore
|
||||
or preemption), NR_CPUS should be enough. If maxactive <= 0, it is
|
||||
set to a default value. If CONFIG_PREEMPT is enabled, the default
|
||||
is max(10, 2*NR_CPUS). Otherwise, the default is NR_CPUS.
|
||||
set to a default value: max(10, 2*NR_CPUS).
|
||||
|
||||
It's not a disaster if you set maxactive too low; you'll just miss
|
||||
some probes. In the kretprobe struct, the nmissed field is set to
|
||||
|
@ -8255,6 +8255,20 @@ CPU[EAX=1]:ECX[24] (TSC_DEADLINE) is not reported by ``KVM_GET_SUPPORTED_CPUID``
|
||||
It can be enabled if ``KVM_CAP_TSC_DEADLINE_TIMER`` is present and the kernel
|
||||
has enabled in-kernel emulation of the local APIC.
|
||||
|
||||
CPU topology
|
||||
~~~~~~~~~~~~
|
||||
|
||||
Several CPUID values include topology information for the host CPU:
|
||||
0x0b and 0x1f for Intel systems, 0x8000001e for AMD systems. Different
|
||||
versions of KVM return different values for this information and userspace
|
||||
should not rely on it. Currently they return all zeroes.
|
||||
|
||||
If userspace wishes to set up a guest topology, it should be careful that
|
||||
the values of these three leaves differ for each CPU. In particular,
|
||||
the APIC ID is found in EDX for all subleaves of 0x0b and 0x1f, and in EAX
|
||||
for 0x8000001e; the latter also encodes the core id and node id in bits
|
||||
7:0 of EBX and ECX respectively.
|
||||
|
||||
Obsolete ioctls and capabilities
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|
@ -17,7 +17,7 @@ Specific Hypervisor Service Call" range with a UID of
|
||||
guest using the standard "Call UID" function for the service range in
|
||||
order to determine that the KVM/arm64-specific hypercalls are available.
|
||||
|
||||
``ARM_SMCCC_VENDOR_HYP_KVM_FEATURES_FUNC_ID``
|
||||
``ARM_SMCCC_KVM_FUNC_FEATURES``
|
||||
---------------------------------------------
|
||||
|
||||
Provides a discovery mechanism for other KVM/arm64 hypercalls.
|
||||
@ -40,7 +40,7 @@ Provides a discovery mechanism for other KVM/arm64 hypercalls.
|
||||
| | (uint32) | R3 | Bitmap of available function numbers 96-127 |
|
||||
+---------------------+----------+----+---------------------------------------------+
|
||||
|
||||
``ARM_SMCCC_VENDOR_HYP_KVM_PTP_FUNC_ID``
|
||||
``ARM_SMCCC_KVM_FUNC_PTP``
|
||||
----------------------------------------
|
||||
|
||||
See ptp_kvm.rst
|
||||
@ -116,3 +116,37 @@ memory protection granule advertised by ``ARM_SMCCC_KVM_FUNC_HYP_MEMINFO``.
|
||||
| | | +---------------------------------------------+
|
||||
| | | | ``INVALID_PARAMETER (-3)`` |
|
||||
+---------------------+----------+----+---------------------------------------------+
|
||||
|
||||
``ARM_SMCCC_KVM_FUNC_MEM_RELINQUISH``
|
||||
--------------------------------------
|
||||
|
||||
Cooperatively relinquish ownership of a memory region. The size of the
|
||||
region is equal to the memory protection granule advertised by
|
||||
``ARM_SMCCC_KVM_FUNC_HYP_MEMINFO``. If this hypercall is advertised
|
||||
then it is mandatory to call it before freeing memory via, for
|
||||
example, virtio balloon. If the caller is a protected VM, it is
|
||||
guaranteed that the memory region will be completely cleared before
|
||||
becoming visible to another VM.
|
||||
|
||||
+---------------------+-------------------------------------------------------------+
|
||||
| Presence: | Optional. |
|
||||
+---------------------+-------------------------------------------------------------+
|
||||
| Calling convention: | HVC64 |
|
||||
+---------------------+----------+--------------------------------------------------+
|
||||
| Function ID: | (uint32) | 0xC6000009 |
|
||||
+---------------------+----------+----+---------------------------------------------+
|
||||
| Arguments: | (uint64) | R1 | Base IPA of memory region to relinquish |
|
||||
| +----------+----+---------------------------------------------+
|
||||
| | (uint64) | R2 | Reserved / Must be zero |
|
||||
| +----------+----+---------------------------------------------+
|
||||
| | (uint64) | R3 | Reserved / Must be zero |
|
||||
+---------------------+----------+----+---------------------------------------------+
|
||||
| Return Values: | (int64) | R0 | ``SUCCESS (0)`` |
|
||||
| | | +---------------------------------------------+
|
||||
| | | | ``INVALID_PARAMETER (-3)`` |
|
||||
+---------------------+----------+----+---------------------------------------------+
|
||||
|
||||
``ARM_SMCCC_KVM_FUNC_MMIO_GUARD_*``
|
||||
-----------------------------------
|
||||
|
||||
See mmio-guard.rst
|
||||
|
@ -30,8 +30,8 @@ using the HVC64 calling convention.
|
||||
* ARM_SMCCC_KVM_FUNC_MMIO_GUARD_INFO
|
||||
|
||||
============== ======== ================================
|
||||
Function ID: (uint32) 0xC6000002
|
||||
Arguments: none
|
||||
Function ID: (uint32) 0xC6000005
|
||||
Arguments: r1-r3 Reserved / Must be zero
|
||||
Return Values: (int64) NOT_SUPPORTED(-1) on error, or
|
||||
(uint64) Protection Granule (PG) size in
|
||||
bytes (r0)
|
||||
@ -40,7 +40,7 @@ using the HVC64 calling convention.
|
||||
* ARM_SMCCC_KVM_FUNC_MMIO_GUARD_ENROLL
|
||||
|
||||
============== ======== ==============================
|
||||
Function ID: (uint32) 0xC6000003
|
||||
Function ID: (uint32) 0xC6000006
|
||||
Arguments: none
|
||||
Return Values: (int64) NOT_SUPPORTED(-1) on error, or
|
||||
RET_SUCCESS(0) (r0)
|
||||
@ -49,7 +49,7 @@ using the HVC64 calling convention.
|
||||
* ARM_SMCCC_KVM_FUNC_MMIO_GUARD_MAP
|
||||
|
||||
============== ======== ====================================
|
||||
Function ID: (uint32) 0xC6000004
|
||||
Function ID: (uint32) 0xC6000007
|
||||
Arguments: (uint64) The base of the PG-sized IPA range
|
||||
that is allowed to be accessed as
|
||||
MMIO. Must be aligned to the PG size
|
||||
@ -64,7 +64,7 @@ using the HVC64 calling convention.
|
||||
* ARM_SMCCC_KVM_FUNC_MMIO_GUARD_UNMAP
|
||||
|
||||
============== ======== ======================================
|
||||
Function ID: (uint32) 0xC6000005
|
||||
Function ID: (uint32) 0xC6000008
|
||||
Arguments: (uint64) PG-sized IPA range aligned to the PG
|
||||
size which has been previously mapped.
|
||||
Must be aligned to the PG size and
|
||||
|
@ -7,7 +7,7 @@ PTP_KVM is used for high precision time sync between host and guests.
|
||||
It relies on transferring the wall clock and counter value from the
|
||||
host to the guest using a KVM-specific hypercall.
|
||||
|
||||
``ARM_SMCCC_VENDOR_HYP_KVM_PTP_FUNC_ID``
|
||||
``ARM_SMCCC_KVM_FUNC_PTP``
|
||||
----------------------------------------
|
||||
|
||||
Retrieve current time information for the specific counter. There are no
|
||||
|
@ -95,3 +95,39 @@ by supplying mem_encrypt=on on the kernel command line. However, if BIOS does
|
||||
not enable SME, then Linux will not be able to activate memory encryption, even
|
||||
if configured to do so by default or the mem_encrypt=on command line parameter
|
||||
is specified.
|
||||
|
||||
Secure Nested Paging (SNP)
|
||||
==========================
|
||||
|
||||
SEV-SNP introduces new features (SEV_FEATURES[1:63]) which can be enabled
|
||||
by the hypervisor for security enhancements. Some of these features need
|
||||
guest side implementation to function correctly. The below table lists the
|
||||
expected guest behavior with various possible scenarios of guest/hypervisor
|
||||
SNP feature support.
|
||||
|
||||
+-----------------+---------------+---------------+------------------+
|
||||
| Feature Enabled | Guest needs | Guest has | Guest boot |
|
||||
| by the HV | implementation| implementation| behaviour |
|
||||
+=================+===============+===============+==================+
|
||||
| No | No | No | Boot |
|
||||
| | | | |
|
||||
+-----------------+---------------+---------------+------------------+
|
||||
| No | Yes | No | Boot |
|
||||
| | | | |
|
||||
+-----------------+---------------+---------------+------------------+
|
||||
| No | Yes | Yes | Boot |
|
||||
| | | | |
|
||||
+-----------------+---------------+---------------+------------------+
|
||||
| Yes | No | No | Boot with |
|
||||
| | | | feature enabled |
|
||||
+-----------------+---------------+---------------+------------------+
|
||||
| Yes | Yes | No | Graceful boot |
|
||||
| | | | failure |
|
||||
+-----------------+---------------+---------------+------------------+
|
||||
| Yes | Yes | Yes | Boot with |
|
||||
| | | | feature enabled |
|
||||
+-----------------+---------------+---------------+------------------+
|
||||
|
||||
More details in AMD64 APM[1] Vol 2: 15.34.10 SEV_STATUS MSR
|
||||
|
||||
[1] https://www.amd.com/system/files/TechDocs/40332.pdf
|
||||
|
@ -11120,6 +11120,8 @@ M: Kees Cook <keescook@chromium.org>
|
||||
L: linux-hardening@vger.kernel.org
|
||||
S: Supported
|
||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git for-next/hardening
|
||||
F: Documentation/ABI/testing/sysfs-kernel-oops_count
|
||||
F: Documentation/ABI/testing/sysfs-kernel-warn_count
|
||||
F: include/linux/overflow.h
|
||||
F: include/linux/randomize_kstack.h
|
||||
F: mm/usercopy.c
|
||||
|
19
Makefile
19
Makefile
@ -1,7 +1,7 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
VERSION = 6
|
||||
PATCHLEVEL = 1
|
||||
SUBLEVEL = 1
|
||||
SUBLEVEL = 9
|
||||
EXTRAVERSION =
|
||||
NAME = Hurr durr I'ma ninja sloth
|
||||
|
||||
@ -556,7 +556,7 @@ LDFLAGS_MODULE =
|
||||
CFLAGS_KERNEL =
|
||||
RUSTFLAGS_KERNEL =
|
||||
AFLAGS_KERNEL =
|
||||
export LDFLAGS_vmlinux =
|
||||
LDFLAGS_vmlinux =
|
||||
|
||||
# Use USERINCLUDE when you must reference the UAPI directories only.
|
||||
USERINCLUDE := \
|
||||
@ -1348,6 +1348,18 @@ vmlinux.o modules.builtin.modinfo modules.builtin: vmlinux_o
|
||||
@:
|
||||
|
||||
PHONY += vmlinux
|
||||
# LDFLAGS_vmlinux in the top Makefile defines linker flags for the top vmlinux,
|
||||
# not for decompressors. LDFLAGS_vmlinux in arch/*/boot/compressed/Makefile is
|
||||
# unrelated; the decompressors just happen to have the same base name,
|
||||
# arch/*/boot/compressed/vmlinux.
|
||||
# Export LDFLAGS_vmlinux only to scripts/Makefile.vmlinux.
|
||||
#
|
||||
# _LDFLAGS_vmlinux is a workaround for the 'private export' bug:
|
||||
# https://savannah.gnu.org/bugs/?61463
|
||||
# For Make > 4.4, the following simple code will work:
|
||||
# vmlinux: private export LDFLAGS_vmlinux := $(LDFLAGS_vmlinux)
|
||||
vmlinux: private _LDFLAGS_vmlinux := $(LDFLAGS_vmlinux)
|
||||
vmlinux: export LDFLAGS_vmlinux = $(_LDFLAGS_vmlinux)
|
||||
vmlinux: vmlinux.o $(KBUILD_LDS) modpost
|
||||
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.vmlinux
|
||||
endif
|
||||
@ -1611,7 +1623,8 @@ endif
|
||||
# *.ko are usually independent of vmlinux, but CONFIG_DEBUG_INFOBTF_MODULES
|
||||
# is an exception.
|
||||
ifdef CONFIG_DEBUG_INFO_BTF_MODULES
|
||||
modules: vmlinux
|
||||
KBUILD_BUILTIN := 1
|
||||
modules: $(mixed-build-prefix)vmlinux
|
||||
endif
|
||||
|
||||
modules: modules_prepare
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -532,6 +532,7 @@
|
||||
dec_zone_page_state
|
||||
default_llseek
|
||||
default_wake_function
|
||||
deferred_free
|
||||
delayed_work_timer_fn
|
||||
del_gendisk
|
||||
del_timer
|
||||
@ -584,6 +585,7 @@
|
||||
device_for_each_child
|
||||
device_for_each_child_reverse
|
||||
device_get_child_node_count
|
||||
device_get_dma_attr
|
||||
device_get_match_data
|
||||
device_get_next_child_node
|
||||
device_get_phy_mode
|
||||
@ -2855,6 +2857,7 @@
|
||||
set_capacity
|
||||
set_capacity_and_notify
|
||||
set_cpus_allowed_ptr
|
||||
set_direct_map_range_uncached
|
||||
set_next_entity
|
||||
set_normalized_timespec64
|
||||
set_page_dirty_lock
|
||||
@ -3264,6 +3267,7 @@
|
||||
__traceiter_android_rvh_select_fallback_rq
|
||||
__traceiter_android_rvh_select_task_rq_fair
|
||||
__traceiter_android_rvh_select_task_rq_rt
|
||||
__traceiter_android_rvh_set_balance_anon_file_reclaim
|
||||
__traceiter_android_rvh_set_cpus_allowed_by_task
|
||||
__traceiter_android_rvh_setscheduler
|
||||
__traceiter_android_rvh_set_task_cpu
|
||||
@ -3303,6 +3307,8 @@
|
||||
__traceiter_android_vh_rproc_recovery_set
|
||||
__traceiter_android_vh_scheduler_tick
|
||||
__traceiter_android_vh_setscheduler_uclamp
|
||||
__traceiter_android_vh_show_resume_epoch_val
|
||||
__traceiter_android_vh_show_suspend_epoch_val
|
||||
__traceiter_android_vh_timer_calc_index
|
||||
__traceiter_android_vh_ufs_check_int_errors
|
||||
__traceiter_android_vh_ufs_compl_command
|
||||
@ -3310,10 +3316,15 @@
|
||||
__traceiter_android_vh_ufs_send_tm_command
|
||||
__traceiter_android_vh_ufs_send_uic_command
|
||||
__traceiter_android_vh_update_topology_flags_workfn
|
||||
__traceiter_binder_transaction_received
|
||||
__traceiter_cpu_frequency_limits
|
||||
__traceiter_cpu_idle
|
||||
__traceiter_gpu_mem_total
|
||||
__traceiter_ipi_entry
|
||||
__traceiter_ipi_raise
|
||||
__traceiter_mmap_lock_acquire_returned
|
||||
__traceiter_mmap_lock_released
|
||||
__traceiter_mmap_lock_start_locking
|
||||
__traceiter_sched_overutilized_tp
|
||||
__traceiter_sched_switch
|
||||
__traceiter_suspend_resume
|
||||
|
1404
android/abi_gki_aarch64_virtual_device
Normal file
1404
android/abi_gki_aarch64_virtual_device
Normal file
File diff suppressed because it is too large
Load Diff
@ -635,7 +635,7 @@ config ARCH_SUPPORTS_SHADOW_CALL_STACK
|
||||
config SHADOW_CALL_STACK
|
||||
bool "Shadow Call Stack"
|
||||
depends on ARCH_SUPPORTS_SHADOW_CALL_STACK
|
||||
depends on DYNAMIC_FTRACE_WITH_REGS || !FUNCTION_GRAPH_TRACER
|
||||
depends on DYNAMIC_FTRACE_WITH_ARGS || DYNAMIC_FTRACE_WITH_REGS || !FUNCTION_GRAPH_TRACER
|
||||
help
|
||||
This option enables the compiler's Shadow Call Stack, which
|
||||
uses a shadow stack to protect function return addresses from
|
||||
|
@ -75,7 +75,7 @@ register struct thread_info *__current_thread_info __asm__("$8");
|
||||
|
||||
/* Work to do on interrupt/exception return. */
|
||||
#define _TIF_WORK_MASK (_TIF_SIGPENDING | _TIF_NEED_RESCHED | \
|
||||
_TIF_NOTIFY_RESUME)
|
||||
_TIF_NOTIFY_RESUME | _TIF_NOTIFY_SIGNAL)
|
||||
|
||||
/* Work to do on any return to userspace. */
|
||||
#define _TIF_ALLWORK_MASK (_TIF_WORK_MASK \
|
||||
|
@ -469,8 +469,10 @@ entSys:
|
||||
#ifdef CONFIG_AUDITSYSCALL
|
||||
lda $6, _TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT
|
||||
and $3, $6, $3
|
||||
#endif
|
||||
bne $3, strace
|
||||
#else
|
||||
blbs $3, strace /* check for SYSCALL_TRACE in disguise */
|
||||
#endif
|
||||
beq $4, 1f
|
||||
ldq $27, 0($5)
|
||||
1: jsr $26, ($27), sys_ni_syscall
|
||||
|
@ -84,7 +84,7 @@ pcie0_intc: interrupt-controller {
|
||||
|
||||
pcie2: pcie@2,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
|
||||
assigned-addresses = <0x82001000 0 0x80000 0 0x2000>;
|
||||
reg = <0x1000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
@ -592,7 +592,7 @@ pcie0_intc: interrupt-controller {
|
||||
|
||||
pcie1: pcie@2,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
|
||||
assigned-addresses = <0x82001000 0 0x44000 0 0x2000>;
|
||||
reg = <0x1000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
@ -89,7 +89,7 @@ pcie1_intc: interrupt-controller {
|
||||
/* x1 port */
|
||||
pcie@2,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
|
||||
assigned-addresses = <0x82001000 0 0x40000 0 0x2000>;
|
||||
reg = <0x1000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -118,7 +118,7 @@ pcie2_intc: interrupt-controller {
|
||||
/* x1 port */
|
||||
pcie@3,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
|
||||
assigned-addresses = <0x82001800 0 0x44000 0 0x2000>;
|
||||
reg = <0x1800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
@ -23,6 +23,12 @@ chosen {
|
||||
stdout-path = &uart0;
|
||||
};
|
||||
|
||||
aliases {
|
||||
ethernet0 = ð0;
|
||||
ethernet1 = ð1;
|
||||
ethernet2 = ð2;
|
||||
};
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x40000000>; /* 1024 MB */
|
||||
@ -483,7 +489,17 @@ fixed-link {
|
||||
};
|
||||
};
|
||||
|
||||
/* port 6 is connected to eth0 */
|
||||
ports@6 {
|
||||
reg = <6>;
|
||||
label = "cpu";
|
||||
ethernet = <ð0>;
|
||||
phy-mode = "rgmii-id";
|
||||
|
||||
fixed-link {
|
||||
speed = <1000>;
|
||||
full-duplex;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -93,7 +93,7 @@ pcie1_intc: interrupt-controller {
|
||||
/* x1 port */
|
||||
pcie2: pcie@2,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
|
||||
assigned-addresses = <0x82001000 0 0x40000 0 0x2000>;
|
||||
reg = <0x1000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -121,7 +121,7 @@ pcie2_intc: interrupt-controller {
|
||||
/* x1 port */
|
||||
pcie3: pcie@3,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
|
||||
assigned-addresses = <0x82001800 0 0x44000 0 0x2000>;
|
||||
reg = <0x1800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -152,7 +152,7 @@ pcie3_intc: interrupt-controller {
|
||||
*/
|
||||
pcie4: pcie@4,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x48000 0 0x2000>;
|
||||
assigned-addresses = <0x82002000 0 0x48000 0 0x2000>;
|
||||
reg = <0x2000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
@ -463,7 +463,7 @@ pcie1_intc: interrupt-controller {
|
||||
/* x1 port */
|
||||
pcie@2,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
|
||||
assigned-addresses = <0x82001000 0 0x40000 0 0x2000>;
|
||||
reg = <0x1000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -492,7 +492,7 @@ pcie2_intc: interrupt-controller {
|
||||
/* x1 port */
|
||||
pcie@3,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
|
||||
assigned-addresses = <0x82001800 0 0x44000 0 0x2000>;
|
||||
reg = <0x1800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -524,7 +524,7 @@ pcie3_intc: interrupt-controller {
|
||||
*/
|
||||
pcie@4,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x48000 0 0x2000>;
|
||||
assigned-addresses = <0x82002000 0 0x48000 0 0x2000>;
|
||||
reg = <0x2000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
@ -107,7 +107,7 @@ pcie1_intc: interrupt-controller {
|
||||
|
||||
pcie2: pcie@2,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
|
||||
assigned-addresses = <0x82001000 0 0x44000 0 0x2000>;
|
||||
reg = <0x1000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -135,7 +135,7 @@ pcie2_intc: interrupt-controller {
|
||||
|
||||
pcie3: pcie@3,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x48000 0 0x2000>;
|
||||
assigned-addresses = <0x82001800 0 0x48000 0 0x2000>;
|
||||
reg = <0x1800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -163,7 +163,7 @@ pcie3_intc: interrupt-controller {
|
||||
|
||||
pcie4: pcie@4,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x4c000 0 0x2000>;
|
||||
assigned-addresses = <0x82002000 0 0x4c000 0 0x2000>;
|
||||
reg = <0x2000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -191,7 +191,7 @@ pcie4_intc: interrupt-controller {
|
||||
|
||||
pcie5: pcie@5,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x80000 0 0x2000>;
|
||||
assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
|
||||
reg = <0x2800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
@ -122,7 +122,7 @@ pcie1_intc: interrupt-controller {
|
||||
|
||||
pcie2: pcie@2,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
|
||||
assigned-addresses = <0x82001000 0 0x44000 0 0x2000>;
|
||||
reg = <0x1000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -150,7 +150,7 @@ pcie2_intc: interrupt-controller {
|
||||
|
||||
pcie3: pcie@3,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x48000 0 0x2000>;
|
||||
assigned-addresses = <0x82001800 0 0x48000 0 0x2000>;
|
||||
reg = <0x1800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -178,7 +178,7 @@ pcie3_intc: interrupt-controller {
|
||||
|
||||
pcie4: pcie@4,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x4c000 0 0x2000>;
|
||||
assigned-addresses = <0x82002000 0 0x4c000 0 0x2000>;
|
||||
reg = <0x2000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -206,7 +206,7 @@ pcie4_intc: interrupt-controller {
|
||||
|
||||
pcie5: pcie@5,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x80000 0 0x2000>;
|
||||
assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
|
||||
reg = <0x2800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -234,7 +234,7 @@ pcie5_intc: interrupt-controller {
|
||||
|
||||
pcie6: pcie@6,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x84000 0 0x2000>;
|
||||
assigned-addresses = <0x82003000 0 0x84000 0 0x2000>;
|
||||
reg = <0x3000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -262,7 +262,7 @@ pcie6_intc: interrupt-controller {
|
||||
|
||||
pcie7: pcie@7,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x88000 0 0x2000>;
|
||||
assigned-addresses = <0x82003800 0 0x88000 0 0x2000>;
|
||||
reg = <0x3800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -290,7 +290,7 @@ pcie7_intc: interrupt-controller {
|
||||
|
||||
pcie8: pcie@8,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x8c000 0 0x2000>;
|
||||
assigned-addresses = <0x82004000 0 0x8c000 0 0x2000>;
|
||||
reg = <0x4000 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
@ -318,7 +318,7 @@ pcie8_intc: interrupt-controller {
|
||||
|
||||
pcie9: pcie@9,0 {
|
||||
device_type = "pci";
|
||||
assigned-addresses = <0x82000800 0 0x42000 0 0x2000>;
|
||||
assigned-addresses = <0x82004800 0 0x42000 0 0x2000>;
|
||||
reg = <0x4800 0 0 0 0>;
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
@ -162,16 +162,9 @@ reserved-memory {
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
|
||||
/* LPC FW cycle bridge region requires natural alignment */
|
||||
flash_memory: region@b8000000 {
|
||||
no-map;
|
||||
reg = <0xb8000000 0x04000000>; /* 64M */
|
||||
};
|
||||
|
||||
/* 48MB region from the end of flash to start of vga memory */
|
||||
ramoops@bc000000 {
|
||||
ramoops@b3e00000 {
|
||||
compatible = "ramoops";
|
||||
reg = <0xbc000000 0x200000>; /* 16 * (4 * 0x8000) */
|
||||
reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
|
||||
record-size = <0x8000>;
|
||||
console-size = <0x8000>;
|
||||
ftrace-size = <0x8000>;
|
||||
@ -179,6 +172,12 @@ ramoops@bc000000 {
|
||||
max-reason = <3>; /* KMSG_DUMP_EMERG */
|
||||
};
|
||||
|
||||
/* LPC FW cycle bridge region requires natural alignment */
|
||||
flash_memory: region@b4000000 {
|
||||
no-map;
|
||||
reg = <0xb4000000 0x04000000>; /* 64M */
|
||||
};
|
||||
|
||||
/* VGA region is dictated by hardware strapping */
|
||||
vga_memory: region@bf000000 {
|
||||
no-map;
|
||||
|
@ -95,14 +95,9 @@ reserved-memory {
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
|
||||
flash_memory: region@b8000000 {
|
||||
no-map;
|
||||
reg = <0xb8000000 0x04000000>; /* 64M */
|
||||
};
|
||||
|
||||
ramoops@bc000000 {
|
||||
ramoops@b3e00000 {
|
||||
compatible = "ramoops";
|
||||
reg = <0xbc000000 0x200000>; /* 16 * (4 * 0x8000) */
|
||||
reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
|
||||
record-size = <0x8000>;
|
||||
console-size = <0x8000>;
|
||||
ftrace-size = <0x8000>;
|
||||
@ -110,6 +105,13 @@ ramoops@bc000000 {
|
||||
max-reason = <3>; /* KMSG_DUMP_EMERG */
|
||||
};
|
||||
|
||||
/* LPC FW cycle bridge region requires natural alignment */
|
||||
flash_memory: region@b4000000 {
|
||||
no-map;
|
||||
reg = <0xb4000000 0x04000000>; /* 64M */
|
||||
};
|
||||
|
||||
/* VGA region is dictated by hardware strapping */
|
||||
vga_memory: region@bf000000 {
|
||||
no-map;
|
||||
compatible = "shared-dma-pool";
|
||||
|
@ -139,7 +139,7 @@ pcie0_intc: interrupt-controller {
|
||||
pcie1: pcie@2 {
|
||||
device_type = "pci";
|
||||
status = "disabled";
|
||||
assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
|
||||
assigned-addresses = <0x82001000 0 0x80000 0 0x2000>;
|
||||
reg = <0x1000 0 0 0 0>;
|
||||
clocks = <&gate_clk 5>;
|
||||
marvell,pcie-port = <1>;
|
||||
|
@ -632,7 +632,6 @@ &ssi1 {
|
||||
&uart1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_uart1>;
|
||||
uart-has-rtscts;
|
||||
rts-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
|
||||
status = "okay";
|
||||
};
|
||||
|
@ -32,7 +32,7 @@ sys_mclk: clock-sys-mclk {
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
clock_frequency = <100000>;
|
||||
clock-frequency = <100000>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_i2c2>;
|
||||
status = "okay";
|
||||
|
@ -32,7 +32,7 @@ sys_mclk: clock-sys-mclk {
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
clock_frequency = <100000>;
|
||||
clock-frequency = <100000>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_i2c1>;
|
||||
status = "okay";
|
||||
@ -52,7 +52,7 @@ pressure-sensor@60 {
|
||||
};
|
||||
|
||||
&i2c4 {
|
||||
clock_frequency = <100000>;
|
||||
clock-frequency = <100000>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_i2c1>;
|
||||
status = "okay";
|
||||
|
@ -43,7 +43,7 @@ sys_mclk: clock-sys-mclk {
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
clock_frequency = <100000>;
|
||||
clock-frequency = <100000>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_i2c1>;
|
||||
status = "okay";
|
||||
@ -64,7 +64,7 @@ adc@52 {
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
clock_frequency = <100000>;
|
||||
clock-frequency = <100000>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_i2c2>;
|
||||
status = "okay";
|
||||
|
@ -366,7 +366,7 @@ flash@0 {
|
||||
spi-max-frequency = <20000000>;
|
||||
spi-rx-bus-width = <2>;
|
||||
label = "bmc";
|
||||
partitions@80000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -142,7 +142,7 @@ flash@0 {
|
||||
reg = <0>;
|
||||
spi-rx-bus-width = <2>;
|
||||
|
||||
partitions@80000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -388,7 +388,7 @@ flash@0 {
|
||||
spi-max-frequency = <5000000>;
|
||||
spi-rx-bus-width = <2>;
|
||||
label = "bmc";
|
||||
partitions@80000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
@ -422,7 +422,7 @@ flash@1 {
|
||||
reg = <1>;
|
||||
spi-max-frequency = <5000000>;
|
||||
spi-rx-bus-width = <2>;
|
||||
partitions@88000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
@ -447,7 +447,7 @@ flash@0 {
|
||||
reg = <0>;
|
||||
spi-max-frequency = <5000000>;
|
||||
spi-rx-bus-width = <2>;
|
||||
partitions@A0000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -74,7 +74,7 @@ flash@0 {
|
||||
spi-rx-bus-width = <2>;
|
||||
reg = <0>;
|
||||
spi-max-frequency = <5000000>;
|
||||
partitions@80000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
@ -135,7 +135,7 @@ flash@0 {
|
||||
spi-rx-bus-width = <2>;
|
||||
reg = <0>;
|
||||
spi-max-frequency = <5000000>;
|
||||
partitions@A0000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -107,7 +107,7 @@ flash@0 {
|
||||
reg = <0>;
|
||||
spi-rx-bus-width = <2>;
|
||||
|
||||
partitions@80000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
@ -146,7 +146,7 @@ flash@1 {
|
||||
reg = <1>;
|
||||
npcm,fiu-rx-bus-width = <2>;
|
||||
|
||||
partitions@88000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
@ -173,7 +173,7 @@ flash@0 {
|
||||
reg = <0>;
|
||||
spi-rx-bus-width = <2>;
|
||||
|
||||
partitions@A0000000 {
|
||||
partitions {
|
||||
compatible = "fixed-partitions";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
@ -1615,7 +1615,7 @@ wifi {
|
||||
};
|
||||
|
||||
etb@1a01000 {
|
||||
compatible = "coresight-etb10", "arm,primecell";
|
||||
compatible = "arm,coresight-etb10", "arm,primecell";
|
||||
reg = <0x1a01000 0x1000>;
|
||||
|
||||
clocks = <&rpmcc RPM_QDSS_CLK>;
|
||||
|
@ -19,16 +19,16 @@ soc {
|
||||
serial@f995e000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
sdhci@f9824900 {
|
||||
&sdhc_1 {
|
||||
bus-width = <8>;
|
||||
non-removable;
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
sdhci@f98a4900 {
|
||||
&sdhc_2 {
|
||||
cd-gpios = <&tlmm 122 GPIO_ACTIVE_LOW>;
|
||||
bus-width = <4>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -419,7 +419,7 @@ blsp2_uart2: serial@f995e000 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
mmc@f9824900 {
|
||||
sdhc_1: mmc@f9824900 {
|
||||
compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
|
||||
reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
|
||||
reg-names = "hc", "core";
|
||||
@ -432,7 +432,7 @@ mmc@f9824900 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
mmc@f98a4900 {
|
||||
sdhc_2: mmc@f98a4900 {
|
||||
compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4";
|
||||
reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
|
||||
reg-names = "hc", "core";
|
||||
|
@ -564,7 +564,7 @@ pmecc: ecc-engine@ffffe000 {
|
||||
mpddrc: mpddrc@ffffe800 {
|
||||
compatible = "microchip,sam9x60-ddramc", "atmel,sama5d3-ddramc";
|
||||
reg = <0xffffe800 0x200>;
|
||||
clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_CORE PMC_MCK>;
|
||||
clocks = <&pmc PMC_TYPE_SYSTEM 2>, <&pmc PMC_TYPE_PERIPHERAL 49>;
|
||||
clock-names = "ddrck", "mpddr";
|
||||
};
|
||||
|
||||
|
@ -47,7 +47,7 @@ clcd: clcd@fc200000 {
|
||||
compatible = "arm,pl110", "arm,primecell";
|
||||
reg = <0xfc200000 0x1000>;
|
||||
interrupt-parent = <&vic1>;
|
||||
interrupts = <12>;
|
||||
interrupts = <13>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
@ -101,8 +101,12 @@ &iwdg2 {
|
||||
|
||||
&qspi {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
|
||||
pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
|
||||
pinctrl-0 = <&qspi_clk_pins_a
|
||||
&qspi_bk1_pins_a
|
||||
&qspi_cs1_pins_a>;
|
||||
pinctrl-1 = <&qspi_clk_sleep_pins_a
|
||||
&qspi_bk1_sleep_pins_a
|
||||
&qspi_cs1_sleep_pins_a>;
|
||||
reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
@ -13,7 +13,6 @@
|
||||
/dts-v1/;
|
||||
|
||||
#include "stm32mp157.dtsi"
|
||||
#include "stm32mp15xc.dtsi"
|
||||
#include "stm32mp15xx-dhcor-som.dtsi"
|
||||
#include "stm32mp15xx-dhcor-avenger96.dtsi"
|
||||
|
||||
|
@ -391,8 +391,12 @@ &pwr_regulators {
|
||||
|
||||
&qspi {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
|
||||
pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
|
||||
pinctrl-0 = <&qspi_clk_pins_a
|
||||
&qspi_bk1_pins_a
|
||||
&qspi_cs1_pins_a>;
|
||||
pinctrl-1 = <&qspi_clk_sleep_pins_a
|
||||
&qspi_bk1_sleep_pins_a
|
||||
&qspi_cs1_sleep_pins_a>;
|
||||
reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
@ -428,8 +428,12 @@ &pwr_regulators {
|
||||
|
||||
&qspi {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
|
||||
pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
|
||||
pinctrl-0 = <&qspi_clk_pins_a
|
||||
&qspi_bk1_pins_a
|
||||
&qspi_cs1_pins_a>;
|
||||
pinctrl-1 = <&qspi_clk_sleep_pins_a
|
||||
&qspi_bk1_sleep_pins_a
|
||||
&qspi_cs1_sleep_pins_a>;
|
||||
reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
@ -100,7 +100,7 @@ wlan_pwr: regulator-wlan {
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
|
||||
gpios = <&gpioz 3 GPIO_ACTIVE_HIGH>;
|
||||
gpio = <&gpioz 3 GPIO_ACTIVE_HIGH>;
|
||||
enable-active-high;
|
||||
};
|
||||
};
|
||||
|
@ -247,8 +247,12 @@ &pwr_regulators {
|
||||
|
||||
&qspi {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
|
||||
pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
|
||||
pinctrl-0 = <&qspi_clk_pins_a
|
||||
&qspi_bk1_pins_a
|
||||
&qspi_cs1_pins_a>;
|
||||
pinctrl-1 = <&qspi_clk_sleep_pins_a
|
||||
&qspi_bk1_sleep_pins_a
|
||||
&qspi_cs1_sleep_pins_a>;
|
||||
reg = <0x58003000 0x1000>, <0x70000000 0x200000>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
@ -128,15 +128,16 @@ extern int vfp_restore_user_hwstate(struct user_vfp *,
|
||||
#define TIF_NEED_RESCHED 1 /* rescheduling necessary */
|
||||
#define TIF_NOTIFY_RESUME 2 /* callback before returning to user */
|
||||
#define TIF_UPROBE 3 /* breakpointed or singlestepping */
|
||||
#define TIF_SYSCALL_TRACE 4 /* syscall trace active */
|
||||
#define TIF_SYSCALL_AUDIT 5 /* syscall auditing active */
|
||||
#define TIF_SYSCALL_TRACEPOINT 6 /* syscall tracepoint instrumentation */
|
||||
#define TIF_SECCOMP 7 /* seccomp syscall filtering active */
|
||||
#define TIF_NOTIFY_SIGNAL 8 /* signal notifications exist */
|
||||
#define TIF_NOTIFY_SIGNAL 4 /* signal notifications exist */
|
||||
|
||||
#define TIF_USING_IWMMXT 17
|
||||
#define TIF_MEMDIE 18 /* is terminating due to OOM killer */
|
||||
#define TIF_RESTORE_SIGMASK 20
|
||||
#define TIF_RESTORE_SIGMASK 19
|
||||
#define TIF_SYSCALL_TRACE 20 /* syscall trace active */
|
||||
#define TIF_SYSCALL_AUDIT 21 /* syscall auditing active */
|
||||
#define TIF_SYSCALL_TRACEPOINT 22 /* syscall tracepoint instrumentation */
|
||||
#define TIF_SECCOMP 23 /* seccomp syscall filtering active */
|
||||
|
||||
|
||||
#define _TIF_SIGPENDING (1 << TIF_SIGPENDING)
|
||||
#define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED)
|
||||
|
@ -23,6 +23,7 @@ static int mx25_read_cpu_rev(void)
|
||||
|
||||
np = of_find_compatible_node(NULL, NULL, "fsl,imx25-iim");
|
||||
iim_base = of_iomap(np, 0);
|
||||
of_node_put(np);
|
||||
BUG_ON(!iim_base);
|
||||
rev = readl(iim_base + MXC_IIMSREV);
|
||||
iounmap(iim_base);
|
||||
|
@ -28,6 +28,7 @@ static int mx27_read_cpu_rev(void)
|
||||
|
||||
np = of_find_compatible_node(NULL, NULL, "fsl,imx27-ccm");
|
||||
ccm_base = of_iomap(np, 0);
|
||||
of_node_put(np);
|
||||
BUG_ON(!ccm_base);
|
||||
/*
|
||||
* now we have access to the IO registers. As we need
|
||||
|
@ -39,6 +39,7 @@ static int mx31_read_cpu_rev(void)
|
||||
|
||||
np = of_find_compatible_node(NULL, NULL, "fsl,imx31-iim");
|
||||
iim_base = of_iomap(np, 0);
|
||||
of_node_put(np);
|
||||
BUG_ON(!iim_base);
|
||||
|
||||
/* read SREV register from IIM module */
|
||||
|
@ -21,6 +21,7 @@ static int mx35_read_cpu_rev(void)
|
||||
|
||||
np = of_find_compatible_node(NULL, NULL, "fsl,imx35-iim");
|
||||
iim_base = of_iomap(np, 0);
|
||||
of_node_put(np);
|
||||
BUG_ON(!iim_base);
|
||||
|
||||
rev = imx_readl(iim_base + MXC_IIMSREV);
|
||||
|
@ -28,6 +28,7 @@ static u32 imx5_read_srev_reg(const char *compat)
|
||||
|
||||
np = of_find_compatible_node(NULL, NULL, compat);
|
||||
iim_base = of_iomap(np, 0);
|
||||
of_node_put(np);
|
||||
WARN_ON(!iim_base);
|
||||
|
||||
srev = readl(iim_base + IIM_SREV) & 0xff;
|
||||
|
@ -43,18 +43,21 @@
|
||||
static void __iomem *mmp_timer_base = TIMERS_VIRT_BASE;
|
||||
|
||||
/*
|
||||
* FIXME: the timer needs some delay to stablize the counter capture
|
||||
* Read the timer through the CVWR register. Delay is required after requesting
|
||||
* a read. The CR register cannot be directly read due to metastability issues
|
||||
* documented in the PXA168 software manual.
|
||||
*/
|
||||
static inline uint32_t timer_read(void)
|
||||
{
|
||||
int delay = 100;
|
||||
uint32_t val;
|
||||
int delay = 3;
|
||||
|
||||
__raw_writel(1, mmp_timer_base + TMR_CVWR(1));
|
||||
|
||||
while (delay--)
|
||||
cpu_relax();
|
||||
val = __raw_readl(mmp_timer_base + TMR_CVWR(1));
|
||||
|
||||
return __raw_readl(mmp_timer_base + TMR_CVWR(1));
|
||||
return val;
|
||||
}
|
||||
|
||||
static u64 notrace mmp_read_sched_clock(void)
|
||||
|
@ -4,6 +4,7 @@ menuconfig ARCH_OMAP1
|
||||
depends on ARCH_MULTI_V4T || ARCH_MULTI_V5
|
||||
depends on CPU_LITTLE_ENDIAN
|
||||
depends on ATAGS
|
||||
select ARCH_OMAP
|
||||
select ARCH_HAS_HOLES_MEMORYMODEL
|
||||
select ARCH_OMAP
|
||||
select CLKSRC_MMIO
|
||||
@ -45,10 +46,6 @@ config ARCH_OMAP16XX
|
||||
select CPU_ARM926T
|
||||
select OMAP_DM_TIMER
|
||||
|
||||
config ARCH_OMAP1_ANY
|
||||
select ARCH_OMAP
|
||||
def_bool ARCH_OMAP730 || ARCH_OMAP850 || ARCH_OMAP15XX || ARCH_OMAP16XX
|
||||
|
||||
config ARCH_OMAP
|
||||
bool
|
||||
|
||||
|
@ -3,8 +3,6 @@
|
||||
# Makefile for the linux kernel.
|
||||
#
|
||||
|
||||
ifdef CONFIG_ARCH_OMAP1_ANY
|
||||
|
||||
# Common support
|
||||
obj-y := io.o id.o sram-init.o sram.o time.o irq.o mux.o flash.o \
|
||||
serial.o devices.o dma.o omap-dma.o fb.o
|
||||
@ -59,5 +57,3 @@ obj-$(CONFIG_ARCH_OMAP730) += gpio7xx.o
|
||||
obj-$(CONFIG_ARCH_OMAP850) += gpio7xx.o
|
||||
obj-$(CONFIG_ARCH_OMAP15XX) += gpio15xx.o
|
||||
obj-$(CONFIG_ARCH_OMAP16XX) += gpio16xx.o
|
||||
|
||||
endif
|
||||
|
@ -22,17 +22,14 @@
|
||||
* The machine specific code may provide the extra mapping besides the
|
||||
* default mapping provided here.
|
||||
*/
|
||||
static struct map_desc omap_io_desc[] __initdata = {
|
||||
#if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
|
||||
static struct map_desc omap7xx_io_desc[] __initdata = {
|
||||
{
|
||||
.virtual = OMAP1_IO_VIRT,
|
||||
.pfn = __phys_to_pfn(OMAP1_IO_PHYS),
|
||||
.length = OMAP1_IO_SIZE,
|
||||
.type = MT_DEVICE
|
||||
}
|
||||
};
|
||||
|
||||
#if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
|
||||
static struct map_desc omap7xx_io_desc[] __initdata = {
|
||||
},
|
||||
{
|
||||
.virtual = OMAP7XX_DSP_BASE,
|
||||
.pfn = __phys_to_pfn(OMAP7XX_DSP_START),
|
||||
@ -49,6 +46,12 @@ static struct map_desc omap7xx_io_desc[] __initdata = {
|
||||
|
||||
#ifdef CONFIG_ARCH_OMAP15XX
|
||||
static struct map_desc omap1510_io_desc[] __initdata = {
|
||||
{
|
||||
.virtual = OMAP1_IO_VIRT,
|
||||
.pfn = __phys_to_pfn(OMAP1_IO_PHYS),
|
||||
.length = OMAP1_IO_SIZE,
|
||||
.type = MT_DEVICE
|
||||
},
|
||||
{
|
||||
.virtual = OMAP1510_DSP_BASE,
|
||||
.pfn = __phys_to_pfn(OMAP1510_DSP_START),
|
||||
@ -65,6 +68,12 @@ static struct map_desc omap1510_io_desc[] __initdata = {
|
||||
|
||||
#if defined(CONFIG_ARCH_OMAP16XX)
|
||||
static struct map_desc omap16xx_io_desc[] __initdata = {
|
||||
{
|
||||
.virtual = OMAP1_IO_VIRT,
|
||||
.pfn = __phys_to_pfn(OMAP1_IO_PHYS),
|
||||
.length = OMAP1_IO_SIZE,
|
||||
.type = MT_DEVICE
|
||||
},
|
||||
{
|
||||
.virtual = OMAP16XX_DSP_BASE,
|
||||
.pfn = __phys_to_pfn(OMAP16XX_DSP_START),
|
||||
@ -79,18 +88,9 @@ static struct map_desc omap16xx_io_desc[] __initdata = {
|
||||
};
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Maps common IO regions for omap1
|
||||
*/
|
||||
static void __init omap1_map_common_io(void)
|
||||
{
|
||||
iotable_init(omap_io_desc, ARRAY_SIZE(omap_io_desc));
|
||||
}
|
||||
|
||||
#if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
|
||||
void __init omap7xx_map_io(void)
|
||||
{
|
||||
omap1_map_common_io();
|
||||
iotable_init(omap7xx_io_desc, ARRAY_SIZE(omap7xx_io_desc));
|
||||
}
|
||||
#endif
|
||||
@ -98,7 +98,6 @@ void __init omap7xx_map_io(void)
|
||||
#ifdef CONFIG_ARCH_OMAP15XX
|
||||
void __init omap15xx_map_io(void)
|
||||
{
|
||||
omap1_map_common_io();
|
||||
iotable_init(omap1510_io_desc, ARRAY_SIZE(omap1510_io_desc));
|
||||
}
|
||||
#endif
|
||||
@ -106,7 +105,6 @@ void __init omap15xx_map_io(void)
|
||||
#if defined(CONFIG_ARCH_OMAP16XX)
|
||||
void __init omap16xx_map_io(void)
|
||||
{
|
||||
omap1_map_common_io();
|
||||
iotable_init(omap16xx_io_desc, ARRAY_SIZE(omap16xx_io_desc));
|
||||
}
|
||||
#endif
|
||||
|
@ -89,7 +89,6 @@ static struct omap_mcbsp_ops omap1_mcbsp_ops = {
|
||||
#define OMAP1610_MCBSP2_BASE 0xfffb1000
|
||||
#define OMAP1610_MCBSP3_BASE 0xe1017000
|
||||
|
||||
#if defined(CONFIG_ARCH_OMAP730) || defined(CONFIG_ARCH_OMAP850)
|
||||
struct resource omap7xx_mcbsp_res[][6] = {
|
||||
{
|
||||
{
|
||||
@ -159,14 +158,7 @@ static struct omap_mcbsp_platform_data omap7xx_mcbsp_pdata[] = {
|
||||
};
|
||||
#define OMAP7XX_MCBSP_RES_SZ ARRAY_SIZE(omap7xx_mcbsp_res[1])
|
||||
#define OMAP7XX_MCBSP_COUNT ARRAY_SIZE(omap7xx_mcbsp_res)
|
||||
#else
|
||||
#define omap7xx_mcbsp_res_0 NULL
|
||||
#define omap7xx_mcbsp_pdata NULL
|
||||
#define OMAP7XX_MCBSP_RES_SZ 0
|
||||
#define OMAP7XX_MCBSP_COUNT 0
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARCH_OMAP15XX
|
||||
struct resource omap15xx_mcbsp_res[][6] = {
|
||||
{
|
||||
{
|
||||
@ -266,14 +258,7 @@ static struct omap_mcbsp_platform_data omap15xx_mcbsp_pdata[] = {
|
||||
};
|
||||
#define OMAP15XX_MCBSP_RES_SZ ARRAY_SIZE(omap15xx_mcbsp_res[1])
|
||||
#define OMAP15XX_MCBSP_COUNT ARRAY_SIZE(omap15xx_mcbsp_res)
|
||||
#else
|
||||
#define omap15xx_mcbsp_res_0 NULL
|
||||
#define omap15xx_mcbsp_pdata NULL
|
||||
#define OMAP15XX_MCBSP_RES_SZ 0
|
||||
#define OMAP15XX_MCBSP_COUNT 0
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_ARCH_OMAP16XX
|
||||
struct resource omap16xx_mcbsp_res[][6] = {
|
||||
{
|
||||
{
|
||||
@ -373,12 +358,6 @@ static struct omap_mcbsp_platform_data omap16xx_mcbsp_pdata[] = {
|
||||
};
|
||||
#define OMAP16XX_MCBSP_RES_SZ ARRAY_SIZE(omap16xx_mcbsp_res[1])
|
||||
#define OMAP16XX_MCBSP_COUNT ARRAY_SIZE(omap16xx_mcbsp_res)
|
||||
#else
|
||||
#define omap16xx_mcbsp_res_0 NULL
|
||||
#define omap16xx_mcbsp_pdata NULL
|
||||
#define OMAP16XX_MCBSP_RES_SZ 0
|
||||
#define OMAP16XX_MCBSP_COUNT 0
|
||||
#endif
|
||||
|
||||
static void omap_mcbsp_register_board_cfg(struct resource *res, int res_count,
|
||||
struct omap_mcbsp_platform_data *config, int size)
|
||||
|
@ -106,13 +106,6 @@
|
||||
#define OMAP7XX_IDLECT3 0xfffece24
|
||||
#define OMAP7XX_IDLE_LOOP_REQUEST 0x0C00
|
||||
|
||||
#if !defined(CONFIG_ARCH_OMAP730) && \
|
||||
!defined(CONFIG_ARCH_OMAP850) && \
|
||||
!defined(CONFIG_ARCH_OMAP15XX) && \
|
||||
!defined(CONFIG_ARCH_OMAP16XX)
|
||||
#warning "Power management for this processor not implemented yet"
|
||||
#endif
|
||||
|
||||
#ifndef __ASSEMBLER__
|
||||
|
||||
#include <linux/clk.h>
|
||||
|
@ -161,7 +161,7 @@ void __init paging_init(const struct machine_desc *mdesc)
|
||||
mpu_setup();
|
||||
|
||||
/* allocate the zero page. */
|
||||
zero_page = memblock_alloc(PAGE_SIZE, PAGE_SIZE);
|
||||
zero_page = (void *)memblock_alloc(PAGE_SIZE, PAGE_SIZE);
|
||||
if (!zero_page)
|
||||
panic("%s: Failed to allocate %lu bytes align=0x%lx\n",
|
||||
__func__, PAGE_SIZE, PAGE_SIZE);
|
||||
|
@ -412,7 +412,7 @@ nvme@27bcc0000 {
|
||||
resets = <&ps_ans2>;
|
||||
};
|
||||
|
||||
pcie0_dart_0: dart@681008000 {
|
||||
pcie0_dart_0: iommu@681008000 {
|
||||
compatible = "apple,t8103-dart";
|
||||
reg = <0x6 0x81008000 0x0 0x4000>;
|
||||
#iommu-cells = <1>;
|
||||
@ -421,7 +421,7 @@ pcie0_dart_0: dart@681008000 {
|
||||
power-domains = <&ps_apcie_gp>;
|
||||
};
|
||||
|
||||
pcie0_dart_1: dart@682008000 {
|
||||
pcie0_dart_1: iommu@682008000 {
|
||||
compatible = "apple,t8103-dart";
|
||||
reg = <0x6 0x82008000 0x0 0x4000>;
|
||||
#iommu-cells = <1>;
|
||||
@ -430,7 +430,7 @@ pcie0_dart_1: dart@682008000 {
|
||||
power-domains = <&ps_apcie_gp>;
|
||||
};
|
||||
|
||||
pcie0_dart_2: dart@683008000 {
|
||||
pcie0_dart_2: iommu@683008000 {
|
||||
compatible = "apple,t8103-dart";
|
||||
reg = <0x6 0x83008000 0x0 0x4000>;
|
||||
#iommu-cells = <1>;
|
||||
|
@ -120,7 +120,7 @@ &csi {
|
||||
&ecspi2 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_espi2>;
|
||||
cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
|
||||
cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
|
||||
status = "okay";
|
||||
|
||||
eeprom@0 {
|
||||
@ -316,7 +316,7 @@ pinctrl_espi2: espi2grp {
|
||||
MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x82
|
||||
MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x82
|
||||
MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x82
|
||||
MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x41
|
||||
MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x41
|
||||
>;
|
||||
};
|
||||
|
||||
|
@ -759,6 +759,7 @@ &usbotg1 {
|
||||
&usbotg2 {
|
||||
dr_mode = "host";
|
||||
vbus-supply = <®_usb2_vbus>;
|
||||
over-current-active-low;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
@ -9,6 +9,7 @@ sound_card: sound-card {
|
||||
simple-audio-card,bitclock-master = <&dailink_master>;
|
||||
simple-audio-card,format = "i2s";
|
||||
simple-audio-card,frame-master = <&dailink_master>;
|
||||
simple-audio-card,mclk-fs = <256>;
|
||||
simple-audio-card,name = "imx8mm-wm8904";
|
||||
simple-audio-card,routing =
|
||||
"Headphone Jack", "HPOUTL",
|
||||
|
@ -11,6 +11,7 @@ sound_card: sound-card {
|
||||
simple-audio-card,bitclock-master = <&dailink_master>;
|
||||
simple-audio-card,format = "i2s";
|
||||
simple-audio-card,frame-master = <&dailink_master>;
|
||||
simple-audio-card,mclk-fs = <256>;
|
||||
simple-audio-card,name = "imx8mm-nau8822";
|
||||
simple-audio-card,routing =
|
||||
"Headphones", "LHP",
|
||||
|
@ -99,7 +99,6 @@ pmic: pmic@25 {
|
||||
|
||||
regulators {
|
||||
buck1: BUCK1 {
|
||||
regulator-compatible = "BUCK1";
|
||||
regulator-min-microvolt = <600000>;
|
||||
regulator-max-microvolt = <2187500>;
|
||||
regulator-boot-on;
|
||||
@ -108,7 +107,6 @@ buck1: BUCK1 {
|
||||
};
|
||||
|
||||
buck2: BUCK2 {
|
||||
regulator-compatible = "BUCK2";
|
||||
regulator-min-microvolt = <600000>;
|
||||
regulator-max-microvolt = <2187500>;
|
||||
regulator-boot-on;
|
||||
@ -119,7 +117,6 @@ buck2: BUCK2 {
|
||||
};
|
||||
|
||||
buck4: BUCK4 {
|
||||
regulator-compatible = "BUCK4";
|
||||
regulator-min-microvolt = <600000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
@ -127,7 +124,6 @@ buck4: BUCK4 {
|
||||
};
|
||||
|
||||
buck5: BUCK5 {
|
||||
regulator-compatible = "BUCK5";
|
||||
regulator-min-microvolt = <600000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
@ -135,7 +131,6 @@ buck5: BUCK5 {
|
||||
};
|
||||
|
||||
buck6: BUCK6 {
|
||||
regulator-compatible = "BUCK6";
|
||||
regulator-min-microvolt = <600000>;
|
||||
regulator-max-microvolt = <3400000>;
|
||||
regulator-boot-on;
|
||||
@ -143,7 +138,6 @@ buck6: BUCK6 {
|
||||
};
|
||||
|
||||
ldo1: LDO1 {
|
||||
regulator-compatible = "LDO1";
|
||||
regulator-min-microvolt = <1600000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-boot-on;
|
||||
@ -151,7 +145,6 @@ ldo1: LDO1 {
|
||||
};
|
||||
|
||||
ldo2: LDO2 {
|
||||
regulator-compatible = "LDO2";
|
||||
regulator-min-microvolt = <800000>;
|
||||
regulator-max-microvolt = <1150000>;
|
||||
regulator-boot-on;
|
||||
@ -159,7 +152,6 @@ ldo2: LDO2 {
|
||||
};
|
||||
|
||||
ldo3: LDO3 {
|
||||
regulator-compatible = "LDO3";
|
||||
regulator-min-microvolt = <800000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-boot-on;
|
||||
@ -167,13 +159,11 @@ ldo3: LDO3 {
|
||||
};
|
||||
|
||||
ldo4: LDO4 {
|
||||
regulator-compatible = "LDO4";
|
||||
regulator-min-microvolt = <800000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
};
|
||||
|
||||
ldo5: LDO5 {
|
||||
regulator-compatible = "LDO5";
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-boot-on;
|
||||
|
@ -523,6 +523,7 @@ gpc: gpc@303a0000 {
|
||||
compatible = "fsl,imx8mp-gpc";
|
||||
reg = <0x303a0000 0x1000>;
|
||||
interrupt-parent = <&gic>;
|
||||
interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <3>;
|
||||
|
||||
@ -589,7 +590,7 @@ pgc_mipi_phy2: power-domain@16 {
|
||||
reg = <IMX8MP_POWER_DOMAIN_MIPI_PHY2>;
|
||||
};
|
||||
|
||||
pgc_hsiomix: power-domains@17 {
|
||||
pgc_hsiomix: power-domain@17 {
|
||||
#power-domain-cells = <0>;
|
||||
reg = <IMX8MP_POWER_DOMAIN_HSIOMIX>;
|
||||
clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
|
||||
@ -1279,7 +1280,7 @@ usb3_0: usb@32f10100 {
|
||||
reg = <0x32f10100 0x8>,
|
||||
<0x381f0000 0x20>;
|
||||
clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
|
||||
<&clk IMX8MP_CLK_USB_ROOT>;
|
||||
<&clk IMX8MP_CLK_USB_SUSP>;
|
||||
clock-names = "hsio", "suspend";
|
||||
interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
|
||||
power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>;
|
||||
@ -1292,9 +1293,9 @@ usb3_0: usb@32f10100 {
|
||||
usb_dwc3_0: usb@38100000 {
|
||||
compatible = "snps,dwc3";
|
||||
reg = <0x38100000 0x10000>;
|
||||
clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
|
||||
clocks = <&clk IMX8MP_CLK_USB_ROOT>,
|
||||
<&clk IMX8MP_CLK_USB_CORE_REF>,
|
||||
<&clk IMX8MP_CLK_USB_ROOT>;
|
||||
<&clk IMX8MP_CLK_USB_SUSP>;
|
||||
clock-names = "bus_early", "ref", "suspend";
|
||||
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
|
||||
phys = <&usb3_phy0>, <&usb3_phy0>;
|
||||
@ -1321,7 +1322,7 @@ usb3_1: usb@32f10108 {
|
||||
reg = <0x32f10108 0x8>,
|
||||
<0x382f0000 0x20>;
|
||||
clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
|
||||
<&clk IMX8MP_CLK_USB_ROOT>;
|
||||
<&clk IMX8MP_CLK_USB_SUSP>;
|
||||
clock-names = "hsio", "suspend";
|
||||
interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
|
||||
power-domains = <&hsio_blk_ctrl IMX8MP_HSIOBLK_PD_USB>;
|
||||
@ -1334,9 +1335,9 @@ usb3_1: usb@32f10108 {
|
||||
usb_dwc3_1: usb@38200000 {
|
||||
compatible = "snps,dwc3";
|
||||
reg = <0x38200000 0x10000>;
|
||||
clocks = <&clk IMX8MP_CLK_HSIO_AXI>,
|
||||
clocks = <&clk IMX8MP_CLK_USB_ROOT>,
|
||||
<&clk IMX8MP_CLK_USB_CORE_REF>,
|
||||
<&clk IMX8MP_CLK_USB_ROOT>;
|
||||
<&clk IMX8MP_CLK_USB_SUSP>;
|
||||
clock-names = "bus_early", "ref", "suspend";
|
||||
interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
|
||||
phys = <&usb3_phy1>, <&usb3_phy1>;
|
||||
|
@ -74,7 +74,7 @@ MX93_PAD_UART1_TXD__LPUART1_TX 0x31e
|
||||
|
||||
pinctrl_usdhc1: usdhc1grp {
|
||||
fsl,pins = <
|
||||
MX93_PAD_SD1_CLK__USDHC1_CLK 0x17fe
|
||||
MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe
|
||||
MX93_PAD_SD1_CMD__USDHC1_CMD 0x13fe
|
||||
MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe
|
||||
MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe
|
||||
@ -84,7 +84,7 @@ MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe
|
||||
MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe
|
||||
MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe
|
||||
MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe
|
||||
MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x17fe
|
||||
MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe
|
||||
>;
|
||||
};
|
||||
|
||||
@ -102,7 +102,7 @@ MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e
|
||||
|
||||
pinctrl_usdhc2: usdhc2grp {
|
||||
fsl,pins = <
|
||||
MX93_PAD_SD2_CLK__USDHC2_CLK 0x17fe
|
||||
MX93_PAD_SD2_CLK__USDHC2_CLK 0x15fe
|
||||
MX93_PAD_SD2_CMD__USDHC2_CMD 0x13fe
|
||||
MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe
|
||||
MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe
|
||||
|
@ -97,7 +97,7 @@ uart0: serial@12000 {
|
||||
|
||||
uart1: serial@12100 {
|
||||
compatible = "snps,dw-apb-uart";
|
||||
reg = <0x11000 0x100>;
|
||||
reg = <0x12100 0x100>;
|
||||
reg-shift = <2>;
|
||||
interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
|
||||
reg-io-width = <1>;
|
||||
|
@ -125,9 +125,12 @@ &i2c0 {
|
||||
/delete-property/ mrvl,i2c-fast-mode;
|
||||
status = "okay";
|
||||
|
||||
/* MCP7940MT-I/MNY RTC */
|
||||
rtc@6f {
|
||||
compatible = "microchip,mcp7940x";
|
||||
reg = <0x6f>;
|
||||
interrupt-parent = <&gpiosb>;
|
||||
interrupts = <5 0>; /* GPIO2_5 */
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -26,14 +26,14 @@ chosen {
|
||||
stdout-path = "serial0:921600n8";
|
||||
};
|
||||
|
||||
cpus_fixed_vproc0: fixedregulator@0 {
|
||||
cpus_fixed_vproc0: regulator-vproc-buck0 {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vproc_buck0";
|
||||
regulator-min-microvolt = <1000000>;
|
||||
regulator-max-microvolt = <1000000>;
|
||||
};
|
||||
|
||||
cpus_fixed_vproc1: fixedregulator@1 {
|
||||
cpus_fixed_vproc1: regulator-vproc-buck1 {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vproc_buck1";
|
||||
regulator-min-microvolt = <1000000>;
|
||||
@ -50,7 +50,7 @@ extcon_usb1: extcon_iddig1 {
|
||||
id-gpio = <&pio 14 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
usb_p0_vbus: regulator@2 {
|
||||
usb_p0_vbus: regulator-usb-p0-vbus {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "p0_vbus";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
@ -59,7 +59,7 @@ usb_p0_vbus: regulator@2 {
|
||||
enable-active-high;
|
||||
};
|
||||
|
||||
usb_p1_vbus: regulator@3 {
|
||||
usb_p1_vbus: regulator-usb-p1-vbus {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "p1_vbus";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
@ -68,7 +68,7 @@ usb_p1_vbus: regulator@3 {
|
||||
enable-active-high;
|
||||
};
|
||||
|
||||
usb_p2_vbus: regulator@4 {
|
||||
usb_p2_vbus: regulator-usb-p2-vbus {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "p2_vbus";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
@ -77,7 +77,7 @@ usb_p2_vbus: regulator@4 {
|
||||
enable-active-high;
|
||||
};
|
||||
|
||||
usb_p3_vbus: regulator@5 {
|
||||
usb_p3_vbus: regulator-usb-p3-vbus {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "p3_vbus";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
|
@ -160,70 +160,70 @@ sys_clk: dummyclk {
|
||||
#clock-cells = <0>;
|
||||
};
|
||||
|
||||
clk26m: oscillator@0 {
|
||||
clk26m: oscillator-26m {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <26000000>;
|
||||
clock-output-names = "clk26m";
|
||||
};
|
||||
|
||||
clk32k: oscillator@1 {
|
||||
clk32k: oscillator-32k {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <32768>;
|
||||
clock-output-names = "clk32k";
|
||||
};
|
||||
|
||||
clkfpc: oscillator@2 {
|
||||
clkfpc: oscillator-50m {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <50000000>;
|
||||
clock-output-names = "clkfpc";
|
||||
};
|
||||
|
||||
clkaud_ext_i_0: oscillator@3 {
|
||||
clkaud_ext_i_0: oscillator-aud0 {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <6500000>;
|
||||
clock-output-names = "clkaud_ext_i_0";
|
||||
};
|
||||
|
||||
clkaud_ext_i_1: oscillator@4 {
|
||||
clkaud_ext_i_1: oscillator-aud1 {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <196608000>;
|
||||
clock-output-names = "clkaud_ext_i_1";
|
||||
};
|
||||
|
||||
clkaud_ext_i_2: oscillator@5 {
|
||||
clkaud_ext_i_2: oscillator-aud2 {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <180633600>;
|
||||
clock-output-names = "clkaud_ext_i_2";
|
||||
};
|
||||
|
||||
clki2si0_mck_i: oscillator@6 {
|
||||
clki2si0_mck_i: oscillator-i2s0 {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <30000000>;
|
||||
clock-output-names = "clki2si0_mck_i";
|
||||
};
|
||||
|
||||
clki2si1_mck_i: oscillator@7 {
|
||||
clki2si1_mck_i: oscillator-i2s1 {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <30000000>;
|
||||
clock-output-names = "clki2si1_mck_i";
|
||||
};
|
||||
|
||||
clki2si2_mck_i: oscillator@8 {
|
||||
clki2si2_mck_i: oscillator-i2s2 {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <30000000>;
|
||||
clock-output-names = "clki2si2_mck_i";
|
||||
};
|
||||
|
||||
clktdmin_mclk_i: oscillator@9 {
|
||||
clktdmin_mclk_i: oscillator-mclk {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <30000000>;
|
||||
@ -266,7 +266,7 @@ syscfg_pctl_a: syscfg_pctl_a@10005000 {
|
||||
reg = <0 0x10005000 0 0x1000>;
|
||||
};
|
||||
|
||||
pio: pinctrl@10005000 {
|
||||
pio: pinctrl@1000b000 {
|
||||
compatible = "mediatek,mt2712-pinctrl";
|
||||
reg = <0 0x1000b000 0 0x1000>;
|
||||
mediatek,pctl-regmap = <&syscfg_pctl_a>;
|
||||
|
@ -88,14 +88,14 @@ pmu {
|
||||
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW 0>;
|
||||
};
|
||||
|
||||
clk26m: oscillator@0 {
|
||||
clk26m: oscillator-26m {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <26000000>;
|
||||
clock-output-names = "clk26m";
|
||||
};
|
||||
|
||||
clk32k: oscillator@1 {
|
||||
clk32k: oscillator-32k {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <32768>;
|
||||
@ -117,7 +117,7 @@ soc {
|
||||
compatible = "simple-bus";
|
||||
ranges;
|
||||
|
||||
gic: interrupt-controller@0c000000 {
|
||||
gic: interrupt-controller@c000000 {
|
||||
compatible = "arm,gic-v3";
|
||||
#interrupt-cells = <4>;
|
||||
interrupt-parent = <&gic>;
|
||||
@ -138,7 +138,7 @@ ppi_cluster1: interrupt-partition-1 {
|
||||
|
||||
};
|
||||
|
||||
sysirq: intpol-controller@0c53a650 {
|
||||
sysirq: intpol-controller@c53a650 {
|
||||
compatible = "mediatek,mt6779-sysirq",
|
||||
"mediatek,mt6577-sysirq";
|
||||
interrupt-controller;
|
||||
|
@ -95,7 +95,7 @@ cpu9: cpu@201 {
|
||||
};
|
||||
};
|
||||
|
||||
clk26m: oscillator@0 {
|
||||
clk26m: oscillator-26m {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <26000000>;
|
||||
|
@ -14,7 +14,7 @@ / {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
|
||||
clk40m: oscillator@0 {
|
||||
clk40m: oscillator-40m {
|
||||
compatible = "fixed-clock";
|
||||
clock-frequency = <40000000>;
|
||||
#clock-cells = <0>;
|
||||
@ -112,6 +112,12 @@ infracfg: infracfg@10001000 {
|
||||
#clock-cells = <1>;
|
||||
};
|
||||
|
||||
wed_pcie: wed-pcie@10003000 {
|
||||
compatible = "mediatek,mt7986-wed-pcie",
|
||||
"syscon";
|
||||
reg = <0 0x10003000 0 0x10>;
|
||||
};
|
||||
|
||||
topckgen: topckgen@1001b000 {
|
||||
compatible = "mediatek,mt7986-topckgen", "syscon";
|
||||
reg = <0 0x1001B000 0 0x1000>;
|
||||
@ -168,7 +174,7 @@ sgmiisys1: syscon@10070000 {
|
||||
#clock-cells = <1>;
|
||||
};
|
||||
|
||||
trng: trng@1020f000 {
|
||||
trng: rng@1020f000 {
|
||||
compatible = "mediatek,mt7986-rng",
|
||||
"mediatek,mt7623-rng";
|
||||
reg = <0 0x1020f000 0 0x100>;
|
||||
@ -228,12 +234,6 @@ ethsys: syscon@15000000 {
|
||||
#reset-cells = <1>;
|
||||
};
|
||||
|
||||
wed_pcie: wed-pcie@10003000 {
|
||||
compatible = "mediatek,mt7986-wed-pcie",
|
||||
"syscon";
|
||||
reg = <0 0x10003000 0 0x10>;
|
||||
};
|
||||
|
||||
wed0: wed@15010000 {
|
||||
compatible = "mediatek,mt7986-wed",
|
||||
"syscon";
|
||||
|
@ -1678,7 +1678,7 @@ gpu: gpu@13040000 {
|
||||
<GIC_SPI 278 IRQ_TYPE_LEVEL_LOW>;
|
||||
interrupt-names = "job", "mmu", "gpu";
|
||||
|
||||
clocks = <&topckgen CLK_TOP_MFGPLL_CK>;
|
||||
clocks = <&mfgcfg CLK_MFG_BG3D>;
|
||||
|
||||
power-domains =
|
||||
<&spm MT8183_POWER_DOMAIN_MFG_CORE0>,
|
||||
|
@ -56,10 +56,10 @@ reserved-memory {
|
||||
#size-cells = <2>;
|
||||
ranges;
|
||||
|
||||
/* 192 KiB reserved for ARM Trusted Firmware (BL31) */
|
||||
/* 2 MiB reserved for ARM Trusted Firmware (BL31) */
|
||||
bl31_secmon_reserved: secmon@54600000 {
|
||||
no-map;
|
||||
reg = <0 0x54600000 0x0 0x30000>;
|
||||
reg = <0 0x54600000 0x0 0x200000>;
|
||||
};
|
||||
|
||||
/* 12 MiB reserved for OP-TEE (BL32)
|
||||
|
@ -36,7 +36,7 @@ cpu0: cpu@0 {
|
||||
enable-method = "psci";
|
||||
performance-domains = <&performance 0>;
|
||||
clock-frequency = <1701000000>;
|
||||
capacity-dmips-mhz = <578>;
|
||||
capacity-dmips-mhz = <308>;
|
||||
cpu-idle-states = <&cpu_off_l &cluster_off_l>;
|
||||
next-level-cache = <&l2_0>;
|
||||
#cooling-cells = <2>;
|
||||
@ -49,7 +49,7 @@ cpu1: cpu@100 {
|
||||
enable-method = "psci";
|
||||
performance-domains = <&performance 0>;
|
||||
clock-frequency = <1701000000>;
|
||||
capacity-dmips-mhz = <578>;
|
||||
capacity-dmips-mhz = <308>;
|
||||
cpu-idle-states = <&cpu_off_l &cluster_off_l>;
|
||||
next-level-cache = <&l2_0>;
|
||||
#cooling-cells = <2>;
|
||||
@ -62,7 +62,7 @@ cpu2: cpu@200 {
|
||||
enable-method = "psci";
|
||||
performance-domains = <&performance 0>;
|
||||
clock-frequency = <1701000000>;
|
||||
capacity-dmips-mhz = <578>;
|
||||
capacity-dmips-mhz = <308>;
|
||||
cpu-idle-states = <&cpu_off_l &cluster_off_l>;
|
||||
next-level-cache = <&l2_0>;
|
||||
#cooling-cells = <2>;
|
||||
@ -75,7 +75,7 @@ cpu3: cpu@300 {
|
||||
enable-method = "psci";
|
||||
performance-domains = <&performance 0>;
|
||||
clock-frequency = <1701000000>;
|
||||
capacity-dmips-mhz = <578>;
|
||||
capacity-dmips-mhz = <308>;
|
||||
cpu-idle-states = <&cpu_off_l &cluster_off_l>;
|
||||
next-level-cache = <&l2_0>;
|
||||
#cooling-cells = <2>;
|
||||
|
@ -17,7 +17,7 @@ chosen {
|
||||
};
|
||||
|
||||
firmware {
|
||||
optee: optee@4fd00000 {
|
||||
optee: optee {
|
||||
compatible = "linaro,optee-tz";
|
||||
method = "smc";
|
||||
};
|
||||
@ -209,7 +209,7 @@ pins_cmd_dat {
|
||||
};
|
||||
};
|
||||
|
||||
i2c0_pins_a: i2c0@0 {
|
||||
i2c0_pins_a: i2c0 {
|
||||
pins1 {
|
||||
pinmux = <MT8516_PIN_58_SDA0__FUNC_SDA0_0>,
|
||||
<MT8516_PIN_59_SCL0__FUNC_SCL0_0>;
|
||||
@ -217,7 +217,7 @@ pins1 {
|
||||
};
|
||||
};
|
||||
|
||||
i2c2_pins_a: i2c2@0 {
|
||||
i2c2_pins_a: i2c2 {
|
||||
pins1 {
|
||||
pinmux = <MT8516_PIN_60_SDA2__FUNC_SDA2_0>,
|
||||
<MT8516_PIN_61_SCL2__FUNC_SCL2_0>;
|
||||
|
@ -1965,7 +1965,7 @@ pcie@140c0000 {
|
||||
|
||||
bus-range = <0x0 0xff>;
|
||||
|
||||
ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
|
||||
ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
|
||||
<0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
|
||||
<0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
|
||||
|
||||
@ -2178,7 +2178,7 @@ pcie@14140000 {
|
||||
bus-range = <0x0 0xff>;
|
||||
|
||||
ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
|
||||
<0x02000000 0x0 0x40000000 0x21 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
|
||||
<0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
|
||||
<0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
|
||||
|
||||
interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
|
||||
@ -2336,7 +2336,7 @@ pcie@141a0000 {
|
||||
|
||||
bus-range = <0x0 0xff>;
|
||||
|
||||
ranges = <0x43000000 0x27 0x40000000 0x27 0x40000000 0x3 0xe8000000>, /* prefetchable memory (16000 MB) */
|
||||
ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
|
||||
<0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
|
||||
<0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
|
||||
|
||||
@ -2442,7 +2442,7 @@ pcie@141e0000 {
|
||||
|
||||
bus-range = <0x0 0xff>;
|
||||
|
||||
ranges = <0x43000000 0x2e 0x40000000 0x2e 0x40000000 0x3 0xe8000000>, /* prefetchable memory (16000 MB) */
|
||||
ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
|
||||
<0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
|
||||
<0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
|
||||
|
||||
|
@ -37,6 +37,8 @@ &blsp1_i2c3 {
|
||||
|
||||
&blsp1_spi1 {
|
||||
cs-select = <0>;
|
||||
pinctrl-0 = <&spi_0_pins>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
|
||||
flash@0 {
|
||||
|
@ -1345,7 +1345,7 @@ bam_dmux_dma: dma-controller@4044000 {
|
||||
};
|
||||
|
||||
mpss: remoteproc@4080000 {
|
||||
compatible = "qcom,msm8916-mss-pil", "qcom,q6v5-pil";
|
||||
compatible = "qcom,msm8916-mss-pil";
|
||||
reg = <0x04080000 0x100>,
|
||||
<0x04020000 0x040>;
|
||||
|
||||
|
@ -11,6 +11,12 @@
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
#include <dt-bindings/input/gpio-keys.h>
|
||||
|
||||
/delete-node/ &adsp_mem;
|
||||
/delete-node/ &audio_mem;
|
||||
/delete-node/ &mpss_mem;
|
||||
/delete-node/ &peripheral_region;
|
||||
/delete-node/ &rmtfs_mem;
|
||||
|
||||
/ {
|
||||
model = "Xiaomi Mi 4C";
|
||||
compatible = "xiaomi,libra", "qcom,msm8992";
|
||||
@ -70,25 +76,67 @@ reserved-memory {
|
||||
#size-cells = <2>;
|
||||
ranges;
|
||||
|
||||
/* This is for getting crash logs using Android downstream kernels */
|
||||
memory_hole: hole@6400000 {
|
||||
reg = <0 0x06400000 0 0x600000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
memory_hole2: hole2@6c00000 {
|
||||
reg = <0 0x06c00000 0 0x2400000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
mpss_mem: mpss@9000000 {
|
||||
reg = <0 0x09000000 0 0x5a00000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
tzapp: tzapp@ea00000 {
|
||||
reg = <0 0x0ea00000 0 0x1900000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
mdm_rfsa_mem: mdm-rfsa@ca0b0000 {
|
||||
reg = <0 0xca0b0000 0 0x10000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
rmtfs_mem: rmtfs@ca100000 {
|
||||
compatible = "qcom,rmtfs-mem";
|
||||
reg = <0 0xca100000 0 0x180000>;
|
||||
no-map;
|
||||
|
||||
qcom,client-id = <1>;
|
||||
};
|
||||
|
||||
audio_mem: audio@cb400000 {
|
||||
reg = <0 0xcb000000 0 0x400000>;
|
||||
no-mem;
|
||||
};
|
||||
|
||||
qseecom_mem: qseecom@cb400000 {
|
||||
reg = <0 0xcb400000 0 0x1c00000>;
|
||||
no-mem;
|
||||
};
|
||||
|
||||
adsp_rfsa_mem: adsp-rfsa@cd000000 {
|
||||
reg = <0 0xcd000000 0 0x10000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
sensor_rfsa_mem: sensor-rfsa@cd010000 {
|
||||
reg = <0 0xcd010000 0 0x10000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
ramoops@dfc00000 {
|
||||
compatible = "ramoops";
|
||||
reg = <0x0 0xdfc00000 0x0 0x40000>;
|
||||
reg = <0 0xdfc00000 0 0x40000>;
|
||||
console-size = <0x10000>;
|
||||
record-size = <0x10000>;
|
||||
ftrace-size = <0x10000>;
|
||||
pmsg-size = <0x20000>;
|
||||
};
|
||||
|
||||
modem_region: modem_region@9000000 {
|
||||
reg = <0x0 0x9000000 0x0 0x5a00000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
tzapp: modem_region@ea00000 {
|
||||
reg = <0x0 0xea00000 0x0 0x1900000>;
|
||||
no-map;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@ -130,11 +178,6 @@ &blsp2_uart2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&peripheral_region {
|
||||
reg = <0x0 0x7400000 0x0 0x1c00000>;
|
||||
no-map;
|
||||
};
|
||||
|
||||
&pm8994_spmi_regulators {
|
||||
VDD_APC0: s8 {
|
||||
regulator-min-microvolt = <680000>;
|
||||
|
@ -36,10 +36,6 @@ &rpmcc {
|
||||
compatible = "qcom,rpmcc-msm8992", "qcom,rpmcc";
|
||||
};
|
||||
|
||||
&tcsr_mutex {
|
||||
compatible = "qcom,sfpb-mutex";
|
||||
};
|
||||
|
||||
&timer {
|
||||
interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
|
@ -144,82 +144,92 @@ cluster0_opp: opp-table-cluster0 {
|
||||
/* Nominal fmax for now */
|
||||
opp-307200000 {
|
||||
opp-hz = /bits/ 64 <307200000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-422400000 {
|
||||
opp-hz = /bits/ 64 <422400000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-480000000 {
|
||||
opp-hz = /bits/ 64 <480000000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-556800000 {
|
||||
opp-hz = /bits/ 64 <556800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-652800000 {
|
||||
opp-hz = /bits/ 64 <652800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-729600000 {
|
||||
opp-hz = /bits/ 64 <729600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-844800000 {
|
||||
opp-hz = /bits/ 64 <844800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-960000000 {
|
||||
opp-hz = /bits/ 64 <960000000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1036800000 {
|
||||
opp-hz = /bits/ 64 <1036800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1113600000 {
|
||||
opp-hz = /bits/ 64 <1113600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1190400000 {
|
||||
opp-hz = /bits/ 64 <1190400000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1228800000 {
|
||||
opp-hz = /bits/ 64 <1228800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1324800000 {
|
||||
opp-hz = /bits/ 64 <1324800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x5>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1363200000 {
|
||||
opp-hz = /bits/ 64 <1363200000>;
|
||||
opp-supported-hw = <0x2>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1401600000 {
|
||||
opp-hz = /bits/ 64 <1401600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x5>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1478400000 {
|
||||
opp-hz = /bits/ 64 <1478400000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x1>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1497600000 {
|
||||
opp-hz = /bits/ 64 <1497600000>;
|
||||
opp-supported-hw = <0x04>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1593600000 {
|
||||
opp-hz = /bits/ 64 <1593600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x1>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
};
|
||||
@ -232,127 +242,137 @@ cluster1_opp: opp-table-cluster1 {
|
||||
/* Nominal fmax for now */
|
||||
opp-307200000 {
|
||||
opp-hz = /bits/ 64 <307200000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-403200000 {
|
||||
opp-hz = /bits/ 64 <403200000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-480000000 {
|
||||
opp-hz = /bits/ 64 <480000000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-556800000 {
|
||||
opp-hz = /bits/ 64 <556800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-652800000 {
|
||||
opp-hz = /bits/ 64 <652800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-729600000 {
|
||||
opp-hz = /bits/ 64 <729600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-806400000 {
|
||||
opp-hz = /bits/ 64 <806400000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-883200000 {
|
||||
opp-hz = /bits/ 64 <883200000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-940800000 {
|
||||
opp-hz = /bits/ 64 <940800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1036800000 {
|
||||
opp-hz = /bits/ 64 <1036800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1113600000 {
|
||||
opp-hz = /bits/ 64 <1113600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1190400000 {
|
||||
opp-hz = /bits/ 64 <1190400000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1248000000 {
|
||||
opp-hz = /bits/ 64 <1248000000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1324800000 {
|
||||
opp-hz = /bits/ 64 <1324800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1401600000 {
|
||||
opp-hz = /bits/ 64 <1401600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1478400000 {
|
||||
opp-hz = /bits/ 64 <1478400000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1555200000 {
|
||||
opp-hz = /bits/ 64 <1555200000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1632000000 {
|
||||
opp-hz = /bits/ 64 <1632000000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1708800000 {
|
||||
opp-hz = /bits/ 64 <1708800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1785600000 {
|
||||
opp-hz = /bits/ 64 <1785600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x7>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1804800000 {
|
||||
opp-hz = /bits/ 64 <1804800000>;
|
||||
opp-supported-hw = <0x6>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1824000000 {
|
||||
opp-hz = /bits/ 64 <1824000000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x1>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1900800000 {
|
||||
opp-hz = /bits/ 64 <1900800000>;
|
||||
opp-supported-hw = <0x4>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1920000000 {
|
||||
opp-hz = /bits/ 64 <1920000000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x1>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1996800000 {
|
||||
opp-hz = /bits/ 64 <1996800000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x1>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-2073600000 {
|
||||
opp-hz = /bits/ 64 <2073600000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x1>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-2150400000 {
|
||||
opp-hz = /bits/ 64 <2150400000>;
|
||||
opp-supported-hw = <0x77>;
|
||||
opp-supported-hw = <0x1>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
};
|
||||
@ -1213,17 +1233,17 @@ gpu_opp_table: opp-table {
|
||||
compatible = "operating-points-v2";
|
||||
|
||||
/*
|
||||
* 624Mhz and 560Mhz are only available on speed
|
||||
* bin (1 << 0). All the rest are available on
|
||||
* all bins of the hardware
|
||||
* 624Mhz is only available on speed bins 0 and 3.
|
||||
* 560Mhz is only available on speed bins 0, 2 and 3.
|
||||
* All the rest are available on all bins of the hardware.
|
||||
*/
|
||||
opp-624000000 {
|
||||
opp-hz = /bits/ 64 <624000000>;
|
||||
opp-supported-hw = <0x01>;
|
||||
opp-supported-hw = <0x09>;
|
||||
};
|
||||
opp-560000000 {
|
||||
opp-hz = /bits/ 64 <560000000>;
|
||||
opp-supported-hw = <0x01>;
|
||||
opp-supported-hw = <0x0d>;
|
||||
};
|
||||
opp-510000000 {
|
||||
opp-hz = /bits/ 64 <510000000>;
|
||||
@ -3342,7 +3362,7 @@ wcd9335: codec@1{
|
||||
interrupt-names = "intr1", "intr2";
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
|
||||
reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
|
||||
|
||||
slim-ifc-dev = <&tasha_ifd>;
|
||||
|
||||
|
266
arch/arm64/boot/dts/qcom/msm8996pro.dtsi
Normal file
266
arch/arm64/boot/dts/qcom/msm8996pro.dtsi
Normal file
@ -0,0 +1,266 @@
|
||||
// SPDX-License-Identifier: BSD-3-Clause
|
||||
/*
|
||||
* Copyright (c) 2022, Linaro Limited
|
||||
*/
|
||||
|
||||
#include "msm8996.dtsi"
|
||||
|
||||
/ {
|
||||
/delete-node/ opp-table-cluster0;
|
||||
/delete-node/ opp-table-cluster1;
|
||||
|
||||
/*
|
||||
* On MSM8996 Pro the cpufreq driver shifts speed bins into the high
|
||||
* nibble of supported hw, so speed bin 0 becomes 0x10, speed bin 1
|
||||
* becomes 0x20, speed 2 becomes 0x40.
|
||||
*/
|
||||
|
||||
cluster0_opp: opp-table-cluster0 {
|
||||
compatible = "operating-points-v2-kryo-cpu";
|
||||
nvmem-cells = <&speedbin_efuse>;
|
||||
opp-shared;
|
||||
|
||||
opp-307200000 {
|
||||
opp-hz = /bits/ 64 <307200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-384000000 {
|
||||
opp-hz = /bits/ 64 <384000000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-460800000 {
|
||||
opp-hz = /bits/ 64 <460800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-537600000 {
|
||||
opp-hz = /bits/ 64 <537600000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-614400000 {
|
||||
opp-hz = /bits/ 64 <614400000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-691200000 {
|
||||
opp-hz = /bits/ 64 <691200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-768000000 {
|
||||
opp-hz = /bits/ 64 <768000000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-844800000 {
|
||||
opp-hz = /bits/ 64 <844800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-902400000 {
|
||||
opp-hz = /bits/ 64 <902400000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-979200000 {
|
||||
opp-hz = /bits/ 64 <979200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1056000000 {
|
||||
opp-hz = /bits/ 64 <1056000000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1132800000 {
|
||||
opp-hz = /bits/ 64 <1132800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1209600000 {
|
||||
opp-hz = /bits/ 64 <1209600000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1286400000 {
|
||||
opp-hz = /bits/ 64 <1286400000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1363200000 {
|
||||
opp-hz = /bits/ 64 <1363200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1440000000 {
|
||||
opp-hz = /bits/ 64 <1440000000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1516800000 {
|
||||
opp-hz = /bits/ 64 <1516800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1593600000 {
|
||||
opp-hz = /bits/ 64 <1593600000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1996800000 {
|
||||
opp-hz = /bits/ 64 <1996800000>;
|
||||
opp-supported-hw = <0x20>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-2188800000 {
|
||||
opp-hz = /bits/ 64 <2188800000>;
|
||||
opp-supported-hw = <0x10>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
};
|
||||
|
||||
cluster1_opp: opp-table-cluster1 {
|
||||
compatible = "operating-points-v2-kryo-cpu";
|
||||
nvmem-cells = <&speedbin_efuse>;
|
||||
opp-shared;
|
||||
|
||||
opp-307200000 {
|
||||
opp-hz = /bits/ 64 <307200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-384000000 {
|
||||
opp-hz = /bits/ 64 <384000000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-460800000 {
|
||||
opp-hz = /bits/ 64 <460800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-537600000 {
|
||||
opp-hz = /bits/ 64 <537600000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-614400000 {
|
||||
opp-hz = /bits/ 64 <614400000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-691200000 {
|
||||
opp-hz = /bits/ 64 <691200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-748800000 {
|
||||
opp-hz = /bits/ 64 <748800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-825600000 {
|
||||
opp-hz = /bits/ 64 <825600000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-902400000 {
|
||||
opp-hz = /bits/ 64 <902400000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-979200000 {
|
||||
opp-hz = /bits/ 64 <979200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1056000000 {
|
||||
opp-hz = /bits/ 64 <1056000000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1132800000 {
|
||||
opp-hz = /bits/ 64 <1132800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1209600000 {
|
||||
opp-hz = /bits/ 64 <1209600000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1286400000 {
|
||||
opp-hz = /bits/ 64 <1286400000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1363200000 {
|
||||
opp-hz = /bits/ 64 <1363200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1440000000 {
|
||||
opp-hz = /bits/ 64 <1440000000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1516800000 {
|
||||
opp-hz = /bits/ 64 <1516800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1593600000 {
|
||||
opp-hz = /bits/ 64 <1593600000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1670400000 {
|
||||
opp-hz = /bits/ 64 <1670400000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1747200000 {
|
||||
opp-hz = /bits/ 64 <1747200000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1824000000 {
|
||||
opp-hz = /bits/ 64 <1824000000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1900800000 {
|
||||
opp-hz = /bits/ 64 <1900800000>;
|
||||
opp-supported-hw = <0x70>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-1977600000 {
|
||||
opp-hz = /bits/ 64 <1977600000>;
|
||||
opp-supported-hw = <0x30>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-2054400000 {
|
||||
opp-hz = /bits/ 64 <2054400000>;
|
||||
opp-supported-hw = <0x30>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-2150400000 {
|
||||
opp-hz = /bits/ 64 <2150400000>;
|
||||
opp-supported-hw = <0x30>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-2246400000 {
|
||||
opp-hz = /bits/ 64 <2246400000>;
|
||||
opp-supported-hw = <0x10>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
opp-2342400000 {
|
||||
opp-hz = /bits/ 64 <2342400000>;
|
||||
opp-supported-hw = <0x10>;
|
||||
clock-latency-ns = <200000>;
|
||||
};
|
||||
};
|
||||
};
|
@ -3,6 +3,7 @@
|
||||
* Copyright (c) 2021, Luca Weiss <luca@z3ntu.xyz>
|
||||
*/
|
||||
|
||||
#include <dt-bindings/input/input.h>
|
||||
#include <dt-bindings/spmi/spmi.h>
|
||||
|
||||
&spmi_bus {
|
||||
|
@ -163,7 +163,7 @@ vadc_vph_pwr: vph_pwr@83 {
|
||||
qcom,pre-scaling = <1 3>;
|
||||
};
|
||||
|
||||
vcoin: vcoin@83 {
|
||||
vcoin: vcoin@85 {
|
||||
reg = <ADC5_VCOIN>;
|
||||
qcom,decimation = <1024>;
|
||||
qcom,pre-scaling = <1 3>;
|
||||
|
@ -194,6 +194,12 @@ pinmux {
|
||||
pins = "gpio49", "gpio50", "gpio51", "gpio52";
|
||||
function = "mi2s_1";
|
||||
};
|
||||
|
||||
pinconf {
|
||||
pins = "gpio49", "gpio50", "gpio51", "gpio52";
|
||||
drive-strength = <2>;
|
||||
bias-pull-down;
|
||||
};
|
||||
};
|
||||
|
||||
&ts_reset_l {
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user