Merge tag 'android13-5.15.119_r00' into android13-5.15
This is the merge of the upstream LTS release of 5.15.119 into the android13-5.15 branch. It contains the following commits: *879959450eRevert "gpio: Allow per-parent interrupt data" *6e0d26e8c7Revert "gpiolib: Fix GPIO chip IRQ initialization restriction" *06fe0f3c6dMerge 5.15.119 into android13-5.15-lts |\ | *4af60700a6Linux 5.15.119 | *10fbd2e04eact_mirred: remove unneded merge conflict markers | *2230b3f874i2c: imx-lpi2c: fix type char overflow issue when calculating the clock cycle | *907a069ec3x86/apic: Fix kernel panic when booting with intremap=off and x2apic_phys | *7949f83f7evhost_net: revert upend_idx only on retriable error | *fdac0aa4a1drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl | *f012d3037cdrm/exynos: fix race condition UAF in exynos_g2d_exec_ioctl | *a44b4230d2drm/exynos: vidi: fix a wrong error return | *79b4125bceARM: dts: Fix erroneous ADS touchscreen polarities | *9684c4fdees390/purgatory: disable branch profiling | *3c4d87e9faASoC: nau8824: Add quirk to active-high jack-detect | *d77eac1b14soundwire: dmi-quirks: add new mapping for HP Spectre x360 | *53ad4af4ecASoC: simple-card: Add missing of_node_put() in case of error | *bb45dc7b67spi: lpspi: disable lpspi module irq in DMA mode | *f8d9d8f172s390/cio: unregister device when the only path is gone | *e10d15fdfcInput: soc_button_array - add invalid acpi_index DMI quirk handling | *26bde09a15nvme: double KA polling frequency to avoid KATO with TBKAS on | *e3bbc14837usb: gadget: udc: fix NULL dereference in remove() | *cce681383dnfcsim.c: Fix error checking for debugfs_create_dir | *8a5ddd1430media: cec: core: don't set last_initiator if tx in progress | *01cf989090arm64: Add missing Set/Way CMO encodings | *f97b16c0a5HID: wacom: Add error check to wacom_parse_and_register() | *e8bdb1f886scsi: target: iscsi: Prevent login threads from racing between each other | *1cc379d53bgpio: sifive: add missing check for platform_get_irq | *497d401408gpiolib: Fix GPIO chip IRQ initialization restriction | *7973c4b3b9gpio: Allow per-parent interrupt data | *c1a2b52d99sch_netem: acquire qdisc lock in netem_change() | *3138c85031selftests: forwarding: Fix race condition in mirror installation | *b7db41a865bpf/btf: Accept function names that contain dots | *0f8d81254fRevert "net: phy: dp83867: perform soft reset and retain established link" | *57130334danetfilter: nfnetlink_osf: fix module autoload | *53defc6ecfnetfilter: nf_tables: disallow updates of anonymous sets | *2f2f9eaa6dnetfilter: nf_tables: reject unbound chain set before commit phase | *2938e7d582netfilter: nf_tables: reject unbound anonymous set before commit phase | *baa3ec1b31netfilter: nf_tables: disallow element updates of bound anonymous sets | *45eb6944d0netfilter: nft_set_pipapo: .walk does not deal with generations | *4004f12aacnetfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain | *314a8697d0netfilter: nf_tables: fix chain binding transaction logic | *1328e8d4c3be2net: Extend xmit workaround to BE3 chip | *768f94c5f6net: dsa: mt7530: fix handling of BPDUs on MT7530 switch | *aa528e7d37net: dsa: mt7530: fix trapping frames on non-MT7621 SoC MT7530 switch | *efea112a87ipvs: align inner_mac_header for encapsulation | *24d7d9aee0mmc: usdhi60rol0: fix deferred probing | *d1e08bed03mmc: sh_mmcif: fix deferred probing | *34c4906b9ammc: sdhci-acpi: fix deferred probing | *41f1e8dab0mmc: owl: fix deferred probing | *b86ca9e08cmmc: omap_hsmmc: fix deferred probing | *445a9568demmc: omap: fix deferred probing | *840deb8d14mmc: mvsdio: fix deferred probing | *92f73c4f92mmc: mtk-sd: fix deferred probing | *aedecd013dnet: qca_spi: Avoid high load if QCA7000 is not available | *156dd06fb3xfrm: Linearize the skb after offloading if needed. | *d967bd7ea6selftests: net: fcnal-test: check if FIPS mode is enabled | *964cfdfd4bxfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets | *25e89fa7b5bpf: Fix verifier id tracking of scalars on spill | *0b180495f6bpf: track immediate values written to stack by BPF_ST instruction | *3229a29e95xfrm: Ensure policies always checked on XFRM-I input path | *d055ee18caxfrm: interface: rename xfrm_interface.c to xfrm_interface_core.c | *491ce3c1d9xfrm: Treat already-verified secpath entries as optional | *0ce3d0c068ieee802154: hwsim: Fix possible memory leaks | *29672dc47dmmc: meson-gx: fix deferred probing | *9bac4a2b73memfd: check for non-NULL file_seals in memfd_create() syscall | *103734b429x86/mm: Avoid using set_pgd() outside of real PGD pages | *793d0224bbnilfs2: prevent general protection fault in nilfs_clear_dirty_page() | *96987c383cio_uring/net: disable partial retries for recvmsg with cmsg | *25a543ca30io_uring/net: clear msg_controllen on partial sendmsg retry | *34a7e5021aio_uring/net: save msghdr->msg_control for retries | *b07bb2914awriteback: fix dereferencing NULL mapping->host on writeback_page_template | *3c46a240ddregmap: spi-avmm: Fix regmap_bus max_raw_write | *4796d9b069regulator: pca9450: Fix LDO3OUT and LDO4OUT MASK | *ba9952e2f5ip_tunnels: allow VXLAN/GENEVE to inherit TOS/TTL from VLAN | *acee272283mmc: mmci: stm32: fix max busy timeout calculation | *999173f295mmc: meson-gx: remove redundant mmc_request_done() call from irq context | *00010b52c7mmc: sdhci-msm: Disable broken 64-bit DMA on MSM8916 | *4a557910bbcgroup: Do not corrupt task iteration when rebinding subsystem | *815b244011PCI: hv: Add a per-bus mutex state_lock | *34e21b8ff3PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic | *7d852ca7afPCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev | *5e0d33cc78Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" | *ac0df91c7dPCI: hv: Fix a race condition bug in hv_pci_query_relations() | *80c5d97b4aDrivers: hv: vmbus: Fix vmbus_wait_for_unload() to scan present CPUs | *4d31eb2e26Drivers: hv: vmbus: Call hv_synic_free() if hv_synic_alloc() fails | *953dd7e2dfKVM: Avoid illegal stage2 mapping on invalid memory slot | *1d6c932068ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() | *b12011cea5nilfs2: fix buffer corruption due to concurrent device reads | *485f6be254selftests: mptcp: join: skip check if MIB counter not supported | *64cb73ea77selftests: mptcp: join: use 'iptables-legacy' if available | *979a941d7eselftests: mptcp: pm nl: remove hardcoded default limits | *ac65930751selftests/mount_setattr: fix redefine struct mount_attr build error | *726d033133selftests: mptcp: lib: skip if not below kernel version | *b28fc26683selftests: mptcp: lib: skip if missing symbol | *024a24e5d4tick/common: Align tick period during sched_timer setup | *3c1aa91b37drm/amd/display: Add wrapper to call planes and stream update | *eea850c025drm/amd/display: Use dc_update_planes_and_stream | *fb7c68bbccdrm/amd/display: Add minimal pipe split transition state | *b5f0e898f6tpm, tpm_tis: Claim locality in interrupt handler | *39e7872537tracing: Add tracing_reset_all_online_cpus_unlocked() function | *5a24be76afdrm/amd/display: fix the system hang while disable PSR * |241da2ad56Revert "net: Remove DECnet leftovers from flow.h." * |2210dcc35bMerge 5.15.118 into android13-5.15-lts |\| | *f676530194Linux 5.15.118 | *e5bf1f7d1fnilfs2: reject devices with insufficient block count | *2bc9231afcmmc: block: ensure error propagation for non-blk | *4b7b50d4ebof: overlay: add entry to of_overlay_action_name[] | *84770cc54eneighbour: delete neigh_lookup_nodev as not used | *4180651825net: Remove DECnet leftovers from flow.h. | *4c39a2414anet: Remove unused inline function dst_hold_and_use() | *bb76281b6eneighbour: Remove unused inline function neigh_key_eq16() | *67866cad76rcu/kvfree: Avoid freeing new kfree_rcu() memory after old grace period | *c91ed3a5c2cgroup: always put cset in cgroup_css_set_put_fork | *33b801be2dafs: Fix vlserver probe RTT handling | *f824bcc3e1selftests/ptp: Fix timestamp printf format for PTP_SYS_OFFSET | *2077c7dbfenet: tipc: resize nlattr array to correct size | *f734e16ee1dm: don't lock fs when the map is NULL during suspend or resume | *8a8179f6a3net: lapbether: only support ethernet devices | *052417e8b3net/sched: cls_api: Fix lockup on flushing explicitly created chain | *c0cb9d453fext4: drop the call to ext4_error() from ext4_get_group_info() | *eb4ccc102dcifs: fix lease break oops in xfstest generic/098 | *1cb181271edrm/nouveau: add nv_encoder pointer check for NULL | *c79dccc263drm/nouveau/dp: check for NULL nv_connector->native_mode | *909b7f7497drm/nouveau: don't detect DSM for non-NVIDIA device | *10e1e07bdeigb: fix nvm.ops.read() error handling | *fe03fd373cigc: Clean the TX buffer and TX descriptor ring | *032b8cbeb1sctp: fix an error code in sctp_sf_eat_auth() | *981e78781aipvlan: fix bound dev checking for IPv6 l3s mode | *3e76522d1anet: ethtool: correct MAX attribute value for stats | *18512de744IB/isert: Fix incorrect release of isert connection | *63e9e71983IB/isert: Fix possible list corruption in CMA handler | *29ff057c0aIB/isert: Fix dead lock in ib_isert | *fced7aaaa3IB/uverbs: Fix to consider event queue closing also upon non-blocking mode | *cd44977eccRDMA/cma: Always set static rate to 0 for RoCE | *5a9dee176bRDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions | *35828874aaocteontx2-af: fix lbk link credits on cn10k | *7506e77357octeontx2-af: fixed resource availability check | *4dd914b9e2iavf: remove mask from iavf_irq_enable_queues() | *e6342cd13dRDMA/rxe: Fix the use-before-initialization error of resp_pkts | *466f25fd2dRDMA/rxe: Removed unused name from rxe_task struct | *13d087b358RDMA/rxe: Remove the unused variable obj | *0e1098d72fnet/sched: cls_u32: Fix reference counter leak leading to overflow | *d56661cd8dnet/sched: act_pedit: Parse L3 Header for L4 offset | *17b330b782net/sched: act_pedit: remove extra check for key type | *219b8e9838net/sched: simplify tcf_pedit_act | *688e6db596ping6: Fix send to link-local addresses with VRF. | *471a4c08e3net: enetc: correct the indexes of highest and 2nd highest TCs | *44ebe988cbnetfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE | *133b73d853netfilter: nfnetlink: skip error delivery on batch in case of ENOMEM | *e4188f8b81netfilter: nf_tables: integrate pipapo into commit protocol | *4da9d4e740spi: fsl-dspi: avoid SCK glitches with continuous transfers | *08acd41bb1RDMA/rxe: Fix packet length checks | *01f6f867adRDMA/rtrs: Fix rxe_dealloc_pd warning | *01bbead309RDMA/rtrs: Fix the last iu->buf leak in err path | *1938f080a1usb: dwc3: gadget: Reset num TRBs before giving back the request | *ed02955049serial: lantiq: add missing interrupt ack | *235845b576USB: serial: option: add Quectel EM061KGL series | *e05e9cca77thunderbolt: Mask ring interrupt on Intel hardware as well | *0bd227610cthunderbolt: dma_test: Use correct value for absent rings when creating paths | *2a974abc09Remove DECnet support from kernel | *28010d3a9aALSA: hda/realtek: Add a quirk for Compaq N14JP6 | *203a01ae57drm/amdgpu: add missing radeon secondary PCI ID | *b1b64a76b7drm/amd/display: edp do not add non-edid timings | *98c8c0f2b3net: usb: qmi_wwan: add support for Compal RXM-G1 | *fd81222d1aRDMA/uverbs: Restrict usage of privileged QKEYs | *14c30c2439nouveau: fix client work fence deletion race | *f4c5eebb37dm thin metadata: check fail_io before using data_sm | *ee09c0b1b0ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback | *953cc0bf2dpowerpc/purgatory: remove PGO flags | *faf45f2c5ex86/purgatory: remove PGO flags | *d38e051ec6kexec: support purgatories with .text.hot sections | *4357336192nilfs2: fix possible out-of-bounds segment allocation in resize ioctl | *74ea184af9nilfs2: fix incomplete buffer cleanup in nilfs_btnode_abort_change_key() | *941e7452dfnios2: dts: Fix tse_mac "max-frame-size" property | *8a8efde4a7ocfs2: check new file size on fallocate call | *559b7a0d9focfs2: fix use-after-free when unmounting read-only filesystem | *8262a9f3b8epoll: ep_autoremove_wake_function should use list_del_init_careful | *c0a2422955wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() | *1a65bac4edwifi: cfg80211: fix locking in regulatory disconnect | *0e388fce7aio_uring: hold uring mutex around poll removal | *27825a6da7irqchip/gic: Correctly validate OF quirk descriptors | *f50018e2ddNVMe: Add MAXIO 1602 to bogus nid list. | *4204b539cadrm:amd:amdgpu: Fix missing buffer object unlock in failure path | *7cb02d5dc2xen/blkfront: Only check REQ_FUA for writes | *a75928bb92ASoC: dwc: move DMA init to snd_soc_dai_driver probe() | *37f7864c17mips: Move initrd_start check after initrd address sanitisation. | *0d6e654294MIPS: Alchemy: fix dbdma2 | *1907b6148fMIPS: unhide PATA_PLATFORM | *8f50d247b5parisc: Flush gatt writes and adjust gatt mask in parisc_agp_mask_memory() | *717368977bparisc: Improve cache flushing for PCXL in arch_sync_dma_for_cpu() | *7e85809d27ASoC: soc-pcm: test if a BE can be prepared | *68086376a1btrfs: handle memory allocation failure in btrfs_csum_one_bio | *39ea949526btrfs: scrub: try harder to mark RAID56 block groups read-only | *9df872ec4apower: supply: Fix logic checking if system is running from battery | *42e6a4a1e0irqchip/gic-v3: Disable pseudo NMIs on Mediatek devices w/ firmware issues | *2105f2fa57regulator: Fix error checking for debugfs_create_dir | *91b3d6aa07platform/x86: asus-wmi: Ignore WMI events with codes 0x7B, 0xC0 | *c845ec79c3power: supply: Ratelimit no data debug output | *19d09d31datools: gpio: fix debounce_period_us output of lsgpio | *c11bb961caARM: dts: vexpress: add missing cache properties | *36fdd1d5b4power: supply: bq27xxx: Use mod_delayed_work() instead of cancel() + schedule() | *3b86c54e6epower: supply: sc27xx: Fix external_power_changed race | *200d8ad44epower: supply: ab8500: Fix external_power_changed race | *48992b9287of: overlay: Fix missing of_node_put() in error case of init_overlay_changeset() | *282f0c63cfof: overlay: rework overlay apply and remove kfree()s | *5f306cbfa5of: overlay: rename variables to be consistent | *1cc40dccaddrm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram | *7cf3bf3cc0ksmbd: fix slab-out-of-bounds read in smb2_handle_negotiate | *de091a6e1ftest_firmware: fix a memory leak with reqs buffer | *bfb0b366e8test_firmware: prevent race conditions by a correct implementation of locking | *4b5511aa0atest_firmware: Use kstrtobool() instead of strtobool() * |37229af35bRevert "ASoC: mediatek: mt8195-afe-pcm: Convert to platform remove callback returning void" * |93e0420e2fRevert "neighbour: fix unaligned access to pneigh_entry" * |036b75624eRevert "net/ipv6: fix bool/int mismatch for skip_notify_on_dev_down" * |4660e403ecMerge 5.15.117 into android13-5.15-lts |\| | *471e639e59Linux 5.15.117 | *ef876dd258Revert "staging: rtl8192e: Replace macro RTL_PCI_DEVICE with PCI_DEVICE" | *6cfe9ddb6axfs: verify buffer contents when we skip log replay | *b5a52009d9Revert "debugobject: Ensure pool refill (again)" | *3cc6805547ext4: only check dquot_initialize_needed() when debugging | *86ebb5b534Revert "ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled" | *9945284195vhost_vdpa: support PACKED when setting-getting vring_base | *17882a3556vhost: support PACKED when setting-getting vring_base | *d18688ff42vduse: avoid empty string for dev name | *952d1e4cbcriscv: fix kprobe __user string arg print fault issue | *62958e78b7eeprom: at24: also select REGMAP | *66b99b3bd7i2c: sprd: Delete i2c adapter in .remove's error path | *58648a533afirmware: arm_ffa: Set handle field to zero in memory descriptor | *e1ab7ed792i2c: mv64xxx: Fix reading invalid status value in atomic mode | *003421fc43arm64: dts: imx8mn-beacon: Fix SPI CS pinmux | *2a4f0ad59dASoC: mediatek: mt8195: fix use-after-free in driver remove path | *cc4a2c0b1eASoC: mediatek: mt8195-afe-pcm: Convert to platform remove callback returning void | *036bba96bfarm64: dts: imx8-ss-dma: assign default clock rate for lpuarts | *d97c8306a9arm64: dts: imx8qm-mek: correct GPIOs for USDHC2 CD and WP signals | *2212344664arm64: dts: qcom: sc7180-lite: Fix SDRAM freq for misidentified sc7180-lite boards | *c589ba11daASoC: codecs: wsa881x: do not set can_multi_write flag | *980011869aARM: dts: at91: sama7g5ek: fix debounce delay property for shdwc | *ac817e26f9usb: usbfs: Use consistent mmap functions | *35d9f521bcusb: usbfs: Enforce page requirements for mmap | *64e4a3b253pinctrl: meson-axg: add missing GPIOA_18 gpio group | *4124536ad9rbd: get snapshot context after exclusive lock is ensured to be held | *1af3b16b62rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting | *2326488a96tee: amdtee: Add return_origin to 'struct tee_cmd_load_ta' | *0a8e5a6166Bluetooth: hci_qca: fix debugfs registration | *2a7e918e22Bluetooth: Fix use-after-free in hci_remove_ltk/hci_remove_irk | *36482bf16fs390/dasd: Use correct lock while counting channel queue length | *fd03b5575cceph: fix use-after-free bug for inodes when flushing capsnaps | *e022640b1fcan: j1939: avoid possible use-after-free when j1939_can_rx_register fails | *67eb5a5153can: j1939: change j1939_netdev_lock type to mutex | *e2a6db7cabcan: j1939: j1939_sk_send_loop_abort(): improved error queue handling in J1939 Socket | *4ce28f3ab3drm/amd/pm: Fix power context allocation in SMU13 | *2984dbacf6drm/amdgpu: fix xclk freq on CHIP_STONEY | *77558dd165drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs | *4b1bf59460drm/i915/gt: Use the correct error value when kernel_context() fails | *17c01feed6ALSA: hda/realtek: Add Lenovo P3 Tower platform | *800e4c5b36ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 | *9dab648ccdALSA: hda/realtek: Add quirk for Clevo NS50AU | *cd67fdd3ccInput: fix open count when closing inhibited device | *2545d1b4d1Input: psmouse - fix OOB access in Elantech protocol | *ed263c550fInput: xpad - delete a Razer DeathAdder mouse VID/PID entry | *5db4229b14batman-adv: Broken sync while rescheduling delayed work | *aedad6c7fbbnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks | *a94401de2bbnxt_en: Query default VLAN before VNIC setup on a VF | *cf0a3e9467bnxt_en: Don't issue AP reset during ethtool's reset operation | *40d074f7e4lib: cpu_rmap: Fix potential use-after-free in irq_cpu_rmap_release() | *b6b1799c37bpf: Add extra path pointer check to d_path helper | *a242c6a92cnet: sched: fix possible refcount leak in tc_chain_tmplt_add() | *d7c69f7b83net: sched: act_police: fix sparse errors in tcf_police_dump() | *e7e0f94974net: sched: move rtm_tca_policy declaration to include file | *c5e0a2f49cdrm/i915/selftests: Add some missing error propagation | *234f0337b4drm/i915/selftests: Stop using kthread_stop() | *1f942073e1drm/i915/selftests: Increase timeout for live_parallel_switch | *3604ab1519rfs: annotate lockless accesses to RFS sock flow table | *2501f5a955rfs: annotate lockless accesses to sk->sk_rxhash | *dd5296e3b2ipv6: rpl: Fix Route of Death. | *eab6cda0bfnetfilter: ipset: Add schedule point in call_ad(). | *7b053b2e8cnetfilter: conntrack: fix NULL pointer dereference in nf_confirm_cthelper | *34d67ecf3dselftests/bpf: Fix sockopt_sk selftest | *01363bf8efselftests/bpf: Verify optval=NULL case | *7e74801e1bwifi: cfg80211: fix locking in sched scan stop work | *6c25c96a46qed/qede: Fix scheduling while atomic | *668c3f9514Bluetooth: L2CAP: Add missing checks for invalid DCID | *53c056ccdaBluetooth: Fix l2cap_disconnect_req deadlock | *c16e79e27edrm/i915: Use 18 fast wake AUX sync len | *567873901adrm/i915: Explain the magic numbers for AUX SYNC/precharge length | *dd40bcc357net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values | *9d66ffd8acnet: enetc: correct the statistics of rx bytes | *8db1acf2b1net/smc: Avoid to access invalid RMBs' MRs in SMCRv1 ADD LINK CONT | *9b001a7d1enet/ipv6: fix bool/int mismatch for skip_notify_on_dev_down | *c85bee3a4abpf: Fix UAF in task local storage | *54c8aea7e8net: dsa: lan9303: allow vid != 0 in port_fdb_{add|del} methods | *ab0eca3f54neighbour: fix unaligned access to pneigh_entry | *bdcc42186dwifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll | *7b0c76354aafs: Fix setting of mtime when creating a file/dir/symlink | *8ef72e7830spi: qup: Request DMA before enabling clocks | *f0e84db82eplatform/surface: aggregator: Allow completion work-items to be executed in parallel | *547da24832blk-iocost: avoid 64-bit division in ioc_timer_fn | *3b07425c3df2fs: fix iostat lock protection | *b85fb01a76bonding (gcc13): synchronize bond_{a,t}lb_xmit() types | *0dfc81a283i40e: fix build warning in ice_fltr_add_mac_to_list() | *2e12542c19i40e: use int for i40e_status | *81f552df07i40e: Remove string printing for i40e_status | *d13f56d4b2sfc (gcc13): synchronize ef100_enqueue_skb()'s return type | *a9ad05e354remove the sx8 block driver | *c7cf7760b9gcc-plugins: Reorganize gimple includes for GCC 13 | *8d00b4e329ata: ahci: fix enum constants for gcc-13 * |96fd5741ecRevert "tcp: deny tcp_disconnect() when threads are waiting" * |9b36b1ce2bMerge 5.15.116 into android13-5.15-lts |\| | *7349e40704Linux 5.15.116 | *62886f17d3RDMA/irdma: Do not generate SW completions for NOPs | *14d148401cRDMA/irdma: Fix drain SQ hang with no completion | *e88b19b252ARM: defconfig: drop CONFIG_DRM_RCAR_LVDS | *a1c76e2907ext4: enable the lazy init thread when remounting read/write | *76a7dfc9ccselftests: mptcp: join: skip if MPTCP is not supported | *807114223dselftests: mptcp: simult flows: skip if MPTCP is not supported | *9319c8b75eselftests: mptcp: diag: skip if MPTCP is not supported | *c971ca2b9ddrm/amdgpu/gfx10: Disable gfxoff before disabling powergating. | *7a20262fa9scsi: dpt_i2o: Do not process completions with invalid addresses | *daeab37ddbscsi: dpt_i2o: Remove broken pass-through ioctl (I2OUSERCMD) | *78a79c6252drm/rcar: stop using 'imply' for dependencies | *4c3dda6b7ctpm, tpm_tis: Request threaded interrupt handler | *19750d7b57regmap: Account for register length when chunking | *6cb7e7579aKEYS: asymmetric: Copy sig and digest in public_key_verify_signature() | *d56c2ab325ksmbd: fix incorrect AllocationSize set in smb2_get_info | *380b47932eksmbd: fix credit count leakage | *8a870c07a1KVM: x86: Account fastpath-only VM-Exits in vCPU stats | *808ed7d86etest_firmware: fix the memory leak of the allocated firmware buffer | *4b7a35eb8aserial: 8250_tegra: Fix an error handling path in tegra_uart_probe() | *fc8ef07141fbcon: Fix null-ptr-deref in soft_cursor | *a0790a7739ext4: add lockdep annotations for i_data_sem for ea_inode's | *a8c3024c3eext4: disallow ea_inodes with extended attributes | *39a66e7a29ext4: set lockdep subclass for the ea_inode in ext4_xattr_inode_cache_find() | *bdbfbb7d50ext4: add EA_INODE checking to ext4_iget() | *efa3fe247dselftests: mptcp: sockopt: skip if MPTCP is not supported | *95ad73b627selftests: mptcp: pm nl: skip if MPTCP is not supported | *30bacfd8caselftests: mptcp: connect: skip if MPTCP is not supported | *2712a1ba05tracing/probe: trace_probe_primary_from_call(): checked list_first_entry | *8a716b28b9selinux: don't use make's grouped targets feature yet | *11a8e7fd72block: fix revalidate performance regression | *538d850485usb: cdns3: fix NCM gadget RX speed 20x slow than expection at iMX8QM | *57a2fd7b2cusb: cdns3: allocate TX FIFO size according to composite EP number | *d42d869b2ciommu/amd: Fix domain flush size when syncing iotlb | *cb21384372powerpc/iommu: Limit number of TCEs to 512 for H_STUFF_TCE hcall | *f257c1a6ccbtrfs: fix csum_tree_block page iteration to avoid tripping on -Werror=array-bounds | *292806cfe4tty: serial: fsl_lpuart: use UARTCTRL_TXINV to send break instead of UARTCTRL_SBK | *3fda903511mmc: pwrseq: sd8787: Fix WILC CHIP_EN and RESETN toggling order | *dade1f4a37mmc: vub300: fix invalid response handling | *3eb4590bc3block/blk-iocost (gcc13): keep large values in a new enum | *43124187feath6kl: Use struct_group() to avoid size-mismatched casting | *43f4aca98bx86/boot: Wrap literal addresses in absolute_pointer() | *3cfd7f042edrm/amd/pm: reverse mclk and fclk clocks levels for renoir | *7e0c25b390drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp | *fce05ec3dedrm/amd/pm: reverse mclk and fclk clocks levels for vangogh | *b0dda610b4ata: libata-scsi: Use correct device no in ata_find_dev() | *57f4555bdfscsi: stex: Fix gcc 13 warnings | *6f675380dbmisc: fastrpc: reject new invocations during device removal | *cebe84b9c0misc: fastrpc: return -EPIPE to invocations on device removal | *d3103fc0d1md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() | *599e19202busb: gadget: f_fs: Add unbind event before functionfs_unbind | *c762eafe79dt-bindings: usb: snps,dwc3: Fix "snps,hsphy_interface" type | *7099a87cf5net: usb: qmi_wwan: Set DTR quirk for BroadMobi BM818 | *16bd13e701iio: dac: build ad5758 driver when AD5758 is selected | *b6622c1fd2iio: adc: ad7192: Change "shorted" channels to differential | *aeec28d838iio: dac: mcp4725: Fix i2c_master_send() return value handling | *23c6a184c2iio: adc: ad_sigma_delta: Fix IRQ issue by setting IRQ_DISABLE_UNLAZY flag | *4349ee3deeiio: light: vcnl4035: fixed chip ID check | *db633585e9dt-bindings: iio: adc: renesas,rcar-gyroadc: Fix adi,ad7476 compatible value | *6bd3d6305biio: imu: inv_icm42600: fix timestamp reset | *536b4ffa93HID: wacom: avoid integer overflow in wacom_intuos_inout() | *cfa747cc65HID: google: add jewel USB id | *11bc983e43iio: adc: mxs-lradc: fix the order of two cleanup operations | *a5461c3134iio: accel: st_accel: Fix invalid mount_matrix on devices without ACPI _ONT method | *6a7d946733media: uvcvideo: Don't expose unsupported formats to userspace | *6dd02a7bffmailbox: mailbox-test: fix a locking issue in mbox_test_message_write() | *0f3c55c7d6nvme-pci: Add quirk for Teamgroup MP33 SSD | *c9079eb6f1drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged | *4238ea044eatm: hide unused procfs functions | *5d4c31d939drm/msm: Be more shouty if per-process pgtables aren't working | *825cc70fbfALSA: oss: avoid missing-prototype warnings | *a79da1659cnvme-multipath: don't call blk_mark_disk_dead in nvme_mpath_remove_disk | *9a195b9917netfilter: conntrack: define variables exp_nat_nla_policy and any_addr with CONFIG_NF_NAT | *82f505878fwifi: b43: fix incorrect __packed annotation | *ab62fc176escsi: core: Decrease scsi_device's iorequest_cnt if dispatch failed | *e04de12881wifi: mac80211: simplify chanctx allocation | *24dc97e135arm64: vdso: Pass (void *) to virt_to_page() | *2944b9f0fdarm64/mm: mark private VM_FAULT_X defines as vm_fault_t | *39d84ddd9eARM: dts: stm32: add pin map for CAN controller on stm32f7 | *b2f00acd53wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value | *ce135055beACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P | *66f05cf2b2s390/topology: honour nr_cpu_ids when adding CPUs | *7980368542s390/pkey: zeroize key blobs | *42624bc8c3media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 | *22fc36d59emedia: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() | *a47a3f7a9bmedia: dvb-core: Fix use-after-free due to race at dvb_register_device() | *50831747cbmedia: dvb-core: Fix use-after-free due on race condition at dvb_net | *9f74fec18fmedia: mn88443x: fix !CONFIG_OF error by drop of_match_ptr from ID table | *d6c47b2359media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() | *747a121914media: dvb_ca_en50221: fix a size write bug | *34562df408media: netup_unidvb: fix irq init by register it at the end of probe | *5e56e3d5ebmedia: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address | *5240bc8c0cmedia: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() | *cd6764cf45media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer | *ef0d867e29media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() | *abaf49c5a9media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() | *4b61ee116amedia: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() | *5e9ad9962fmedia: dvb_demux: fix a bug for the continuity counter | *ae3e3ac8b2ASoC: ssm2602: Add workaround for playback distortions | *6cf7f03d2dASoC: dt-bindings: Adjust #sound-dai-cells on TI's single-DAI codecs | *133c78bc67xfrm: Check if_id in inbound policy/secpath match | *f1a6d366cdum: harddog: fix modular build | *e9d167ca48ASoC: dwc: limit the number of overrun messages | *84dfd8bee5nvme-pci: add quirk for missing secondary temperature thresholds | *b32eeafd4envme-pci: add NVME_QUIRK_BOGUS_NID for HS-SSD-FUTURE 2048G | *f7af470fadblock/rnbd: replace REQ_OP_FLUSH with REQ_OP_WRITE | *8ba70707c3nbd: Fix debugfs_create_dir error checking | *156f5237e9fbdev: stifb: Fix info entry in sti_struct on error path | *b3c7854287fbdev: modedb: Add 1920x1080 at 60 Hz video mode | *ad3de274e0fbdev: imsttfb: Fix use after free bug in imsttfb_probe | *fd8b4e28f4gfs2: Don't deref jdesc in evict | *a00cc85628platform/x86: intel_scu_pcidrv: Add back PCI ID for Medfield | *736626df53media: rcar-vin: Select correct interrupt mode for V4L2_FIELD_ALTERNATE | *1eae6e9196ARM: 9295/1: unwind:fix unwind abort for uleb128 case | *af739a7015btrfs: abort transaction when sibling keys check fails for leaves | *872a038dd4drm/ast: Fix ARM compatibility | *3291f4a107mailbox: mailbox-test: Fix potential double-free in mbox_test_message_write() | *fe6f6f4706drm/amdgpu: Use the default reset when loading or reloading the driver | *2226d9ef63ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. | *65221bdde7watchdog: menz069_wdt: fix watchdog initialisation | *6a7bf00389drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" | *8ac106aadertnetlink: call validate_linkmsg in rtnl_create_link | *beeffe764emtd: rawnand: marvell: don't set the NAND frequency select | *6494318f11mtd: rawnand: marvell: ensure timing values are written | *0fad29dabcnet: dsa: mv88e6xxx: Increase wait after reset deactivation | *45f47d2cf1net/sched: flower: fix possible OOB write in fl_set_geneve_opt() | *b15adce7d3net/mlx5: Read embedded cpu after init bit cleared | *c3caee8fe1net/mlx5e: Fix error handling in mlx5e_refresh_tirs | *1abb7b04ecudp6: Fix race condition in udp6_sendmsg & connect | *7dc379f885net/netlink: fix NETLINK_LIST_MEMBERSHIPS length report | *91b07931c1net: sched: fix NULL pointer dereference in mq_attach | *b1cb1ba1fbnet/sched: Prohibit regrafting ingress or clsact Qdiscs | *cde00dcdf0net/sched: Reserve TC_H_INGRESS (TC_H_CLSACT) for ingress (clsact) Qdiscs | *2e859de5aenet/sched: sch_clsact: Only create under TC_H_CLSACT | *cff0af3d13net/sched: sch_ingress: Only create under TC_H_INGRESS | *a907a389c7tcp: Return user_mss for TCP_MAXSEG in CLOSE/LISTEN state if user_mss set | *fade445f39tcp: deny tcp_disconnect() when threads are waiting | *5434c81287af_packet: do not use READ_ONCE() in packet_bind() | *60bd1403baRDMA/irdma: Fix Local Invalidate fencing | *0b3c392b82RDMA/irdma: Prevent QP use after free | *bd2af69575RDMA/irdma: Add SW mechanism to generate completions on error | *2d04dde4demtd: rawnand: ingenic: fix empty stub helper definitions | *8f61d394b0amd-xgbe: fix the false linkup in xgbe_phy_status | *aefcb6ea1daf_packet: Fix data-races of pkt_sk(sk)->num. | *c8775b97bfnetrom: fix info-leak in nr_write_internal() | *8045788addnet: mellanox: mlxbf_gige: Fix skb_panic splat under memory pressure | *8d9d0bfd4cnet/mlx5e: Don't attach netdev profile while handling internal error | *d002e0287dnet/mlx5: fw_tracer, Fix event handling | *3a7793ae69riscv: Fix unused variable warning when BUILTIN_DTB is set | *3f1191bc5bdmaengine: pl330: rename _start to prevent build error | *c4be5d71d7iommu/amd: Don't block updates to GATag if guest mode is on | *b4fd38c0c7iommu/rockchip: Fix unwind goto issue | *190ea1c391RDMA/bnxt_re: Fix return value of bnxt_re_process_raw_qp_pkt_rx | *2fa9ee0fd6RDMA/bnxt_re: Fix a possible memory leak | *fdc977f2e7dmaengine: at_xdmac: fix potential Oops in at_xdmac_prep_interleaved() | *f68eff0fafdmaengine: at_xdmac: Move the free desc to the tail of the desc list | *ba0e7ca84aRDMA/hns: Modify the value of long message loopback slice | *15aeb44199RDMA/hns: Fix base address table allocation | *b0f40ecc46RDMA/efa: Fix unsupported page sizes in device | *f370588ec3RDMA/bnxt_re: Fix the page_size used during the MR creation * |36c485619aMerge 5.15.115 into android13-5.15-lts |\| | *d7af3e5ba4Linux 5.15.115 | *e226893c93netfilter: ctnetlink: Support offloaded conntrack entry deletion | *395d846c61ipv{4,6}/raw: fix output xfrm lookup wrt protocol | *1bb8a65190binder: fix UAF of alloc->vma in race with munmap() | *1cae0d5136binder: add lockless binder_alloc_(set|get)_vma() | *dd7aff43d0Revert "android: binder: stop saving a pointer to the VMA" | *6802c70090Revert "binder_alloc: add missing mmap_lock calls when using the VMA" | *09411f1b86bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() | *0f21b86217xdp: xdp_mem_allocator can be NULL in trace_mem_connect(). | *b6c4afcbd6irqchip/mips-gic: Don't touch vl_map if a local interrupt is not routable | *13b290f020page_pool: fix inconsistency for page_pool_ring_[un]lock() | *3af319d514net: page_pool: use in_softirq() instead | *1c097b9db1xdp: Allow registering memory model without rxq reference | *623d965c2dnet/mlx5e: Fix SQ wake logic in ptp napi_poll context | *9085886c04irqchip/mips-gic: Use raw spinlock for gic_lock | *4517730b4cirqchip/mips-gic: Get rid of the reliance on irq_cpu_online() | *5fd7c1e36bbinder: fix UAF caused by faulty buffer cleanup | *c88d21c0aebonding: fix send_peer_notif overflow | *7ee611fc85Bonding: add arp_missed_max option | *5b925b48benet: dsa: mt7530: fix network connectivity with multiple CPU ports | *5a7266feaanet: dsa: mt7530: split-off common parts from mt7531_setup | *0753c1ef24net: dsa: mt7530: rework mt753[01]_setup | *9902f91cf6net: dsa: introduce helpers for iterating through ports using dp | *d84b42b725net: phy: mscc: enable VSC8501/2 RGMII RX clock | *3dce2f3d83platform/x86: ISST: Remove 8 socket limit | *017a634f9fplatform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering | *ff455f7fbcnet/mlx5: Devcom, serialize devcom registration | *69966bce28net/mlx5e: Fix deadlock in tc route query code | *1c4e3cf894net/mlx5: devcom only supports 2 ports | *79ea1a12fbbpf: fix a memory leak in the LRU and LRU_PERCPU hash maps | *1f06b2a604power: supply: bq24190: Call power_supply_changed() after updating input current | *8c6f881dc1power: supply: core: Refactor power_supply_set_input_current_limit_from_supplier() | *1f9367a890power: supply: bq27xxx: After charger plug in/out wait 0.5s for things to stabilize | *75a7e9de60power: supply: bq27xxx: Ensure power_supply_changed() is called on current sign changes | *e4c708a9bbpower: supply: bq27xxx: Move bq27xxx_battery_update() down | *2288fa1ae9power: supply: bq27xxx: expose battery data when CI=1 * |92fb708f8aRevert "usb: gadget: Properly configure the device for remote wakeup" * |f2d7ed8fadRevert "usb: dwc3: fix gadget mode suspend interrupt handler issue" * |6d316bf25eMerge 5.15.114 into android13-5.15-lts |\| | *0ab06468cbLinux 5.15.114 | *193c59ba72net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLE | *350b95e86c3c589_cs: Fix an error handling path in tc589_probe() | *7c2fa3e56dregulator: mt6359: add read check for PMIC MT6359 | *28ebfb74fbfirmware: arm_ffa: Set reserved/MBZ fields to zero in the memory descriptors | *34b0985ebdarm64: dts: imx8mn-var-som: fix PHY detection bug by adding deassert delay | *1e75506536net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device | *a89a69cea4net/mlx5: Fix error message when failing to allocate device memory | *e8a974bbf4net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE | *5e0cc0d502net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs | *792a8233fcnet/mlx5e: do as little as possible in napi poll when budget is 0 | *fdf8f33e7dplatform/mellanox: mlxbf-pmc: fix sscanf() error checking | *d5ab5447d9forcedeth: Fix an error handling path in nv_probe() | *ae7c4ec426sctp: fix an issue that plpmtu can never go to complete state | *ee553694beASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg | *aafa5019e2x86/show_trace_log_lvl: Ensure stack pointer is aligned, again | *90314394a1xen/pvcalls-back: fix double frees with pvcalls_new_active_socket() | *ff151810fbcoresight: Fix signedness bug in tmc_etr_buf_insert_barrier_packet() | *24cf114743regulator: pca9450: Fix BUCK2 enable_mask | *cd41ec2350fs: fix undefined behavior in bit shift for SB_NOUSER | *c2f6599109firmware: arm_ffa: Fix FFA device names for logical partitions | *6a26c62625firmware: arm_ffa: Check if ffa_driver remove is present before executing | *f64567bd95power: supply: sbs-charger: Fix INHIBITED bit for Status reg | *71a9f146b3power: supply: bq27xxx: Add cache parameter to bq27xxx_battery_current_and_status() | *e98e5bebfcpower: supply: bq27xxx: Fix poll_interval handling and races on remove | *e01820a94apower: supply: bq27xxx: Fix I2C IRQ race on remove | *d21b344857power: supply: bq27xxx: Fix bq27xxx_battery_update() race condition | *c530f60e5apower: supply: mt6360: add a check of devm_work_autocancel in mt6360_charger_probe | *0dd4881238power: supply: leds: Fix blink to LED on transition | *5e4bb063dccifs: mapchars mount option ignored | *9b92e2d0ebipv6: Fix out-of-bounds access in ipv6_find_tlv() | *bf478c2643bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields | *79081b3f48octeontx2-pf: Fix TSOv6 offload | *114657365cselftests: fib_tests: mute cleanup error message | *e06841a2abnet: fix skb leak in __skb_tstamp_tx() | *8f1512d78bASoC: lpass: Fix for KASAN use_after_free out of bounds | *b1bde4b436media: radio-shark: Add endpoint checks | *43f569fd06USB: sisusbvga: Add endpoint checks | *da0f4b5576USB: core: Add routines for endpoint checks in old drivers | *387bd0a3afudplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). | *cf3b5cd712net: fix stack overflow when LRO is disabled for virtual interfaces | *9e12c58a5efbdev: udlfb: Fix endpoint check | *aee97eec77debugobjects: Don't wake up kswapd from fill_pool() | *c09a7b6190x86/topology: Fix erroneous smp_num_siblings on Intel Hybrid platforms | *a9ffd42eb9perf/x86/uncore: Correct the number of CHAs on SPR | *277f206bb8parisc: Fix flush_dcache_page() for usage from irq context | *eff115ca94selftests/memfd: Fix unknown type name build failure | *1a98b6e028x86/mm: Avoid incomplete Global INVLPG flushes | *683bb30c69dt-binding: cdns,usb3: Fix cdns,on-chip-buff-size type | *647af8a998btrfs: use nofs when cleaning up aborted transactions | *7e93fe1d17gpio: mockup: Fix mode of debugfs files | *3a2d238c5aparisc: Allow to reboot machine after system halt | *96f8dd0483parisc: Handle kgdb breakpoints only in kernel context | *16deb7413am68k: Move signal frame following exception on 68020/030 | *9be921854enet: cdc_ncm: Deal with too low values of dwNtbOutMaxSize | *1f6ae24e3dASoC: rt5682: Disable jack detection interrupt during suspend | *693acaa739mmc: sdhci-esdhc-imx: make "no-mmc-hs400" works | *7177586e06ALSA: hda/realtek: Enable headset onLenovo M70/M90 | *e6a624451aALSA: hda: Fix unhandled register update during auto-suspend period | *7716da3fa1ALSA: hda/ca0132: add quirk for EVGA X299 DARK | *c37eb46c61arm64: Also reset KASAN tag if page is not PG_mte_tagged | *291fe3d6f5ocfs2: Switch to security_inode_init_security() | *4badd33929spi: fsl-cpm: Use 16 bit mode for large transfers with even size | *28ffe8c846spi: fsl-spi: Re-organise transfer bits_per_word adaptation | *381e55bffeARM: dts: stm32: fix AV96 board SAI2 pin muxing on stm32mp15 | *ca338fa803watchdog: sp5100_tco: Immediately trigger upon starting. | *6312c7cc07dt-bindings: ata: ahci-ceva: Cover all 4 iommus entries | *7ef9045fe7dt-bindings: ata: ahci-ceva: convert to yaml | *f191711553usb: dwc3: fix gadget mode suspend interrupt handler issue | *7919af1dcbusb: gadget: Properly configure the device for remote wakeup * |1257ffdde8Revert "ASoC: fsl_micfil: Fix error handler with pm_runtime_enable" * |6214823800ANDROID: GKI: preserve CRC generation for some bluetooth symbols * |e60fdcdd85Revert "tipc: add tipc_bearer_min_mtu to calculate min mtu" * |6081e787a9Revert "tipc: do not update mtu if msg_max is too small in mtu negotiation" * |758d6913d8Revert "tipc: check the bearer min mtu properly when setting it by netlink" * |6072f3fdeaRevert "firmware: arm_sdei: Fix sleep from invalid context BUG" * |a2a0479acbMerge 5.15.113 into android13-5.15-lts |\| | *1fe619a7d2Linux 5.15.113 | *7de20a23e5HID: wacom: add three styli to wacom_intuos_get_tool_type | *25b835d408HID: wacom: Add new Intuos Pro Small (PTH-460) device IDs | *a540aabefaHID: wacom: Force pen out of prox if no events have been received in a while | *b4c7b54b83s390/qdio: fix do_sqbs() inline assembly constraint | *b8427b8522nilfs2: fix use-after-free bug of nilfs_root in nilfs_evict_inode() | *cafdd9cefcpowerpc/64s/radix: Fix soft dirty tracking | *fe59dd824ftpm/tpm_tis: Disable interrupts for more Lenovo devices | *b9eb4491f0powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device | *317ee8c54fceph: force updating the msg pointer in non-split case | *e3d1adcad5vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF | *03e39ec739thunderbolt: Clear registers properly when auto clear isn't in use | *742ed5bb68serial: qcom-geni: fix enabling deactivated interrupt | *6960267e7dserial: 8250_exar: Add support for USR298x PCI Modems | *7d8873ecbdserial: Add support for Advantech PCI-1611U card | *51d90382d2statfs: enforce statfs[64] structure initialization | *865be1cff2ksmbd: fix global-out-of-bounds in smb2_find_context_vals | *7657321b26ksmbd: fix wrong UserName check in session_user | *61e043326eksmbd: allocate one more byte for implied bcc[0] | *1c2461b41fksmbd: smb2: Allow messages padded to 8byte boundary | *49f4794538SMB3: drop reference to cfile before sending oplock break | *653d30a151SMB3: Close all deferred handles of inode in case of handle lease break | *972a33e6cccan: kvaser_pciefd: Disable interrupts in probe error path | *143623940acan: kvaser_pciefd: Do not send EFLUSH command on TFD interrupt | *c724a6edc1can: kvaser_pciefd: Clear listen-only bit if not explicitly requested | *f04628305ccan: kvaser_pciefd: Empty SRB buffer in probe | *da711a8af0can: kvaser_pciefd: Call request_irq() before enabling interrupts | *4857ccfbe2can: kvaser_pciefd: Set CAN_STATE_STOPPED in kvaser_pciefd_stop() | *9ac2448c24can: isotp: recvmsg(): allow MSG_CMSG_COMPAT flag | *a17cf315f2can: j1939: recvmsg(): allow MSG_CMSG_COMPAT flag | *83af087604ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 | *cc1924ab21ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 | *3a32c51494ALSA: hda/realtek: Add quirk for Clevo L140AU | *059a18e95eALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table | *e8c7d7c43dALSA: hda: Fix Oops by 9.1 surround channel names | *831a1ffb0axhci: Fix incorrect tracking of free space on transfer rings | *4c5c487069xhci-pci: Only run d3cold avoidance quirk for s2idle | *fc0e18f95cusb: typec: altmodes/displayport: fix pin_assignment_show | *0ed9257a8ausb: gadget: u_ether: Fix host MAC address case | *c51a131cacusb: dwc3: debugfs: Resume dwc3 before accessing registers | *720be29c7dUSB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value | *2ef3ecff09usb-storage: fix deadlock when a scsi command timeouts more than once | *3b43d9df27USB: usbtmc: Fix direction for 0-length ioctl control messages | *15d7441332ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go | *62499cf3ddbridge: always declare tunnel functions | *ec5caa765fnetfilter: nft_set_rbtree: fix null deref on element insertion | *b0cc763806netfilter: nf_tables: fix nft_trans type confusion | *addaba6801vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() | *3a0450d38aigb: fix bit_shift to be in [1..8] range | *c15c3bb90cnet: dsa: mv88e6xxx: Fix mv88e6393x EPC write command offset | *234e744d86cassini: Fix a memory leak in the error handling path of cas_init_one() | *76a7cd047bscsi: storvsc: Don't pass unused PFNs to Hyper-V host | *05ad5a4d42wifi: iwlwifi: mvm: don't trust firmware n_channels | *d66490c293wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock | *fce7d92a89wifi: mac80211: fix min center freq offset tracing | *fd8bc0f581net: bcmgenet: Restore phy_stop() depending upon suspend/close | *99c5acfd1fnet: bcmgenet: Remove phy_stop() from bcmgenet_netif_stop() | *ed1283c46ds390/cio: include subchannels without devices also for evaluation | *673cb47989tipc: check the bearer min mtu properly when setting it by netlink | *575e84d90atipc: do not update mtu if msg_max is too small in mtu negotiation | *5cf99d5f65tipc: add tipc_bearer_min_mtu to calculate min mtu | *6a7690f2bdvirtio_net: Fix error unwinding of XDP initialization | *18c0bd6888virtio-net: Maintain reverse cleanup order | *cdd8160dcdnet: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() | *f51d15d9bcdrm/exynos: fix g2d_open/close helper function definitions | *45a158a212SUNRPC: Fix trace_svc_register() call site | *1c28b206aeSUNRPC: always free ctxt when freeing deferred request | *54832355b0SUNRPC: Remove svc_rqst::rq_xprt_hlen | *7a1dca0131SUNRPC: Remove dead code in svc_tcp_release_rqst() | *9712097e89SUNRPC: Clean up svc_deferred_class trace events | *8c26ecd887tracing: Introduce helpers to safely handle dynamic-sized sockaddrs | *7851771789SUNRPC: double free xprt_ctxt while still in use | *051af3f0b7media: netup_unidvb: fix use-after-free at del_timer() | *8e37baf621net: hns3: fix reset delay time to avoid configuration timeout | *aaf7c7d844net: hns3: fix sending pfc frames after reset issue | *56640004eenet: hns3: fix output information incomplete for dumping tx queue info with debugfs | *98e9648018erspan: get the proto with the md version for collect_md | *5258395e67serial: 8250_bcm7271: fix leak in `brcmuart_probe` | *cc2f7cee93serial: 8250_bcm7271: balance clk_enable calls | *f76a18e53aserial: arc_uart: fix of_iomap leak in `arc_serial_probe` | *15251e783atcp: fix possible sk_priority leak in tcp_v4_send_reset() | *2832d62446vsock: avoid to close connected socket after the timeout | *2c1617dc6dALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 | *bbb5ac533cALSA: firewire-digi00x: prevent potential use after free | *81c8431524net: phy: dp83867: add w/a for packet errors seen with short cables | *c1bc2870f1net: fec: Better handle pm_runtime_get() failing in .remove() | *b598e76b49selftets: seg6: disable rp_filter by default in srv6_end_dt4_l3vpn_test | *5041897b9fselftests: seg6: disable DAD on IPv6 router cfg for srv6_end_dt4_l3vpn_test | *d6c89d776baf_key: Reject optional tunnel/BEET mode templates in outbound policies | *19457a4423cpupower: Make TSC read per CPU for Mperf monitor | *3a4ff14b0eASoC: fsl_micfil: Fix error handler with pm_runtime_enable | *a2e5a77ae3dt-bindings: display/msm: dsi-controller-main: Document qcom, master-dsi and qcom, sync-dual-dsi | *e1c9c7482edrm/msm/dpu: Remove duplicate register defines from INTF | *85eb9aef4fdrm/msm/dpu: Move non-MDP_TOP INTF_INTR offsets out of hwio header | *b688a4115bdrm/msm/dpu: Add INTF_5 interrupts | *d8a291e39adrm/msm/dp: unregister audio driver during unbind | *288247879fRevert "Fix XFRM-I support for nested ESP tunnels" | *46f1a95354xfrm: don't check the default policy if the policy allows the packet | *98f179c5b0platform/x86: hp-wmi: add micmute to hp_wmi_keymap struct | *a832a43fddplatform/x86: Move existing HP drivers to a new hp subdir | *df14d64b36platform/x86: hp-wmi: Support touchpad on/off | *6158e958e8parisc: Replace regular spinlock with spin_trylock on panic path | *1fa3fb4f70mfd: dln2: Fix memory leak in dln2_probe() | *c9faa002easoundwire: qcom: gracefully handle too many ports in DT | *b61382a825phy: st: miphy28lp: use _poll_timeout functions for waits | *dc9c54d34dInput: xpad - add constants for GIP interface numbers | *92c089a931iommu/sprd: Release dma buffer to avoid memory leak | *a2bc5241eeiommu/arm-smmu-v3: Acknowledge pri/event queue overflow if any | *aa50d0a460clk: tegra20: fix gcc-7 constant overflow warning | *20f9bfc664fs/ntfs3: Fix a possible null-pointer dereference in ni_clear() | *85afd30074fs/ntfs3: Add length check in indx_get_root | *2a67f26f70fs/ntfs3: Validate MFT flags before replaying logs | *d4b7448252fs/ntfs3: Fix NULL dereference in ni_write_inode | *1fd5b80c93fs/ntfs3: Enhance the attribute size check | *6d3d3283e6fs/ntfs3: Fix NULL pointer dereference in 'ni_write_inode' | *8ebcbd1811iommu/arm-smmu-qcom: Limit the SMR groups to 128 | *036e02dfd5RDMA/core: Fix multiple -Warray-bounds warnings | *ff70ad9159recordmcount: Fix memory leaks in the uwrite function | *f3458b84c6sched: Fix KCSAN noinstr violation | *0652b54957mcb-pci: Reallocate memory region to avoid memory overlapping | *1ba5594739serial: 8250: Reinit port->pm on port specific driver unbind | *ee009c2abcusb: typec: tcpm: fix multiple times discover svids error | *973f84956bHID: wacom: generic: Set battery quirk only when we see battery data | *b2069cfe1bspi: spi-imx: fix MX51_ECSPI_* macros when cs > 3 | *6293d0533cHID: logitech-hidpp: Reconcile USB and Unifying serials | *3f1719790cHID: logitech-hidpp: Don't use the USB serial for USB devices | *a97e60bd28staging: rtl8192e: Replace macro RTL_PCI_DEVICE with PCI_DEVICE | *116b9c002cBluetooth: L2CAP: fix "bad unlock balance" in l2cap_disconnect_rsp | *392a06f965Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set | *c018360885Bluetooth: btintel: Add LE States quirk support | *7aa14a7a3aipvs: Update width of source for ip_vs_sync_conn_options | *52851d0c33nbd: fix incomplete validation of ioctl arg | *3d3f8fe01awifi: ath11k: Fix SKB corruption in REO destination ring | *87940e4030wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace | *35e304dbcenull_blk: Always check queue mode setting from configfs | *82f877ec9bwifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf | *7545f21eeewifi: iwlwifi: pcie: fix possible NULL pointer dereference | *095018267cbpf: Add preempt_count_{sub,add} into btf id deny list | *e3e6e252d7samples/bpf: Fix fout leak in hbm's run_bpf_prog | *e2759a59a4f2fs: fix to check readonly condition correctly | *d8f4ad5f39f2fs: fix to drop all dirty pages during umount() if cp_error is set | *613f6cde5eext4: Fix best extent lstart adjustment logic in ext4_mb_new_inode_pa() | *bc4a3e1d07ext4: set goal start correctly in ext4_mb_normalize_request | *203e8875d2scsi: ufs: ufs-pci: Add support for Intel Lunar Lake | *71ee06193egfs2: Fix inode height consistency check | *e84282efc8scsi: message: mptlan: Fix use after free bug in mptlan_remove() due to race condition | *c6ed54dd90lib: cpu_rmap: Avoid use after free on rmap->obj array entries | *1911cca591scsi: target: iscsit: Free cmds before session free | *a6f9f53d73net: Catch invalid index in XPS mapping | *e3644d15d7net: pasemi: Fix return type of pasemi_mac_start_tx() | *d5eaf2a6b0bnxt: avoid overflow in bnxt_get_nvram_directory() | *f910374870scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow | *99f8a15af6ext2: Check block size validity during mount | *e242c66f7ewifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex | *fe913db2acbpf: Annotate data races in bpf_local_storage | *aa186074b6wifi: ath: Silence memcpy run-time false positive warning | *9f87ee85cemedia: Prefer designated initializers over memset for subdev pad ops | *66acfe798cdrm/amd: Fix an out of bounds error in BIOS parser | *d997c920a5ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects | *3a7a4aa395ACPICA: Avoid undefined behavior: applying zero offset to null pointer | *0aa3d558f1drm/msm/dp: Clean up handling of DP AUX interrupts | *33cc6ef106drm/tegra: Avoid potential 32-bit integer overflow | *19882a49b2remoteproc: stm32_rproc: Add mutex protection for workqueue | *f4a573eed6ACPI: EC: Fix oops when removing custom query handlers | *66caf22787firmware: arm_sdei: Fix sleep from invalid context BUG | *162a9b3215memstick: r592: Fix UAF bug in r592_remove due to race condition | *dcf632bca4media: pci: tw68: Fix null-ptr-deref bug in buf prepare and finish | *f0a06203f2media: cx23885: Fix a null-ptr-deref bug in buffer_prepare() and buffer_finish() | *c127337841arm64: dts: qcom: msm8996: Add missing DWC3 quirks | *15856ab956regmap: cache: Return error in cache sync operations for REGCACHE_NONE | *e9c5fc4f3fdrm/amd/display: Use DC_LOG_DC in the trasform pixel function | *9fd5be74b3drm/displayid: add displayid_get_header() and check bounds better | *37cab61a52fs: hfsplus: remove WARN_ON() from hfsplus_cat_{read,write}_inode() | *e30a55e98arcu: Protect rcu_print_task_exp_stall() ->exp_tasks access | *718b66c5ebrefscale: Move shutdown from wait_event() to wait_event_idle() | *620a3c2822ext4: allow ext4_get_group_info() to fail | *99f7ce0facext4: allow to find by goal if EXT4_MB_HINT_GOAL_ONLY is set | *1de53f2223ext4: fix lockdep warning when enabling MMP | *c53936d9fbext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled | *3f937d6615ext4: reflect error codes from ext4_multi_mount_protect() to its callers | *1284253ce9ext4: remove an unused variable warning with CONFIG_QUOTA=n | *96b3233f42fbdev: arcfb: Fix error handling in arcfb_probe() | *33b5890dfadrm/i915/dp: prevent potential div-by-zero | *a41559ae36af_unix: Fix data races around sk->sk_shutdown. | *610fd07c13af_unix: Fix a data race of sk->sk_receive_queue->qlen. | *62d43dd14bnet: datagram: fix data-races in datagram_poll() | *7c8be27727ipvlan:Fix out-of-bounds caused by unclear skb->cb | *3c9d916e39gve: Remove the code of clearing PBA bit | *43d938a82etcp: add annotations around sk->sk_shutdown accesses | *9dd9ffe118net: add vlan_get_protocol_and_depth() helper | *538b511bc5net: deal with most data-races in sk_wait_event() | *159a81d5e5net: annotate sk->sk_err write from do_recvmmsg() | *1d5c8b01f1netlink: annotate accesses to nlk->cb_running | *1a2b27f2d7netfilter: conntrack: fix possible bug_on with enable_hooks=1 | *8d56f00c61netfilter: nf_tables: always release netdev hooks from notifier | *de260d1e02net: Fix load-tearing on sk->sk_stamp in sock_recv_cmsgs(). | *5f5549b998net: stmmac: Initialize MAC_ONEUS_TIC_COUNTER register | *b0a513ba5bnet: stmmac: switch to use interrupt for hw crosstimestamping | *46e100be0flinux/dim: Do nothing if no time delta between samples | *2fdce3e52dtick/broadcast: Make broadcast device replacement work correctly | *6e455b89f0scsi: ufs: core: Fix I/O hang that occurs when BKOPS fails in W-LUN suspend | *b614567e0dnet: mdio: mvusb: Fix an error handling path in mvusb_mdio_probe() | *da3cd1a81dARM: 9296/1: HP Jornada 7XX: fix kernel-doc warnings | *ac88a1f41fdrm/mipi-dsi: Set the fwnode for mipi_dsi_device * |a7bab7e41aANDROID: GKI: fix up mhi.ko build location. * |5a904e20a0Revert "ASoC: soc-pcm: Fix and cleanup DPCM locking" * |aa3a85ce1aRevert "ASoC: soc-pcm: Move debugfs removal out of spinlock" * |0ec0a734b1Revert "ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close()" * |df7d3d319fRevert "ASoC: soc-pcm: serialize BE triggers" * |511999460bRevert "ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks" * |f5a2ab8902Revert "ASoC: soc-pcm: test refcount before triggering" * |f4dbaebbc0Revert "ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE" * |57ccfec5d9Merge 5.15.112 into android13-5.15-lts |\| | *9d6bde8536Linux 5.15.112 | *0788273bd0drm/amd/display: Fix hang when skipping modeset | *de9a3ed423RISC-V: Fix up a cherry-pick warning in setup_vm_final() | *3c9b08a169drbd: correctly submit flush bio on barrier | *d0bcf6caa2serial: 8250: Fix serial8250_tx_empty() race with DMA Tx | *0b401c2cccdrm/msm/adreno: adreno_gpu: Use suspend() instead of idle() on load error | *8beaa3cb29ext4: fix invalid free tracking in ext4_xattr_move_to_block() | *978e5e9111ext4: remove a BUG_ON in ext4_mb_release_group_pa() | *2b3b8f18c0ext4: bail out of ext4_xattr_ibody_get() fails for any reason | *f22b274429ext4: add bounds checking in get_max_inline_xattr_value_size() | *640c8c3659ext4: fix deadlock when converting an inline directory in nojournal mode | *b253193611ext4: improve error handling from ext4_dirhash() | *b2f1314e6eext4: improve error recovery code paths in __ext4_remount() | *5f7d66e5e5ext4: check iomap type only if ext4_iomap_begin() does not fail | *f5e687698cext4: fix data races when using cached status extents | *6d9a705a65ext4: avoid a potential slab-out-of-bounds in ext4_group_desc_csum | *d55e76e115ext4: fix WARNING in mb_find_extent | *c5c385baeelocking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers | *ed76d3a891ksmbd: not allow guest user on multichannel | *4f9baa0667ksmbd: fix deadlock in ksmbd_find_crypto_ctx() | *bc77a6e933ksmbd: fix racy issue while destroying session on multichannel | *a89ff57e4dksmbd: fix kernel oops from idr_remove() | *876a7e3b58ksmbd: add channel rwlock | *05cbc9806aksmbd: replace sessions list in connection with xarray | *f86a1a74d9ksmbd: fix multi session connection failure | *bb3b772f18ksmbd: set RSS capable in FSCTL_QUERY_NETWORK_INTERFACE_INFO | *2456e2889cwifi: rtw88: rtw8821c: Fix rfe_option field width | *615aff165bdrm/amd/display: Add NULL plane_state check for cursor disable logic | *c11b90aceddrm/amd/display: Refine condition of cursor visibility for pipe-split | *bf16debcdadrm/msm/adreno: fix runtime PM imbalance at gpu load | *bac00e57cddrm/msm: Remove struct_mutex usage | *17eeeac92bdrm/i915/dg2: Add HDMI pixel clock frequencies 267.30 and 319.89 MHz | *6d5e6d5a70drm/i915/dg2: Add additional HDMI pixel clock frequencies | *06af228515drm/i915/dg2: Support 4k@30 on HDMI | *a63c6b1eedASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() | *aa803e6ecaASoC: DPCM: Don't pick up BE without substream | *44b685c4baASoC: soc-pcm: Move debugfs removal out of spinlock | *0d5017dea0ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE | *a536c367b0ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks | *e2e5b8c729fs/ntfs3: Refactoring of various minor issues | *5047a228d4HID: wacom: insert timestamp to packed Bluetooth (BT) events | *db587340a0HID: wacom: Set a default resolution for older tablets | *823787470edrm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend | *b39ba90d69drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) | *cd3c0f7013drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras | *6d4b6abedddrm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() | *db307e725ddrm/amd/display: fix flickering caused by S/G mode | *61b694b742drm/panel: otm8009a: Set backlight parent to panel device | *8f57f3e112f2fs: fix potential corruption when moving a directory | *e2d1cc82addrm/msm: fix NULL-deref on irq uninstall | *8f0e1ad532drm/msm: fix NULL-deref on snapshot tear down | *74543041c0drm/bridge: lt8912b: Fix DSI Video Mode | *9d79ccd971ARM: dts: s5pv210: correct MIPI CSIS clock name | *137259261cARM: dts: exynos: fix WM8960 clock name in Itop Elite | *eb15fb94d4remoteproc: imx_rproc: Call of_node_put() on iteration error | *de26e064edremoteproc: st: Call of_node_put() on iteration error | *8915e44eb3remoteproc: stm32: Call of_node_put() on iteration error | *975b80702fsh: nmi_debug: fix return value of __setup handler | *66dbc36121sh: init: use OF_EARLY_FLATTREE for early init | *bb870c4b73sh: mcount.S: fix build error when PRINTK is not enabled | *be95f9ebafsh: math-emu: fix macro redefined warning | *9fdf3666e3SMB3: force unmount was failing to close deferred close files | *c3a0ae5259smb3: fix problem remounting a share after shutdown | *17ad86d8c1inotify: Avoid reporting event with invalid wd | *e51cd74e32platform/x86: touchscreen_dmi: Add info for the Dexp Ursus KX210i | *21de866f75platform/x86: touchscreen_dmi: Add upside-down quirk for GDIX1002 ts on the Juno Tablet | *5af78b437ccifs: release leases for deferred close handles when freezing | *f43b5573cdcifs: fix pcchunk length type in smb2_copychunk_range | *69dfa5a2e8btrfs: fix space cache inconsistency after error loading it from disk | *e0710a4979btrfs: print-tree: parent bytenr must be aligned to sector size | *bcc401bb86btrfs: zero the buffer before marking it dirty in btrfs_redirty_list_add | *f264be2414btrfs: don't free qgroup space unless specified | *29478148bbbtrfs: fix encoded write i_size corruption with no-holes | *91f585024ebtrfs: zoned: fix wrong use of bitops API in btrfs_ensure_empty_zones | *77c6323dadbtrfs: fix btrfs_prev_leaf() to not return the same key twice | *b13e20cc58perf stat: Separate bperf from bpf_profiler | *2baa45d8f5perf evlist: Refactor evlist__for_each_cpu() | *871149abc1perf symbols: Fix return incorrect build_id size in elf_read_build_id() | *f716374c4ecrypto: engine - fix crypto_queue backlog handling | *fa4e304bbdcrypto: engine - Use crypto_request_complete | *e7ce4ba116crypto: api - Add scaffolding to change completion function signature | *a8cc4d5adfcrypto: engine - check if BH is disabled during completion | *7b36a06baccrypto: sun8i-ss - Fix a test in sun8i_ss_setup_ivs() | *b6e2d1e253perf map: Delete two variable initialisations before null pointer checks in sort__sym_from_cmp() | *4f128167e6perf pmu: zfree() expects a pointer to a pointer to zero it after freeing its contents | *e685e2e2bdperf vendor events power9: Remove UTF-8 characters from JSON files | *a6ef72c38cperf scripts intel-pt-events.py: Fix IPC output for Python 2 | *53f7b55f6bnet: enetc: check the index of the SFI rather than the handle | *a0cb00295dvirtio_net: suppress cpu stall when free_unused_bufs | *b4e16ea5f1virtio_net: split free_unused_bufs() | *f495e435e5net: dsa: mt7530: fix corrupt frames using trgmii on 40 MHz XTAL MT7621 | *dfad4eb4c4ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` | *10c5ea3957drm/amdgpu: add a missing lock for AMDGPU_SCHED | *54c466c60eaf_packet: Don't send zero-byte data in packet_sendmsg_spkt(). | *c177dd465fionic: catch failure from devlink_alloc | *da81af0ef8ethtool: Fix uninitialized number of lanes | *27b0d1b81fionic: remove noise from ethtool rxnfc error msg | *d37f6a8323octeontx2-vf: Detach LF resources on probe cleanup | *00e985958bocteontx2-pf: Disable packet I/O for graceful exit | *b5ad803decocteontx2-af: Skip PFs if not enabled | *e39148d3d7octeontx2-af: Secure APR table update with the lock | *a895ab54afrxrpc: Fix hard call timeout units | *f5b44b2a17sfc: Fix module EEPROM reporting for QSFP modules | *98a20dceddr8152: move setting r8153b_rx_agg_chg_indicate() | *4fbf19a5bdr8152: fix the poor throughput for 2.5G devices | *d0ebe36065r8152: fix flow control issue of RTL8156A | *55aeff5361net/sched: act_mirred: Add carrier check | *59bf62f0edRISC-V: mm: Enable huge page support to kernel_page_present() function | *cc4ae807dbwatchdog: dw_wdt: Fix the error handling path of dw_wdt_drv_probe() | *b36cc1c394writeback: fix call of incorrect macro | *f98f2ac30fnet: dsa: mv88e6xxx: add mv88e6321 rsvd2cpu | *56444f3061selftests: srv6: make srv6_end_dt46_l3vpn_test more robust | *c5ce7c4517sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() | *cb145932fcnet/sched: cls_api: remove block_cb from driver_list before freeing | *480577d419net/ncsi: clear Tx enable mode when handling a Config required AEN | *5e756a59cescsi: qedi: Fix use after free bug in qedi_remove() | *fd6204d772drm/hyperv: Don't overwrite dirt_needed value set by host | *f8d9e062a6fs/ntfs3: Fix null-ptr-deref on inode->i_op in ntfs_lookup() | *ce30b2f48bASoC: soc-pcm: fix BE handling of PAUSE_RELEASE | *74201b3c3eASoC: soc-pcm: test refcount before triggering | *2cf8c9f883ASoC: soc-pcm: serialize BE triggers | *703ebcf64aASoC: soc-pcm: Fix and cleanup DPCM locking | *c474bb8000ASoC: soc-pcm: align BE 'atomicity' with that of the FE | *13390bea97ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure | *25361a0155mailbox: zynqmp: Fix counts of child nodes | *f9dd36311bmailbox: zynq: Switch to flexible array to simplify code | *2343385fe6bus: mhi: host: Range check CHDBOFF and ERDBOFF | *a7561c04adbus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state | *7517f62ea0bus: mhi: host: Remove duplicate ee check for syserr | *9fbf10148fbus: mhi: Move host MHI code to "host" directory | *43b2f7d690ubifs: Fix memory leak in do_rename | *9933a9086cubifs: Fix AA deadlock when setting xattr for encrypted file | *21ad89e197crypto: ccp - Clear PSP interrupt status register before calling handler | *93f8b66403ring-buffer: Ensure proper resetting of atomic variables in ring_buffer_reset_online_cpus * |e854f4ce52Revert "uapi/linux/const.h: prefer ISO-friendly __typeof__" * |8d34f082daRevert "sched: Make struct sched_statistics independent of fair sched class" * |4a9086dbbbRevert "sched: Fix DEBUG && !SCHEDSTATS warn" * |e24bfe24b9Revert "sched/fair: Fix inaccurate tally of ttwu_move_affine" * |38718fb3c1Revert "platform: Provide a remove callback that returns no value" * |e776ba0959Revert "media: rcar_fdp1: Convert to platform remove callback returning void" * |ab69d69bc3Merge 5.15.111 into android13-5.15-lts |\| | *b0ece631f8Linux 5.15.111 | *0a008c5098sched: Fix DEBUG && !SCHEDSTATS warn | *21c2a45448netfilter: nf_tables: deactivate anonymous set from preparation phase | *aa6ff950f8arm64: dts: qcom: sdm845: correct dynamic power coefficients - again | *2931ed45bfsound/oss/dmasound: fix 'dmasound_setup' defined but not used | *503e554782debugobject: Ensure pool refill (again) | *6b84832966perf intel-pt: Fix CYC timestamps after standalone CBR | *06106efa20perf auxtrace: Fix address filter entire kernel size | *11c6fb35dfdm: don't lock fs when the map is NULL in process of resume | *e11765cea2dm ioctl: fix nested locking in table_clear() to remove deadlock concern | *f76fcb9d43dm flakey: fix a crash with invalid table line | *a5d8c6bf58dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path | *56e952ae6ddm clone: call kmem_cache_destroy() in dm_clone_init() error path | *f382705d04dm verity: fix error handling for check_at_most_once on FEC | *1821a33bb2ia64: fix an addr to taddr in huge_pte_offset() | *3a57c70e9es390/dasd: fix hanging blockdevice after request requeue | *ed7e8beb20btrfs: scrub: reject unsupported scrub flags | *14383698c0scripts/gdb: fix lx-timerlist for Python3 | *33383fbe4fclk: rockchip: rk3399: allow clk_cifout to force clk_cifout_src to reparent | *e8353dea7dwifi: rtl8xxxu: RTL8192EU always needs full init | *384a0dcac2mailbox: zynqmp: Fix typo in IPI documentation | *09206edff0mailbox: zynqmp: Fix IPI isr handling | *6d1af51781mtd: core: fix error path for nvmem provider | *8444b46e16mtd: core: fix nvmem error reporting | *7c253e9868mtd: core: provide unique name for nvmem device, take two | *6869508407md/raid10: fix null-ptr-deref in raid10_sync_request | *8d07d91196nilfs2: fix infinite loop in nilfs_mdt_get_block() | *13f73ef77bnilfs2: do not write dirty data after degenerating to read-only | *ab0748f246ALSA: usb-audio: Add quirk for Pioneer DDJ-800 | *a87e5b9b4cparisc: Fix argument pointer in real64_call_asm() | *f1b4681cfaafs: Fix updating of i_size with dv jump from server | *33f302c9bfmfd: tqmx86: Correct board names for TQMxE39x | *ce01b75447mfd: tqmx86: Specify IO port register range more precisely | *a23b3b2be0mfd: tqmx86: Do not access I2C_DETECT register through io_base | *388d2578c7thermal/drivers/mediatek: Use devm_of_iomap to avoid resource leak in mtk_thermal_probe | *bdcf9fec87dmaengine: at_xdmac: do not enable all cyclic channels | *a5227b3be8dmaengine: at_xdmac: Fix race for the tx desc callback | *2b68028d77dmaengine: at_xdmac: Fix concurrency over chan's completed_cookie | *738a4fdbd1dmaengine: dw-edma: Fix to enable to issue dma request on DMA processing | *fd6316dec2dmaengine: dw-edma: Fix to change for continuous transfer | *dd23c11136dma: gpi: remove spurious unlock in gpi_ch_init | *dce3bdaee3phy: tegra: xusb: Add missing tegra_xusb_port_unregister for usb2_port and ulpi_port | *1cccf7c5c7pwm: mtk-disp: Configure double buffering before reading in .get_state() | *d2798512fapwm: mtk-disp: Disable shadow registers before setting backlight values | *8ffa1cb8bcleds: tca6507: Fix error handling of using fwnode_property_read_string | *e63e3a0fc0dmaengine: mv_xor_v2: Fix an error code. | *332ca024a8leds: TI_LMU_COMMON: select REGMAP instead of depending on it | *c904a070d7pinctrl: renesas: r8a779a0: Remove incorrect AVB[01] pinmux configuration | *40566def18ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline | *18eb23891aext4: fix i_disksize exceeding i_size problem in paritally written case | *3dc3a86b88SMB3: Close deferred file handles in case of handle lease break | *0f87e18203SMB3: Add missing locks to protect deferred close file list | *b574e73db8timekeeping: Fix references to nonexistent ktime_get_fast_ns() | *ccfede0a2copenrisc: Properly store r31 to pt_regs on unhandled exceptions | *1c7456aa5dclocksource/drivers/davinci: Fix memory leak in davinci_timer_register when init fails | *c87c6d5050RDMA/mlx5: Use correct device num_ports when modify DC | *d2823237daSUNRPC: remove the maximum number of retries in call_bind_status | *c11e44ac1aRDMA/mlx5: Fix flow counter query via DEVX | *7acad58049Input: raspberrypi-ts - fix refcount leak in rpi_ts_probe | *b6157a9f0fclk: qcom: gcc-sm8350: fix PCIe PIPE clocks handling | *33f9b8de1bclk: qcom: regmap: add PHY clock source implementation | *0ccc1a6bacNFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease | *a2bd706ab6IB/hfi1: Fix bugs with non-PAGE_SIZE-end multi-iovec user SDMA requests | *6bbc49661cIB/hfi1: Fix SDMA mmu_rb_node not being evicted in LRU order | *00cc21e32eRDMA/srpt: Add a check for valid 'mad_agent' pointer | *03b9d26f33RDMA/cm: Trace icm_send_rej event before the cm state is reset | *30218b7698clk: qcom: gcc-sm6115: Mark RCGs shared where applicable | *5255051c8fRDMA/siw: Remove namespace check from siw_netdev_event() | *48ba87f6e1clk: add missing of_node_put() in "assigned-clocks" property parsing | *3d7c6f2076power: supply: generic-adc-battery: fix unit scaling | *c58ea97aa9fs/ntfs3: Fix slab-out-of-bounds read in hdr_delete_de() | *cd7e1d6792fs/ntfs3: Fix OOB read in indx_insert_into_buffer | *952bbfcedbfs/ntfs3: Add check for kmemdup | *3030f2b9b3fs/ntfs3: Fix memory leak if ntfs_read_mft failed | *d1faeb14bcrtc: meson-vrtc: Use ktime_get_real_ts64() to get the current time | *9911be2155RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() | *44438a4959rtc: omap: include header for omap_rtc_power_off_program prototype | *6d19fe968eworkqueue: Fix hung time report of worker pools | *6c073c5a5bworkqueue: Introduce show_one_worker_pool and show_one_workqueue. | *e89f95c685RDMA/rdmavt: Delete unnecessary NULL check | *9721b14e6cRDMA/siw: Fix potential page_array out of range access | *8d909684bdclk: at91: clk-sam9x60-pll: fix return value check | *623941780dsched/rt: Fix bad task migration for rt tasks | *594d2a0555Revert "objtool: Support addition to set CFA base" | *80973ce36fperf/core: Fix hardlockup failure caused by perf throttle | *3e09b68fc5sched/fair: Fix inaccurate tally of ttwu_move_affine | *c3b9f95598sched: Make struct sched_statistics independent of fair sched class | *6002989848sched/fair: Use __schedstat_set() in set_next_entity() | *94bcf94c25powerpc/rtas: use memmove for potentially overlapping buffer copy | *f7107d44dfmacintosh: via-pmu-led: requires ATA to be set | *85842228dfpowerpc/sysdev/tsi108: fix resource printk format warnings | *179cc5ab95powerpc/wii: fix resource printk format warnings | *516c27922cpowerpc/mpc512x: fix resource printk format warning | *da961d510bmacintosh/windfarm_smu_sat: Add missing of_node_put() | *5b9fc529b6virtio_ring: don't update event idx on get_buf | *ee0b614631spmi: Add a check for remove callback when removing a SPMI driver | *be267f30b0staging: rtl8192e: Fix W_DISABLE# does not work after stop/start | *424cf29296serial: 8250: Add missing wakeup event reporting | *8dfd00bfd5tty: serial: fsl_lpuart: adjust buffer length to the intended size | *59ecc2cf34firmware: stratix10-svc: Fix an NULL vs IS_ERR() bug in probe | *ee53a7a880usb: mtu3: fix kernel panic at qmu transfer done irq handler | *6b0d399dacusb: chipidea: fix missing goto in `ci_hdrc_probe` | *6d4325ebd8usb: gadget: tegra-xudc: Fix crash in vbus_draw | *d96f6bc107sh: sq: Fix incorrect element size for allocating bitmap buffer | *397eb669dauapi/linux/const.h: prefer ISO-friendly __typeof__ | *d1c4dedcd2scripts/gdb: raise error with reduced debugging information | *2d65599ad1i2c: cadence: cdns_i2c_master_xfer(): Fix runtime PM leak on error path | *d453f25fafspi: cadence-quadspi: fix suspend-resume implementations | *6a129c0e99ASoC: fsl_mqs: move of_node_put() to the correct location | *8506318455coresight: etm_pmu: Set the module field | *db6f1b2bbaHID: amd_sfh: Add support for shutdown operation | *b711dd0ba9scripts/gdb: bail early if there are no generic PD | *eaecf281c2scripts/gdb: bail early if there are no clocks | *0110bfacffia64: salinfo: placate defined-but-not-used warning | *51395777f6ia64: mm/contig: fix section mismatch warning/error | *1a2a0d5b06PCI/EDR: Clear Device Status after EDR error recovery | *cc4f0e168aof: Fix modalias string generation | *770d30b135vmci_host: fix a race condition in vmci_host_poll() causing GPF | *08c7608798spi: fsl-spi: Fix CPM/QE mode Litte Endian | *f345d4d71espi: qup: Don't skip cleanup in remove's error path | *77b0c0dd2clinux/vt_buffer.h: allow either builtin or modular for macros | *af9ec18aa8ASoC: es8316: Handle optional IRQ assignment | *39287d16b2PCI: imx6: Install the fault handler only on compatible match | *1e58fb6b1cusb: gadget: udc: renesas_usb3: Fix use after free bug in renesas_usb3_remove due to race condition | *f90822ad63spi: imx: Don't skip cleanup in remove's error path | *e9ded9dd5dspi: spi-imx: using pm_runtime_resume_and_get instead of pm_runtime_get_sync | *193f7fffdcserial: 8250_bcm7271: Fix arbitration handling | *f67cc4929eiio: light: max44009: add missing OF device matching | *7e42057532fpga: bridge: fix kernel-doc parameter description | *72b1ce9045serial: stm32: Re-assert RTS/DE GPIO in RS485 mode only if more data are transmitted | *59ed254dd3serial: stm32: re-introduce an irq flag condition in usart_receive_chars | *4b7bb1c7beusb: dwc3: gadget: Change condition for processing suspend event | *beb12083c1usb: host: xhci-rcar: remove leftover quirk handling | *295f3fcaa8pstore: Revert pmsg_lock back to a normal mutex | *2491b999a6drivers: staging: rtl8723bs: Fix locking in rtw_scan_timeout_handler() | *209850f177drivers: staging: rtl8723bs: Fix locking in _rtw_join_timeout_handler() | *1ffb2ca650ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it | *43e4197dd5tcp/udp: Fix memleaks of sk and zerocopy skbs with TX timestamp. | *1d2f799c16net: amd: Fix link leak when verifying config failed | *5d6e5c054enetlink: Use copy_to_user() for optval in netlink_getsockopt(). | *a789192f36Revert "Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work" | *a54ec573d9ipv4: Fix potential uninit variable access bug in __ip_make_skb() | *d0b43125ecnet/sched: sch_fq: fix integer overflow of "credit" | *7a45b4e1c8netfilter: nf_tables: don't write table validation state without mutex | *8913abddadbpf: Don't EFAULT for getsockopt with optval=NULL | *77f245ce05net: stmmac:fix system hang when setting up tag_8021q VLAN for DSA ports | *a9e96eef82net/mlx5: E-switch, Don't destroy indirect table in split rule | *05cf6f353dixgbe: Enable setting RSS table to default values | *624b73f776ixgbe: Allow flow hash to be set via ethtool | *e302e9ca14wifi: iwlwifi: fw: fix memory leak in debugfs | *53b3b1f563wifi: iwlwifi: mvm: check firmware response size | *aa11a89445wifi: mt76: mt7921e: improve reliability of dma reset | *f8923ad9ddwifi: mt76: fix 6GHz high channel not be scanned | *613b51663fwifi: mt76: mt7921e: fix probe timeout after reboot | *5279aaf9f5wifi: mt76: add flexible polling wait-interval support | *ac9fec5b56wifi: mt76: handle failure of vzalloc in mt7615_coredump_work | *210e6d01ccwifi: iwlwifi: make the loop for card preparation effective | *dff2a7b330jdb2: Don't refuse invalidation of already invalidated buffers | *358317ad9cwifi: iwlwifi: fw: move memset before early return | *cccf85e047wifi: iwlwifi: mvm: initialize seq variable | *b3cecbb257wifi: iwlwifi: yoyo: Fix possible division by zero | *4636c35b7ewifi: iwlwifi: yoyo: skip dump correctly on hw error | *34222897e0md/raid10: don't call bio_start_io_acct twice for bio which experienced read error | *d6cfcf98b8md/raid10: fix memleak of md thread | *7f673fa34cmd/raid10: fix memleak for 'conf->bio_split' | *8d09065802md/raid10: fix leak of 'r10bio->remaining' for recovery | *901b4918famd/raid10: fix task hung in raid10d | *fc04998351md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() | *39db562b3fmd: raid10 add nowait support | *74af08efa5md: drop queue limitation for RAID1 and RAID10 | *337d1d88bebpf, sockmap: Revert buggy deadlock fix in the sockhash and sockmap | *12e70c6f4eselftests/bpf: Fix leaked bpf_link in get_stackid_cannot_attach | *103a427542nvme-fcloop: fix "inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage" | *9fe41e6482nvme: fix async event trace event | *13475e6391nvme: handle the persistent internal error AER | *30b9073583nvmet: fix I/O Command Set specific Identify Controller | *42bcbc2a90nvmet: fix Identify Active Namespace ID list handling | *92cf81746envmet: fix Identify Controller handling | *ac86d59eaanvmet: fix Identify Namespace handling | *c7e98afecanvmet: fix error handling in nvmet_execute_identify_cns_cs_ns() | *537083b127nvmet: move the call to nvmet_ns_changed out of nvmet_ns_revalidate | *080826d167nvmet: use i_size_read() to set size for file-ns | *f333854dcebpf, sockmap: fix deadlocks in the sockhash and sockmap | *c8a67bc857net: ethernet: stmmac: dwmac-rk: fix optional phy regulator handling | *fd8c83d837scsi: lpfc: Fix ioremap issues in lpfc_sli4_pci_mem_setup() | *9a7f63283af2fs: fix to avoid use-after-free for cached IPU bio | *119f278ea9xsk: Fix unaligned descriptor validation | *1056b20993crypto: drbg - Only fail when jent is unavailable in FIPS mode | *9317d66120crypto: drbg - make drbg_prepare_hrng() handle jent instantiation errors | *80bfd8b184bpftool: Fix bug for long instructions in program CFG dumps | *afdc3a4bd7selftests/bpf: Wait for receive in cg_storage_multi test | *c5fa99bce6selftests: xsk: Disable IPv6 on VETH1 | *c4afd6410fnet: qrtr: correct types of trace event parameters | *eb77c0c0a1wifi: rt2x00: Fix memory leak when handling surveys | *0b0c3e37a4wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() | *0a847af3cbwifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() | *3e660d1175crypto: sa2ul - Select CRYPTO_DES | *d82d82e037crypto: caam - Clear some memory in instantiate_rng | *169134da41f2fs: compress: fix to call f2fs_wait_on_page_writeback() in f2fs_write_raw_pages() | *d0cf44f06df2fs: apply zone capacity to all zone type | *2cc6a05661f2fs: enforce single zone capacity | *e5a56f13baf2fs: handle dqget error in f2fs_transfer_project_quota() | *6d6415e5bcscsi: megaraid: Fix mega_cmd_done() CMDID_INT_CMDS | *eb4cf26d2escsi: target: iscsit: Fix TAS handling during conn cleanup | *9158c86fd3scsi: target: Fix multiple LUN_RESET handling | *ad4a647aa5net/packet: convert po->auxdata to an atomic flag | *f1a111ca05net/packet: convert po->origdev to an atomic flag | *c3238c7dbenet/packet: annotate accesses to po->xmit | *97e7b1c1davlan: partially enable SIOCSHWTSTAMP in container | *5f44dfa841net: pcs: xpcs: remove double-read of link state when using AN | *a7282fc797bpf: Remove misleading spec_v1 check on var-offset stack read | *60f9ed23b9selftests/bpf: Fix a fd leak in an error path in network_helpers.c | *9b9e803b48scm: fix MSG_CTRUNC setting condition for SO_PASSSEC | *670754766abpf: fix precision propagation verbose logging | *c022b09fccbpf: take into account liveness when propagating precision | *23634d119cwifi: rtw88: mac: Return the original error from rtw_mac_power_switch() | *3fc0be9f48wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() | *2ba1e4a623tools: bpftool: Remove invalid \' json escape | *484d95c69fwifi: ath6kl: reduce WARN to dev_dbg() in callback | *19ba40acb1wifi: brcmfmac: support CQM RSSI notification with older firmware | *378364abbewifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() | *59073060fewifi: ath9k: hif_usb: fix memory leak of remain_skbs | *104b1b48b6wifi: ath6kl: minor fix for allocation size | *d1138f118fhwmon: (pmbus/fsp-3y) Fix functionality bitmask in FSP-3Y YM-2151E | *f1d68061b0cpufreq: use correct unit when verify cur freq | *a55050c798tick/common: Align tick period with the HZ tick. | *54202488c8drm/i915: Make intel_get_crtc_new_encoder() less oopsy | *500ffa58e7debugobject: Prevent init race with static objects | *af04d8d3c1arm64: kgdb: Set PSTATE.SS to 1 to re-enable single-step | *00132fab90x86/ioapic: Don't return 0 from arch_dynirq_lower_bound() | *ad6481f49fregulator: stm32-pwr: fix of_iomap leak | *b8c2678d0fmedia: venus: dec: Fix handling of the start cmd | *2ed8f8c09dmedia: rc: gpio-ir-recv: Fix support for wake-up | *4b1afffdd9drm/amd/display: Fix potential null dereference | *2322b262d2media: rcar_fdp1: Fix refcount leak in probe and remove function | *5847021f80media: rcar_fdp1: Convert to platform remove callback returning void | *d18789f434platform: Provide a remove callback that returns no value | *825281f34bmedia: rcar_fdp1: Fix the correct variable assignments | *3c300022c1media: rcar_fdp1: Make use of the helper function devm_platform_ioremap_resource() | *2f48c0a463media: saa7134: fix use after free bug in saa7134_finidev due to race condition | *c94388b5b9media: dm1105: Fix use after free bug in dm1105_remove due to race condition | *cac0f4f36emedia: rkvdec: fix use after free bug in rkvdec_remove | *d991f6139fx86/apic: Fix atomic update of offset in reserve_eilvt_offset() | *1e3056b806regulator: core: Avoid lockdep reports when resolving supplies | *4e5c973818regulator: core: Consistently set mutex_owner when using ww_mutex_lock_slow() | *678b3f29aadrm/ttm/pool: Fix ttm_pool_alloc error path | *b19bebc963drm/ttm: optimize pool allocations a bit v2 | *1e26766dc8arm64: dts: qcom: msm8994-msft-lumia-octagon: drop unit address from PMI8994 regulator | *bee1a28573arm64: dts: qcom: msm8994-kitakami: drop unit address from PMI8994 regulator | *fb0bea59d0arm64: dts: qcom: sc7180-trogdor-lazor: correct trackpad supply | *8853aab167mailbox: mpfs: switch to txdone_poll | *623275db28drm/lima/lima_drv: Add missing unwind goto in lima_pdev_probe() | *5a8aedb7b9ACPI: VIOT: Initialize the correct IOMMU fwspec | *111af97983firmware: arm_scmi: Fix xfers allocation on Rx channel | *657776d47bARM: dts: gta04: fix excess dma channel usage | *d3047a1b04drm: rcar-du: Fix a NULL vs IS_ERR() bug | *3cfaa8713emmc: sdhci-of-esdhc: fix quirk to ignore command inhibit for data | *60cadfcfa4ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 | *aa8d52ddf7drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings | *d28ec12c48drm: msm: adreno: Disable preemption on Adreno 510 | *2ad781393edrm/msm/adreno: drop bogus pm_runtime_set_active() | *86c1a99528drm/msm/adreno: Defer enabling runpm until hw_init() | *1ad4b8c455media: max9286: Free control handler | *3d7003c400drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 | *a3ea89b597firmware: qcom_scm: Clear download bit during reboot | *ca4ce92e3emedia: av7110: prevent underflow in write_ts_to_decoder() | *519b084940media: bdisp: Add missing check for create_workqueue | *11c58a0c19x86/MCE/AMD: Use an u64 for bank_map | *88a9d3c0b5ARM: dts: qcom: ipq8064: Fix the PCI I/O port range | *112ff0f253ARM: dts: qcom: ipq8064: reduce pci IO size to 64K | *99e7b14569ARM: dts: qcom: ipq4019: Fix the PCI I/O port range | *96158bfc76arm64: dts: qcom: sm8250: Fix the PCI I/O port range | *cc1ae8710aarm64: dts: qcom: msm8996: Fix the PCI I/O port range | *656657bdebarm64: dts: qcom: ipq6018: Fix the PCI I/O port range | *a19c40b979arm64: dts: qcom: ipq8074: Fix the PCI I/O port range | *9f89689d8barm64: dts: qcom: msm8998: Fix the PCI I/O port range | *1611140296arm64: dts: qcom: sdm845: Fix the PCI I/O port range | *3e7be9b632arm64: dts: qcom: sdm845: correct dynamic power coefficients | *a9e9a4a627arm64: dts: qcom: msm8998: Fix stm-stimulus-base reg name | *a46878476carm64: dts: broadcom: bcmbca: bcm4908: fix procmon nodename | *1994284cb9arm64: dts: broadcom: bcmbca: bcm4908: fix NAND interrupt name | *6ae67829faarm64: dts: Move BCM4908 dts to bcmbca folder | *fe8ab85ed4arm64: dts: Add base DTS file for bcmbca device Asus GT-AX6000 | *aefde9ada4ARM64: dts: Add DTS files for bcmbca SoC BCM6858 | *273be36e42arm64: dts: Add DTS files for bcmbca SoC BCM4912 | *fe07b3b5afarm64: dts: Add DTS files for bcmbca SoC BCM63158 | *77112d23a6arm64: dts: broadcom: bcm4908: add DT for Netgear RAXE500 | *a53862a202arm64: dts: ti: k3-j721e-main: Remove ti,strobe-sel property | *e3143e6ccaregulator: core: Shorten off-on-delay-us for always-on/boot-on by time since booted | *30b4edaf22EDAC/skx: Fix overflows on the DRAM row address mapping arrays | *d450fa8657drm/msm/disp/dpu: check for crtc enable rather than crtc active to release shared resources | *62cd3e0561arm64: dts: renesas: r8a774c0: Remove bogus voltages from OPP table | *667c86b2a9arm64: dts: renesas: r8a77990: Remove bogus voltages from OPP table | *6a50350033soc: ti: pm33xx: Fix refcount leak in am33xx_pm_probe | *fb2a6e0029tools/x86/kcpuid: Fix avx512bw and avx512lvl fields in Fn00000007 | *00f79abcccdrm/probe-helper: Cancel previous job before starting new one | *9fde84fb59drm/vgem: add missing mutex_destroy | *a51b71af16drm/rockchip: Drop unbalanced obj unref | *0834a2b554erofs: fix potential overflow calculating xattr_isize | *060fecf111erofs: stop parsing non-compact HEAD index if clusterofs is invalid | *5a37916d98tpm, tpm_tis: Claim locality when interrupts are reenabled on resume | *46da635566tpm, tpm: Implement usage counter for locality | *51162b05a4tpm, tpm_tis: Claim locality before writing interrupt registers | *b665edd7a5tpm, tpm_tis: Disable interrupts if tpm_tis_probe_irq() failed | *fd9b4b2bfftpm, tpm_tis: Claim locality before writing TPM_INT_ENABLE register | *8c08c74de7tpm, tpm_tis: Do not skip reset of original interrupt vector | *dfa1e84b77selinux: ensure av_permissions.h is built when needed | *8a3a1f7b54selinux: fix Makefile dependencies of flask.h | *08e4037057selftests/resctrl: Check for return value after write_schemata() | *25661fe5f6selftests/resctrl: Allow ->setup() to return errors | *b5adaf5045selftests/resctrl: Move ->setup() call outside of test specific branches | *f9eeea03a5selftests/resctrl: Extend CPU vendor detection | *ebd40f52deselftests/resctrl: Return NULL if malloc_and_init_memory() did not alloc mem | *988901984drcu: Fix missing TICK_DEP_MASK_RCU_EXP dependency check | *74f06429b7sound/oss/dmasound: fix build when drivers are mixed =y/=m | *c628b07d59xfs: don't consider future format versions valid | *ce84028492ubifs: Free memory for tmpfile name | *20ef288612ubi: Fix return value overwrite issue in try_write_vid_and_data() | *3ae75f82c3ubifs: Fix memleak when insert_old_idx() failed | *149ea56995Revert "ubifs: dirty_cow_znode: Fix memleak in error handling path" | *dc299bd1d5iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE | *b7bc8f6c8atracing: Fix permissions for the buffer_percent file | *b91a5aa1e7riscv: mm: remove redundant parameter of create_fdt_early_page_table | *ec1814116fi2c: omap: Fix standard mode false ACK readings | *671f21fbcbksmbd: fix memleak in session setup | *227eb2689bksmbd: fix NULL pointer dereference in smb2_get_info_filesystem() | *c053e389dbksmbd: call rcu_barrier() in ksmbd_server_exit() | *2db4b91480writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs | *0b46ee654arelayfs: fix out-of-bounds access in relay_file_read | *a18bdaca46KVM: nVMX: Emulate NOPs in L2, and PAUSE if it's not intercepted | *a79fb2ce4freiserfs: Add security prefix to xattr name in reiserfs_security_write() | *4c3d1a6720rcu: Avoid stack overflow due to __rcu_irq_enter_check_tick() being kprobe-ed | *09e177d6f7crypto: safexcel - Cleanup ring IRQ workqueues on load failure | *63b7fbaa12crypto: api - Demote BUG_ON() in crypto_unregister_alg() to a WARN_ON() | *c63741e872ring-buffer: Sync IRQ works before buffer destruction | *333f49fcf0pinctrl: qcom: lpass-lpi: set output value before enabling output | *3028ac7dc0soundwire: qcom: correct setting ignore bit on v1.5.1 | *01fefb82fdpwm: meson: Fix g12a ao clk81 name | *dcf6611e80pwm: meson: Fix axg ao mux parents | *2104e15b00wifi: mt76: add missing locking to protect against concurrent rx/status calls | *4a07d2d511kheaders: Use array declaration instead of char | *99d561199bipmi: fix SSIF not responding under certain cond. | *8fddbd9c5cipmi:ssif: Add send_retries increment | *3ef93b7bd9MIPS: fw: Allow firmware to pass a empty env | *e047e40676tick/nohz: Fix cpu_is_hotpluggable() by checking with nohz subsystem | *9c0b37d0daxhci: fix debugfs register accesses while suspended | *321e16a570tty: Prevent writing chars during tcsetattr TCSADRAIN/FLUSH | *fa30909fbdstaging: iio: resolver: ads1210: fix config mode | *ac44e1275dext4: use ext4_journal_start/stop for fast commit transactions | *5bb4005fb6blk-crypto: make blk_crypto_evict_key() more robust | *f8d9d6c3ffblk-crypto: make blk_crypto_evict_key() return void | *d206f79d9cblk-mq: release crypto keyslot before reporting I/O complete | *2c62f4abd7posix-cpu-timers: Implement the missing timer_wait_running callback | *dca7427a8bhwmon: (adt7475) Use device_property APIs when configuring polarity | *d50321946ehwmon: (k10temp) Check range scale when CUR_TEMP register is read-write | *d40fa6f788USB: dwc3: fix runtime pm imbalance on unbind | *9436221ea2USB: dwc3: fix runtime pm imbalance on probe errors | *bfd6936281IMA: allow/fix UML builds | *c23e103fd7PCI: qcom: Fix the incorrect register usage in v2.7.0 config | *8a0b61e5a7PCI: pciehp: Fix AB-BA deadlock between reset_lock and device_lock | *402d2b1d54arm64: Stash shadow stack pointer in the task struct on interrupt | *21cc4e5304arm64: Always load shadow stack pointer directly from the task struct | *a00f75f71fwifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset | *a646556769wireguard: timers: cast enum limits members to int in prints | *95ec7a59cex86/cpu: Add model number for Intel Arrow Lake processor | *5208204006asm-generic/io.h: suppress endianness warnings for readq() and writeq() | *5e3c87e4d3selftests mount: Fix mount_setattr_test builds failed | *e1383b4401ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 | *21976532f2iio: adc: palmas_gpadc: fix NULL dereference on rmmod | *50015dbdecx86/hyperv: Block root partition functionality in a Confidential VM | *a7d91f67a1ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm | *cf5b14b8deASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 * |565c3abfa1Merge 5.15.110 into android13-5.15-lts |\| | *8a7f2a5c5aLinux 5.15.110 | *cab0f98503riscv: No need to relocate the dtb as it lies in the fixmap region | *1f09c9bab7riscv: Do not set initial_boot_params to the linear address of the dtb | *bbf94b0421riscv: Move early dtb mapping into the fixmap region | *ccb29694c2selftests: mptcp: join: fix "invalid address, ADD_ADDR timeout" | *0994aa001fdriver core: Don't require dynamic_debug for initcall_debug probe timing | *3dcebcaa25USB: serial: option: add UNISOC vendor and TOZED LT70C product | *f1e6a14d5abluetooth: Perform careful capability checks in hci_sock_ioctl() | *39c472809adrm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var | *936a23293bwifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() | *2bd716c6e4KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() | *00f74003edKVM: arm64: Retry fault if vma_lookup() results become invalid | *c1da649699selftests/kselftest/runner/run_one(): allow running non-executable files | *c884350541PCI/ASPM: Remove pcie_aspm_pm_state_change() * |2df021e7ffRevert "sched/fair: Detect capacity inversion" * |82536f79fdRevert "sched/fair: Consider capacity inversion in util_fits_cpu()" * |b7761c2622Revert "sched/uclamp: Fix a uninitialized variable warnings" * |3b50785272Revert "sched/fair: Fixes for capacity inversion detection" * |b6da32639dMerge 5.15.109 into android13-5.15-lts |\| | *f48aeeaaa6Linux 5.15.109 | *4aed6b5809soc: sifive: l2_cache: fix missing of_node_put() in sifive_l2_init() | *71e7ed6e3asoc: sifive: l2_cache: fix missing free_irq() in error path in sifive_l2_init() | *48c5fd3733soc: sifive: l2_cache: fix missing iounmap() in error path in sifive_l2_init() | *2a2a502af4ASN.1: Fix check for strdup() success | *9fc2e7f2cfASoC: fsl_asrc_dma: fix potential null-ptr-deref | *0431e1323fmm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock | *144ff55623iio: adc: at91-sama5d2_adc: fix an error code in at91_adc_allocate_trigger() | *e589986ef0counter: 104-quad-8: Fix race condition between FLAG and CNTR reads | *7855903763pwm: hibvt: Explicitly set .polarity in .get_state() | *2147e7c2d2pwm: iqs620a: Explicitly set .polarity in .get_state() | *a2ab4924f0pwm: meson: Explicitly set .polarity in .get_state() | *dbc7a6d1ecsctp: Call inet6_destroy_sock() via sk->sk_destruct(). | *4f66b180a6dccp: Call inet6_destroy_sock() via sk->sk_destruct(). | *b60d534d1einet6: Remove inet6_destroy_sock() in sk->sk_prot->destroy(). | *dd04213138tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). | *dabbe97f36udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). | *d58366aab8fuse: fix deadlock between atomic O_TRUNC and page invalidation | *e21d9c6068fuse: always revalidate rename target dentry | *c10a5b3406fuse: fix attr version comparison in fuse_read_update_size() | *1e5c686087purgatory: fix disabling debug info | *a134b2ac41docs: futex: Fix kernel-doc references after code split-up preparation | *66dd552791MIPS: Define RUNTIME_DISCARD_EXIT in LD script | *e779884c71sched/fair: Fixes for capacity inversion detection | *4ee882e0e1sched/uclamp: Fix a uninitialized variable warnings | *98762616dbsched/fair: Consider capacity inversion in util_fits_cpu() | *99b704ae7asched/fair: Detect capacity inversion | *1de6ee9d81sched/uclamp: Cater for uclamp in find_energy_efficient_cpu()'s early exit condition | *a77e3c0e06sched/uclamp: Make cpu_overutilized() use util_fits_cpu() | *ac407e5102sched/uclamp: Fix fits_capacity() check in feec() | *46c631fe5amm: page_alloc: skip regions with hugetlbfs pages when allocating 1G pages | *981e276dd9mm/khugepaged: check again on anon uffd-wp during isolation | *29562319cbdrm/i915: Fix fast wake AUX sync len | *afbfd70cb1mmc: sdhci_am654: Set HIGH_SPEED_ENA for SDR12 and SDR25 | *1aaa1e0a9akernel/sys.c: fix and improve control flow in __sys_setres[ug]id() | *ebab1a86camemstick: fix memory leak if card device is never registered | *8c168553abnilfs2: initialize unused bytes in segment summary blocks | *e513fb5cadiio: light: tsl2772: fix reading proximity-diodes from device tree | *c157379654rtmutex: Add acquire semantics for rtmutex lock acquisition slow path | *a8466e335fplatform/x86: gigabyte-wmi: add support for X570S AORUS ELITE | *4a2a34a75fxen/netback: use same error messages for same errors | *08e774db2envme-tcp: fix a possible UAF when failing to allocate an io queue | *1b91bfae3es390/ptrace: fix PTRACE_GET_LAST_BREAK error handling | *357fa038d9net: dsa: b53: mmap: add phy ops | *583d2abf13scsi: core: Improve scsi_vpd_inquiry() checks | *139bea1d3ascsi: megaraid_sas: Fix fw_crash_buffer_show() | *73890c4884selftests: sigaltstack: fix -Wuninitialized | *c2680efa15platform/x86 (gigabyte-wmi): Add support for A320M-S2H V2 | *fd3e899340Input: i8042 - add quirk for Fujitsu Lifebook A574/H | *14bb1fb893f2fs: Fix f2fs_truncate_partial_nodes ftrace event | *0ebc93afdae1000e: Disable TSO on i219-LM card to increase speed | *e722ea6daebpf: Fix incorrect verifier pruning due to missing register precision taints | *25e50cdf9fspi: spi-rockchip: Fix missing unwind goto in rockchip_sfc_probe() | *cbce626dcdmlxsw: pci: Fix possible crash during initialization | *4eee0d9d3cnet: rpl: fix rpl header size calculation | *92e0bc5e34bonding: Fix memory leak when changing bond type to Ethernet | *b24026f140mlxfw: fix null-ptr-deref in mlxfw_mfa2_tlv_next() | *5610d81d02bnxt_en: Do not initialize PTP on older P3/P4 chips | *7ff875ee15netfilter: nf_tables: tighten netlink attribute requirements for catch-all elements | *0a397535d1netfilter: nf_tables: validate catch-all set elements | *25f1b40cf9i40e: fix i40e_setup_misc_vector() error handling | *536ed39cbei40e: fix accessing vsi->active_filters without holding lock | *8089d724ddnetfilter: nf_tables: fix ifdef to also consider nf_tables=m | *69ea11769bsfc: Fix use-after-free due to selftest_work | *aa16f7b99dsfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. | *b36d82ddc7virtio_net: bugfix overflow inside xdp_linearize_page() | *1ffc0e8105net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg | *fe0d832ea0regulator: fan53555: Fix wrong TCS_SLEW_MASK | *976f8482e4regulator: fan53555: Explicitly include bits header | *cb9b96c154netfilter: br_netfilter: fix recent physdev match breakage | *beb1c8576carm64: dts: imx8mm-evk: correct pmic clock source | *863473055darm64: dts: meson-g12-common: specify full DMC range | *dd6bd054a9arm64: dts: qcom: ipq8074-hk01: enable QMP device, not the PHY node | *bd129e4c9eARM: dts: rockchip: fix a typo error for rk3288 spdif node * |d5ea1b5ce8Merge 5.15.108 into android13-5.15-lts |\| | *3299fb3685Linux 5.15.108 | *adef0cebeanvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs | *c6897dfe2bcounter: Add the necessary colons and indents to the comments of counter_compi | *fa934784fbcounter: fix docum. build problems after filename change | *0cf2833400panic, kexec: make __crash_kexec() NMI safe | *9e1e511119kexec: turn all kexec_mutex acquisitions into trylocks | *6fc7a53fccnvme-pci: add NVME_QUIRK_BOGUS_NID for T-FORCE Z330 SSD | *fa43e05919nvme-pci: mark Lexar NM760 as IGNORE_DEV_SUBNQN | *a814fc9e6envme-pci: add NVME_QUIRK_BOGUS_NID for Lexar NM760 | *972e06d09envme-pci: add NVME_QUIRK_BOGUS_NID for Lexar NM610 | *cf77383213nvme-pci: Crucial P2 has bogus namespace ids | *5a19b9a49anvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs | *65f5dc5dffnvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG GAMMIX S50 | *3daaa5f7aai2c: ocores: generate stop condition after timeout in polling mode | *0af686415cx86/rtc: Remove __init for runtime functions | *b11ff3ef4dsched/fair: Fix imbalance overflow | *90e3dc5101sched/fair: Move calculate of avg_load to a better location | *6d1353781bpowerpc/papr_scm: Update the NUMA distance table for the target node | *0b031f5983ubi: Fix deadlock caused by recursively holding work_sem | *85d7a7044bubi: Fix failure attaching when vid_hdr offset equals to (sub)page size | *f0b4a4086cmptcp: stricter state check in mptcp_worker | *925e1a510amptcp: use mptcp_schedule_work instead of open-coding it | *f4f2a1d491cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() | *19c7f9329bx86/PCI: Add quirk for AMD XHCI controller that loses MSI-X state in D3hot | *05143d90acscsi: ses: Handle enclosure with just a primary component gracefully | *aaae6d3031net: phy: nxp-c45-tja11xx: fix unsigned long multiplication overflow | *b1ca14361dnet: phy: nxp-c45-tja11xx: add remove callback | *0359e505bcnet: sfp: initialize sfp->i2c_block_size at sfp allocation | *a42f565c0eriscv: add icache flush for nommu sigreturn trampoline | *6eeb1cba4cdrm/i915: fix race condition UAF in i915_perf_add_config_ioctl | *9b344cf6aei915/perf: Replace DRM_DEBUG with driver specific drm_dbg call | *6b337a13c1tracing: Have tracing_snapshot_instance_cond() write errors to the appropriate instance | *1403518ed0tracing: Add trace_array_puts() to write into instance | *670e54151bcounter: 104-quad-8: Fix Synapse action reported for Index signals | *6e25d374cdcounter: Internalize sysfs interface code | *c4153e6628counter: stm32-timer-cnt: Provide defines for slave mode selection | *4c1010848bcounter: stm32-lptimer-cnt: Provide defines for clock polarities | *189ada57e8ACPI: resource: Add Medion S17413 to IRQ override quirk | *248a18a895wifi: iwlwifi: mvm: fix mvmtxq->stopped handling | *0efd9ed929asymmetric_keys: log on fatal failures in PE/pkcs7 | *ae2b44aeadverify_pefile: relax wrapper length check | *744f80ae07drm: panel-orientation-quirks: Add quirk for Lenovo Yoga Book X90F | *05a2434429efi: sysfb_efi: Add quirk for Lenovo Yoga Book X91F/L | *0f9d2fc588i2c: hisi: Avoid redundant interrupts | *d21a462120i2c: imx-lpi2c: clean rx/tx buffers upon new message | *8451da304bwifi: mwifiex: mark OF related data as maybe unused | *9aeff275b7power: supply: cros_usbpd: reclassify "default case!" as debug | *788f4a3d39ARM: 9290/1: uaccess: Fix KASAN false-positives | *53967ac808libbpf: Fix single-line struct definition output in btf_dump | *906a6689bbskbuff: Fix a race between coalescing and releasing SKBs | *7ccc58a1a7net: macb: fix a memory corruption in extended buffer descriptor mode | *ed2ec39e46udp6: fix potential access to stale information | *e97ff11b39RDMA/core: Fix GID entry ref leak when create_ah fails | *6109f5b13csctp: fix a potential overflow in sctp_ifwdtsn_skip | *c6a796ee5anet: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() | *9b1ca43bcfqlcnic: check pci_reset_function result | *ffa4f32952drm/armada: Fix a potential double free in an error handling path | *a94f5d35fdtcp: restrict net.ipv4.tcp_app_win | *a08ec4ed3bniu: Fix missing unwind goto in niu_alloc_channels() | *e35ae49bc19p/xen : Fix use after free bug in xen_9pfs_front_remove due to race condition | *b41da67451bpf: tcp: Use sock_gen_put instead of sock_put in bpf_iter_tcp | *48e8e7851dRDMA/cma: Allow UD qp_type to join multicast only | *1569a4cdb9IB/mlx5: Add support for 400G_8X lane speed | *f6711bc5c0RDMA/irdma: Add ipv4 check to irdma_find_listener() | *c8c7a7aee8RDMA/irdma: Increase iWARP CM default rexmit count | *810250c9c6RDMA/irdma: Fix memory leak of PBLE objects | *aa2607bae4clk: sprd: set max_register according to mapping range | *0004a50c53drm/i915/dsi: fix DSS CTL register offsets for TGL+ | *1bb4a52c3cKVM: arm64: PMU: Restore the guest's EL0 event counting after migration | *c7acce3a0emtd: rawnand: stm32_fmc2: use timings.mode instead of checking tRC_min | *7233b5babamtd: rawnand: stm32_fmc2: remove unsupported EDO mode | *5ded9b750fmtd: rawnand: meson: fix bitmask for length in command word | *0162836a51mtdblock: tolerate corrected bit-flips | *ad574345cefbmem: Reject FB_ACTIVATE_KD_TEXT from userspace | *a55a95365ebtrfs: fix fast csum implementation detection | *6da03c237dbtrfs: print checksum type and implementation at mount time | *0efb276d58Bluetooth: Fix race condition in hidp_session_thread | *ac6725a634Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} | *d98498ad56ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards | *c5797c87e7ALSA: emu10k1: don't create old pass-through playback device on Audigy | *f1ef453157ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() | *7901d787e4ALSA: i2c/cs8427: fix iec958 mixer control deactivation | *d8697aa12aALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard | *34a0ada0a8ALSA: emu10k1: fix capture interrupt handler unlinking | *55e4eef554Revert "pinctrl: amd: Disable and mask interrupts on resume" * |1c214694c6ANDROID: GKI: fix db845c build problem with 5.15.170 * |78aa83e9a6Revert "ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots()" * |7981ae78bcANDROID: preserve CRC for xhci symbols * |e363165bfeMerge 5.15.107 into android13-5.15-lts |\| | *4fdad925aaLinux 5.15.107 | *c862d7debebpftool: Print newline before '}' for struct with padding only fields | *1585f3fc24ocfs2: fix freeing uninitialized resource on ocfs2_dlm_shutdown | *b97e4100bekbuild: fix single directory build | *326b80bd22mm: take a page reference when removing device exclusive entries | *1fc9263ad7drm/bridge: lt9611: Fix PLL being unable to lock | *4bdf1514b4mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() | *cbe5f7fed7ring-buffer: Fix race while reader and writer are on the same page | *23ed5af576drm/nouveau/disp: Support more modes by checking with lower bpc | *6f2180c527drm/panfrost: Fix the panfrost_mmu_map_fault_addr() error path | *a184df0de1mm: vmalloc: avoid warn_alloc noise caused by fatal signal | *d88d7a9fcfASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() | *33d5d4e67atracing: Free error logs of tracing instances | *c74065da69can: isotp: isotp_ops: fix poll() to not report false EPOLLOUT events | *4fe1d9b623can: j1939: j1939_tp_tx_dat_new(): fix out-of-bounds memory access | *0af8fae81dfs: drop peer group ids under namespace lock | *33a503b7c3ftrace: Fix issue that 'direct->addr' not restored in modify_ftrace_direct() | *20c5e10950ftrace: Mark get_lock_parent_ip() __always_inline | *a007b7dc19perf/core: Fix the same task check in perf_event_set_output | *8417eb9aafcifs: sanitize paths in cifs_update_super_prepath. | *df23c702d1smb3: lower default deferred close timeout to address perf regression | *1d9cad9c58smb3: allow deferred close timeout to be configurable | *5e5c5f4729scsi: iscsi_tcp: Check that sock is valid before iscsi_set_param() | *ae73c4dd48scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() | *c8c17991daiio: adc: ad7791: fix IRQ flags | *bc61cce6a6coresight-etm4: Fix for() loop drvdata->nr_addr_cmp range bug | *97302eb6cacoresight: etm4x: Do not access TRCIDR1 for identification | *fd23e9bbfcALSA: hda/realtek: Add quirk for Clevo X370SNW | *f204f38212ksmbd: do not call kvmalloc() with __GFP_NORETRY | __GFP_NO_WARN | *091b3e3127dt-bindings: serial: renesas,scif: Fix 4th IRQ for 4-IRQ SCIFs | *d540aea451nilfs2: fix sysfs interface lifetime | *92684e0265nilfs2: fix potential UAF of struct nilfs_sc_info in nilfs_segctor_thread() | *ba3a88b444tty: serial: fsl_lpuart: avoid checking for transfer complete when UARTCTRL_SBK is asserted in lpuart32_tx_empty | *ad142624cctty: serial: sh-sci: Fix Rx on RZ/G2L SCI | *1184bd5c5etty: serial: sh-sci: Fix transmit end interrupt handler | *1f49173be3iio: light: cm32181: Unregister second I2C client if present | *77593b4e96iio: dac: cio-dac: Fix max DAC write value check for 12-bit | *73742a446eiio: adc: ti-ads7950: Set `can_sleep` flag for GPIO chip | *7a1e21d261iio: adis16480: select CONFIG_CRC32 | *4d3841fe16USB: serial: option: add Quectel RM500U-CN modem | *7151d2af06USB: serial: option: add Telit FE990 compositions | *e1aa1c1bc5usb: typec: altmodes/displayport: Fix configure initial pin assignment | *9cd66aa2faUSB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs | *f8d59e2a36usb: dwc3: pci: add support for the Intel Meteor Lake-S | *11453332fausb: cdnsp: Fixes error: uninitialized symbol 'len' | *83637720eaxhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu | *1122474b75usb: xhci: tegra: fix sleep in atomic call | *f5c5934580kbuild: refactor single builds of *.ko | *e62d179b91gve: Secure enough bytes in the first TX desc for all TCP pkts | *40c6802d7dethtool: reset #lanes when lanes is omitted | *4eada1dabdice: Reset FDIR counter in FDIR init stage | *391d28c0e3ice: fix wrong fallback logic for FDIR | *e215928a51NFSD: callback request does not use correct credential for AUTH_SYS | *bbca64f205sunrpc: only free unix grouplist after RCU settles | *ca7c3b4ae0net: stmmac: fix up RX flow hash indirection table when setting channels | *3a997c0d23net: ethernet: ti: am65-cpsw: Fix mdio cleanup in probe | *0ae8cdf015gpio: davinci: Add irq chip flag to skip set wake | *1c19a42b28platform/x86: think-lmi: Clean up display of current_value on Thinkstation | *cccdb30935platform/x86: think-lmi: Fix memory leaks when parsing ThinkStation WMI strings | *b9396d991aplatform/x86: think-lmi: Fix memory leak when showing current settings | *d65ff2fe87ipv6: Fix an uninit variable access bug in __ip6_make_skb() | *926c8299acnet: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT | *667eb99cf7sctp: check send stream number after wait_for_sndbuf | *9692e16b59net: dsa: mv88e6xxx: Reset mv88e6393x force WD event bit | *5d1007e81fnet: don't let netpoll invoke NAPI if in xmit context | *e150a5c9f4icmp: guard against too small mtu | *a64160124dNFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL | *b9ba5906c4net: qrtr: Fix a refcount bug in qrtr_recvmsg() | *3ef52e4bcfnet: qrtr: combine nameservice into main module | *30c5a016a3wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta | *32a8dc8d9eKVM: s390: pv: fix external interruption loop not always detected | *fcd6c7476epwm: sprd: Explicitly set .polarity in .get_state() | *a8ab13c732pwm: cros-ec: Explicitly set .polarity in .get_state() | *c373e49fbbDrivers: vmbus: Check for channel allocation before looking up relids | *b50cd6789dgpio: GPIO_REGMAP: select REGMAP instead of depending on it | *0a473f8343bpf: hash map, avoid deadlock with suitable hash mask | *543d66a54dserial: exar: Add support for Sealevel 7xxxC serial cards | *7773bb08e8serial: 8250_exar: derive nr_ports from PCI ID for Acces I/O cards | *c73db89da6iavf/iavf_main: actually log ->src mask when talking about it | *b2d29830dbiavf: return errno code instead of status code | *cdf3f5ef18platform/x86: int3472/discrete: Ensure the clk/power enable pins are in output mode | *7798cd69cfplatform/x86: int3472: Split into 2 drivers | *5cc70e78bbRDMA/irdma: Do not request 2-level PBLEs for CQ alloc | *c22ac849aaNFSD: pass range end to vfs_fsync_range() instead of count | *34a14759d9NFSD: Fix sparse warning | *8059e20025ocfs2: fix memory leak in ocfs2_mount_volume() | *b613d8dcdfocfs2: rewrite error handling of ocfs2_fill_super | *05abe9c0bfocfs2: ocfs2_mount_volume does cleanup job before return error * |36f4f6fb72Merge branch 'android13-5.15' into 'android13-5.15-lts' * |19c0ed55a4Merge 5.15.106 into android13-5.15-lts |\| | *d86dfc4d95Linux 5.15.106 | *06a948b834x86/PVH: avoid 32-bit build warning when obtaining VGA console info | *3abdf6d71fhsr: ratelimit only when errors are printed | *fcc09ef87elibbpf: Fix btf_dump's packed struct determination | *74059587b2selftests/bpf: Add few corner cases to test padding handling of btf_dump | *c74ae8678dlibbpf: Fix BTF-to-C converter's padding logic | *17a61d1e94selftests/bpf: Test btf dump for struct with padding only fields | *6777291c7bzonefs: Fix error message in zonefs_file_dio_append() | *71ab5c1d50KVM: x86: Purge "highest ISR" cache when updating APICv state | *61e0863dc8KVM: x86: Inject #GP on x2APIC WRMSR that sets reserved bits 63:32 | *4483dc41d1KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 | *a58d4e6671s390/uaccess: add missing earlyclobber annotations to __clear_user() | *1dfccde646KVM: arm64: Disable interrupts while walking userspace PTs | *25e74e7281drm/amd/display: Add DSC Support for Synaptics Cascaded MST Hub | *3bfedfdbf9drm/etnaviv: fix reference leak when mmaping imported buffer | *fd1f48613ercu: Fix rcu_torture_read ftrace event | *9097ba15eaxtensa: fix KASAN report for show_stack | *8861429f88ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z | *77ab3e5f98ALSA: hda/realtek: Add quirks for some Clevo laptops | *f775413ffeALSA: usb-audio: Fix regression on detection of Roland VS-100 | *b39d42ed67ALSA: hda/conexant: Partial revert of a quirk for Lenovo | *305a171cf6NFSv4: Fix hangs when recovering open state after a server reboot | *7624973bc1powerpc: Don't try to copy PPR for task with NULL pt_regs | *3a9510113fpinctrl: at91-pio4: fix domain name assignment | *6c1bc7b50epinctrl: amd: Disable and mask interrupts on resume | *45ed4e5149net: phy: dp83869: fix default value for tx-/rx-internal-delay | *0f75ef1361xen/netback: don't do grant copy across page boundary | *8a581b71cfcan: j1939: prevent deadlock by moving j1939_sk_errqueue() | *a3373a681dzonefs: Always invalidate last cached page on append write | *c1310fc7abbtrfs: scan device in non-exclusive mode | *c976f9233ebtrfs: fix race between quota disable and quota assign ioctls | *1484852ca1Input: goodix - add Lenovo Yoga Book X90F to nine_bytes_report DMI table | *b64305185bcifs: fix DFS traversal oops without CONFIG_CIFS_DFS_UPCALL | *0a2e0baf36cifs: prevent infinite recursion in CIFSGetDFSRefer() | *a5075c097dInput: focaltech - use explicitly signed char type | *cf43bc8261Input: alps - fix compatibility with -funsigned-char | *16c951f3ebiommu/vt-d: Allow zero SAGAW if second-stage not supported | *e4fbeaa313pinctrl: ocelot: Fix alt mode for ocelot | *76f09582a1net: ethernet: mtk_eth_soc: fix flow block refcounting logic | *9caf3cbf12net: dsa: mv88e6xxx: Enable IGMP snooping on user ports only | *4c6c0e8510bnxt_en: Add missing 200G link speed reporting | *c519174366bnxt_en: Fix typo in PCI id to device description string mapping | *24722a0e09bnxt_en: Fix reporting of test result in ethtool selftest | *3e3654bf67i40e: fix registers dump after run ethtool adapter self test | *8d7b0b22eanet: ipa: compute DMA pool size properly | *81d2a7e93cALSA: ymfpci: Fix BUG_ON in probe function | *95642872c4ALSA: ymfpci: Create card with device-managed snd_devm_card_new() | *9cb4f23e4fice: fix invalid check for empty list in ice_sched_assoc_vsi_to_agg() | *938eba5b43ice: add profile conflict check for AVF FDIR | *0ea60b230dsmsc911x: avoid PHY being resumed when interface is not up | *41f77a6d98net: mvpp2: parser fix PPPoE | *ec117d22f1net: mvpp2: parser fix QinQ | *18d6e95fbbnet: mvpp2: classifier flow fix fragmentation flags | *aa45d3dd74loop: LOOP_CONFIGURE: send uevents for partitions | *83ee49ab18loop: suppress uevents while reconfiguring the device | *aa2bff25e9s390/vfio-ap: fix memory leak in vfio_ap device driver | *bf70e0eab6can: bcm: bcm_tx_setup(): fix KMSAN uninit-value in vfs_write | *959348f7c3platform/x86/intel/pmc: Alder Lake PCH slp_s0_residency fix | *c8e7ff3071drm/i915/tc: Fix the ICL PHY ownership check in TC-cold state | *61e2e6d444net: stmmac: don't reject VLANs when IFF_PROMISC is set | *2d5cebf572net/net_failover: fix txq exceeding warning | *829a0d013cregulator: Handle deferred clk | *75155f4d8dr8169: fix RTL8168H and RTL8107E rx crc error | *4597e104a3net: dsa: microchip: ksz8863_smi: fix bulk access | *c0de1a26e6ptp_qoriq: fix memory leak in probe() | *d84796008ascsi: mpt3sas: Don't print sense pool info twice | *27b1ae000bscsi: megaraid_sas: Fix crash after a double completion | *d63a83146dsfc: ef10: don't overwrite offload features at NIC reset | *7ea88e90daSUNRPC: fix shutdown of NFS TCP client socket | *34c554376emtd: rawnand: meson: invalidate cache on polling ECC bit | *dae47bf022platform/x86: think-lmi: Add possible_values for ThinkStation | *e91ffea491platform/x86: think-lmi: only display possible_values if available | *fbfd5f59faplatform/x86: think-lmi: use correct possible_values delimiters | *2c67f08bdcplatform/x86: think-lmi: add missing type attribute | *cb1baad60eALSA: usb-audio: Fix recursive locking at XRUN during syncing | *65b7236442mips: bmips: BCM6358: disable RAC flush for TP1 | *e38b0ab9dbca8210: Fix unsigned mac_len comparison with zero in ca8210_skb_tx() | *5362344e1ctracing: Fix wrong return in kprobe_event_gen_test.c | *19c71156fatools/power turbostat: fix decoding of HWP_STATUS | *f8580c0a32tools/power turbostat: Fix /dev/cpu_dma_latency warnings | *6494344d7efbdev: au1200fb: Fix potential divide by zero | *f9c5deee4bfbdev: lxfb: Fix potential divide by zero | *86c8db5d12fbdev: intelfb: Fix potential divide by zero | *c22a8d3ae5fbdev: nvidia: Fix potential divide by zero | *9de1325bc2sched_getaffinity: don't assume 'cpumask_size()' is fully initialized | *f9584dcc55fbdev: tgafb: Fix potential divide by zero | *d23f65f082ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() | *cb1bc12239ALSA: asihpi: check pao in control_message() | *1ec57d1bednet: hsr: Don't log netdev_err message on unknown prp dst node | *4e90e52616x86/PVH: obtain VGA console info in Dom0 | *5175ed17a5md: avoid signed overflow in slot_store() | *da35a4e6eeASoC: codecs: tx-macro: Fix for KASAN: slab-out-of-bounds | *0725daaa9axfrm: Zero padding when dumping algos and encap | *7258c58f6ebus: imx-weim: fix branch condition evaluates to a garbage value | *0798742202ksmbd: don't terminate inactive sessions after a few seconds | *0c873ab68fkcsan: avoid passing -g for test | *b27e663cf1kernel: kcsan: kcsan_test: build without structleak plugin | *1450c82a16usb: dwc3: gadget: Add 1ms delay after end transfer command without IOC | *1536e51c30usb: dwc3: gadget: move cmd_endtransfer to extra function | *0f7fddb5a9fsverity: don't drop pagecache at end of FS_IOC_ENABLE_VERITY * |bf3e69b5fbRevert "net: mdio: fix owner field for mdio buses registered using device-tree" * |8b73c742efMerge 5.15.105 into android13-5.15-lts |/ *c957cbb873Linux 5.15.105 *ec5b781435NFSD: fix use-after-free in __nfs42_ssc_open() *a9e53869cbocfs2: fix data corruption after failed write *5229bb42fbmm: kfence: fix using kfence_metadata without initialization in show_object() *7a74603c24sched/fair: Sanitize vruntime of entity being migrated *ab938a0c81sched/fair: sanitize vruntime of entity being placed *1ac20290f6dm crypt: avoid accessing uninitialized tasklet *eb485b7404dm crypt: add cond_resched() to dmcrypt_write() *443c9d5223dm stats: check for and propagate alloc_percpu failure *272dc775a5i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() *8e69fae32efirmware: arm_scmi: Fix device node validation for mailbox transport *02b296978atee: amdtee: fix race condition in amdtee_open_session *9c7ee94715riscv: Handle zicsr/zifencei issues between clang and binutils *c100236820riscv: mm: Fix incorrect ASID argument when flushing TLB *555ec88c75drm/i915: Preserve crtc_state->inherited during state clearing *476b3f03dcdrm/i915/active: Fix missing debug object activation *ef3c38f33bdrm/amdgpu/nv: Apply ASPM quirk on Intel ADL + AMD Navi *fdd5b4e372drm/meson: fix missing component unbind on bind errors *071a69cde1drm/bridge: lt8912b: return EPROBE_DEFER if bridge is not found *5bb105cc72nilfs2: fix kernel-infoleak in nilfs_ioctl_wrap_copy() *8ec5e996c2wifi: mac80211: fix qos on mesh interfaces *51a8534c0fksmbd: return unsupported error on smb1 mount *496e186bc0ksmbd: return STATUS_NOT_SUPPORTED on unsupported smb2.0 dialect *604a4a6f84ksmbd: set FILE_NAMED_STREAMS attribute in FS_ATTRIBUTE_INFORMATION *52e7ac8499KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL *6f682b070fkfence: avoid passing -g for test *7dd27aed9cusb: ucsi: Fix NULL pointer deref in ucsi_connector_change() *27c40c3aa4usb: chipidea: core: fix possible concurrent when switch role *ef74a7ffe7usb: chipdea: core: fix return -EINVAL if request role is the same with current role *76e8bd0f55usb: cdnsp: changes PCI Device ID to fix conflict with CNDS3 driver *e4df290debusb: cdnsp: Fixes issue with redundant Status Stage *5662d139e6usb: cdns3: Fix issue with using incorrect PCI device function *bb579b3f75usb: typec: tcpm: fix warning when handle discover_identity message *0f84b0b711dm thin: fix deadlock when swapping to thin device *66e5577cabigb: revert rtnl_lock() that causes deadlock *a179d3450carm64: dts: imx8mm-nitrogen-r2: fix WM8960 clock name *ed1869a252lockd: set file_lock start and end when decoding nlm4 testargs *0bfadbbcd7fsverity: Remove WQ_UNBOUND from fsverity read workqueue *992a3f3e8afscrypt: destroy keyring after security_sb_delete() *287bb9a918mm/slab: Fix undefined init_cache_node_node() for NUMA and !SMP *408dcd7c38efi: sysfb_efi: Fix DMI quirks not working for simpledrm *b131989797usb: gadget: u_audio: don't let userspace block driver unbind *cba76e1fb8usb: dwc2: fix a devres leak in hw_enable upon suspend resume *c83f7ba71dscsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR *df0462e4b3cifs: print session id while listing open files *9a45df4ec3cifs: empty interface list when server doesn't support query interfaces *169a410739act_mirred: use the backlog for nested calls to mirred ingress *5b347652aenet/sched: act_mirred: better wording on protection against excessive stack growth *f6cf5f13fash: sanitize the flags on sigreturn *91bcae3df2net: usb: qmi_wwan: add Telit 0x1080 composition *f631af07cfnet: usb: cdc_mbim: avoid altsetting toggling for Telit FE990 *41b67e621bscsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file *60643ef5a1scsi: lpfc: Avoid usage of list iterator variable after loop *67b8343998scsi: lpfc: Check kzalloc() in lpfc_sli4_cgn_params_read() *d758f543cescsi: ufs: core: Add soft dependency on governor_simpleondemand *0267cd0471scsi: hisi_sas: Check devm_add_action() return value *83e7b1db45scsi: target: iscsi: Fix an error message in iscsi_check_key() *40c216efb3selftests/bpf: check that modifier resolves after pointer *8bf8d5dadem68k: Only force 030 bus error if PC not in exception table *8c1d378b8cHID: intel-ish-hid: ipc: Fix potential use-after-free in work function *d143e327c9ca8210: fix mac_len negative array access *3056af1a2dHID: cp2112: Fix driver not registering GPIO IRQ chip as threaded *3e9aac5e93drm/cirrus: NULL-check pipe->plane.state->fb in cirrus_pipe_update() *a4c639012ariscv: Bump COMMAND_LINE_SIZE value to 1024 *c2cf47dc08ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable *8dc1c6efd7thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit *a74a2e124cthunderbolt: Use const qualifier for `ring_interrupt_index` *752007df40thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access *8f7525a8b9thunderbolt: Disable interrupt auto clear for rings *56cba129ddthunderbolt: Call tb_check_quirks() after initializing adapters *d50a527b48thunderbolt: Use scale field when allocating USB3 bandwidth *7ab026561cuas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 *d6f7377528scsi: qla2xxx: Perform lockless command completion in abort path *6295b3ec64scsi: qla2xxx: Synchronize the IOCB count to be in order *f1e2ab24c4hwmon (it87): Fix voltage scaling for chips with 10.9mV ADCs *5662f50cd9hwmon: fix potential sensor registration fail if of_node is missing *8f6b943f9fentry/rcu: Check TIF_RESCHED _after_ delayed RCU wake-up *eb57d0dcd5entry: Snapshot thread flags *d9c53eb462thread_info: Add helpers to snapshot thread flags *ebea2e1650platform/chrome: cros_ec_chardev: fix kernel data leak from ioctl *8efae2112dBluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work *c35fd1b9b9Bluetooth: L2CAP: Fix responding with wrong PDU type *b203ee4be2Bluetooth: btqcomsmd: Fix command timeout after setting BD address *771d3c1c94net: mdio: thunder: Add missing fwnode_handle_put() *b433fbf176net: dsa: mt7530: move setting ssc_delta to PHY_INTERFACE_MODE_TRGMII case *01c727402dnet: dsa: mt7530: move lowering TRGMII driving to mt7530_setup() *5163bb8e4cnet: dsa: mt7530: move enabling disabling core clock to mt7530_pll_setup() *a76d35f344gve: Cache link_speed value from device *c33344b797ksmbd: fix possible refcount leak in smb2_open() *96039c44aeksmbd: add low bound validation to FSCTL_QUERY_ALLOCATED_RANGES *d897216325ksmbd: add low bound validation to FSCTL_SET_ZERO_DATA *7a83bb6d56hvc/xen: prevent concurrent accesses to the shared ring *29e80d7964nvme-tcp: fix nvme_tcp_term_pdu to match spec *c7037dea19net/sonic: use dma_mapping_error() for error check *b41f37dbd9erspan: do not use skb_mac_header() in ndo_start_xmit() *4a8286baf2atm: idt77252: fix kmemleak when rmmod idt77252 *48f52431afnet: dsa: tag_brcm: legacy: fix daisy-chained switches *388188fb58net/mlx5: E-Switch, Fix an Oops in error handling code *6068a6db3anet/mlx5: Read the TC mapping of all priorities on ETS query *4df1f2d36bnet/mlx5: Fix steering rules cleanup *2b0f1716c1net/mlx5e: Set uplink rep as NETNS_LOCAL *54869daa6abpf: Adjust insufficient default bpf_jit_limit *9b2e910523i40e: fix flow director packet filter programming *7a29799fc1iavf: fix hang on reboot with ice *ce19c70f30keys: Do not cache key in task struct if key is requested from kernel thread *0cb68c307ebootconfig: Fix testcase to increase max node *90874b76e5octeontx2-vf: Add missing free for alloc_percpu *77d2f5ff93net/ps3_gelic_net: Use dma_mapping_error *cc8531d0e2net/ps3_gelic_net: Fix RX sk_buff length *8c4a180dc1net: qcom/emac: Fix use after free bug in emac_remove due to race condition *e686b78a00drm/i915/gt: perform uc late init after probe error injection *cbb8bac238net: mdio: fix owner field for mdio buses registered using ACPI *b94af62cddnet: mdio: fix owner field for mdio buses registered using device-tree *0bdf593390net: phy: Ensure state transitions are processed from phy_stop() *4ab9e85a5cxirc2ps_cs: Fix use after free bug in xirc2ps_detach *e42d3bde4eqed/qed_sriov: guard against NULL derefs from qed_iov_get_vf_info *ba6c402271net: usb: smsc95xx: Limit packet length to skb->len *9bbb3d3f21net: dsa: b53: mmap: fix device tree support *9311e7a554scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() *257738627ai2c: hisi: Only use the completion interrupt to finish the transfer *c0deddabb2i2c: imx-lpi2c: check only for enabled interrupt flags *b82b0a0eeaigc: fix the validation logic for taprio's gate list *68ebdcba61igbvf: Regard vf reset nack as success *9630432b42intel/igbvf: free irq on the error path in igbvf_request_msix() *2afe7aebf6iavf: fix non-tunneled IPv6 UDP packet type and hashing *078e049c49iavf: fix inverted Rx hash condition leading to disabled hash *3cfc356441xsk: Add missing overflow check in xdp_umem_reg *1d59b8fae0arm64: dts: imx8mn: specify #sound-dai-cells for SAI nodes *98c9bca167ARM: dts: imx6sl: tolino-shine2hd: fix usbotg1 pinctrl *ed5f3c0b95ARM: dts: imx6sll: e60k02: fix usbotg1 pinctrl *0fdb1cc4fepower: supply: da9150: Fix use after free bug in da9150_charger_remove due to race condition *4ca3fd39c7power: supply: bq24190: Fix use after free bug in bq24190_remove due to race condition *10ce6db625power: supply: bq24190_charger: using pm_runtime_resume_and_get instead of pm_runtime_get_sync *0b54d75aa4net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() *2ebe231abatrace/hwlat: Do not start per-cpu thread if it is already running *7743dd873ftrace/hwlat: make use of the helper function kthread_run_on_cpu() *909c5eb6edkthread: add the helper function kthread_run_on_cpu() *09b51f10bcserial: 8250: ASPEED_VUART: select REGMAP instead of depending on it *cfb64de61fserial: 8250: SERIAL_8250_ASPEED_VUART should depend on ARCH_ASPEED *90530e7214tty: serial: fsl_lpuart: fix race on RX DMA shutdown *b7d0fbe497tty: serial: fsl_lpuart: switch to new dmaengine_terminate_* API *90a77bca42serial: fsl_lpuart: Fix comment typo *bde1ae2407tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr *5255e6d49fperf: fix perf_event_context->time *ac5f88642cperf/core: Fix perf_output_begin parameter is incorrectly invoked in perf_event_bpf_output *d2430d45f1interconnect: qcom: osm-l3: fix icc_onecell_data allocation Change-Id: Iede754be7e194e4f32a0fc3209943efbeb7e0c67 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
@@ -79,7 +79,7 @@ define_db845c(
|
||||
"drivers/base/regmap/regmap-spmi.ko",
|
||||
# TODO(b/233404531): Remove zram.ko when db845c is a mixed build
|
||||
"drivers/block/zram/zram.ko",
|
||||
"drivers/bus/mhi/core/mhi.ko",
|
||||
"drivers/bus/mhi/host/mhi.ko",
|
||||
"drivers/clk/qcom/clk-qcom.ko",
|
||||
"drivers/clk/qcom/clk-rpmh.ko",
|
||||
"drivers/clk/qcom/clk-spmi-pmic-div.ko",
|
||||
@@ -210,7 +210,6 @@ define_db845c(
|
||||
# TODO(b/233404531): Remove zsmalloc.ko when db845c is a mixed build
|
||||
"mm/zsmalloc.ko",
|
||||
"net/mac80211/mac80211.ko",
|
||||
"net/qrtr/ns.ko",
|
||||
"net/qrtr/qrtr.ko",
|
||||
"net/qrtr/qrtr-mhi.ko",
|
||||
"net/qrtr/qrtr-smd.ko",
|
||||
|
||||
@@ -920,10 +920,6 @@
|
||||
|
||||
debugpat [X86] Enable PAT debugging
|
||||
|
||||
decnet.addr= [HW,NET]
|
||||
Format: <area>[,<node>]
|
||||
See also Documentation/networking/decnet.rst.
|
||||
|
||||
default_hugepagesz=
|
||||
[HW] The size of the default HugeTLB page. This is
|
||||
the size represented by the legacy /proc/ hugepages
|
||||
|
||||
@@ -34,13 +34,14 @@ Table : Subdirectories in /proc/sys/net
|
||||
========= =================== = ========== ==================
|
||||
Directory Content Directory Content
|
||||
========= =================== = ========== ==================
|
||||
core General parameter appletalk Appletalk protocol
|
||||
unix Unix domain sockets netrom NET/ROM
|
||||
802 E802 protocol ax25 AX25
|
||||
ethernet Ethernet protocol rose X.25 PLP layer
|
||||
ipv4 IP version 4 x25 X.25 protocol
|
||||
bridge Bridging decnet DEC net
|
||||
ipv6 IP version 6 tipc TIPC
|
||||
802 E802 protocol mptcp Multipath TCP
|
||||
appletalk Appletalk protocol netfilter Network Filter
|
||||
ax25 AX25 netrom NET/ROM
|
||||
bridge Bridging rose X.25 PLP layer
|
||||
core General parameter tipc TIPC
|
||||
ethernet Ethernet protocol unix Unix domain sockets
|
||||
ipv4 IP version 4 x25 X.25 protocol
|
||||
ipv6 IP version 6
|
||||
========= =================== = ========== ==================
|
||||
|
||||
1. /proc/sys/net/core - Network core options
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
Binding for CEVA AHCI SATA Controller
|
||||
|
||||
Required properties:
|
||||
- reg: Physical base address and size of the controller's register area.
|
||||
- compatible: Compatibility string. Must be 'ceva,ahci-1v84'.
|
||||
- clocks: Input clock specifier. Refer to common clock bindings.
|
||||
- interrupts: Interrupt specifier. Refer to interrupt binding.
|
||||
- ceva,p0-cominit-params: OOB timing value for COMINIT parameter for port 0.
|
||||
- ceva,p1-cominit-params: OOB timing value for COMINIT parameter for port 1.
|
||||
The fields for the above parameter must be as shown below:
|
||||
ceva,pN-cominit-params = /bits/ 8 <CIBGMN CIBGMX CIBGN CINMP>;
|
||||
CINMP : COMINIT Negate Minimum Period.
|
||||
CIBGN : COMINIT Burst Gap Nominal.
|
||||
CIBGMX: COMINIT Burst Gap Maximum.
|
||||
CIBGMN: COMINIT Burst Gap Minimum.
|
||||
- ceva,p0-comwake-params: OOB timing value for COMWAKE parameter for port 0.
|
||||
- ceva,p1-comwake-params: OOB timing value for COMWAKE parameter for port 1.
|
||||
The fields for the above parameter must be as shown below:
|
||||
ceva,pN-comwake-params = /bits/ 8 <CWBGMN CWBGMX CWBGN CWNMP>;
|
||||
CWBGMN: COMWAKE Burst Gap Minimum.
|
||||
CWBGMX: COMWAKE Burst Gap Maximum.
|
||||
CWBGN: COMWAKE Burst Gap Nominal.
|
||||
CWNMP: COMWAKE Negate Minimum Period.
|
||||
- ceva,p0-burst-params: Burst timing value for COM parameter for port 0.
|
||||
- ceva,p1-burst-params: Burst timing value for COM parameter for port 1.
|
||||
The fields for the above parameter must be as shown below:
|
||||
ceva,pN-burst-params = /bits/ 8 <BMX BNM SFD PTST>;
|
||||
BMX: COM Burst Maximum.
|
||||
BNM: COM Burst Nominal.
|
||||
SFD: Signal Failure Detection value.
|
||||
PTST: Partial to Slumber timer value.
|
||||
- ceva,p0-retry-params: Retry interval timing value for port 0.
|
||||
- ceva,p1-retry-params: Retry interval timing value for port 1.
|
||||
The fields for the above parameter must be as shown below:
|
||||
ceva,pN-retry-params = /bits/ 16 <RIT RCT>;
|
||||
RIT: Retry Interval Timer.
|
||||
RCT: Rate Change Timer.
|
||||
|
||||
Optional properties:
|
||||
- ceva,broken-gen2: limit to gen1 speed instead of gen2.
|
||||
- phys: phandle for the PHY device
|
||||
- resets: phandle to the reset controller for the SATA IP
|
||||
|
||||
Examples:
|
||||
ahci@fd0c0000 {
|
||||
compatible = "ceva,ahci-1v84";
|
||||
reg = <0xfd0c0000 0x200>;
|
||||
interrupt-parent = <&gic>;
|
||||
interrupts = <0 133 4>;
|
||||
clocks = <&clkc SATA_CLK_ID>;
|
||||
ceva,p0-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>;
|
||||
ceva,p0-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>;
|
||||
ceva,p0-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>;
|
||||
ceva,p0-retry-params = /bits/ 16 <0x0216 0x7F06>;
|
||||
|
||||
ceva,p1-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>;
|
||||
ceva,p1-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>;
|
||||
ceva,p1-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>;
|
||||
ceva,p1-retry-params = /bits/ 16 <0x0216 0x7F06>;
|
||||
ceva,broken-gen2;
|
||||
phys = <&psgtr 1 PHY_TYPE_SATA 1 1>;
|
||||
resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
|
||||
};
|
||||
189
Documentation/devicetree/bindings/ata/ceva,ahci-1v84.yaml
Normal file
189
Documentation/devicetree/bindings/ata/ceva,ahci-1v84.yaml
Normal file
@@ -0,0 +1,189 @@
|
||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/ata/ceva,ahci-1v84.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Ceva AHCI SATA Controller
|
||||
|
||||
maintainers:
|
||||
- Piyush Mehta <piyush.mehta@xilinx.com>
|
||||
|
||||
description: |
|
||||
The Ceva SATA controller mostly conforms to the AHCI interface with some
|
||||
special extensions to add functionality, is a high-performance dual-port
|
||||
SATA host controller with an AHCI compliant command layer which supports
|
||||
advanced features such as native command queuing and frame information
|
||||
structure (FIS) based switching for systems employing port multipliers.
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
const: ceva,ahci-1v84
|
||||
|
||||
reg:
|
||||
maxItems: 1
|
||||
|
||||
clocks:
|
||||
maxItems: 1
|
||||
|
||||
dma-coherent: true
|
||||
|
||||
interrupts:
|
||||
maxItems: 1
|
||||
|
||||
iommus:
|
||||
maxItems: 4
|
||||
|
||||
power-domains:
|
||||
maxItems: 1
|
||||
|
||||
ceva,p0-cominit-params:
|
||||
$ref: /schemas/types.yaml#/definitions/uint8-array
|
||||
description: |
|
||||
OOB timing value for COMINIT parameter for port 0.
|
||||
The fields for the above parameter must be as shown below:-
|
||||
ceva,p0-cominit-params = /bits/ 8 <CIBGMN CIBGMX CIBGN CINMP>;
|
||||
items:
|
||||
- description: CINMP - COMINIT Negate Minimum Period.
|
||||
- description: CIBGN - COMINIT Burst Gap Nominal.
|
||||
- description: CIBGMX - COMINIT Burst Gap Maximum.
|
||||
- description: CIBGMN - COMINIT Burst Gap Minimum.
|
||||
|
||||
ceva,p0-comwake-params:
|
||||
$ref: /schemas/types.yaml#/definitions/uint8-array
|
||||
description: |
|
||||
OOB timing value for COMWAKE parameter for port 0.
|
||||
The fields for the above parameter must be as shown below:-
|
||||
ceva,p0-comwake-params = /bits/ 8 <CWBGMN CWBGMX CWBGN CWNMP>;
|
||||
items:
|
||||
- description: CWBGMN - COMWAKE Burst Gap Minimum.
|
||||
- description: CWBGMX - COMWAKE Burst Gap Maximum.
|
||||
- description: CWBGN - COMWAKE Burst Gap Nominal.
|
||||
- description: CWNMP - COMWAKE Negate Minimum Period.
|
||||
|
||||
ceva,p0-burst-params:
|
||||
$ref: /schemas/types.yaml#/definitions/uint8-array
|
||||
description: |
|
||||
Burst timing value for COM parameter for port 0.
|
||||
The fields for the above parameter must be as shown below:-
|
||||
ceva,p0-burst-params = /bits/ 8 <BMX BNM SFD PTST>;
|
||||
items:
|
||||
- description: BMX - COM Burst Maximum.
|
||||
- description: BNM - COM Burst Nominal.
|
||||
- description: SFD - Signal Failure Detection value.
|
||||
- description: PTST - Partial to Slumber timer value.
|
||||
|
||||
ceva,p0-retry-params:
|
||||
$ref: /schemas/types.yaml#/definitions/uint16-array
|
||||
description: |
|
||||
Retry interval timing value for port 0.
|
||||
The fields for the above parameter must be as shown below:-
|
||||
ceva,p0-retry-params = /bits/ 16 <RIT RCT>;
|
||||
items:
|
||||
- description: RIT - Retry Interval Timer.
|
||||
- description: RCT - Rate Change Timer.
|
||||
|
||||
ceva,p1-cominit-params:
|
||||
$ref: /schemas/types.yaml#/definitions/uint8-array
|
||||
description: |
|
||||
OOB timing value for COMINIT parameter for port 1.
|
||||
The fields for the above parameter must be as shown below:-
|
||||
ceva,p1-cominit-params = /bits/ 8 <CIBGMN CIBGMX CIBGN CINMP>;
|
||||
items:
|
||||
- description: CINMP - COMINIT Negate Minimum Period.
|
||||
- description: CIBGN - COMINIT Burst Gap Nominal.
|
||||
- description: CIBGMX - COMINIT Burst Gap Maximum.
|
||||
- description: CIBGMN - COMINIT Burst Gap Minimum.
|
||||
|
||||
ceva,p1-comwake-params:
|
||||
$ref: /schemas/types.yaml#/definitions/uint8-array
|
||||
description: |
|
||||
OOB timing value for COMWAKE parameter for port 1.
|
||||
The fields for the above parameter must be as shown below:-
|
||||
ceva,p1-comwake-params = /bits/ 8 <CWBGMN CWBGMX CWBGN CWNMP>;
|
||||
items:
|
||||
- description: CWBGMN - COMWAKE Burst Gap Minimum.
|
||||
- description: CWBGMX - COMWAKE Burst Gap Maximum.
|
||||
- description: CWBGN - COMWAKE Burst Gap Nominal.
|
||||
- description: CWNMP - COMWAKE Negate Minimum Period.
|
||||
|
||||
ceva,p1-burst-params:
|
||||
$ref: /schemas/types.yaml#/definitions/uint8-array
|
||||
description: |
|
||||
Burst timing value for COM parameter for port 1.
|
||||
The fields for the above parameter must be as shown below:-
|
||||
ceva,p1-burst-params = /bits/ 8 <BMX BNM SFD PTST>;
|
||||
items:
|
||||
- description: BMX - COM Burst Maximum.
|
||||
- description: BNM - COM Burst Nominal.
|
||||
- description: SFD - Signal Failure Detection value.
|
||||
- description: PTST - Partial to Slumber timer value.
|
||||
|
||||
ceva,p1-retry-params:
|
||||
$ref: /schemas/types.yaml#/definitions/uint16-array
|
||||
description: |
|
||||
Retry interval timing value for port 1.
|
||||
The fields for the above parameter must be as shown below:-
|
||||
ceva,pN-retry-params = /bits/ 16 <RIT RCT>;
|
||||
items:
|
||||
- description: RIT - Retry Interval Timer.
|
||||
- description: RCT - Rate Change Timer.
|
||||
|
||||
ceva,broken-gen2:
|
||||
$ref: /schemas/types.yaml#/definitions/flag
|
||||
description: |
|
||||
limit to gen1 speed instead of gen2.
|
||||
|
||||
phys:
|
||||
maxItems: 1
|
||||
|
||||
phy-names:
|
||||
items:
|
||||
- const: sata-phy
|
||||
|
||||
resets:
|
||||
maxItems: 1
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- reg
|
||||
- clocks
|
||||
- interrupts
|
||||
- ceva,p0-cominit-params
|
||||
- ceva,p0-comwake-params
|
||||
- ceva,p0-burst-params
|
||||
- ceva,p0-retry-params
|
||||
- ceva,p1-cominit-params
|
||||
- ceva,p1-comwake-params
|
||||
- ceva,p1-burst-params
|
||||
- ceva,p1-retry-params
|
||||
|
||||
additionalProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
#include <dt-bindings/clock/xlnx-zynqmp-clk.h>
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/power/xlnx-zynqmp-power.h>
|
||||
#include <dt-bindings/reset/xlnx-zynqmp-resets.h>
|
||||
#include <dt-bindings/clock/xlnx-zynqmp-clk.h>
|
||||
#include <dt-bindings/phy/phy.h>
|
||||
|
||||
sata: ahci@fd0c0000 {
|
||||
compatible = "ceva,ahci-1v84";
|
||||
reg = <0xfd0c0000 0x200>;
|
||||
interrupt-parent = <&gic>;
|
||||
interrupts = <0 133 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&zynqmp_clk SATA_REF>;
|
||||
ceva,p0-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>;
|
||||
ceva,p0-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>;
|
||||
ceva,p0-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>;
|
||||
ceva,p0-retry-params = /bits/ 16 <0x0216 0x7F06>;
|
||||
ceva,p1-cominit-params = /bits/ 8 <0x0F 0x25 0x18 0x29>;
|
||||
ceva,p1-comwake-params = /bits/ 8 <0x04 0x0B 0x08 0x0F>;
|
||||
ceva,p1-burst-params = /bits/ 8 <0x0A 0x08 0x4A 0x06>;
|
||||
ceva,p1-retry-params = /bits/ 16 <0x0216 0x7F06>;
|
||||
ceva,broken-gen2;
|
||||
phys = <&psgtr 1 PHY_TYPE_SATA 1 1>;
|
||||
resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
|
||||
};
|
||||
@@ -64,6 +64,18 @@ properties:
|
||||
Indicates if the DSI controller is driving a panel which needs
|
||||
2 DSI links.
|
||||
|
||||
qcom,master-dsi:
|
||||
type: boolean
|
||||
description: |
|
||||
Indicates if the DSI controller is the master DSI controller when
|
||||
qcom,dual-dsi-mode enabled.
|
||||
|
||||
qcom,sync-dual-dsi:
|
||||
type: boolean
|
||||
description: |
|
||||
Indicates if the DSI controller needs to sync the other DSI controller
|
||||
with MIPI DCS commands when qcom,dual-dsi-mode enabled.
|
||||
|
||||
assigned-clocks:
|
||||
minItems: 2
|
||||
maxItems: 2
|
||||
|
||||
@@ -86,7 +86,7 @@ patternProperties:
|
||||
of the MAX chips to the GyroADC, while MISO line of each Maxim
|
||||
ADC connects to a shared input pin of the GyroADC.
|
||||
enum:
|
||||
- adi,7476
|
||||
- adi,ad7476
|
||||
- fujitsu,mb88101a
|
||||
- maxim,max1162
|
||||
- maxim,max11100
|
||||
|
||||
@@ -79,7 +79,7 @@ properties:
|
||||
- description: Error interrupt
|
||||
- description: Receive buffer full interrupt
|
||||
- description: Transmit buffer empty interrupt
|
||||
- description: Transmit End interrupt
|
||||
- description: Break interrupt
|
||||
- items:
|
||||
- description: Error interrupt
|
||||
- description: Receive buffer full interrupt
|
||||
@@ -94,7 +94,7 @@ properties:
|
||||
- const: eri
|
||||
- const: rxi
|
||||
- const: txi
|
||||
- const: tei
|
||||
- const: bri
|
||||
- items:
|
||||
- const: eri
|
||||
- const: rxi
|
||||
|
||||
@@ -52,7 +52,9 @@ properties:
|
||||
description: TDM TX current sense time slot.
|
||||
|
||||
'#sound-dai-cells':
|
||||
const: 1
|
||||
# The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
|
||||
# compatibility but is deprecated.
|
||||
enum: [0, 1]
|
||||
|
||||
required:
|
||||
- compatible
|
||||
@@ -69,7 +71,7 @@ examples:
|
||||
codec: codec@4c {
|
||||
compatible = "ti,tas2562";
|
||||
reg = <0x4c>;
|
||||
#sound-dai-cells = <1>;
|
||||
#sound-dai-cells = <0>;
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <14>;
|
||||
shutdown-gpios = <&gpio1 15 0>;
|
||||
|
||||
@@ -46,7 +46,9 @@ properties:
|
||||
description: TDM TX voltage sense time slot.
|
||||
|
||||
'#sound-dai-cells':
|
||||
const: 1
|
||||
# The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
|
||||
# compatibility but is deprecated.
|
||||
enum: [0, 1]
|
||||
|
||||
required:
|
||||
- compatible
|
||||
@@ -63,7 +65,7 @@ examples:
|
||||
codec: codec@38 {
|
||||
compatible = "ti,tas2764";
|
||||
reg = <0x38>;
|
||||
#sound-dai-cells = <1>;
|
||||
#sound-dai-cells = <0>;
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <14>;
|
||||
reset-gpios = <&gpio1 15 0>;
|
||||
|
||||
@@ -54,7 +54,9 @@ properties:
|
||||
- 1 # Falling edge
|
||||
|
||||
'#sound-dai-cells':
|
||||
const: 1
|
||||
# The codec has a single DAI, the #sound-dai-cells=<1>; case is left in for backward
|
||||
# compatibility but is deprecated.
|
||||
enum: [0, 1]
|
||||
|
||||
required:
|
||||
- compatible
|
||||
@@ -71,7 +73,7 @@ examples:
|
||||
codec: codec@41 {
|
||||
compatible = "ti,tas2770";
|
||||
reg = <0x41>;
|
||||
#sound-dai-cells = <1>;
|
||||
#sound-dai-cells = <0>;
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <14>;
|
||||
reset-gpio = <&gpio1 15 0>;
|
||||
|
||||
@@ -64,7 +64,7 @@ properties:
|
||||
description:
|
||||
size of memory intended as internal memory for endpoints
|
||||
buffers expressed in KB
|
||||
$ref: /schemas/types.yaml#/definitions/uint32
|
||||
$ref: /schemas/types.yaml#/definitions/uint16
|
||||
|
||||
cdns,phyrst-a-enable:
|
||||
description: Enable resetting of PHY if Rx fail is detected
|
||||
|
||||
@@ -240,7 +240,7 @@ properties:
|
||||
description:
|
||||
High-Speed PHY interface selection between UTMI+ and ULPI when the
|
||||
DWC_USB3_HSPHY_INTERFACE has value 3.
|
||||
$ref: /schemas/types.yaml#/definitions/uint8
|
||||
$ref: /schemas/types.yaml#/definitions/string
|
||||
enum: [utmi, ulpi]
|
||||
|
||||
snps,quirk-frame-length-adjustment:
|
||||
|
||||
@@ -119,10 +119,32 @@ Finally, if you need to remove all overlays in one-go, just call
|
||||
of_overlay_remove_all() which will remove every single one in the correct
|
||||
order.
|
||||
|
||||
In addition, there is the option to register notifiers that get called on
|
||||
There is the option to register notifiers that get called on
|
||||
overlay operations. See of_overlay_notifier_register/unregister and
|
||||
enum of_overlay_notify_action for details.
|
||||
|
||||
Note that a notifier callback is not supposed to store pointers to a device
|
||||
tree node or its content beyond OF_OVERLAY_POST_REMOVE corresponding to the
|
||||
respective node it received.
|
||||
A notifier callback for OF_OVERLAY_PRE_APPLY, OF_OVERLAY_POST_APPLY, or
|
||||
OF_OVERLAY_PRE_REMOVE may store pointers to a device tree node in the overlay
|
||||
or its content but these pointers must not persist past the notifier callback
|
||||
for OF_OVERLAY_POST_REMOVE. The memory containing the overlay will be
|
||||
kfree()ed after OF_OVERLAY_POST_REMOVE notifiers are called. Note that the
|
||||
memory will be kfree()ed even if the notifier for OF_OVERLAY_POST_REMOVE
|
||||
returns an error.
|
||||
|
||||
The changeset notifiers in drivers/of/dynamic.c are a second type of notifier
|
||||
that could be triggered by applying or removing an overlay. These notifiers
|
||||
are not allowed to store pointers to a device tree node in the overlay
|
||||
or its content. The overlay code does not protect against such pointers
|
||||
remaining active when the memory containing the overlay is freed as a result
|
||||
of removing the overlay.
|
||||
|
||||
Any other code that retains a pointer to the overlay nodes or data is
|
||||
considered to be a bug because after removing the overlay the pointer
|
||||
will refer to freed memory.
|
||||
|
||||
Users of overlays must be especially aware of the overall operations that
|
||||
occur on the system to ensure that other kernel code does not retain any
|
||||
pointers to the overlay nodes or data. Any example of an inadvertent use
|
||||
of such pointers is if a driver or subsystem module is loaded after an
|
||||
overlay has been applied, and the driver or subsystem scans the entire
|
||||
devicetree or a large portion of it, including the overlay nodes.
|
||||
|
||||
@@ -247,7 +247,7 @@ for defining a counter device.
|
||||
.. kernel-doc:: include/linux/counter.h
|
||||
:internal:
|
||||
|
||||
.. kernel-doc:: drivers/counter/counter.c
|
||||
.. kernel-doc:: drivers/counter/counter-core.c
|
||||
:export:
|
||||
|
||||
Implementation
|
||||
|
||||
@@ -1352,7 +1352,7 @@ Mutex API reference
|
||||
Futex API reference
|
||||
===================
|
||||
|
||||
.. kernel-doc:: kernel/futex.c
|
||||
.. kernel-doc:: kernel/futex/core.c
|
||||
:internal:
|
||||
|
||||
Further reading
|
||||
|
||||
@@ -422,6 +422,17 @@ arp_all_targets
|
||||
consider the slave up only when all of the arp_ip_targets
|
||||
are reachable
|
||||
|
||||
arp_missed_max
|
||||
|
||||
Specifies the number of arp_interval monitor checks that must
|
||||
fail in order for an interface to be marked down by the ARP monitor.
|
||||
|
||||
In order to provide orderly failover semantics, backup interfaces
|
||||
are permitted an extra monitor check (i.e., they must fail
|
||||
arp_missed_max + 1 times before being marked down).
|
||||
|
||||
The default value is 2, and the allowable range is 1 - 255.
|
||||
|
||||
downdelay
|
||||
|
||||
Specifies the time, in milliseconds, to wait before disabling
|
||||
|
||||
@@ -1,243 +0,0 @@
|
||||
.. SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
=========================================
|
||||
Linux DECnet Networking Layer Information
|
||||
=========================================
|
||||
|
||||
1. Other documentation....
|
||||
==========================
|
||||
|
||||
- Project Home Pages
|
||||
- http://www.chygwyn.com/ - Kernel info
|
||||
- http://linux-decnet.sourceforge.net/ - Userland tools
|
||||
- http://www.sourceforge.net/projects/linux-decnet/ - Status page
|
||||
|
||||
2. Configuring the kernel
|
||||
=========================
|
||||
|
||||
Be sure to turn on the following options:
|
||||
|
||||
- CONFIG_DECNET (obviously)
|
||||
- CONFIG_PROC_FS (to see what's going on)
|
||||
- CONFIG_SYSCTL (for easy configuration)
|
||||
|
||||
if you want to try out router support (not properly debugged yet)
|
||||
you'll need the following options as well...
|
||||
|
||||
- CONFIG_DECNET_ROUTER (to be able to add/delete routes)
|
||||
- CONFIG_NETFILTER (will be required for the DECnet routing daemon)
|
||||
|
||||
Don't turn on SIOCGIFCONF support for DECnet unless you are really sure
|
||||
that you need it, in general you won't and it can cause ifconfig to
|
||||
malfunction.
|
||||
|
||||
Run time configuration has changed slightly from the 2.4 system. If you
|
||||
want to configure an endnode, then the simplified procedure is as follows:
|
||||
|
||||
- Set the MAC address on your ethernet card before starting _any_ other
|
||||
network protocols.
|
||||
|
||||
As soon as your network card is brought into the UP state, DECnet should
|
||||
start working. If you need something more complicated or are unsure how
|
||||
to set the MAC address, see the next section. Also all configurations which
|
||||
worked with 2.4 will work under 2.5 with no change.
|
||||
|
||||
3. Command line options
|
||||
=======================
|
||||
|
||||
You can set a DECnet address on the kernel command line for compatibility
|
||||
with the 2.4 configuration procedure, but in general it's not needed any more.
|
||||
If you do st a DECnet address on the command line, it has only one purpose
|
||||
which is that its added to the addresses on the loopback device.
|
||||
|
||||
With 2.4 kernels, DECnet would only recognise addresses as local if they
|
||||
were added to the loopback device. In 2.5, any local interface address
|
||||
can be used to loop back to the local machine. Of course this does not
|
||||
prevent you adding further addresses to the loopback device if you
|
||||
want to.
|
||||
|
||||
N.B. Since the address list of an interface determines the addresses for
|
||||
which "hello" messages are sent, if you don't set an address on the loopback
|
||||
interface then you won't see any entries in /proc/net/neigh for the local
|
||||
host until such time as you start a connection. This doesn't affect the
|
||||
operation of the local communications in any other way though.
|
||||
|
||||
The kernel command line takes options looking like the following::
|
||||
|
||||
decnet.addr=1,2
|
||||
|
||||
the two numbers are the node address 1,2 = 1.2 For 2.2.xx kernels
|
||||
and early 2.3.xx kernels, you must use a comma when specifying the
|
||||
DECnet address like this. For more recent 2.3.xx kernels, you may
|
||||
use almost any character except space, although a `.` would be the most
|
||||
obvious choice :-)
|
||||
|
||||
There used to be a third number specifying the node type. This option
|
||||
has gone away in favour of a per interface node type. This is now set
|
||||
using /proc/sys/net/decnet/conf/<dev>/forwarding. This file can be
|
||||
set with a single digit, 0=EndNode, 1=L1 Router and 2=L2 Router.
|
||||
|
||||
There are also equivalent options for modules. The node address can
|
||||
also be set through the /proc/sys/net/decnet/ files, as can other system
|
||||
parameters.
|
||||
|
||||
Currently the only supported devices are ethernet and ip_gre. The
|
||||
ethernet address of your ethernet card has to be set according to the DECnet
|
||||
address of the node in order for it to be autoconfigured (and then appear in
|
||||
/proc/net/decnet_dev). There is a utility available at the above
|
||||
FTP sites called dn2ethaddr which can compute the correct ethernet
|
||||
address to use. The address can be set by ifconfig either before or
|
||||
at the time the device is brought up. If you are using RedHat you can
|
||||
add the line::
|
||||
|
||||
MACADDR=AA:00:04:00:03:04
|
||||
|
||||
or something similar, to /etc/sysconfig/network-scripts/ifcfg-eth0 or
|
||||
wherever your network card's configuration lives. Setting the MAC address
|
||||
of your ethernet card to an address starting with "hi-ord" will cause a
|
||||
DECnet address which matches to be added to the interface (which you can
|
||||
verify with iproute2).
|
||||
|
||||
The default device for routing can be set through the /proc filesystem
|
||||
by setting /proc/sys/net/decnet/default_device to the
|
||||
device you want DECnet to route packets out of when no specific route
|
||||
is available. Usually this will be eth0, for example::
|
||||
|
||||
echo -n "eth0" >/proc/sys/net/decnet/default_device
|
||||
|
||||
If you don't set the default device, then it will default to the first
|
||||
ethernet card which has been autoconfigured as described above. You can
|
||||
confirm that by looking in the default_device file of course.
|
||||
|
||||
There is a list of what the other files under /proc/sys/net/decnet/ do
|
||||
on the kernel patch web site (shown above).
|
||||
|
||||
4. Run time kernel configuration
|
||||
================================
|
||||
|
||||
|
||||
This is either done through the sysctl/proc interface (see the kernel web
|
||||
pages for details on what the various options do) or through the iproute2
|
||||
package in the same way as IPv4/6 configuration is performed.
|
||||
|
||||
Documentation for iproute2 is included with the package, although there is
|
||||
as yet no specific section on DECnet, most of the features apply to both
|
||||
IP and DECnet, albeit with DECnet addresses instead of IP addresses and
|
||||
a reduced functionality.
|
||||
|
||||
If you want to configure a DECnet router you'll need the iproute2 package
|
||||
since its the _only_ way to add and delete routes currently. Eventually
|
||||
there will be a routing daemon to send and receive routing messages for
|
||||
each interface and update the kernel routing tables accordingly. The
|
||||
routing daemon will use netfilter to listen to routing packets, and
|
||||
rtnetlink to update the kernels routing tables.
|
||||
|
||||
The DECnet raw socket layer has been removed since it was there purely
|
||||
for use by the routing daemon which will now use netfilter (a much cleaner
|
||||
and more generic solution) instead.
|
||||
|
||||
5. How can I tell if its working?
|
||||
=================================
|
||||
|
||||
Here is a quick guide of what to look for in order to know if your DECnet
|
||||
kernel subsystem is working.
|
||||
|
||||
- Is the node address set (see /proc/sys/net/decnet/node_address)
|
||||
- Is the node of the correct type
|
||||
(see /proc/sys/net/decnet/conf/<dev>/forwarding)
|
||||
- Is the Ethernet MAC address of each Ethernet card set to match
|
||||
the DECnet address. If in doubt use the dn2ethaddr utility available
|
||||
at the ftp archive.
|
||||
- If the previous two steps are satisfied, and the Ethernet card is up,
|
||||
you should find that it is listed in /proc/net/decnet_dev and also
|
||||
that it appears as a directory in /proc/sys/net/decnet/conf/. The
|
||||
loopback device (lo) should also appear and is required to communicate
|
||||
within a node.
|
||||
- If you have any DECnet routers on your network, they should appear
|
||||
in /proc/net/decnet_neigh, otherwise this file will only contain the
|
||||
entry for the node itself (if it doesn't check to see if lo is up).
|
||||
- If you want to send to any node which is not listed in the
|
||||
/proc/net/decnet_neigh file, you'll need to set the default device
|
||||
to point to an Ethernet card with connection to a router. This is
|
||||
again done with the /proc/sys/net/decnet/default_device file.
|
||||
- Try starting a simple server and client, like the dnping/dnmirror
|
||||
over the loopback interface. With luck they should communicate.
|
||||
For this step and those after, you'll need the DECnet library
|
||||
which can be obtained from the above ftp sites as well as the
|
||||
actual utilities themselves.
|
||||
- If this seems to work, then try talking to a node on your local
|
||||
network, and see if you can obtain the same results.
|
||||
- At this point you are on your own... :-)
|
||||
|
||||
6. How to send a bug report
|
||||
===========================
|
||||
|
||||
If you've found a bug and want to report it, then there are several things
|
||||
you can do to help me work out exactly what it is that is wrong. Useful
|
||||
information (_most_ of which _is_ _essential_) includes:
|
||||
|
||||
- What kernel version are you running ?
|
||||
- What version of the patch are you running ?
|
||||
- How far though the above set of tests can you get ?
|
||||
- What is in the /proc/decnet* files and /proc/sys/net/decnet/* files ?
|
||||
- Which services are you running ?
|
||||
- Which client caused the problem ?
|
||||
- How much data was being transferred ?
|
||||
- Was the network congested ?
|
||||
- How can the problem be reproduced ?
|
||||
- Can you use tcpdump to get a trace ? (N.B. Most (all?) versions of
|
||||
tcpdump don't understand how to dump DECnet properly, so including
|
||||
the hex listing of the packet contents is _essential_, usually the -x flag.
|
||||
You may also need to increase the length grabbed with the -s flag. The
|
||||
-e flag also provides very useful information (ethernet MAC addresses))
|
||||
|
||||
7. MAC FAQ
|
||||
==========
|
||||
|
||||
A quick FAQ on ethernet MAC addresses to explain how Linux and DECnet
|
||||
interact and how to get the best performance from your hardware.
|
||||
|
||||
Ethernet cards are designed to normally only pass received network frames
|
||||
to a host computer when they are addressed to it, or to the broadcast address.
|
||||
|
||||
Linux has an interface which allows the setting of extra addresses for
|
||||
an ethernet card to listen to. If the ethernet card supports it, the
|
||||
filtering operation will be done in hardware, if not the extra unwanted packets
|
||||
received will be discarded by the host computer. In the latter case,
|
||||
significant processor time and bus bandwidth can be used up on a busy
|
||||
network (see the NAPI documentation for a longer explanation of these
|
||||
effects).
|
||||
|
||||
DECnet makes use of this interface to allow running DECnet on an ethernet
|
||||
card which has already been configured using TCP/IP (presumably using the
|
||||
built in MAC address of the card, as usual) and/or to allow multiple DECnet
|
||||
addresses on each physical interface. If you do this, be aware that if your
|
||||
ethernet card doesn't support perfect hashing in its MAC address filter
|
||||
then your computer will be doing more work than required. Some cards
|
||||
will simply set themselves into promiscuous mode in order to receive
|
||||
packets from the DECnet specified addresses. So if you have one of these
|
||||
cards its better to set the MAC address of the card as described above
|
||||
to gain the best efficiency. Better still is to use a card which supports
|
||||
NAPI as well.
|
||||
|
||||
|
||||
8. Mailing list
|
||||
===============
|
||||
|
||||
If you are keen to get involved in development, or want to ask questions
|
||||
about configuration, or even just report bugs, then there is a mailing
|
||||
list that you can join, details are at:
|
||||
|
||||
http://sourceforge.net/mail/?group_id=4993
|
||||
|
||||
9. Legal Info
|
||||
=============
|
||||
|
||||
The Linux DECnet project team have placed their code under the GPL. The
|
||||
software is provided "as is" and without warranty express or implied.
|
||||
DECnet is a trademark of Compaq. This software is not a product of
|
||||
Compaq. We acknowledge the help of people at Compaq in providing extra
|
||||
documentation above and beyond what was previously publicly available.
|
||||
|
||||
Steve Whitehouse <SteveW@ACM.org>
|
||||
|
||||
@@ -46,7 +46,6 @@ Contents:
|
||||
cdc_mbim
|
||||
dccp
|
||||
dctcp
|
||||
decnet
|
||||
dns_resolver
|
||||
driver
|
||||
eql
|
||||
|
||||
@@ -322,6 +322,8 @@ tcp_app_win - INTEGER
|
||||
Reserve max(window/2^tcp_app_win, mss) of window for application
|
||||
buffer. Value 0 is special, it means that nothing is reserved.
|
||||
|
||||
Possible values are [0, 31], inclusive.
|
||||
|
||||
Default: 31
|
||||
|
||||
tcp_autocorking - BOOLEAN
|
||||
|
||||
@@ -48,7 +48,7 @@ RISC-V Linux Kernel SV39
|
||||
____________________________________________________________|___________________________________________________________
|
||||
| | | |
|
||||
ffffffc000000000 | -256 GB | ffffffc7ffffffff | 32 GB | kasan
|
||||
ffffffcefee00000 | -196 GB | ffffffcefeffffff | 2 MB | fixmap
|
||||
ffffffcefea00000 | -196 GB | ffffffcefeffffff | 6 MB | fixmap
|
||||
ffffffceff000000 | -196 GB | ffffffceffffffff | 16 MB | PCI io
|
||||
ffffffcf00000000 | -196 GB | ffffffcfffffffff | 4 GB | vmemmap
|
||||
ffffffd000000000 | -192 GB | ffffffdfffffffff | 64 GB | vmalloc/ioremap space
|
||||
|
||||
@@ -704,7 +704,7 @@ ref
|
||||
no-jd
|
||||
BIOS setup but without jack-detection
|
||||
intel
|
||||
Intel DG45* mobos
|
||||
Intel D*45* mobos
|
||||
dell-m6-amic
|
||||
Dell desktops/laptops with analog mics
|
||||
dell-m6-dmic
|
||||
|
||||
@@ -1396,7 +1396,7 @@ Riferimento per l'API dei Mutex
|
||||
Riferimento per l'API dei Futex
|
||||
===============================
|
||||
|
||||
.. kernel-doc:: kernel/futex.c
|
||||
.. kernel-doc:: kernel/futex/core.c
|
||||
:internal:
|
||||
|
||||
Approfondimenti
|
||||
|
||||
@@ -304,7 +304,6 @@ Code Seq# Include File Comments
|
||||
0x89 00-06 arch/x86/include/asm/sockios.h
|
||||
0x89 0B-DF linux/sockios.h
|
||||
0x89 E0-EF linux/sockios.h SIOCPROTOPRIVATE range
|
||||
0x89 E0-EF linux/dn.h PROTOPRIVATE range
|
||||
0x89 F0-FF linux/sockios.h SIOCDEVPRIVATE range
|
||||
0x8B all linux/wireless.h
|
||||
0x8C 00-3F WiNRADiO driver
|
||||
|
||||
12
MAINTAINERS
12
MAINTAINERS
@@ -4813,7 +4813,6 @@ F: Documentation/ABI/testing/sysfs-bus-counter
|
||||
F: Documentation/driver-api/generic-counter.rst
|
||||
F: drivers/counter/
|
||||
F: include/linux/counter.h
|
||||
F: include/linux/counter_enum.h
|
||||
|
||||
CP2615 I2C DRIVER
|
||||
M: Bence Csókás <bence98@sch.bme.hu>
|
||||
@@ -5206,13 +5205,6 @@ F: include/linux/tfrc.h
|
||||
F: include/uapi/linux/dccp.h
|
||||
F: net/dccp/
|
||||
|
||||
DECnet NETWORK LAYER
|
||||
L: linux-decnet-user@lists.sourceforge.net
|
||||
S: Orphan
|
||||
W: http://linux-decnet.sourceforge.net
|
||||
F: Documentation/networking/decnet.rst
|
||||
F: net/decnet/
|
||||
|
||||
DECSTATION PLATFORM SUPPORT
|
||||
M: "Maciej W. Rozycki" <macro@orcam.me.uk>
|
||||
L: linux-mips@vger.kernel.org
|
||||
@@ -8569,7 +8561,7 @@ F: drivers/net/wireless/intersil/hostap/
|
||||
HP COMPAQ TC1100 TABLET WMI EXTRAS DRIVER
|
||||
L: platform-driver-x86@vger.kernel.org
|
||||
S: Orphan
|
||||
F: drivers/platform/x86/tc1100-wmi.c
|
||||
F: drivers/platform/x86/hp/tc1100-wmi.c
|
||||
|
||||
HPET: High Precision Event Timers driver
|
||||
M: Clemens Ladisch <clemens@ladisch.de>
|
||||
@@ -10846,7 +10838,7 @@ M: Eric Piel <eric.piel@tremplin-utc.net>
|
||||
S: Maintained
|
||||
F: Documentation/misc-devices/lis3lv02d.rst
|
||||
F: drivers/misc/lis3lv02d/
|
||||
F: drivers/platform/x86/hp_accel.c
|
||||
F: drivers/platform/x86/hp/hp_accel.c
|
||||
|
||||
LIST KUNIT TEST
|
||||
M: David Gow <davidgow@google.com>
|
||||
|
||||
18
Makefile
18
Makefile
@@ -1,7 +1,7 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
VERSION = 5
|
||||
PATCHLEVEL = 15
|
||||
SUBLEVEL = 104
|
||||
SUBLEVEL = 119
|
||||
EXTRAVERSION =
|
||||
NAME = Trick or Treat
|
||||
|
||||
@@ -1895,6 +1895,8 @@ modules modules_install:
|
||||
@echo >&2 '***'
|
||||
@exit 1
|
||||
|
||||
KBUILD_MODULES :=
|
||||
|
||||
endif # CONFIG_MODULES
|
||||
|
||||
# Single targets
|
||||
@@ -1921,18 +1923,12 @@ $(single-ko): single_modpost
|
||||
$(single-no-ko): descend
|
||||
@:
|
||||
|
||||
ifeq ($(KBUILD_EXTMOD),)
|
||||
# For the single build of in-tree modules, use a temporary file to avoid
|
||||
# the situation of modules_install installing an invalid modules.order.
|
||||
MODORDER := .modules.tmp
|
||||
endif
|
||||
|
||||
# Remove MODORDER when done because it is not the real one.
|
||||
PHONY += single_modpost
|
||||
single_modpost: $(single-no-ko) modules_prepare
|
||||
$(Q){ $(foreach m, $(single-ko), echo $(extmod_prefix)$m;) } > $(MODORDER)
|
||||
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
|
||||
|
||||
KBUILD_MODULES := 1
|
||||
$(Q)rm -f $(MODORDER)
|
||||
|
||||
export KBUILD_SINGLE_TARGETS := $(addprefix $(extmod_prefix), $(single-no-ko))
|
||||
|
||||
@@ -1940,10 +1936,8 @@ export KBUILD_SINGLE_TARGETS := $(addprefix $(extmod_prefix), $(single-no-ko))
|
||||
build-dirs := $(foreach d, $(build-dirs), \
|
||||
$(if $(filter $(d)/%, $(KBUILD_SINGLE_TARGETS)), $(d)))
|
||||
|
||||
endif
|
||||
KBUILD_MODULES := 1
|
||||
|
||||
ifndef CONFIG_MODULES
|
||||
KBUILD_MODULES :=
|
||||
endif
|
||||
|
||||
# Handle descending into subdirectories listed in $(build-dirs)
|
||||
|
||||
@@ -527,7 +527,7 @@
|
||||
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <31 0>;
|
||||
pendown-gpio = <&gpio1 31 0>;
|
||||
pendown-gpio = <&gpio1 31 GPIO_ACTIVE_LOW>;
|
||||
|
||||
|
||||
ti,x-min = /bits/ 16 <0x0>;
|
||||
|
||||
@@ -659,7 +659,7 @@
|
||||
};
|
||||
|
||||
&shdwc {
|
||||
atmel,shdwc-debouncer = <976>;
|
||||
debounce-delay-us = <976>;
|
||||
status = "okay";
|
||||
|
||||
input@0 {
|
||||
|
||||
@@ -156,7 +156,7 @@
|
||||
compatible = "ti,ads7843";
|
||||
interrupts-extended = <&pioC 2 IRQ_TYPE_EDGE_BOTH>;
|
||||
spi-max-frequency = <3000000>;
|
||||
pendown-gpio = <&pioC 2 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&pioC 2 GPIO_ACTIVE_LOW>;
|
||||
|
||||
ti,x-min = /bits/ 16 <150>;
|
||||
ti,x-max = /bits/ 16 <3830>;
|
||||
|
||||
@@ -302,6 +302,7 @@
|
||||
|
||||
&usbotg1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_usbotg1>;
|
||||
disable-over-current;
|
||||
srp-disable;
|
||||
hnp-disable;
|
||||
|
||||
@@ -179,7 +179,7 @@
|
||||
compatible = "wlf,wm8960";
|
||||
reg = <0x1a>;
|
||||
clocks = <&pmu_system_controller 0>;
|
||||
clock-names = "MCLK1";
|
||||
clock-names = "mclk";
|
||||
wlf,shared-lrclk;
|
||||
#sound-dai-cells = <0>;
|
||||
};
|
||||
|
||||
@@ -597,6 +597,7 @@
|
||||
|
||||
&usbotg1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_usbotg1>;
|
||||
disable-over-current;
|
||||
srp-disable;
|
||||
hnp-disable;
|
||||
|
||||
@@ -64,7 +64,7 @@
|
||||
interrupt-parent = <&gpio2>;
|
||||
interrupts = <7 0>;
|
||||
spi-max-frequency = <1000000>;
|
||||
pendown-gpio = <&gpio2 7 0>;
|
||||
pendown-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
|
||||
vcc-supply = <®_3p3v>;
|
||||
ti,x-min = /bits/ 16 <0>;
|
||||
ti,x-max = /bits/ 16 <4095>;
|
||||
|
||||
@@ -205,7 +205,7 @@
|
||||
pinctrl-0 = <&pinctrl_tsc2046_pendown>;
|
||||
interrupt-parent = <&gpio2>;
|
||||
interrupts = <29 0>;
|
||||
pendown-gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&gpio2 29 GPIO_ACTIVE_LOW>;
|
||||
touchscreen-max-pressure = <255>;
|
||||
wakeup-source;
|
||||
};
|
||||
|
||||
@@ -227,7 +227,7 @@
|
||||
|
||||
interrupt-parent = <&gpio2>;
|
||||
interrupts = <25 0>; /* gpio_57 */
|
||||
pendown-gpio = <&gpio2 25 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&gpio2 25 GPIO_ACTIVE_LOW>;
|
||||
|
||||
ti,x-min = /bits/ 16 <0x0>;
|
||||
ti,x-max = /bits/ 16 <0x0fff>;
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <27 0>; /* gpio_27 */
|
||||
pendown-gpio = <&gpio1 27 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&gpio1 27 GPIO_ACTIVE_LOW>;
|
||||
|
||||
ti,x-min = /bits/ 16 <0x0>;
|
||||
ti,x-max = /bits/ 16 <0x0fff>;
|
||||
|
||||
@@ -609,6 +609,22 @@
|
||||
clock-frequency = <100000>;
|
||||
};
|
||||
|
||||
&mcspi1 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&mcspi2 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&mcspi3 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&mcspi4 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&usb_otg_hs {
|
||||
interface-type = <0>;
|
||||
usb-phy = <&usb2_phy>;
|
||||
|
||||
@@ -311,7 +311,7 @@
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <8 0>; /* boot6 / gpio_8 */
|
||||
spi-max-frequency = <1000000>;
|
||||
pendown-gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&gpio1 8 GPIO_ACTIVE_LOW>;
|
||||
vcc-supply = <®_vcc3>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&tsc2048_pins>;
|
||||
|
||||
@@ -149,7 +149,7 @@
|
||||
|
||||
interrupt-parent = <&gpio4>;
|
||||
interrupts = <18 0>; /* gpio_114 */
|
||||
pendown-gpio = <&gpio4 18 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&gpio4 18 GPIO_ACTIVE_LOW>;
|
||||
|
||||
ti,x-min = /bits/ 16 <0x0>;
|
||||
ti,x-max = /bits/ 16 <0x0fff>;
|
||||
|
||||
@@ -160,7 +160,7 @@
|
||||
|
||||
interrupt-parent = <&gpio4>;
|
||||
interrupts = <18 0>; /* gpio_114 */
|
||||
pendown-gpio = <&gpio4 18 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&gpio4 18 GPIO_ACTIVE_LOW>;
|
||||
|
||||
ti,x-min = /bits/ 16 <0x0>;
|
||||
ti,x-max = /bits/ 16 <0x0fff>;
|
||||
|
||||
@@ -651,7 +651,7 @@
|
||||
pinctrl-0 = <&penirq_pins>;
|
||||
interrupt-parent = <&gpio3>;
|
||||
interrupts = <30 IRQ_TYPE_NONE>; /* GPIO_94 */
|
||||
pendown-gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&gpio3 30 GPIO_ACTIVE_LOW>;
|
||||
vcc-supply = <&vaux4>;
|
||||
|
||||
ti,x-min = /bits/ 16 <0>;
|
||||
|
||||
@@ -354,7 +354,7 @@
|
||||
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <15 0>; /* gpio1_wk15 */
|
||||
pendown-gpio = <&gpio1 15 GPIO_ACTIVE_HIGH>;
|
||||
pendown-gpio = <&gpio1 15 GPIO_ACTIVE_LOW>;
|
||||
|
||||
|
||||
ti,x-min = /bits/ 16 <0x0>;
|
||||
|
||||
@@ -424,8 +424,8 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x81000000 0 0x40200000 0x40200000 0 0x00100000>,
|
||||
<0x82000000 0 0x40300000 0x40300000 0 0x00d00000>;
|
||||
ranges = <0x81000000 0x0 0x00000000 0x40200000 0x0 0x00100000>,
|
||||
<0x82000000 0x0 0x40300000 0x40300000 0x0 0x00d00000>;
|
||||
|
||||
interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
|
||||
@@ -808,8 +808,8 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x81000000 0 0x0fe00000 0x0fe00000 0 0x00100000 /* downstream I/O */
|
||||
0x82000000 0 0x08000000 0x08000000 0 0x07e00000>; /* non-prefetchable memory */
|
||||
ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00010000 /* I/O */
|
||||
0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* MEM */
|
||||
|
||||
interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
@@ -859,8 +859,8 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x81000000 0 0x31e00000 0x31e00000 0 0x00100000 /* downstream I/O */
|
||||
0x82000000 0 0x2e000000 0x2e000000 0 0x03e00000>; /* non-prefetchable memory */
|
||||
ranges = <0x81000000 0x0 0x00000000 0x31e00000 0x0 0x00010000 /* I/O */
|
||||
0x82000000 0x0 0x2e000000 0x2e000000 0x0 0x03e00000>; /* MEM */
|
||||
|
||||
interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
@@ -910,8 +910,8 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x81000000 0 0x35e00000 0x35e00000 0 0x00100000 /* downstream I/O */
|
||||
0x82000000 0 0x32000000 0x32000000 0 0x03e00000>; /* non-prefetchable memory */
|
||||
ranges = <0x81000000 0x0 0x00000000 0x35e00000 0x0 0x00010000 /* I/O */
|
||||
0x82000000 0x0 0x32000000 0x32000000 0x0 0x03e00000>; /* MEM */
|
||||
|
||||
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
|
||||
@@ -940,7 +940,7 @@
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
spdif: sound@ff88b0000 {
|
||||
spdif: sound@ff8b0000 {
|
||||
compatible = "rockchip,rk3288-spdif", "rockchip,rk3066-spdif";
|
||||
reg = <0x0 0xff8b0000 0x0 0x10000>;
|
||||
#sound-dai-cells = <0>;
|
||||
|
||||
@@ -582,7 +582,7 @@
|
||||
interrupts = <29>;
|
||||
clocks = <&clocks CLK_CSIS>,
|
||||
<&clocks SCLK_CSIS>;
|
||||
clock-names = "clk_csis",
|
||||
clock-names = "csis",
|
||||
"sclk_csis";
|
||||
bus-width = <4>;
|
||||
status = "disabled";
|
||||
|
||||
@@ -284,6 +284,88 @@
|
||||
slew-rate = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
can1_pins_a: can1-0 {
|
||||
pins1 {
|
||||
pinmux = <STM32_PINMUX('A', 12, AF9)>; /* CAN1_TX */
|
||||
};
|
||||
pins2 {
|
||||
pinmux = <STM32_PINMUX('A', 11, AF9)>; /* CAN1_RX */
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
can1_pins_b: can1-1 {
|
||||
pins1 {
|
||||
pinmux = <STM32_PINMUX('B', 9, AF9)>; /* CAN1_TX */
|
||||
};
|
||||
pins2 {
|
||||
pinmux = <STM32_PINMUX('B', 8, AF9)>; /* CAN1_RX */
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
can1_pins_c: can1-2 {
|
||||
pins1 {
|
||||
pinmux = <STM32_PINMUX('D', 1, AF9)>; /* CAN1_TX */
|
||||
};
|
||||
pins2 {
|
||||
pinmux = <STM32_PINMUX('D', 0, AF9)>; /* CAN1_RX */
|
||||
bias-pull-up;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
can1_pins_d: can1-3 {
|
||||
pins1 {
|
||||
pinmux = <STM32_PINMUX('H', 13, AF9)>; /* CAN1_TX */
|
||||
};
|
||||
pins2 {
|
||||
pinmux = <STM32_PINMUX('H', 14, AF9)>; /* CAN1_RX */
|
||||
bias-pull-up;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
can2_pins_a: can2-0 {
|
||||
pins1 {
|
||||
pinmux = <STM32_PINMUX('B', 6, AF9)>; /* CAN2_TX */
|
||||
};
|
||||
pins2 {
|
||||
pinmux = <STM32_PINMUX('B', 5, AF9)>; /* CAN2_RX */
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
can2_pins_b: can2-1 {
|
||||
pins1 {
|
||||
pinmux = <STM32_PINMUX('B', 13, AF9)>; /* CAN2_TX */
|
||||
};
|
||||
pins2 {
|
||||
pinmux = <STM32_PINMUX('B', 12, AF9)>; /* CAN2_RX */
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
can3_pins_a: can3-0 {
|
||||
pins1 {
|
||||
pinmux = <STM32_PINMUX('A', 15, AF11)>; /* CAN3_TX */
|
||||
};
|
||||
pins2 {
|
||||
pinmux = <STM32_PINMUX('A', 8, AF11)>; /* CAN3_RX */
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
|
||||
can3_pins_b: can3-1 {
|
||||
pins1 {
|
||||
pinmux = <STM32_PINMUX('B', 4, AF11)>; /* CAN3_TX */
|
||||
};
|
||||
pins2 {
|
||||
pinmux = <STM32_PINMUX('B', 3, AF11)>; /* CAN3_RX */
|
||||
bias-pull-up;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -1190,7 +1190,7 @@
|
||||
};
|
||||
};
|
||||
|
||||
sai2a_sleep_pins_c: sai2a-2 {
|
||||
sai2a_sleep_pins_c: sai2a-sleep-2 {
|
||||
pins {
|
||||
pinmux = <STM32_PINMUX('D', 13, ANALOG)>, /* SAI2_SCK_A */
|
||||
<STM32_PINMUX('D', 11, ANALOG)>, /* SAI2_SD_A */
|
||||
|
||||
@@ -132,6 +132,7 @@
|
||||
reg = <0x2c0f0000 0x1000>;
|
||||
interrupts = <0 84 4>;
|
||||
cache-level = <2>;
|
||||
cache-unified;
|
||||
};
|
||||
|
||||
pmu {
|
||||
|
||||
@@ -696,7 +696,6 @@ CONFIG_DRM_IMX_LDB=m
|
||||
CONFIG_DRM_IMX_HDMI=m
|
||||
CONFIG_DRM_ATMEL_HLCDC=m
|
||||
CONFIG_DRM_RCAR_DU=m
|
||||
CONFIG_DRM_RCAR_LVDS=y
|
||||
CONFIG_DRM_SUN4I=m
|
||||
CONFIG_DRM_MSM=m
|
||||
CONFIG_DRM_FSL_DCU=m
|
||||
|
||||
@@ -301,6 +301,29 @@ static int unwind_exec_pop_subset_r0_to_r3(struct unwind_ctrl_block *ctrl,
|
||||
return URC_OK;
|
||||
}
|
||||
|
||||
static unsigned long unwind_decode_uleb128(struct unwind_ctrl_block *ctrl)
|
||||
{
|
||||
unsigned long bytes = 0;
|
||||
unsigned long insn;
|
||||
unsigned long result = 0;
|
||||
|
||||
/*
|
||||
* unwind_get_byte() will advance `ctrl` one instruction at a time, so
|
||||
* loop until we get an instruction byte where bit 7 is not set.
|
||||
*
|
||||
* Note: This decodes a maximum of 4 bytes to output 28 bits data where
|
||||
* max is 0xfffffff: that will cover a vsp increment of 1073742336, hence
|
||||
* it is sufficient for unwinding the stack.
|
||||
*/
|
||||
do {
|
||||
insn = unwind_get_byte(ctrl);
|
||||
result |= (insn & 0x7f) << (bytes * 7);
|
||||
bytes++;
|
||||
} while (!!(insn & 0x80) && (bytes != sizeof(result)));
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
* Execute the current unwind instruction.
|
||||
*/
|
||||
@@ -354,7 +377,7 @@ static int unwind_exec_insn(struct unwind_ctrl_block *ctrl)
|
||||
if (ret)
|
||||
goto error;
|
||||
} else if (insn == 0xb2) {
|
||||
unsigned long uleb128 = unwind_get_byte(ctrl);
|
||||
unsigned long uleb128 = unwind_decode_uleb128(ctrl);
|
||||
|
||||
ctrl->vrs[SP] += 0x204 + (uleb128 << 2);
|
||||
} else {
|
||||
|
||||
@@ -121,7 +121,7 @@ __copy_to_user_memcpy(void __user *to, const void *from, unsigned long n)
|
||||
tocopy = n;
|
||||
|
||||
ua_flags = uaccess_save_and_enable();
|
||||
memcpy((void *)to, from, tocopy);
|
||||
__memcpy((void *)to, from, tocopy);
|
||||
uaccess_restore(ua_flags);
|
||||
to += tocopy;
|
||||
from += tocopy;
|
||||
@@ -188,7 +188,7 @@ __clear_user_memset(void __user *addr, unsigned long n)
|
||||
tocopy = n;
|
||||
|
||||
ua_flags = uaccess_save_and_enable();
|
||||
memset((void *)addr, 0, tocopy);
|
||||
__memset((void *)addr, 0, tocopy);
|
||||
uaccess_restore(ua_flags);
|
||||
addr += tocopy;
|
||||
n -= tocopy;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/**
|
||||
/*
|
||||
* arch/arm/mac-sa1100/jornada720_ssp.c
|
||||
*
|
||||
* Copyright (C) 2006/2007 Kristoffer Ericson <Kristoffer.Ericson@gmail.com>
|
||||
@@ -26,6 +26,7 @@ static unsigned long jornada_ssp_flags;
|
||||
|
||||
/**
|
||||
* jornada_ssp_reverse - reverses input byte
|
||||
* @byte: input byte to reverse
|
||||
*
|
||||
* we need to reverse all data we receive from the mcu due to its physical location
|
||||
* returns : 01110111 -> 11101110
|
||||
@@ -46,6 +47,7 @@ EXPORT_SYMBOL(jornada_ssp_reverse);
|
||||
|
||||
/**
|
||||
* jornada_ssp_byte - waits for ready ssp bus and sends byte
|
||||
* @byte: input byte to transmit
|
||||
*
|
||||
* waits for fifo buffer to clear and then transmits, if it doesn't then we will
|
||||
* timeout after <timeout> rounds. Needs mcu running before its called.
|
||||
@@ -77,6 +79,7 @@ EXPORT_SYMBOL(jornada_ssp_byte);
|
||||
|
||||
/**
|
||||
* jornada_ssp_inout - decide if input is command or trading byte
|
||||
* @byte: input byte to send (may be %TXDUMMY)
|
||||
*
|
||||
* returns : (jornada_ssp_byte(byte)) on success
|
||||
* : %-ETIMEDOUT on timeout failure
|
||||
|
||||
@@ -1610,10 +1610,9 @@
|
||||
|
||||
dmc: bus@38000 {
|
||||
compatible = "simple-bus";
|
||||
reg = <0x0 0x38000 0x0 0x400>;
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
ranges = <0x0 0x0 0x0 0x38000 0x0 0x400>;
|
||||
ranges = <0x0 0x0 0x0 0x38000 0x0 0x2000>;
|
||||
|
||||
canvas: video-lut@48 {
|
||||
compatible = "amlogic,canvas";
|
||||
|
||||
@@ -6,6 +6,6 @@ dtb-$(CONFIG_ARCH_BCM2835) += bcm2711-rpi-400.dtb \
|
||||
bcm2837-rpi-3-b-plus.dtb \
|
||||
bcm2837-rpi-cm3-io3.dtb
|
||||
|
||||
subdir-y += bcm4908
|
||||
subdir-y += bcmbca
|
||||
subdir-y += northstar2
|
||||
subdir-y += stingray
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
dtb-$(CONFIG_ARCH_BCM4908) += bcm4906-netgear-r8000p.dtb
|
||||
dtb-$(CONFIG_ARCH_BCM4908) += bcm4906-tplink-archer-c2300-v1.dtb
|
||||
dtb-$(CONFIG_ARCH_BCM4908) += bcm4908-asus-gt-ac5300.dtb
|
||||
10
arch/arm64/boot/dts/broadcom/bcmbca/Makefile
Normal file
10
arch/arm64/boot/dts/broadcom/bcmbca/Makefile
Normal file
@@ -0,0 +1,10 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
dtb-$(CONFIG_ARCH_BCMBCA) += \
|
||||
bcm4906-netgear-r8000p.dtb \
|
||||
bcm4906-tplink-archer-c2300-v1.dtb \
|
||||
bcm4908-asus-gt-ac5300.dtb \
|
||||
bcm4908-netgear-raxe500.dtb \
|
||||
bcm4912-asus-gt-ax6000.dtb \
|
||||
bcm94912.dtb \
|
||||
bcm963158.dtb \
|
||||
bcm96858.dtb
|
||||
@@ -0,0 +1,50 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
#include "bcm4908.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "netgear,raxe500", "brcm,bcm4908";
|
||||
model = "Netgear RAXE500";
|
||||
|
||||
memory@0 {
|
||||
device_type = "memory";
|
||||
reg = <0x00 0x00 0x00 0x40000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&ehci {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ohci {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&xhci {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ports {
|
||||
port@0 {
|
||||
label = "lan4";
|
||||
};
|
||||
|
||||
port@1 {
|
||||
label = "lan3";
|
||||
};
|
||||
|
||||
port@2 {
|
||||
label = "lan2";
|
||||
};
|
||||
|
||||
port@3 {
|
||||
label = "lan1";
|
||||
};
|
||||
|
||||
port@7 {
|
||||
reg = <7>;
|
||||
phy-mode = "internal";
|
||||
phy-handle = <&phy12>;
|
||||
label = "wan";
|
||||
};
|
||||
};
|
||||
@@ -253,7 +253,7 @@
|
||||
};
|
||||
};
|
||||
|
||||
procmon: syscon@280000 {
|
||||
procmon: bus@280000 {
|
||||
compatible = "simple-bus";
|
||||
reg = <0x280000 0x1000>;
|
||||
ranges;
|
||||
@@ -305,7 +305,7 @@
|
||||
reg = <0x1800 0x600>, <0x2000 0x10>;
|
||||
reg-names = "nand", "nand-int-base";
|
||||
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "nand";
|
||||
interrupt-names = "nand_ctlrdy";
|
||||
status = "okay";
|
||||
|
||||
nandcs: nand@0 {
|
||||
@@ -0,0 +1,19 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "bcm4912.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "asus,gt-ax6000", "brcm,bcm4912", "brcm,bcmbca";
|
||||
model = "Asus GT-AX6000";
|
||||
|
||||
memory@0 {
|
||||
device_type = "memory";
|
||||
reg = <0x00 0x00 0x00 0x40000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
status = "okay";
|
||||
};
|
||||
128
arch/arm64/boot/dts/broadcom/bcmbca/bcm4912.dtsi
Normal file
128
arch/arm64/boot/dts/broadcom/bcmbca/bcm4912.dtsi
Normal file
@@ -0,0 +1,128 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Copyright 2022 Broadcom Ltd.
|
||||
*/
|
||||
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||
|
||||
/ {
|
||||
compatible = "brcm,bcm4912", "brcm,bcmbca";
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
|
||||
interrupt-parent = <&gic>;
|
||||
|
||||
cpus {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <0>;
|
||||
|
||||
B53_0: cpu@0 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x0>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_1: cpu@1 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x1>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_2: cpu@2 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x2>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_3: cpu@3 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x3>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
};
|
||||
};
|
||||
|
||||
timer {
|
||||
compatible = "arm,armv8-timer";
|
||||
interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
|
||||
};
|
||||
|
||||
pmu: pmu {
|
||||
compatible = "arm,cortex-a53-pmu";
|
||||
interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-affinity = <&B53_0>, <&B53_1>,
|
||||
<&B53_2>, <&B53_3>;
|
||||
};
|
||||
|
||||
clocks: clocks {
|
||||
periph_clk: periph-clk {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <200000000>;
|
||||
};
|
||||
uart_clk: uart-clk {
|
||||
compatible = "fixed-factor-clock";
|
||||
#clock-cells = <0>;
|
||||
clocks = <&periph_clk>;
|
||||
clock-div = <4>;
|
||||
clock-mult = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
psci {
|
||||
compatible = "arm,psci-0.2";
|
||||
method = "smc";
|
||||
};
|
||||
|
||||
axi@81000000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges = <0x0 0x0 0x81000000 0x8000>;
|
||||
|
||||
gic: interrupt-controller@1000 {
|
||||
compatible = "arm,gic-400";
|
||||
#interrupt-cells = <3>;
|
||||
interrupt-controller;
|
||||
interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
|
||||
reg = <0x1000 0x1000>,
|
||||
<0x2000 0x2000>,
|
||||
<0x4000 0x2000>,
|
||||
<0x6000 0x2000>;
|
||||
};
|
||||
};
|
||||
|
||||
bus@ff800000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges = <0x0 0x0 0xff800000 0x800000>;
|
||||
|
||||
uart0: serial@12000 {
|
||||
compatible = "arm,pl011", "arm,primecell";
|
||||
reg = <0x12000 0x1000>;
|
||||
interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&uart_clk>, <&uart_clk>;
|
||||
clock-names = "uartclk", "apb_pclk";
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
128
arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi
Normal file
128
arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi
Normal file
@@ -0,0 +1,128 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Copyright 2022 Broadcom Ltd.
|
||||
*/
|
||||
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||
|
||||
/ {
|
||||
compatible = "brcm,bcm63158", "brcm,bcmbca";
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
|
||||
interrupt-parent = <&gic>;
|
||||
|
||||
cpus {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <0>;
|
||||
|
||||
B53_0: cpu@0 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x0>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_1: cpu@1 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x1>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_2: cpu@2 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x2>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_3: cpu@3 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x3>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
};
|
||||
};
|
||||
|
||||
timer {
|
||||
compatible = "arm,armv8-timer";
|
||||
interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
|
||||
};
|
||||
|
||||
pmu: pmu {
|
||||
compatible = "arm,cortex-a53-pmu";
|
||||
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-affinity = <&B53_0>, <&B53_1>,
|
||||
<&B53_2>, <&B53_3>;
|
||||
};
|
||||
|
||||
clocks: clocks {
|
||||
periph_clk: periph-clk {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <200000000>;
|
||||
};
|
||||
uart_clk: uart-clk {
|
||||
compatible = "fixed-factor-clock";
|
||||
#clock-cells = <0>;
|
||||
clocks = <&periph_clk>;
|
||||
clock-div = <4>;
|
||||
clock-mult = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
psci {
|
||||
compatible = "arm,psci-0.2";
|
||||
method = "smc";
|
||||
};
|
||||
|
||||
axi@81000000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges = <0x0 0x0 0x81000000 0x8000>;
|
||||
|
||||
gic: interrupt-controller@1000 {
|
||||
compatible = "arm,gic-400";
|
||||
#interrupt-cells = <3>;
|
||||
interrupt-controller;
|
||||
interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
|
||||
reg = <0x1000 0x1000>,
|
||||
<0x2000 0x2000>,
|
||||
<0x4000 0x2000>,
|
||||
<0x6000 0x2000>;
|
||||
};
|
||||
};
|
||||
|
||||
bus@ff800000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges = <0x0 0x0 0xff800000 0x800000>;
|
||||
|
||||
uart0: serial@12000 {
|
||||
compatible = "arm,pl011", "arm,primecell";
|
||||
reg = <0x12000 0x1000>;
|
||||
interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&uart_clk>, <&uart_clk>;
|
||||
clock-names = "uartclk", "apb_pclk";
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
121
arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi
Normal file
121
arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi
Normal file
@@ -0,0 +1,121 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Copyright 2022 Broadcom Ltd.
|
||||
*/
|
||||
|
||||
#include <dt-bindings/interrupt-controller/irq.h>
|
||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||
|
||||
/ {
|
||||
compatible = "brcm,bcm6858", "brcm,bcmbca";
|
||||
#address-cells = <2>;
|
||||
#size-cells = <2>;
|
||||
|
||||
interrupt-parent = <&gic>;
|
||||
|
||||
cpus {
|
||||
#address-cells = <2>;
|
||||
#size-cells = <0>;
|
||||
|
||||
B53_0: cpu@0 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x0>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_1: cpu@1 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x1>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_2: cpu@2 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x2>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
|
||||
B53_3: cpu@3 {
|
||||
compatible = "brcm,brahma-b53";
|
||||
device_type = "cpu";
|
||||
reg = <0x0 0x3>;
|
||||
next-level-cache = <&L2_0>;
|
||||
enable-method = "psci";
|
||||
};
|
||||
L2_0: l2-cache0 {
|
||||
compatible = "cache";
|
||||
};
|
||||
};
|
||||
|
||||
timer {
|
||||
compatible = "arm,armv8-timer";
|
||||
interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
||||
<GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
|
||||
};
|
||||
|
||||
pmu: pmu {
|
||||
compatible = "arm,armv8-pmuv3";
|
||||
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
|
||||
<GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-affinity = <&B53_0>, <&B53_1>,
|
||||
<&B53_2>, <&B53_3>;
|
||||
};
|
||||
|
||||
clocks: clocks {
|
||||
periph_clk:periph-clk {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <200000000>;
|
||||
};
|
||||
};
|
||||
|
||||
psci {
|
||||
compatible = "arm,psci-0.2";
|
||||
method = "smc";
|
||||
};
|
||||
|
||||
axi@81000000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges = <0x0 0x0 0x81000000 0x8000>;
|
||||
|
||||
gic: interrupt-controller@1000 {
|
||||
compatible = "arm,gic-400";
|
||||
#interrupt-cells = <3>;
|
||||
interrupt-controller;
|
||||
reg = <0x1000 0x1000>, /* GICD */
|
||||
<0x2000 0x2000>, /* GICC */
|
||||
<0x4000 0x2000>, /* GICH */
|
||||
<0x6000 0x2000>; /* GICV */
|
||||
interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) |
|
||||
IRQ_TYPE_LEVEL_HIGH)>;
|
||||
};
|
||||
};
|
||||
|
||||
bus@ff800000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges = <0x0 0x0 0xff800000 0x62000>;
|
||||
|
||||
uart0: serial@640 {
|
||||
compatible = "brcm,bcm6345-uart";
|
||||
reg = <0x640 0x18>;
|
||||
interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&periph_clk>;
|
||||
clock-names = "refclk";
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
30
arch/arm64/boot/dts/broadcom/bcmbca/bcm94912.dts
Normal file
30
arch/arm64/boot/dts/broadcom/bcmbca/bcm94912.dts
Normal file
@@ -0,0 +1,30 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Copyright 2022 Broadcom Ltd.
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "bcm4912.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Broadcom BCM94912 Reference Board";
|
||||
compatible = "brcm,bcm94912", "brcm,bcm4912", "brcm,bcmbca";
|
||||
|
||||
aliases {
|
||||
serial0 = &uart0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
|
||||
memory@0 {
|
||||
device_type = "memory";
|
||||
reg = <0x0 0x0 0x0 0x08000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
status = "okay";
|
||||
};
|
||||
30
arch/arm64/boot/dts/broadcom/bcmbca/bcm963158.dts
Normal file
30
arch/arm64/boot/dts/broadcom/bcmbca/bcm963158.dts
Normal file
@@ -0,0 +1,30 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Copyright 2022 Broadcom Ltd.
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "bcm63158.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Broadcom BCM963158 Reference Board";
|
||||
compatible = "brcm,bcm963158", "brcm,bcm63158", "brcm,bcmbca";
|
||||
|
||||
aliases {
|
||||
serial0 = &uart0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
|
||||
memory@0 {
|
||||
device_type = "memory";
|
||||
reg = <0x0 0x0 0x0 0x08000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
status = "okay";
|
||||
};
|
||||
30
arch/arm64/boot/dts/broadcom/bcmbca/bcm96858.dts
Normal file
30
arch/arm64/boot/dts/broadcom/bcmbca/bcm96858.dts
Normal file
@@ -0,0 +1,30 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Copyright 2022 Broadcom Ltd.
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "bcm6858.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Broadcom BCM96858 Reference Board";
|
||||
compatible = "brcm,bcm96858", "brcm,bcm6858", "brcm,bcmbca";
|
||||
|
||||
aliases {
|
||||
serial0 = &uart0;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
|
||||
memory@0 {
|
||||
device_type = "memory";
|
||||
reg = <0x0 0x0 0x0 0x08000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&uart0 {
|
||||
status = "okay";
|
||||
};
|
||||
@@ -26,6 +26,8 @@ dma_subsys: bus@5a000000 {
|
||||
clocks = <&uart0_lpcg IMX_LPCG_CLK_4>,
|
||||
<&uart0_lpcg IMX_LPCG_CLK_0>;
|
||||
clock-names = "ipg", "baud";
|
||||
assigned-clocks = <&clk IMX_SC_R_UART_0 IMX_SC_PM_CLK_PER>;
|
||||
assigned-clock-rates = <80000000>;
|
||||
power-domains = <&pd IMX_SC_R_UART_0>;
|
||||
status = "disabled";
|
||||
};
|
||||
@@ -36,6 +38,8 @@ dma_subsys: bus@5a000000 {
|
||||
clocks = <&uart1_lpcg IMX_LPCG_CLK_4>,
|
||||
<&uart1_lpcg IMX_LPCG_CLK_0>;
|
||||
clock-names = "ipg", "baud";
|
||||
assigned-clocks = <&clk IMX_SC_R_UART_1 IMX_SC_PM_CLK_PER>;
|
||||
assigned-clock-rates = <80000000>;
|
||||
power-domains = <&pd IMX_SC_R_UART_1>;
|
||||
status = "disabled";
|
||||
};
|
||||
@@ -46,6 +50,8 @@ dma_subsys: bus@5a000000 {
|
||||
clocks = <&uart2_lpcg IMX_LPCG_CLK_4>,
|
||||
<&uart2_lpcg IMX_LPCG_CLK_0>;
|
||||
clock-names = "ipg", "baud";
|
||||
assigned-clocks = <&clk IMX_SC_R_UART_2 IMX_SC_PM_CLK_PER>;
|
||||
assigned-clock-rates = <80000000>;
|
||||
power-domains = <&pd IMX_SC_R_UART_2>;
|
||||
status = "disabled";
|
||||
};
|
||||
@@ -56,6 +62,8 @@ dma_subsys: bus@5a000000 {
|
||||
clocks = <&uart3_lpcg IMX_LPCG_CLK_4>,
|
||||
<&uart3_lpcg IMX_LPCG_CLK_0>;
|
||||
clock-names = "ipg", "baud";
|
||||
assigned-clocks = <&clk IMX_SC_R_UART_3 IMX_SC_PM_CLK_PER>;
|
||||
assigned-clock-rates = <80000000>;
|
||||
power-domains = <&pd IMX_SC_R_UART_3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
@@ -136,7 +136,7 @@
|
||||
rohm,reset-snvs-powered;
|
||||
|
||||
#clock-cells = <0>;
|
||||
clocks = <&osc_32k 0>;
|
||||
clocks = <&osc_32k>;
|
||||
clock-output-names = "clk-32k-out";
|
||||
|
||||
regulators {
|
||||
|
||||
@@ -247,7 +247,7 @@
|
||||
compatible = "wlf,wm8960";
|
||||
reg = <0x1a>;
|
||||
clocks = <&clk IMX8MM_CLK_SAI1_ROOT>;
|
||||
clock-names = "mclk1";
|
||||
clock-names = "mclk";
|
||||
wlf,shared-lrclk;
|
||||
#sound-dai-cells = <0>;
|
||||
};
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
&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 {
|
||||
@@ -203,7 +203,7 @@
|
||||
MX8MN_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x82
|
||||
MX8MN_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x82
|
||||
MX8MN_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x82
|
||||
MX8MN_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x41
|
||||
MX8MN_IOMUXC_ECSPI2_SS0_GPIO5_IO13 0x41
|
||||
>;
|
||||
};
|
||||
|
||||
|
||||
@@ -98,11 +98,17 @@
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
ethphy: ethernet-phy@4 {
|
||||
ethphy: ethernet-phy@4 { /* AR8033 or ADIN1300 */
|
||||
compatible = "ethernet-phy-ieee802.3-c22";
|
||||
reg = <4>;
|
||||
reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
|
||||
reset-assert-us = <10000>;
|
||||
/*
|
||||
* Deassert delay:
|
||||
* ADIN1300 requires 5ms.
|
||||
* AR8033 requires 1ms.
|
||||
*/
|
||||
reset-deassert-us = <20000>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -265,6 +265,7 @@
|
||||
sai2: sai@30020000 {
|
||||
compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
|
||||
reg = <0x30020000 0x10000>;
|
||||
#sound-dai-cells = <0>;
|
||||
interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk IMX8MN_CLK_SAI2_IPG>,
|
||||
<&clk IMX8MN_CLK_DUMMY>,
|
||||
@@ -279,6 +280,7 @@
|
||||
sai3: sai@30030000 {
|
||||
compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
|
||||
reg = <0x30030000 0x10000>;
|
||||
#sound-dai-cells = <0>;
|
||||
interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk IMX8MN_CLK_SAI3_IPG>,
|
||||
<&clk IMX8MN_CLK_DUMMY>,
|
||||
@@ -293,6 +295,7 @@
|
||||
sai5: sai@30050000 {
|
||||
compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
|
||||
reg = <0x30050000 0x10000>;
|
||||
#sound-dai-cells = <0>;
|
||||
interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk IMX8MN_CLK_SAI5_IPG>,
|
||||
<&clk IMX8MN_CLK_DUMMY>,
|
||||
@@ -309,6 +312,7 @@
|
||||
sai6: sai@30060000 {
|
||||
compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
|
||||
reg = <0x30060000 0x10000>;
|
||||
#sound-dai-cells = <0>;
|
||||
interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk IMX8MN_CLK_SAI6_IPG>,
|
||||
<&clk IMX8MN_CLK_DUMMY>,
|
||||
@@ -366,6 +370,7 @@
|
||||
sai7: sai@300b0000 {
|
||||
compatible = "fsl,imx8mn-sai", "fsl,imx8mq-sai";
|
||||
reg = <0x300b0000 0x10000>;
|
||||
#sound-dai-cells = <0>;
|
||||
interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk IMX8MN_CLK_SAI7_IPG>,
|
||||
<&clk IMX8MN_CLK_DUMMY>,
|
||||
|
||||
@@ -82,8 +82,8 @@
|
||||
pinctrl-0 = <&pinctrl_usdhc2>;
|
||||
bus-width = <4>;
|
||||
vmmc-supply = <®_usdhc2_vmmc>;
|
||||
cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>;
|
||||
wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>;
|
||||
cd-gpios = <&lsio_gpio5 22 GPIO_ACTIVE_LOW>;
|
||||
wp-gpios = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
||||
@@ -433,10 +433,8 @@
|
||||
phys = <&pcie_phy0>;
|
||||
phy-names = "pciephy";
|
||||
|
||||
ranges = <0x81000000 0 0x20200000 0 0x20200000
|
||||
0 0x10000>, /* downstream I/O */
|
||||
<0x82000000 0 0x20220000 0 0x20220000
|
||||
0 0xfde0000>; /* non-prefetchable memory */
|
||||
ranges = <0x81000000 0x0 0x00000000 0x0 0x20200000 0x0 0x10000>,
|
||||
<0x82000000 0x0 0x20220000 0x0 0x20220000 0x0 0xfde0000>;
|
||||
|
||||
interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
|
||||
@@ -60,11 +60,11 @@
|
||||
perst-gpio = <&tlmm 58 0x1>;
|
||||
};
|
||||
|
||||
&pcie_phy0 {
|
||||
&pcie_qmp0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie_phy1 {
|
||||
&pcie_qmp1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
||||
@@ -661,10 +661,8 @@
|
||||
phys = <&pcie_phy1>;
|
||||
phy-names = "pciephy";
|
||||
|
||||
ranges = <0x81000000 0 0x10200000 0x10200000
|
||||
0 0x10000>, /* downstream I/O */
|
||||
<0x82000000 0 0x10220000 0x10220000
|
||||
0 0xfde0000>; /* non-prefetchable memory */
|
||||
ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>, /* I/O */
|
||||
<0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */
|
||||
|
||||
interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
@@ -725,10 +723,8 @@
|
||||
phys = <&pcie_phy0>;
|
||||
phy-names = "pciephy";
|
||||
|
||||
ranges = <0x81000000 0 0x20200000 0x20200000
|
||||
0 0x10000>, /* downstream I/O */
|
||||
<0x82000000 0 0x20220000 0x20220000
|
||||
0 0xfde0000>; /* non-prefetchable memory */
|
||||
ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>, /* I/O */
|
||||
<0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */
|
||||
|
||||
interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
|
||||
@@ -540,8 +540,7 @@
|
||||
};
|
||||
|
||||
&pmi8994_spmi_regulators {
|
||||
vdd_gfx: s2@1700 {
|
||||
reg = <0x1700 0x100>;
|
||||
vdd_gfx: s2 {
|
||||
regulator-min-microvolt = <980000>;
|
||||
regulator-max-microvolt = <980000>;
|
||||
};
|
||||
|
||||
@@ -183,8 +183,7 @@
|
||||
* power domain.. which still isn't enough and forces us to bind
|
||||
* OXILI_CX and OXILI_GX together!
|
||||
*/
|
||||
vdd_gfx: s2@1700 {
|
||||
reg = <0x1700 0x100>;
|
||||
vdd_gfx: s2 {
|
||||
regulator-name = "VDD_GFX";
|
||||
regulator-min-microvolt = <980000>;
|
||||
regulator-max-microvolt = <980000>;
|
||||
|
||||
@@ -1555,8 +1555,8 @@
|
||||
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
ranges = <0x01000000 0x0 0x0c200000 0x0c200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>;
|
||||
ranges = <0x01000000 0x0 0x00000000 0x0c200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>;
|
||||
|
||||
device_type = "pci";
|
||||
|
||||
@@ -1609,8 +1609,8 @@
|
||||
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
ranges = <0x01000000 0x0 0x0d200000 0x0d200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>;
|
||||
ranges = <0x01000000 0x0 0x00000000 0x0d200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>;
|
||||
|
||||
device_type = "pci";
|
||||
|
||||
@@ -1660,8 +1660,8 @@
|
||||
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
ranges = <0x01000000 0x0 0x0e200000 0x0e200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>;
|
||||
ranges = <0x01000000 0x0 0x00000000 0x0e200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>;
|
||||
|
||||
device_type = "pci";
|
||||
|
||||
@@ -2595,8 +2595,11 @@
|
||||
interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>;
|
||||
phys = <&hsusb_phy1>, <&ssusb_phy_0>;
|
||||
phy-names = "usb2-phy", "usb3-phy";
|
||||
snps,hird-threshold = /bits/ 8 <0>;
|
||||
snps,dis_u2_susphy_quirk;
|
||||
snps,dis_enblslpm_quirk;
|
||||
snps,is-utmi-l1-suspend;
|
||||
tx-fifo-resize;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -951,7 +951,7 @@
|
||||
phy-names = "pciephy";
|
||||
status = "disabled";
|
||||
|
||||
ranges = <0x01000000 0x0 0x1b200000 0x1b200000 0x0 0x100000>,
|
||||
ranges = <0x01000000 0x0 0x00000000 0x1b200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>;
|
||||
|
||||
#interrupt-cells = <1>;
|
||||
@@ -1473,7 +1473,7 @@
|
||||
compatible = "arm,coresight-stm", "arm,primecell";
|
||||
reg = <0x06002000 0x1000>,
|
||||
<0x16280000 0x180000>;
|
||||
reg-names = "stm-base", "stm-data-base";
|
||||
reg-names = "stm-base", "stm-stimulus-base";
|
||||
status = "disabled";
|
||||
|
||||
clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
|
||||
|
||||
@@ -16,3 +16,11 @@
|
||||
&cpu6_opp12 {
|
||||
opp-peak-kBps = <8532000 23347200>;
|
||||
};
|
||||
|
||||
&cpu6_opp13 {
|
||||
opp-peak-kBps = <8532000 23347200>;
|
||||
};
|
||||
|
||||
&cpu6_opp14 {
|
||||
opp-peak-kBps = <8532000 23347200>;
|
||||
};
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
interrupt-parent = <&tlmm>;
|
||||
interrupts = <58 IRQ_TYPE_EDGE_FALLING>;
|
||||
|
||||
vcc-supply = <&pp3300_fp_tp>;
|
||||
vdd-supply = <&pp3300_fp_tp>;
|
||||
hid-descr-addr = <0x20>;
|
||||
|
||||
wakeup-source;
|
||||
|
||||
@@ -196,8 +196,8 @@
|
||||
cpu-idle-states = <&LITTLE_CPU_SLEEP_0
|
||||
&LITTLE_CPU_SLEEP_1
|
||||
&CLUSTER_SLEEP_0>;
|
||||
capacity-dmips-mhz = <607>;
|
||||
dynamic-power-coefficient = <100>;
|
||||
capacity-dmips-mhz = <611>;
|
||||
dynamic-power-coefficient = <154>;
|
||||
qcom,freq-domain = <&cpufreq_hw 0>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
|
||||
@@ -221,8 +221,8 @@
|
||||
cpu-idle-states = <&LITTLE_CPU_SLEEP_0
|
||||
&LITTLE_CPU_SLEEP_1
|
||||
&CLUSTER_SLEEP_0>;
|
||||
capacity-dmips-mhz = <607>;
|
||||
dynamic-power-coefficient = <100>;
|
||||
capacity-dmips-mhz = <611>;
|
||||
dynamic-power-coefficient = <154>;
|
||||
qcom,freq-domain = <&cpufreq_hw 0>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
|
||||
@@ -243,8 +243,8 @@
|
||||
cpu-idle-states = <&LITTLE_CPU_SLEEP_0
|
||||
&LITTLE_CPU_SLEEP_1
|
||||
&CLUSTER_SLEEP_0>;
|
||||
capacity-dmips-mhz = <607>;
|
||||
dynamic-power-coefficient = <100>;
|
||||
capacity-dmips-mhz = <611>;
|
||||
dynamic-power-coefficient = <154>;
|
||||
qcom,freq-domain = <&cpufreq_hw 0>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
|
||||
@@ -265,8 +265,8 @@
|
||||
cpu-idle-states = <&LITTLE_CPU_SLEEP_0
|
||||
&LITTLE_CPU_SLEEP_1
|
||||
&CLUSTER_SLEEP_0>;
|
||||
capacity-dmips-mhz = <607>;
|
||||
dynamic-power-coefficient = <100>;
|
||||
capacity-dmips-mhz = <611>;
|
||||
dynamic-power-coefficient = <154>;
|
||||
qcom,freq-domain = <&cpufreq_hw 0>;
|
||||
operating-points-v2 = <&cpu0_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
|
||||
@@ -288,7 +288,7 @@
|
||||
cpu-idle-states = <&BIG_CPU_SLEEP_0
|
||||
&BIG_CPU_SLEEP_1
|
||||
&CLUSTER_SLEEP_0>;
|
||||
dynamic-power-coefficient = <396>;
|
||||
dynamic-power-coefficient = <442>;
|
||||
qcom,freq-domain = <&cpufreq_hw 1>;
|
||||
operating-points-v2 = <&cpu4_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
|
||||
@@ -310,7 +310,7 @@
|
||||
cpu-idle-states = <&BIG_CPU_SLEEP_0
|
||||
&BIG_CPU_SLEEP_1
|
||||
&CLUSTER_SLEEP_0>;
|
||||
dynamic-power-coefficient = <396>;
|
||||
dynamic-power-coefficient = <442>;
|
||||
qcom,freq-domain = <&cpufreq_hw 1>;
|
||||
operating-points-v2 = <&cpu4_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
|
||||
@@ -332,7 +332,7 @@
|
||||
cpu-idle-states = <&BIG_CPU_SLEEP_0
|
||||
&BIG_CPU_SLEEP_1
|
||||
&CLUSTER_SLEEP_0>;
|
||||
dynamic-power-coefficient = <396>;
|
||||
dynamic-power-coefficient = <442>;
|
||||
qcom,freq-domain = <&cpufreq_hw 1>;
|
||||
operating-points-v2 = <&cpu4_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
|
||||
@@ -354,7 +354,7 @@
|
||||
cpu-idle-states = <&BIG_CPU_SLEEP_0
|
||||
&BIG_CPU_SLEEP_1
|
||||
&CLUSTER_SLEEP_0>;
|
||||
dynamic-power-coefficient = <396>;
|
||||
dynamic-power-coefficient = <442>;
|
||||
qcom,freq-domain = <&cpufreq_hw 1>;
|
||||
operating-points-v2 = <&cpu4_opp_table>;
|
||||
interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
|
||||
@@ -1988,8 +1988,8 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x60300000 0 0x60300000 0x0 0xd00000>;
|
||||
ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0xd00000>;
|
||||
|
||||
interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
@@ -2093,7 +2093,7 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
|
||||
ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
|
||||
|
||||
interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
|
||||
|
||||
@@ -1393,8 +1393,8 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>;
|
||||
ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
|
||||
|
||||
interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "msi";
|
||||
@@ -1494,7 +1494,7 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
|
||||
ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
|
||||
|
||||
interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
|
||||
@@ -1602,7 +1602,7 @@
|
||||
#address-cells = <3>;
|
||||
#size-cells = <2>;
|
||||
|
||||
ranges = <0x01000000 0x0 0x64200000 0x0 0x64200000 0x0 0x100000>,
|
||||
ranges = <0x01000000 0x0 0x00000000 0x0 0x64200000 0x0 0x100000>,
|
||||
<0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
|
||||
|
||||
interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
|
||||
|
||||
@@ -49,17 +49,14 @@
|
||||
opp-shared;
|
||||
opp-800000000 {
|
||||
opp-hz = /bits/ 64 <800000000>;
|
||||
opp-microvolt = <820000>;
|
||||
clock-latency-ns = <300000>;
|
||||
};
|
||||
opp-1000000000 {
|
||||
opp-hz = /bits/ 64 <1000000000>;
|
||||
opp-microvolt = <820000>;
|
||||
clock-latency-ns = <300000>;
|
||||
};
|
||||
opp-1200000000 {
|
||||
opp-hz = /bits/ 64 <1200000000>;
|
||||
opp-microvolt = <820000>;
|
||||
clock-latency-ns = <300000>;
|
||||
opp-suspend;
|
||||
};
|
||||
|
||||
@@ -60,17 +60,14 @@
|
||||
opp-shared;
|
||||
opp-800000000 {
|
||||
opp-hz = /bits/ 64 <800000000>;
|
||||
opp-microvolt = <820000>;
|
||||
clock-latency-ns = <300000>;
|
||||
};
|
||||
opp-1000000000 {
|
||||
opp-hz = /bits/ 64 <1000000000>;
|
||||
opp-microvolt = <820000>;
|
||||
clock-latency-ns = <300000>;
|
||||
};
|
||||
opp-1200000000 {
|
||||
opp-hz = /bits/ 64 <1200000000>;
|
||||
opp-microvolt = <820000>;
|
||||
clock-latency-ns = <300000>;
|
||||
opp-suspend;
|
||||
};
|
||||
|
||||
@@ -1051,7 +1051,6 @@
|
||||
ti,itap-del-sel-mmc-hs = <0xa>;
|
||||
ti,itap-del-sel-ddr52 = <0x3>;
|
||||
ti,trm-icp = <0x8>;
|
||||
ti,strobe-sel = <0x77>;
|
||||
dma-coherent;
|
||||
};
|
||||
|
||||
|
||||
@@ -116,6 +116,7 @@ void user_regs_reset_single_step(struct user_pt_regs *regs,
|
||||
void kernel_enable_single_step(struct pt_regs *regs);
|
||||
void kernel_disable_single_step(void);
|
||||
int kernel_active_single_step(void);
|
||||
void kernel_rewind_single_step(struct pt_regs *regs);
|
||||
|
||||
#ifdef CONFIG_HAVE_HW_BREAKPOINT
|
||||
int reinstall_suspended_bps(struct pt_regs *regs);
|
||||
|
||||
@@ -9,15 +9,16 @@
|
||||
#ifdef CONFIG_SHADOW_CALL_STACK
|
||||
scs_sp .req x18
|
||||
|
||||
.macro scs_load tsk
|
||||
ldr scs_sp, [\tsk, #TSK_TI_SCS_SP]
|
||||
.macro scs_load_current
|
||||
get_current_task scs_sp
|
||||
ldr scs_sp, [scs_sp, #TSK_TI_SCS_SP]
|
||||
.endm
|
||||
|
||||
.macro scs_save tsk
|
||||
str scs_sp, [\tsk, #TSK_TI_SCS_SP]
|
||||
.endm
|
||||
#else
|
||||
.macro scs_load tsk
|
||||
.macro scs_load_current
|
||||
.endm
|
||||
|
||||
.macro scs_save tsk
|
||||
|
||||
@@ -109,8 +109,14 @@
|
||||
#define SB_BARRIER_INSN __SYS_BARRIER_INSN(0, 7, 31)
|
||||
|
||||
#define SYS_DC_ISW sys_insn(1, 0, 7, 6, 2)
|
||||
#define SYS_DC_IGSW sys_insn(1, 0, 7, 6, 4)
|
||||
#define SYS_DC_IGDSW sys_insn(1, 0, 7, 6, 6)
|
||||
#define SYS_DC_CSW sys_insn(1, 0, 7, 10, 2)
|
||||
#define SYS_DC_CGSW sys_insn(1, 0, 7, 10, 4)
|
||||
#define SYS_DC_CGDSW sys_insn(1, 0, 7, 10, 6)
|
||||
#define SYS_DC_CISW sys_insn(1, 0, 7, 14, 2)
|
||||
#define SYS_DC_CIGSW sys_insn(1, 0, 7, 14, 4)
|
||||
#define SYS_DC_CIGDSW sys_insn(1, 0, 7, 14, 6)
|
||||
|
||||
/*
|
||||
* System registers, organised loosely by encoding but grouped together
|
||||
|
||||
@@ -442,6 +442,11 @@ int kernel_active_single_step(void)
|
||||
}
|
||||
NOKPROBE_SYMBOL(kernel_active_single_step);
|
||||
|
||||
void kernel_rewind_single_step(struct pt_regs *regs)
|
||||
{
|
||||
set_regs_spsr_ss(regs);
|
||||
}
|
||||
|
||||
/* ptrace API */
|
||||
void user_enable_single_step(struct task_struct *task)
|
||||
{
|
||||
|
||||
@@ -272,7 +272,7 @@ alternative_if ARM64_HAS_ADDRESS_AUTH
|
||||
alternative_else_nop_endif
|
||||
1:
|
||||
|
||||
scs_load tsk
|
||||
scs_load_current
|
||||
.else
|
||||
add x21, sp, #PT_REGS_SIZE
|
||||
get_current_task tsk
|
||||
@@ -853,7 +853,7 @@ SYM_FUNC_START(cpu_switch_to)
|
||||
msr sp_el0, x1
|
||||
ptrauth_keys_install_kernel x1, x8, x9, x10
|
||||
scs_save x0
|
||||
scs_load x1
|
||||
scs_load_current
|
||||
ret
|
||||
SYM_FUNC_END(cpu_switch_to)
|
||||
NOKPROBE(cpu_switch_to)
|
||||
@@ -881,19 +881,19 @@ NOKPROBE(ret_from_fork)
|
||||
*/
|
||||
SYM_FUNC_START(call_on_irq_stack)
|
||||
#ifdef CONFIG_SHADOW_CALL_STACK
|
||||
stp scs_sp, xzr, [sp, #-16]!
|
||||
get_current_task x16
|
||||
scs_save x16
|
||||
ldr_this_cpu scs_sp, irq_shadow_call_stack_ptr, x17
|
||||
#endif
|
||||
|
||||
/* Create a frame record to save our LR and SP (implicit in FP) */
|
||||
stp x29, x30, [sp, #-16]!
|
||||
mov x29, sp
|
||||
|
||||
ldr_this_cpu x16, irq_stack_ptr, x17
|
||||
mov x15, #IRQ_STACK_SIZE
|
||||
add x16, x16, x15
|
||||
|
||||
/* Move to the new stack and call the function there */
|
||||
mov sp, x16
|
||||
add sp, x16, #IRQ_STACK_SIZE
|
||||
blr x1
|
||||
|
||||
/*
|
||||
@@ -902,9 +902,7 @@ SYM_FUNC_START(call_on_irq_stack)
|
||||
*/
|
||||
mov sp, x29
|
||||
ldp x29, x30, [sp], #16
|
||||
#ifdef CONFIG_SHADOW_CALL_STACK
|
||||
ldp scs_sp, xzr, [sp], #16
|
||||
#endif
|
||||
scs_load_current
|
||||
ret
|
||||
SYM_FUNC_END(call_on_irq_stack)
|
||||
NOKPROBE(call_on_irq_stack)
|
||||
|
||||
@@ -409,7 +409,7 @@ SYM_FUNC_END(__create_page_tables)
|
||||
stp xzr, xzr, [sp, #S_STACKFRAME]
|
||||
add x29, sp, #S_STACKFRAME
|
||||
|
||||
scs_load \tsk
|
||||
scs_load_current
|
||||
|
||||
adr_l \tmp1, __per_cpu_offset
|
||||
ldr w\tmp2, [\tsk, #TSK_CPU]
|
||||
|
||||
@@ -224,6 +224,8 @@ int kgdb_arch_handle_exception(int exception_vector, int signo,
|
||||
*/
|
||||
if (!kernel_active_single_step())
|
||||
kernel_enable_single_step(linux_regs);
|
||||
else
|
||||
kernel_rewind_single_step(linux_regs);
|
||||
err = 0;
|
||||
break;
|
||||
default:
|
||||
|
||||
@@ -314,7 +314,7 @@ static int aarch32_alloc_kuser_vdso_page(void)
|
||||
|
||||
memcpy((void *)(vdso_page + 0x1000 - kuser_sz), __kuser_helper_start,
|
||||
kuser_sz);
|
||||
aarch32_vectors_page = virt_to_page(vdso_page);
|
||||
aarch32_vectors_page = virt_to_page((void *)vdso_page);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -609,14 +609,33 @@ static int get_user_mapping_size(struct kvm *kvm, u64 addr)
|
||||
CONFIG_PGTABLE_LEVELS),
|
||||
.mm_ops = &kvm_user_mm_ops,
|
||||
};
|
||||
unsigned long flags;
|
||||
kvm_pte_t pte = 0; /* Keep GCC quiet... */
|
||||
u32 level = ~0;
|
||||
int ret;
|
||||
|
||||
/*
|
||||
* Disable IRQs so that we hazard against a concurrent
|
||||
* teardown of the userspace page tables (which relies on
|
||||
* IPI-ing threads).
|
||||
*/
|
||||
local_irq_save(flags);
|
||||
ret = kvm_pgtable_get_leaf(&pgt, addr, &pte, &level);
|
||||
VM_BUG_ON(ret);
|
||||
VM_BUG_ON(level >= KVM_PGTABLE_MAX_LEVELS);
|
||||
VM_BUG_ON(!(pte & PTE_VALID));
|
||||
local_irq_restore(flags);
|
||||
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
/*
|
||||
* Not seeing an error, but not updating level? Something went
|
||||
* deeply wrong...
|
||||
*/
|
||||
if (WARN_ON(level >= KVM_PGTABLE_MAX_LEVELS))
|
||||
return -EFAULT;
|
||||
|
||||
/* Oops, the userspace PTs are gone... Replay the fault */
|
||||
if (!kvm_pte_valid(pte))
|
||||
return -EAGAIN;
|
||||
|
||||
return BIT(ARM64_HW_PGTABLE_LEVEL_SHIFT(level));
|
||||
}
|
||||
@@ -1030,7 +1049,7 @@ static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot,
|
||||
*
|
||||
* Returns the size of the mapping.
|
||||
*/
|
||||
static unsigned long
|
||||
static long
|
||||
transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
||||
unsigned long hva, kvm_pfn_t *pfnp,
|
||||
phys_addr_t *ipap)
|
||||
@@ -1042,8 +1061,15 @@ transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot,
|
||||
* sure that the HVA and IPA are sufficiently aligned and that the
|
||||
* block map is contained within the memslot.
|
||||
*/
|
||||
if (fault_supports_stage2_huge_mapping(memslot, hva, PMD_SIZE) &&
|
||||
get_user_mapping_size(kvm, hva) >= PMD_SIZE) {
|
||||
if (fault_supports_stage2_huge_mapping(memslot, hva, PMD_SIZE)) {
|
||||
int sz = get_user_mapping_size(kvm, hva);
|
||||
|
||||
if (sz < 0)
|
||||
return sz;
|
||||
|
||||
if (sz < PMD_SIZE)
|
||||
return PAGE_SIZE;
|
||||
|
||||
/*
|
||||
* The address we faulted on is backed by a transparent huge
|
||||
* page. However, because we map the compound huge page and
|
||||
@@ -1255,7 +1281,7 @@ static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
|
||||
kvm_pfn_t pfn;
|
||||
bool logging_active = memslot_is_logging(memslot);
|
||||
unsigned long fault_level = kvm_vcpu_trap_get_fault_level(vcpu);
|
||||
unsigned long vma_pagesize, fault_granule;
|
||||
long vma_pagesize, fault_granule;
|
||||
enum kvm_pgtable_prot prot = KVM_PGTABLE_PROT_R;
|
||||
struct kvm_pgtable *pgt;
|
||||
|
||||
@@ -1269,6 +1295,20 @@ static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
|
||||
return -EFAULT;
|
||||
}
|
||||
|
||||
/*
|
||||
* Permission faults just need to update the existing leaf entry,
|
||||
* and so normally don't require allocations from the memcache. The
|
||||
* only exception to this is when dirty logging is enabled at runtime
|
||||
* and a write fault needs to collapse a block entry into a table.
|
||||
*/
|
||||
if (fault_status != FSC_PERM ||
|
||||
(logging_active && write_fault)) {
|
||||
ret = kvm_mmu_topup_memory_cache(memcache,
|
||||
kvm_mmu_cache_min_pages(kvm));
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Let's check if we will get back a huge page backed by hugetlbfs, or
|
||||
* get block mapping for device MMIO region.
|
||||
@@ -1323,36 +1363,17 @@ static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
|
||||
fault_ipa &= ~(vma_pagesize - 1);
|
||||
|
||||
gfn = fault_ipa >> PAGE_SHIFT;
|
||||
mmap_read_unlock(current->mm);
|
||||
|
||||
/*
|
||||
* Permission faults just need to update the existing leaf entry,
|
||||
* and so normally don't require allocations from the memcache. The
|
||||
* only exception to this is when dirty logging is enabled at runtime
|
||||
* and a write fault needs to collapse a block entry into a table.
|
||||
*/
|
||||
if (fault_status != FSC_PERM || (logging_active && write_fault)) {
|
||||
ret = kvm_mmu_topup_memory_cache(memcache,
|
||||
kvm_mmu_cache_min_pages(kvm));
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
mmu_seq = vcpu->kvm->mmu_notifier_seq;
|
||||
/*
|
||||
* Ensure the read of mmu_notifier_seq happens before we call
|
||||
* gfn_to_pfn_prot (which calls get_user_pages), so that we don't risk
|
||||
* the page we just got a reference to gets unmapped before we have a
|
||||
* chance to grab the mmu_lock, which ensure that if the page gets
|
||||
* unmapped afterwards, the call to kvm_unmap_gfn will take it away
|
||||
* from us again properly. This smp_rmb() interacts with the smp_wmb()
|
||||
* in kvm_mmu_notifier_invalidate_<page|range_end>.
|
||||
* Read mmu_notifier_seq so that KVM can detect if the results of
|
||||
* vma_lookup() or __gfn_to_pfn_memslot() become stale prior to
|
||||
* acquiring kvm->mmu_lock.
|
||||
*
|
||||
* Besides, __gfn_to_pfn_memslot() instead of gfn_to_pfn_prot() is
|
||||
* used to avoid unnecessary overhead introduced to locate the memory
|
||||
* slot because it's always fixed even @gfn is adjusted for huge pages.
|
||||
* Rely on mmap_read_unlock() for an implicit smp_rmb(), which pairs
|
||||
* with the smp_wmb() in kvm_dec_notifier_count().
|
||||
*/
|
||||
smp_rmb();
|
||||
mmu_seq = vcpu->kvm->mmu_notifier_seq;
|
||||
mmap_read_unlock(current->mm);
|
||||
|
||||
pfn = __gfn_to_pfn_memslot(memslot, gfn, false, NULL,
|
||||
write_fault, &writable, NULL);
|
||||
@@ -1402,6 +1423,11 @@ static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa,
|
||||
vma_pagesize = transparent_hugepage_adjust(kvm, memslot,
|
||||
hva, &pfn,
|
||||
&fault_ipa);
|
||||
|
||||
if (vma_pagesize < 0) {
|
||||
ret = vma_pagesize;
|
||||
goto out_unlock;
|
||||
}
|
||||
}
|
||||
|
||||
if (fault_status != FSC_PERM && !device && kvm_has_mte(kvm)) {
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user