Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
5367cde
phy: tegra: xusb: Fix unbalanced regulator disable in UTMI PHY mode
May 2, 2025
491175c
phy: tegra: xusb: Decouple CYA_TRK_CODE_UPDATE_ON_IDLE from trk_hw_mode
May 19, 2025
ad2437f
phy: tegra: xusb: Disable periodic tracking on Tegra234
May 19, 2025
84c3200
USB: serial: option: add Telit Cinterion FE910C04 (ECM) composition
fabio-porcedda Jul 10, 2025
909d804
USB: serial: option: add Foxconn T99W640
SlarkXiao Jun 20, 2025
311c434
USB: serial: ftdi_sio: add support for NDI EMGUIDE GEMINI
rmann-ndi Jul 10, 2025
ec35a71
usb: musb: fix gadget state on disconnect
drewbh5 Jul 1, 2025
58bdd51
usb: gadget: configfs: Fix OOB read on empty string write
KatherineLiu-holdon Jul 9, 2025
e6a2ff5
i2c: stm32: fix the device used for the DMA map
Upsylonbare Jul 4, 2025
dc52aff
thunderbolt: Fix wake on connect at runtime
superm1 Jun 19, 2025
0cd051c
thunderbolt: Fix bit masking in tb_dp_port_set_hops()
aloktiwa Jun 22, 2025
0f6f30f
nvmem: imx-ocotp: fix MAC address byte length
Jul 12, 2025
db44a55
Input: xpad - set correct controller type for Acer NGR200
niltonperimneto Jul 20, 2025
415d496
pch_uart: Fix dma_sync_sg_for_device() nents value
Thomas-fourier Jul 1, 2025
82b29ee
spi: Add check for 8-bit transfer with 8 IO mode support
zmlin1998 Jul 14, 2025
469a39a
dm-bufio: fix sched in atomic context
Jul 10, 2025
fcda39a
HID: core: ensure the allocated report buffer can contain the reserve…
Jul 10, 2025
a1c0b87
HID: core: ensure __hid_request reserves the report ID as the first byte
Jul 10, 2025
0e5017d
HID: core: do not bypass hid_hw_raw_request
Jul 10, 2025
6ba89b3
tracing/probes: Avoid using params uninitialized in parse_btf_arg()
nathanchance Jul 16, 2025
6bc94f2
tracing: Add down_write(trace_event_sem) when adding trace event
rostedt Jul 19, 2025
823d798
tracing/osnoise: Fix crash in timerlat_dump_stack()
lenticularis39 Jul 16, 2025
56f99fd
drm/amdgpu/gfx8: reset compute ring wptr on the GPU on resume
eemikh Jul 14, 2025
c855b9a
ALSA: hda/realtek: Add quirk for ASUS ROG Strix G712LWS
tiwai Jul 15, 2025
d48845a
io_uring/poll: fix POLLERR handling
isilence Jul 16, 2025
29db333
phonet/pep: Move call to pn_skb_get_dst_sockaddr() earlier in pep_soc…
nathanchance Jul 15, 2025
33eba75
net/mlx5: Update the list of the PCI supported devices
maorgottlieb Jul 16, 2025
bec18eb
arm64: dts: imx8mp-venice-gw74xx: fix TPM SPI frequency
Gateworks Jun 4, 2025
645af2f
arm64: dts: freescale: imx8mm-verdin: Keep LDO5 always on
dolcini Jun 23, 2025
e51cf5d
arm64: dts: rockchip: use cs-gpios for spi1 on ringneck
jakob-tsd Jun 27, 2025
67ea5f3
af_packet: fix the SO_SNDTIMEO constraint not effective on tpacked_snd()
Jul 11, 2025
2bae35a
af_packet: fix soft lockup issue caused by tpacket_snd()
Jul 11, 2025
4bb0164
dmaengine: nbpfaxi: Fix memory corruption in probe()
Jul 1, 2025
928f3a2
isofs: Verify inode mode when loading from disk
jankara Jul 9, 2025
4206824
memstick: core: Zero initialize id_reg in h_memstick_read_dev_id()
nathanchance Jul 15, 2025
5bfd007
mmc: bcm2835: Fix dma_unmap_sg() nents value
Thomas-fourier Jun 30, 2025
7ac120c
mmc: sdhci-pci: Quirk for broken command queuing on Intel GLK-based P…
drosdeck Jun 26, 2025
e30c5fa
mmc: sdhci_am654: Workaround for Errata i2312
jmenti Jun 26, 2025
3c91a56
net: libwx: remove duplicate page_pool_put_full_page()
Jul 14, 2025
0277011
net: libwx: fix the using of Rx buffer DMA
Jul 14, 2025
d510116
net: libwx: properly reset Rx ring descriptor
Jul 14, 2025
600f55d
pmdomain: governor: Consider CPU latency tolerance from pm_domain_cpu…
maulik-k-shah Jul 9, 2025
0c7b20f
s390/bpf: Fix bpf_arch_text_poke() with new_addr == NULL again
iii-i Jul 16, 2025
15a0a5d
smb: client: fix use-after-free in crypt_message when using async crypto
Jul 5, 2025
d93b20c
soc: aspeed: lpc-snoop: Cleanup resources in stack-order
amboar Jun 16, 2025
329a80a
soc: aspeed: lpc-snoop: Don't disable channels that aren't enabled
amboar Jun 16, 2025
dda42f2
iio: accel: fxls8962af: Fix use after free in fxls8962af_fifo_flush
sknsean Jun 3, 2025
edff26d
iio: adc: max1363: Fix MAX1363_4X_CHANS/MAX1363_8X_CHANS[]
May 16, 2025
6471d4b
iio: adc: max1363: Reorder mode_list[] entries
May 16, 2025
8d8519a
iio: adc: stm32-adc: Fix race in installing chained IRQ handler
May 15, 2025
7e470d8
comedi: pcl812: Fix bit shift out of bounds
ian-abbott Jul 7, 2025
955e883
comedi: aio_iiro_16: Fix bit shift out of bounds
ian-abbott Jul 7, 2025
adb7df8
comedi: das16m1: Fix bit shift out of bounds
ian-abbott Jul 7, 2025
8a36370
comedi: das6402: Fix bit shift out of bounds
ian-abbott Jul 7, 2025
c9d3d96
comedi: Fail COMEDI_INSNLIST ioctl if n_insns is too large
ian-abbott Jul 4, 2025
63390b8
comedi: Fix some signed shift left operations
ian-abbott Jul 7, 2025
10f9024
comedi: Fix use of uninitialized data in insn_rw_emulate_bits()
ian-abbott Jul 7, 2025
673ee92
comedi: Fix initialization of data for instructions that write to sub…
ian-abbott Jul 7, 2025
84830e0
soundwire: amd: fix for handling slave alerts after link is down
vijendarmukunda May 30, 2025
12e023d
soundwire: amd: fix for clearing command status register
vijendarmukunda Jun 20, 2025
e7be679
bpf: Reject %p% format string in bprintf-like helpers
pchaigno Jul 1, 2025
bc016b7
cachefiles: Fix the incorrect return value in __cachefiles_write()
Jul 3, 2025
c20dd7e
net: emaclite: Fix missing pointer increment in aligned_read()
aloktiwa Jul 10, 2025
21033b4
block: fix kobject leak in blk_unregister_queue
Jul 11, 2025
fbe48f0
net/sched: sch_qfq: Fix race condition on qfq_aggregate
n132 Jul 10, 2025
62dcd9d
rpl: Fix use-after-free in rpl_do_srh_inline().
q2ven Jul 11, 2025
2baaf5b
smb: client: fix use-after-free in cifs_oplock_break
Jul 7, 2025
5d95fbb
nvme: fix inconsistent RCU list manipulation in nvme_ns_add_to_ctrl_l…
Jul 1, 2025
ec158d0
net: phy: Don't register LEDs for genphy
Jul 7, 2025
a2f02a8
nvme: fix misaccounting of nvme-mpath inflight I/O
YuKuai-huawei Jul 15, 2025
167006f
wifi: cfg80211: remove scan request n_channels counted_by
jmberg-intel Jul 14, 2025
c187266
selftests: net: increase inter-packet timeout in udpgro.sh
Jul 10, 2025
eda5e38
hwmon: (corsair-cpro) Validate the size of the received input buffer
MisterZ42 Jun 19, 2025
27591d9
ice: add NULL check in eswitch lag check
dmertman May 22, 2025
5dd6a44
usb: net: sierra: check for no status endpoint
oneukum Jul 14, 2025
c4f16f6
Bluetooth: Fix null-ptr-deref in l2cap_sock_resume_cb()
q2ven Jul 7, 2025
32e6249
Bluetooth: hci_sync: fix connectable extended advertising when using …
Lakier15 Jul 9, 2025
f3323b1
Bluetooth: SMP: If an unallowed command is received consider it a fai…
Vudentz Jun 30, 2025
4ceefc9
Bluetooth: SMP: Fix using HCI_ERROR_REMOTE_USER_TERM on timeout
Vudentz Jul 2, 2025
ab94e7a
Bluetooth: btusb: QCA: Fix downloading wrong NVM for WCN6855 GF varia…
Jul 15, 2025
6a21314
net/mlx5: Correctly set gso_size when LRO is used
cpaasch-oai Jul 15, 2025
dcbc346
ipv6: mcast: Delay put pmc->idev in mld_del_delrec()
Jul 14, 2025
7617996
netfilter: nf_conntrack: fix crash due to removal of uninitialised entry
Jul 16, 2025
bd3051a
Bluetooth: L2CAP: Fix attempting to adjust outgoing MTU
Vudentz Jul 16, 2025
007142a
hv_netvsc: Set VF priv_flags to IFF_NO_ADDRCONF before open to preven…
litian1992 Jul 16, 2025
1f3a429
tls: always refresh the queue when reading sock
kuba-moo Jul 16, 2025
bb515c4
net: vlan: fix VLAN 0 refcount imbalance of toggling filtering during…
Jul 16, 2025
7b0d423
net: bridge: Do not offload IGMP/MLD messages
Jul 16, 2025
7ff2d83
net/sched: Return NULL when htb_lookup_leaf encounters an empty rbtree
BitsByWill Jul 17, 2025
7692bde
rxrpc: Fix recv-recv race of completed call
dhowells Jul 17, 2025
74bb4de
rxrpc: Fix transmission of an abort in response to an abort
dhowells Jul 17, 2025
f371ad6
Revert "cgroup_freezer: cgroup_freezing: Check if not frozen"
Jul 17, 2025
496efa2
sched: Change nr_uninterruptible type to unsigned long
arunar Jul 9, 2025
4cb17b1
ipv6: make addrconf_wq single threaded
edumazet Feb 1, 2024
dc6a664
clone_private_mnt(): make sure that caller has CAP_SYS_ADMIN in the r…
Jun 2, 2025
d5024dc
arm64: Filter out SME hwcaps when FEAT_SME isn't implemented
broonie Jun 20, 2025
15fea75
usb: hub: fix detection of high tier USB3 devices behind suspended hubs
matnyman Jun 11, 2025
71f5c98
usb: hub: Fix flushing and scheduling of delayed work that tunes runt…
matnyman Jun 26, 2025
668c7b4
usb: hub: Fix flushing of delayed work used for post resume purposes
matnyman Jun 27, 2025
824fa25
usb: hub: Don't try to recover devices lost during warm reset.
matnyman Jun 23, 2025
6cfbff5
usb: dwc3: qcom: Don't leave BCR asserted
Kriskura176767 Jul 9, 2025
caa86f8
i2c: omap: Add support for setting mux
jayesh-ti Mar 18, 2025
a7b8403
i2c: omap: Fix an error handling path in omap_i2c_probe()
tititiou36 Jun 14, 2025
7e5ec00
i2c: omap: Handle omap_i2c_init() errors in omap_i2c_probe()
tititiou36 Jul 5, 2025
cad3ec2
regulator: pwm-regulator: Calculate the output voltage for disabled PWMs
xdarklight Jan 13, 2024
8f2852c
regulator: pwm-regulator: Manage boot-on with disabled PWM channels
xdarklight Jan 13, 2024
b9e50a5
ASoC: fsl_sai: Force a software reset when starting in consumer mode
ford-prefect Jun 26, 2025
c148b72
Revert "selftests/bpf: adjust dummy_st_ops_success to detect addition…
shunghsiyu Jul 17, 2025
056b65a
Revert "selftests/bpf: dummy_st_ops should reject 0 for non-nullable …
shunghsiyu Jul 17, 2025
35542cb
i2c: omap: fix deprecated of_property_read_bool() use
jhovold Apr 15, 2025
48e8791
nvmem: layouts: u-boot-env: remove crc32 endianness conversion
mcprat Jul 16, 2025
3ee59c3
KVM: x86/xen: Fix cleanup logic in emulation of Xen schedop poll hype…
styxs Jul 23, 2025
dbcb8d8
Linux 6.6.100
gregkh Jul 24, 2025
e9848f4
Merge tag 'v6.6.100' into v6.6-rt
clrkwllms Jul 24, 2025
fa53bea
Input: gpio-keys - fix a sleep while atomic with PREEMPT_RT
May 30, 2025
0e8c659
virtio_ring: Fix error reporting in virtqueue_resize
vivier May 21, 2025
233d3c5
regulator: core: fix NULL dereference on unbind due to stale coupling…
alessandrocarminati Jun 26, 2025
fb93e41
RDMA/core: Rate limit GID cache warning messages
maorgottlieb Jun 16, 2025
6a85c96
interconnect: qcom: sc7280: Add missing num_links to xm_pcie3_1 node
strongtz Jun 13, 2025
881f306
iio: adc: ad7949: use spi_is_bpw_supported()
dlech Jun 11, 2025
0915f18
regmap: fix potential memory leak of regmap_bus
nifey Jun 26, 2025
d72c97b
x86/hyperv: Fix usage of cpu_online_mask to get valid cpu
NunoDasNeves Jul 3, 2025
6758f73
platform/x86: Fix initialization order for firmware_attributes_class
Jul 11, 2025
2e18442
staging: vchiq_arm: Make vchiq_shutdown never fail
lategoodbye Jul 15, 2025
bfebdb8
xfrm: interface: fix use-after-free after changing collect_md xfrm in…
ebirger Jul 3, 2025
c3d8a80
net/mlx5: Fix memory leak in cmd_exec()
chiarameiohas Jul 17, 2025
e4ca597
net/mlx5: E-Switch, Fix peer miss rules to use peer eswitch
Jul 17, 2025
a05b388
i40e: Add rx_missed_errors for buffer exhaustion
Sep 6, 2023
0c399fd
i40e: report VF tx_dropped with tx_errors instead of tx_discards
dchen5022 Jun 18, 2025
d989748
i40e: When removing VF MAC filters, only check PF-set MAC
superjamie Jun 24, 2025
e4f1564
net: appletalk: Fix use-after-free in AARP proxy probe
veritas501 Jul 17, 2025
0ede6ce
net/sched: sch_qfq: Avoid triggering might_sleep in atomic context in…
n132 Jul 17, 2025
71a2dc4
can: dev: can_restart(): reverse logic to remove need for goto
marckleinebudde Sep 29, 2023
359492c
can: dev: can_restart(): move debug message and stats after successfu…
marckleinebudde Sep 29, 2023
cf81a60
can: netlink: can_changelink(): fix NULL pointer deref of struct can_…
marckleinebudde Jul 15, 2025
42e42d6
drm/bridge: ti-sn65dsi86: Remove extra semicolon in ti_sn_bridge_probe()
dianders Jul 14, 2025
faf4448
s390/ism: fix concurrency management in ism_cmd()
halil-pasic Jul 22, 2025
3cc4200
net: hns3: fix concurrent setting vlan filter issue
IronShen Jul 22, 2025
f377792
net: hns3: disable interrupt when ptp init failed
liuyonglong86 Jul 22, 2025
adbf6f4
net: hns3: fixed vf get max channels bug
IronShen Jul 22, 2025
989b2c5
net: hns3: default enable tx bounce buffer when smmu enabled
Jul 22, 2025
60962ee
platform/x86: ideapad-laptop: Fix kbd backlight not remembered among …
Rongronggg9 Jul 7, 2025
0d33913
i2c: qup: jump out of the loop in case of timeout
185264646 Jun 15, 2025
68ceeb0
i2c: tegra: Fix reset error handling with ACPI
Jul 10, 2025
6e7836c
i2c: virtio: Avoid hang by using interruptible completion wait
vireshk Jul 3, 2025
72584a9
bus: fsl-mc: Fix potential double device reference in fsl_mc_get_endp…
Jul 17, 2025
e535489
sprintf.h requires stdarg.h
sfrothwell Jul 21, 2025
140ca2c
ALSA: hda/realtek - Add mute LED support for HP Pavilion 15-eg0xxx
Jul 20, 2025
9433a5f
arm64/entry: Mask DAIF in cpu_switch_to(), call_on_irq_stack()
Jul 18, 2025
1c135ff
dpaa2-eth: Fix device reference count leak in MAC endpoint handling
Jul 17, 2025
04d098f
dpaa2-switch: Fix device reference count leak in MAC endpoint handling
Jul 17, 2025
1624f9d
e1000e: disregard NVM checksum on tgp when valid checksum bit is not set
jacekkow Jun 30, 2025
c229192
e1000e: ignore uninitialized checksum word on tgp
jacekkow Jun 30, 2025
eaf242e
gve: Fix stuck TX queue for DQ queue format
praveenkaligineedi Jul 17, 2025
3028f2a
ice: Fix a null pointer dereference in ice_copy_and_init_pkg()
Jul 3, 2025
5710423
kasan: use vmalloc_dump_obj() for vmalloc error reports
melver Jul 16, 2025
bf585ee
nilfs2: reject invalid file types when reading inodes
konis Jul 10, 2025
a2cd4dc
resource: fix false warning in __request_region()
mita Jul 19, 2025
5cdfb40
selftests: mptcp: connect: also cover alt modes
matttbe Jul 15, 2025
3253259
selftests: mptcp: connect: also cover checksum
matttbe Jul 15, 2025
cc69093
mm/zsmalloc: do not pass __GFP_MOVABLE if CONFIG_COMPACTION=n
hygoni Jul 4, 2025
145a56b
drm/amdkfd: Don't call mmput from MMU notifier callback
PhilipYangA Jun 20, 2025
8f65f45
usb: typec: tcpm: allow to use sink in accessory mode
mgrzeschik Apr 3, 2025
457d02e
usb: typec: tcpm: allow switching to mode accessory to mux properly
mgrzeschik Apr 3, 2025
f9377bd
usb: typec: tcpm: apply vbus before data bringup in tcpm_src_attach
Jun 18, 2025
98be604
x86/bugs: Fix use of possibly uninit value in amd_check_tsa_microcode()
michaelzhivich Jul 23, 2025
45fd842
jfs: reject on-disk inodes of an unsupported type
dmantipov Nov 7, 2024
4e95408
comedi: comedi_test: Fix possible deletion of uninitialized timers
ian-abbott Jul 8, 2025
0a776c2
ALSA: hda/tegra: Add Tegra264 support
mkumard May 12, 2025
c383033
ALSA: hda: Add missing NVIDIA HDA codec IDs
dadap Jun 26, 2025
37c7f0f
drm/i915/dp: Fix 2.7 Gbps DP_LINK_BW value on g4x
vsyrjala Jul 10, 2025
1d117f7
mm: khugepaged: fix call hpage_collapse_scan_file() for anonymous vma
Jan 11, 2025
da3e9f0
erofs: address D-cache aliasing
hsiangkao Jul 9, 2025
4b5e077
crypto: powerpc/poly1305 - add depends on BROKEN for now
ebiggers Jul 24, 2025
796c96c
crypto: qat - add shutdown handler to qat_dh895xcc
gcabiddu Jul 26, 2025
a56b79a
iio: hid-sensor-prox: Fix incorrect OFFSET calculation
lixuzha Jul 24, 2025
5ea224e
iio: hid-sensor-prox: Restore lost scale assignments
lixuzha Jul 24, 2025
1da8bd9
ksmbd: fix use-after-free in __smb2_lease_break_noti()
namjaejeon Jul 26, 2025
9ef6abb
mtd: rawnand: qcom: Fix last codeword read in qcom_param_page_type_ex…
Jul 24, 2025
79e2dd5
perf/x86/intel: Fix crash in icl_update_topdown_event()
Jul 24, 2025
034adb7
wifi: mt76: mt7921: prevent decap offload config before STA initializ…
deren Jul 23, 2025
52f5a52
ksmbd: add free_transport ops in ksmbd connection
namjaejeon Jun 10, 2025
23a5773
arm64/cpufeatures/kvm: Add ARMv8.9 FEAT_ECBHB bits in ID_AA64MMFR1 re…
tangnianyao Jun 11, 2024
75a4c9a
mptcp: make fallback action and fallback decision atomic
Jul 28, 2025
7c96d51
mptcp: plug races between subflow fail and subflow creation
Jul 28, 2025
3277cf4
mptcp: reset fallback status gracefully at disconnect() time
Jul 28, 2025
79c8d93
ARM: 9448/1: Use an absolute path to unified.h in KBUILD_AFLAGS
nathanchance Jul 28, 2025
aed4053
drm/sched: Remove optimization that causes hang when killing dependen…
Jul 29, 2025
1af6d16
spi: cadence-quadspi: fix cleanup of rx_chan on failure paths
kromli Jul 29, 2025
41d3c75
Revert "selftests/bpf: Add a cgroup prog bpf_get_ns_current_pid_tgid(…
shunghsiyu Jul 29, 2025
3a8abab
Linux 6.6.101
gregkh Aug 1, 2025
67c2297
Merge tag 'v6.6.101' into v6.6-rt
clrkwllms Aug 6, 2025
60cd74b
Linux 6.6.101-rt59
Aug 15, 2025
a02904d
Merge tag 'v6.6.101-rt59' into nilrt/master/6.6
erickshepherdNI Sep 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 6
SUBLEVEL = 99
SUBLEVEL = 101
EXTRAVERSION =
NAME = Pinguïn Aangedreven

Expand Down
2 changes: 1 addition & 1 deletion arch/arm/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ endif
# Need -Uarm for gcc < 3.x
KBUILD_CPPFLAGS +=$(cpp-y)
KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) -Wa,$(arch-y) $(tune-y) -include asm/unified.h -msoft-float
KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) -Wa,$(arch-y) $(tune-y) -include $(srctree)/arch/arm/include/asm/unified.h -msoft-float

CHECKFLAGS += -D__arm__

Expand Down
1 change: 1 addition & 0 deletions arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -470,6 +470,7 @@
};

reg_nvcc_sd: LDO5 {
regulator-always-on;
regulator-max-microvolt = <3300000>;
regulator-min-microvolt = <1800000>;
regulator-name = "On-module +V3.3_1.8_SD (LDO5)";
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@
#address-cells = <0x1>;
#size-cells = <0x1>;
reg = <0x0>;
spi-max-frequency = <36000000>;
spi-max-frequency = <25000000>;
};
};

Expand Down
23 changes: 23 additions & 0 deletions arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,18 @@
<0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

spi1 {
spi1_csn0_gpio_pin: spi1-csn0-gpio-pin {
rockchip,pins =
<3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
};

spi1_csn1_gpio_pin: spi1-csn1-gpio-pin {
rockchip,pins =
<3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
};
};
};

&saradc {
Expand All @@ -355,6 +367,17 @@
vqmmc-supply = <&vccio_sd>;
};

&spi1 {
/*
* Hardware CS has a very slow rise time of about 6us,
* causing transmission errors.
* With cs-gpios we have a rise time of about 20ns.
*/
cs-gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>, <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>;
pinctrl-names = "default";
pinctrl-0 = <&spi1_clk &spi1_csn0_gpio_pin &spi1_csn1_gpio_pin &spi1_miso &spi1_mosi>;
};

&tsadc {
status = "okay";
};
Expand Down
5 changes: 5 additions & 0 deletions arch/arm64/include/asm/assembler.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@
/*
* Save/restore interrupts.
*/
.macro save_and_disable_daif, flags
mrs \flags, daif
msr daifset, #0xf
.endm

.macro save_and_disable_irq, flags
mrs \flags, daif
msr daifset, #3
Expand Down
36 changes: 22 additions & 14 deletions arch/arm64/kernel/cpufeature.c
Original file line number Diff line number Diff line change
Expand Up @@ -364,6 +364,7 @@ static const struct arm64_ftr_bits ftr_id_aa64mmfr0[] = {
};

static const struct arm64_ftr_bits ftr_id_aa64mmfr1[] = {
ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR1_EL1_ECBHB_SHIFT, 4, 0),
ARM64_FTR_BITS(FTR_HIDDEN, FTR_NONSTRICT, FTR_LOWER_SAFE, ID_AA64MMFR1_EL1_TIDCP1_SHIFT, 4, 0),
ARM64_FTR_BITS(FTR_VISIBLE, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR1_EL1_AFP_SHIFT, 4, 0),
ARM64_FTR_BITS(FTR_HIDDEN, FTR_STRICT, FTR_LOWER_SAFE, ID_AA64MMFR1_EL1_HCX_SHIFT, 4, 0),
Expand Down Expand Up @@ -2804,6 +2805,13 @@ static bool has_sve_feature(const struct arm64_cpu_capabilities *cap, int scope)
}
#endif

#ifdef CONFIG_ARM64_SME
static bool has_sme_feature(const struct arm64_cpu_capabilities *cap, int scope)
{
return system_supports_sme() && has_user_cpuid_feature(cap, scope);
}
#endif

static const struct arm64_cpu_capabilities arm64_elf_hwcaps[] = {
HWCAP_CAP(ID_AA64ISAR0_EL1, AES, PMULL, CAP_HWCAP, KERNEL_HWCAP_PMULL),
HWCAP_CAP(ID_AA64ISAR0_EL1, AES, AES, CAP_HWCAP, KERNEL_HWCAP_AES),
Expand Down Expand Up @@ -2875,20 +2883,20 @@ static const struct arm64_cpu_capabilities arm64_elf_hwcaps[] = {
HWCAP_CAP(ID_AA64ISAR2_EL1, MOPS, IMP, CAP_HWCAP, KERNEL_HWCAP_MOPS),
HWCAP_CAP(ID_AA64ISAR2_EL1, BC, IMP, CAP_HWCAP, KERNEL_HWCAP_HBC),
#ifdef CONFIG_ARM64_SME
HWCAP_CAP(ID_AA64PFR1_EL1, SME, IMP, CAP_HWCAP, KERNEL_HWCAP_SME),
HWCAP_CAP(ID_AA64SMFR0_EL1, FA64, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_FA64),
HWCAP_CAP(ID_AA64SMFR0_EL1, SMEver, SME2p1, CAP_HWCAP, KERNEL_HWCAP_SME2P1),
HWCAP_CAP(ID_AA64SMFR0_EL1, SMEver, SME2, CAP_HWCAP, KERNEL_HWCAP_SME2),
HWCAP_CAP(ID_AA64SMFR0_EL1, I16I64, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_I16I64),
HWCAP_CAP(ID_AA64SMFR0_EL1, F64F64, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_F64F64),
HWCAP_CAP(ID_AA64SMFR0_EL1, I16I32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_I16I32),
HWCAP_CAP(ID_AA64SMFR0_EL1, B16B16, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_B16B16),
HWCAP_CAP(ID_AA64SMFR0_EL1, F16F16, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_F16F16),
HWCAP_CAP(ID_AA64SMFR0_EL1, I8I32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_I8I32),
HWCAP_CAP(ID_AA64SMFR0_EL1, F16F32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_F16F32),
HWCAP_CAP(ID_AA64SMFR0_EL1, B16F32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_B16F32),
HWCAP_CAP(ID_AA64SMFR0_EL1, BI32I32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_BI32I32),
HWCAP_CAP(ID_AA64SMFR0_EL1, F32F32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_F32F32),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64PFR1_EL1, SME, IMP, CAP_HWCAP, KERNEL_HWCAP_SME),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, FA64, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_FA64),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, SMEver, SME2p1, CAP_HWCAP, KERNEL_HWCAP_SME2P1),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, SMEver, SME2, CAP_HWCAP, KERNEL_HWCAP_SME2),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, I16I64, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_I16I64),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, F64F64, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_F64F64),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, I16I32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_I16I32),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, B16B16, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_B16B16),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, F16F16, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_F16F16),
HWCAP_CAP(ID_MATCH_ID(has_sme_feature, AA64SMFR0_EL1, I8I32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_I8I32),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, F16F32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_F16F32),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, B16F32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_B16F32),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, BI32I32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_BI32I32),
HWCAP_CAP_MATCH_ID(has_sme_feature, ID_AA64SMFR0_EL1, F32F32, IMP, CAP_HWCAP, KERNEL_HWCAP_SME_F32F32),
#endif /* CONFIG_ARM64_SME */
{},
};
Expand Down
6 changes: 6 additions & 0 deletions arch/arm64/kernel/entry.S
Original file line number Diff line number Diff line change
Expand Up @@ -824,6 +824,7 @@ SYM_CODE_END(__bp_harden_el1_vectors)
*
*/
SYM_FUNC_START(cpu_switch_to)
save_and_disable_daif x11
mov x10, #THREAD_CPU_CONTEXT
add x8, x0, x10
mov x9, sp
Expand All @@ -847,6 +848,7 @@ SYM_FUNC_START(cpu_switch_to)
ptrauth_keys_install_kernel x1, x8, x9, x10
scs_save x0
scs_load_current
restore_irq x11
ret
SYM_FUNC_END(cpu_switch_to)
NOKPROBE(cpu_switch_to)
Expand All @@ -873,6 +875,7 @@ NOKPROBE(ret_from_fork)
* Calls func(regs) using this CPU's irq stack and shadow irq stack.
*/
SYM_FUNC_START(call_on_irq_stack)
save_and_disable_daif x9
#ifdef CONFIG_SHADOW_CALL_STACK
get_current_task x16
scs_save x16
Expand All @@ -887,15 +890,18 @@ SYM_FUNC_START(call_on_irq_stack)

/* Move to the new stack and call the function there */
add sp, x16, #IRQ_STACK_SIZE
restore_irq x9
blr x1

save_and_disable_daif x9
/*
* Restore the SP from the FP, and restore the FP and LR from the frame
* record.
*/
mov sp, x29
ldp x29, x30, [sp], #16
scs_load_current
restore_irq x9
ret
SYM_FUNC_END(call_on_irq_stack)
NOKPROBE(call_on_irq_stack)
Expand Down
1 change: 1 addition & 0 deletions arch/powerpc/crypto/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,7 @@ config CRYPTO_CHACHA20_P10
config CRYPTO_POLY1305_P10
tristate "Hash functions: Poly1305 (P10 or later)"
depends on PPC64 && CPU_LITTLE_ENDIAN && VSX
depends on BROKEN # Needs to be fixed to work in softirq context
select CRYPTO_HASH
select CRYPTO_LIB_POLY1305_GENERIC
help
Expand Down
10 changes: 9 additions & 1 deletion arch/s390/net/bpf_jit_comp.c
Original file line number Diff line number Diff line change
Expand Up @@ -539,7 +539,15 @@ static void bpf_jit_plt(struct bpf_plt *plt, void *ret, void *target)
{
memcpy(plt, &bpf_plt, sizeof(*plt));
plt->ret = ret;
plt->target = target;
/*
* (target == NULL) implies that the branch to this PLT entry was
* patched and became a no-op. However, some CPU could have jumped
* to this PLT entry before patching and may be still executing it.
*
* Since the intention in this case is to make the PLT entry a no-op,
* make the target point to the return label instead of NULL.
*/
plt->target = target ?: ret;
}

/*
Expand Down
2 changes: 1 addition & 1 deletion arch/x86/events/intel/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -2734,7 +2734,7 @@ static void intel_pmu_read_event(struct perf_event *event)
if (pmu_enabled)
intel_pmu_disable_all();

if (is_topdown_event(event))
if (is_topdown_count(event))
static_call(intel_pmu_update_topdown_event)(event);
else
intel_pmu_drain_pebs_buffer();
Expand Down
4 changes: 1 addition & 3 deletions arch/x86/hyperv/irqdomain.c
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,6 @@ static void hv_irq_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
struct pci_dev *dev;
struct hv_interrupt_entry out_entry, *stored_entry;
struct irq_cfg *cfg = irqd_cfg(data);
const cpumask_t *affinity;
int cpu;
u64 status;

Expand All @@ -204,8 +203,7 @@ static void hv_irq_compose_msi_msg(struct irq_data *data, struct msi_msg *msg)
return;
}

affinity = irq_data_get_effective_affinity_mask(data);
cpu = cpumask_first_and(affinity, cpu_online_mask);
cpu = cpumask_first(irq_data_get_effective_affinity_mask(data));

if (data->chip_data) {
/*
Expand Down
2 changes: 2 additions & 0 deletions arch/x86/kernel/cpu/amd.c
Original file line number Diff line number Diff line change
Expand Up @@ -549,6 +549,8 @@ static bool amd_check_tsa_microcode(void)
p.model = c->x86_model;
p.ext_model = c->x86_model >> 4;
p.stepping = c->x86_stepping;
/* reserved bits are expected to be 0 in test below */
p.__reserved = 0;

if (cpu_has(c, X86_FEATURE_ZEN3) ||
cpu_has(c, X86_FEATURE_ZEN4)) {
Expand Down
2 changes: 1 addition & 1 deletion arch/x86/kvm/xen.c
Original file line number Diff line number Diff line change
Expand Up @@ -1260,7 +1260,7 @@ static bool kvm_xen_schedop_poll(struct kvm_vcpu *vcpu, bool longmode,
if (kvm_read_guest_virt(vcpu, (gva_t)sched_poll.ports, ports,
sched_poll.nr_ports * sizeof(*ports), &e)) {
*r = -EFAULT;
return true;
goto out;
}

for (i = 0; i < sched_poll.nr_ports; i++) {
Expand Down
1 change: 1 addition & 0 deletions block/blk-sysfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -909,4 +909,5 @@ void blk_unregister_queue(struct gendisk *disk)
mutex_unlock(&q->sysfs_dir_lock);

blk_debugfs_remove(disk);
kobject_put(&disk->queue_kobj);
}
18 changes: 16 additions & 2 deletions drivers/base/power/domain_governor.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include <linux/pm_domain.h>
#include <linux/pm_qos.h>
#include <linux/hrtimer.h>
#include <linux/cpu.h>
#include <linux/cpuidle.h>
#include <linux/cpumask.h>
#include <linux/ktime.h>
Expand Down Expand Up @@ -345,6 +346,8 @@ static bool cpu_power_down_ok(struct dev_pm_domain *pd)
struct cpuidle_device *dev;
ktime_t domain_wakeup, next_hrtimer;
ktime_t now = ktime_get();
struct device *cpu_dev;
s64 cpu_constraint, global_constraint;
s64 idle_duration_ns;
int cpu, i;

Expand All @@ -355,6 +358,7 @@ static bool cpu_power_down_ok(struct dev_pm_domain *pd)
if (!(genpd->flags & GENPD_FLAG_CPU_DOMAIN))
return true;

global_constraint = cpu_latency_qos_limit();
/*
* Find the next wakeup for any of the online CPUs within the PM domain
* and its subdomains. Note, we only need the genpd->cpus, as it already
Expand All @@ -368,8 +372,16 @@ static bool cpu_power_down_ok(struct dev_pm_domain *pd)
if (ktime_before(next_hrtimer, domain_wakeup))
domain_wakeup = next_hrtimer;
}

cpu_dev = get_cpu_device(cpu);
if (cpu_dev) {
cpu_constraint = dev_pm_qos_raw_resume_latency(cpu_dev);
if (cpu_constraint < global_constraint)
global_constraint = cpu_constraint;
}
}

global_constraint *= NSEC_PER_USEC;
/* The minimum idle duration is from now - until the next wakeup. */
idle_duration_ns = ktime_to_ns(ktime_sub(domain_wakeup, now));
if (idle_duration_ns <= 0)
Expand All @@ -385,8 +397,10 @@ static bool cpu_power_down_ok(struct dev_pm_domain *pd)
*/
i = genpd->state_idx;
do {
if (idle_duration_ns >= (genpd->states[i].residency_ns +
genpd->states[i].power_off_latency_ns)) {
if ((idle_duration_ns >= (genpd->states[i].residency_ns +
genpd->states[i].power_off_latency_ns)) &&
(global_constraint >= (genpd->states[i].power_on_latency_ns +
genpd->states[i].power_off_latency_ns))) {
genpd->state_idx = i;
return true;
}
Expand Down
2 changes: 2 additions & 0 deletions drivers/base/regmap/regmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -1173,6 +1173,8 @@ struct regmap *__regmap_init(struct device *dev,
err_map:
kfree(map);
err:
if (bus && bus->free_on_exit)
kfree(bus);
return ERR_PTR(ret);
}
EXPORT_SYMBOL_GPL(__regmap_init);
Expand Down
Loading
Loading