History log of /openbmc/linux/arch/loongarch/ (Results 1 – 25 of 416)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
988a03e303-Jun-2024 Jiaxun Yang <jiaxun.yang@flygoat.com>

LoongArch: Fix entry point in kernel image header

[ Upstream commit beb2800074c15362cf9f6c7301120910046d6556 ]

Currently kernel entry in head.S is in DMW address range, firmware is
instructed to ju

LoongArch: Fix entry point in kernel image header

[ Upstream commit beb2800074c15362cf9f6c7301120910046d6556 ]

Currently kernel entry in head.S is in DMW address range, firmware is
instructed to jump to this address after loading the kernel image.

However kernel should not make any assumption on firmware's DMW
setting, thus the entry point should be a physical address falls into
direct translation region.

Fix by converting entry address to physical and amend entry calculation
logic in libstub accordingly.

BTW, use ABSOLUTE() to calculate variables to make Clang/LLVM happy.

Cc: stable@vger.kernel.org
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

eae6e7db19-Dec-2023 Wang Yao <wangyao@lemote.com>

efi/loongarch: Directly position the loaded image file

[ Upstream commit 174a0c565cea74a7811ff79fbee1b70247570ade ]

The use of the 'kernel_offset' variable to position the image file that
has been

efi/loongarch: Directly position the loaded image file

[ Upstream commit 174a0c565cea74a7811ff79fbee1b70247570ade ]

The use of the 'kernel_offset' variable to position the image file that
has been loaded by UEFI or GRUB is unnecessary, because we can directly
position the loaded image file through using the image_base field of the
efi_loaded_image struct provided by UEFI.

Replace kernel_offset with image_base to position the image file that has
been loaded by UEFI or GRUB.

Signed-off-by: Wang Yao <wangyao@lemote.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Stable-dep-of: beb2800074c1 ("LoongArch: Fix entry point in kernel image header")
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

d9a5d5c409-Oct-2023 Arnd Bergmann <arnd@arndb.de>

vgacon: rework screen_info #ifdef checks

[ Upstream commit 8a736ddfc861b2a217c935c2f461a8004add8247 ]

On non-x86 architectures, the screen_info variable is generally only
used for the VGA console w

vgacon: rework screen_info #ifdef checks

[ Upstream commit 8a736ddfc861b2a217c935c2f461a8004add8247 ]

On non-x86 architectures, the screen_info variable is generally only
used for the VGA console where supported, and in some cases the EFI
framebuffer or vga16fb.

Now that we have a definite list of which architectures actually use it
for what, use consistent #ifdef checks so the global variable is only
defined when it is actually used on those architectures.

Loongarch and riscv have no support for vgacon or vga16fb, but
they support EFI firmware, so only that needs to be checked, and the
initialization can be removed because that is handled by EFI.
IA64 has both vgacon and EFI, though EFI apparently never uses
a framebuffer here.

Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Khalid Aziz <khalid@gonehiking.org>
Acked-by: Helge Deller <deller@gmx.de>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Link: https://lore.kernel.org/r/20231009211845.3136536-3-arnd@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Stable-dep-of: beb2800074c1 ("LoongArch: Fix entry point in kernel image header")
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/dma/fsl,edma.yaml
/openbmc/linux/Documentation/devicetree/bindings/i2c/atmel,at91sam-i2c.yaml
/openbmc/linux/Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml
/openbmc/linux/arch/Kconfig
/openbmc/linux/arch/alpha/kernel/setup.c
/openbmc/linux/arch/alpha/kernel/sys_sio.c
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
/openbmc/linux/arch/arm64/kvm/vgic/vgic-init.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic-mmio-v3.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic.h
/openbmc/linux/arch/ia64/kernel/setup.c
kernel/setup.c
/openbmc/linux/arch/mips/kernel/setup.c
/openbmc/linux/arch/mips/sibyte/swarm/setup.c
/openbmc/linux/arch/mips/sni/setup.c
/openbmc/linux/arch/riscv/kernel/setup.c
/openbmc/linux/arch/riscv/mm/init.c
/openbmc/linux/arch/x86/include/asm/cpu_device_id.h
/openbmc/linux/arch/x86/include/asm/efi.h
/openbmc/linux/arch/x86/kernel/cpu/match.c
/openbmc/linux/arch/x86/kvm/x86.c
/openbmc/linux/arch/x86/platform/efi/memmap.c
/openbmc/linux/drivers/block/nbd.c
/openbmc/linux/drivers/firmware/efi/memmap.c
/openbmc/linux/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp.c
/openbmc/linux/drivers/gpu/drm/radeon/sumo_dpm.c
/openbmc/linux/drivers/i2c/busses/i2c-ocores.c
/openbmc/linux/drivers/infiniband/hw/mlx5/mr.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_verbs.c
/openbmc/linux/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h
/openbmc/linux/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c
/openbmc/linux/drivers/spi/spi-stm32-qspi.c
/openbmc/linux/drivers/tty/serial/8250/8250_dw.c
/openbmc/linux/drivers/tty/serial/8250/8250_dwlib.h
/openbmc/linux/fs/ocfs2/acl.c
/openbmc/linux/fs/ocfs2/alloc.c
/openbmc/linux/fs/ocfs2/aops.c
/openbmc/linux/fs/ocfs2/dir.c
/openbmc/linux/fs/ocfs2/dlmfs/dlmfs.c
/openbmc/linux/fs/ocfs2/dlmglue.c
/openbmc/linux/fs/ocfs2/file.c
/openbmc/linux/fs/ocfs2/inode.c
/openbmc/linux/fs/ocfs2/journal.c
/openbmc/linux/fs/ocfs2/move_extents.c
/openbmc/linux/fs/ocfs2/namei.c
/openbmc/linux/fs/ocfs2/ocfs2.h
/openbmc/linux/fs/ocfs2/refcounttree.c
/openbmc/linux/fs/ocfs2/super.c
/openbmc/linux/fs/ocfs2/xattr.c
/openbmc/linux/fs/overlayfs/export.c
/openbmc/linux/include/linux/kcov.h
/openbmc/linux/include/linux/mod_devicetable.h
/openbmc/linux/kernel/gcov/gcc_4_7.c
/openbmc/linux/kernel/kcov.c
/openbmc/linux/kernel/trace/preemptirq_delay_test.c
/openbmc/linux/mm/page_table_check.c
/openbmc/linux/net/ipv4/tcp_input.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/tools/perf/Documentation/perf-script.txt
/openbmc/linux/tools/perf/builtin-script.c
/openbmc/linux/virt/kvm/kvm_main.c
32a62a6b20-Jun-2024 Hui Li <lihui@loongson.cn>

LoongArch: Fix multiple hardware watchpoint issues

commit 3eb2a8b23598e90fda43abb0f23cb267bd5018ba upstream.

In the current code, if multiple hardware breakpoints/watchpoints in
a user-space thread

LoongArch: Fix multiple hardware watchpoint issues

commit 3eb2a8b23598e90fda43abb0f23cb267bd5018ba upstream.

In the current code, if multiple hardware breakpoints/watchpoints in
a user-space thread, some of them will not be triggered.

When debugging the following code using gdb.

lihui@bogon:~$ cat test.c
#include <stdio.h>
int a = 0;
int main()
{
printf("start test\n");
a = 1;
printf("a = %d\n", a);
printf("end test\n");
return 0;
}
lihui@bogon:~$ gcc -g test.c -o test
lihui@bogon:~$ gdb test
...
(gdb) start
...
Temporary breakpoint 1, main () at test.c:5
5 printf("start test\n");
(gdb) watch a
Hardware watchpoint 2: a
(gdb) hbreak 8
Hardware assisted breakpoint 3 at 0x1200006ec: file test.c, line 8.
(gdb) c
Continuing.
start test
a = 1

Breakpoint 3, main () at test.c:8
8 printf("end test\n");
...

The first hardware watchpoint is not triggered, the root causes are:

1. In hw_breakpoint_control(), The FWPnCFG1.2.4/MWPnCFG1.2.4 register
settings are not distinguished. They should be set based on hardware
watchpoint functions (fetch or load/store operations).

2. In breakpoint_handler() and watchpoint_handler(), it doesn't identify
which watchpoint is triggered. So, all watchpoint-related perf_event
callbacks are called and siginfo is sent to the user space. This will
cause user-space unable to determine which watchpoint is triggered.
The kernel need to identity which watchpoint is triggered via MWPS/
FWPS registers, and then call the corresponding perf event callbacks
to report siginfo to the user-space.

Modify the relevant code to solve above issues.

All changes according to the LoongArch Reference Manual:
https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#control-and-status-registers-related-to-watchpoints

With this patch:

lihui@bogon:~$ gdb test
...
(gdb) start
...
Temporary breakpoint 1, main () at test.c:5
5 printf("start test\n");
(gdb) watch a
Hardware watchpoint 2: a
(gdb) hbreak 8
Hardware assisted breakpoint 3 at 0x1200006ec: file test.c, line 8.
(gdb) c
Continuing.
start test

Hardware watchpoint 2: a

Old value = 0
New value = 1
main () at test.c:7
7 printf("a = %d\n", a);
(gdb) c
Continuing.
a = 1

Breakpoint 3, main () at test.c:8
8 printf("end test\n");
(gdb) c
Continuing.
end test
[Inferior 1 (process 778) exited normally]

Cc: stable@vger.kernel.org
Signed-off-by: Hui Li <lihui@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

75ecfab920-Jun-2024 Hui Li <lihui@loongson.cn>

LoongArch: Trigger user-space watchpoints correctly

commit c8e57ab0995c5b443d3c81c8a36b588776dcd0c3 upstream.

In the current code, gdb can set the watchpoint successfully through
ptrace interface,

LoongArch: Trigger user-space watchpoints correctly

commit c8e57ab0995c5b443d3c81c8a36b588776dcd0c3 upstream.

In the current code, gdb can set the watchpoint successfully through
ptrace interface, but watchpoint will not be triggered.

When debugging the following code using gdb.

lihui@bogon:~$ cat test.c
#include <stdio.h>
int a = 0;
int main()
{
a = 1;
printf("a = %d\n", a);
return 0;
}
lihui@bogon:~$ gcc -g test.c -o test
lihui@bogon:~$ gdb test
...
(gdb) watch a
...
(gdb) r
...
a = 1
[Inferior 1 (process 4650) exited normally]

No watchpoints were triggered, the root causes are:

1. Kernel uses perf_event and hw_breakpoint framework to control
watchpoint, but the perf_event corresponding to watchpoint is
not enabled. So it needs to be enabled according to MWPnCFG3
or FWPnCFG3 PLV bit field in ptrace_hbp_set_ctrl(), and privilege
is set according to the monitored addr in hw_breakpoint_control().
Furthermore, add a judgment in ptrace_hbp_set_addr() to ensure
kernel-space addr cannot be monitored in user mode.

2. The global enable control for all watchpoints is the WE bit of
CSR.CRMD, and hardware sets the value to 0 when an exception is
triggered. When the ERTN instruction is executed to return, the
hardware restores the value of the PWE field of CSR.PRMD here.
So, before a thread containing watchpoints be scheduled, the PWE
field of CSR.PRMD needs to be set to 1. Add this modification in
hw_breakpoint_control().

All changes according to the LoongArch Reference Manual:
https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#control-and-status-registers-related-to-watchpoints
https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#basic-control-and-status-registers

With this patch:

lihui@bogon:~$ gdb test
...
(gdb) watch a
Hardware watchpoint 1: a
(gdb) r
...
Hardware watchpoint 1: a

Old value = 0
New value = 1
main () at test.c:6
6 printf("a = %d\n", a);
(gdb) c
Continuing.
a = 1
[Inferior 1 (process 775) exited normally]

Cc: stable@vger.kernel.org
Signed-off-by: Hui Li <lihui@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

4b26f9ac20-Jun-2024 Hui Li <lihui@loongson.cn>

LoongArch: Fix watchpoint setting error

commit f63a47b34b140ed1ca39d7e4bd4f1cdc617fc316 upstream.

In the current code, when debugging the following code using gdb,
"invalid argument ..." message wi

LoongArch: Fix watchpoint setting error

commit f63a47b34b140ed1ca39d7e4bd4f1cdc617fc316 upstream.

In the current code, when debugging the following code using gdb,
"invalid argument ..." message will be displayed.

lihui@bogon:~$ cat test.c
#include <stdio.h>
int a = 0;
int main()
{
a = 1;
return 0;
}
lihui@bogon:~$ gcc -g test.c -o test
lihui@bogon:~$ gdb test
...
(gdb) watch a
Hardware watchpoint 1: a
(gdb) r
...
Invalid argument setting hardware debug registers

There are mainly two types of issues.

1. Some incorrect judgment condition existed in user_watch_state
argument parsing, causing -EINVAL to be returned.

When setting up a watchpoint, gdb uses the ptrace interface,
ptrace(PTRACE_SETREGSET, tid, NT_LOONGARCH_HW_WATCH, (void *) &iov)).
Register values in user_watch_state as follows:

addr[0] = 0x0, mask[0] = 0x0, ctrl[0] = 0x0
addr[1] = 0x0, mask[1] = 0x0, ctrl[1] = 0x0
addr[2] = 0x0, mask[2] = 0x0, ctrl[2] = 0x0
addr[3] = 0x0, mask[3] = 0x0, ctrl[3] = 0x0
addr[4] = 0x0, mask[4] = 0x0, ctrl[4] = 0x0
addr[5] = 0x0, mask[5] = 0x0, ctrl[5] = 0x0
addr[6] = 0x0, mask[6] = 0x0, ctrl[6] = 0x0
addr[7] = 0x12000803c, mask[7] = 0x0, ctrl[7] = 0x610

In arch_bp_generic_fields(), return -EINVAL when ctrl.len is
LOONGARCH_BREAKPOINT_LEN_8(0b00). So delete the incorrect judgment here.

In ptrace_hbp_fill_attr_ctrl(), when note_type is NT_LOONGARCH_HW_WATCH
and ctrl[0] == 0x0, if ((type & HW_BREAKPOINT_RW) != type) will return
-EINVAL. Here ctrl.type should be set based on note_type, and unnecessary
judgments can be removed.

2. The watchpoint argument was not set correctly due to unnecessary
offset and alignment_mask.

Modify ptrace_hbp_fill_attr_ctrl() and hw_breakpoint_arch_parse(), which
ensure the watchpont argument is set correctly.

All changes according to the LoongArch Reference Manual:
https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#control-and-status-registers-related-to-watchpoints

Cc: stable@vger.kernel.org
Signed-off-by: Hui Li <lihui@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts
/openbmc/linux/arch/arm64/configs/defconfig
include/asm/hw_breakpoint.h
kernel/hw_breakpoint.c
kernel/ptrace.c
/openbmc/linux/arch/mips/bmips/setup.c
/openbmc/linux/arch/mips/pci/ops-rc32434.c
/openbmc/linux/arch/mips/pci/pcie-octeon.c
/openbmc/linux/drivers/acpi/acpica/acevents.h
/openbmc/linux/drivers/acpi/acpica/evregion.c
/openbmc/linux/drivers/acpi/acpica/evxfregn.c
/openbmc/linux/drivers/acpi/acpica/exregion.c
/openbmc/linux/drivers/acpi/ec.c
/openbmc/linux/drivers/acpi/internal.h
/openbmc/linux/drivers/cpufreq/amd-pstate.c
/openbmc/linux/drivers/dma/Kconfig
/openbmc/linux/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c
/openbmc/linux/drivers/dma/dw-axi-dmac/dw-axi-dmac.h
/openbmc/linux/drivers/dma/idxd/irq.c
/openbmc/linux/drivers/dma/ioat/init.c
/openbmc/linux/drivers/firmware/psci/psci.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/bnxt_re.h
/openbmc/linux/drivers/infiniband/hw/mana/mr.c
/openbmc/linux/drivers/infiniband/hw/mlx5/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/srq.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_resp.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_switch.c
/openbmc/linux/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/Makefile
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_dcbnl.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
/openbmc/linux/drivers/net/ethernet/microchip/lan743x_ethtool.c
/openbmc/linux/drivers/net/ethernet/microchip/lan743x_main.c
/openbmc/linux/drivers/net/ethernet/microchip/lan743x_main.h
/openbmc/linux/drivers/net/ethernet/qualcomm/qca_debug.c
/openbmc/linux/drivers/net/ethernet/qualcomm/qca_spi.c
/openbmc/linux/drivers/net/ethernet/qualcomm/qca_spi.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
/openbmc/linux/drivers/net/phy/mxl-gpy.c
/openbmc/linux/drivers/net/usb/ax88179_178a.c
/openbmc/linux/drivers/net/usb/rtl8150.c
/openbmc/linux/drivers/net/virtio_net.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/ptp/ptp_sysfs.c
/openbmc/linux/drivers/regulator/bd71815-regulator.c
/openbmc/linux/drivers/regulator/core.c
/openbmc/linux/drivers/spi/spi-cs42l43.c
/openbmc/linux/drivers/spi/spi-imx.c
/openbmc/linux/drivers/thermal/mediatek/lvts_thermal.c
/openbmc/linux/drivers/tty/serial/8250/8250_exar.c
/openbmc/linux/drivers/tty/serial/imx.c
/openbmc/linux/drivers/tty/tty_ldisc.c
/openbmc/linux/drivers/tty/vt/vt.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/dwc3/dwc3-pci.c
/openbmc/linux/drivers/usb/gadget/function/f_hid.c
/openbmc/linux/drivers/usb/gadget/function/f_printer.c
/openbmc/linux/drivers/usb/gadget/function/rndis.c
/openbmc/linux/drivers/usb/gadget/function/uvc_configfs.c
/openbmc/linux/drivers/usb/misc/uss720.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_glink.c
/openbmc/linux/drivers/vfio/pci/vfio_pci_core.c
/openbmc/linux/fs/btrfs/bio.c
/openbmc/linux/fs/btrfs/block-group.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/sysfs.c
/openbmc/linux/fs/f2fs/super.c
/openbmc/linux/fs/smb/client/cifsfs.c
/openbmc/linux/fs/udf/udftime.c
/openbmc/linux/include/acpi/acpixf.h
/openbmc/linux/include/linux/atomic/atomic-arch-fallback.h
/openbmc/linux/include/linux/atomic/atomic-instrumented.h
/openbmc/linux/include/linux/atomic/atomic-long.h
/openbmc/linux/include/linux/pci.h
/openbmc/linux/include/linux/tty_driver.h
/openbmc/linux/include/net/netns/netfilter.h
/openbmc/linux/io_uring/rsrc.c
/openbmc/linux/kernel/trace/Kconfig
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/net_namespace.c
/openbmc/linux/net/core/sock.c
/openbmc/linux/net/ipv4/cipso_ipv4.c
/openbmc/linux/net/ipv6/route.c
/openbmc/linux/net/ipv6/seg6_local.c
/openbmc/linux/net/ipv6/xfrm6_policy.c
/openbmc/linux/net/netfilter/core.c
/openbmc/linux/net/netfilter/ipset/ip_set_core.c
/openbmc/linux/net/netfilter/nf_conntrack_standalone.c
/openbmc/linux/net/netfilter/nf_hooks_lwtunnel.c
/openbmc/linux/net/netfilter/nf_internals.h
/openbmc/linux/net/netrom/nr_timer.c
/openbmc/linux/net/sched/act_api.c
/openbmc/linux/net/sched/act_ct.c
/openbmc/linux/net/tipc/node.c
/openbmc/linux/scripts/atomic/kerneldoc/sub_and_test
/openbmc/linux/sound/core/seq/seq_ump_convert.c
/openbmc/linux/sound/hda/intel-dsp-config.c
/openbmc/linux/sound/pci/hda/cs35l41_hda.c
/openbmc/linux/sound/pci/hda/cs35l56_hda.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/hda/tas2781_hda_i2c.c
/openbmc/linux/tools/testing/selftests/net/openvswitch/openvswitch.sh
ae0d1ea301-May-2024 Stephen Brennan <stephen.s.brennan@oracle.com>

kprobe/ftrace: bail out if ftrace was killed

[ Upstream commit 1a7d0890dd4a502a202aaec792a6c04e6e049547 ]

If an error happens in ftrace, ftrace_kill() will prevent disarming
kprobes. Eventually, th

kprobe/ftrace: bail out if ftrace was killed

[ Upstream commit 1a7d0890dd4a502a202aaec792a6c04e6e049547 ]

If an error happens in ftrace, ftrace_kill() will prevent disarming
kprobes. Eventually, the ftrace_ops associated with the kprobes will be
freed, yet the kprobes will still be active, and when triggered, they
will use the freed memory, likely resulting in a page fault and panic.

This behavior can be reproduced quite easily, by creating a kprobe and
then triggering a ftrace_kill(). For simplicity, we can simulate an
ftrace error with a kernel module like [1]:

[1]: https://github.com/brenns10/kernel_stuff/tree/master/ftrace_killer

sudo perf probe --add commit_creds
sudo perf trace -e probe:commit_creds
# In another terminal
make
sudo insmod ftrace_killer.ko # calls ftrace_kill(), simulating bug
# Back to perf terminal
# ctrl-c
sudo perf probe --del commit_creds

After a short period, a page fault and panic would occur as the kprobe
continues to execute and uses the freed ftrace_ops. While ftrace_kill()
is supposed to be used only in extreme circumstances, it is invoked in
FTRACE_WARN_ON() and so there are many places where an unexpected bug
could be triggered, yet the system may continue operating, possibly
without the administrator noticing. If ftrace_kill() does not panic the
system, then we should do everything we can to continue operating,
rather than leave a ticking time bomb.

Link: https://lore.kernel.org/all/20240501162956.229427-1-stephen.s.brennan@oracle.com/

Signed-off-by: Stephen Brennan <stephen.s.brennan@oracle.com>
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Acked-by: Guo Ren <guoren@kernel.org>
Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/mm/arch_pgtable_helpers.rst
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/samsung/exynos4210-smdkv310.dts
/openbmc/linux/arch/arm/boot/dts/samsung/exynos4412-origen.dts
/openbmc/linux/arch/arm/boot/dts/samsung/exynos4412-smdk4412.dts
/openbmc/linux/arch/csky/kernel/probes/ftrace.c
kernel/ftrace_dyn.c
/openbmc/linux/arch/parisc/include/asm/cacheflush.h
/openbmc/linux/arch/parisc/include/asm/page.h
/openbmc/linux/arch/parisc/include/asm/pgtable.h
/openbmc/linux/arch/parisc/include/asm/signal.h
/openbmc/linux/arch/parisc/include/uapi/asm/signal.h
/openbmc/linux/arch/parisc/kernel/cache.c
/openbmc/linux/arch/parisc/kernel/ftrace.c
/openbmc/linux/arch/powerpc/include/asm/hvcall.h
/openbmc/linux/arch/powerpc/include/asm/io.h
/openbmc/linux/arch/powerpc/include/asm/uaccess.h
/openbmc/linux/arch/powerpc/kernel/kprobes-ftrace.c
/openbmc/linux/arch/powerpc/mm/book3s64/pgtable.c
/openbmc/linux/arch/powerpc/net/bpf_jit_comp32.c
/openbmc/linux/arch/powerpc/net/bpf_jit_comp64.c
/openbmc/linux/arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi
/openbmc/linux/arch/riscv/kernel/probes/ftrace.c
/openbmc/linux/arch/riscv/kvm/aia_device.c
/openbmc/linux/arch/riscv/kvm/vcpu_onereg.c
/openbmc/linux/arch/riscv/mm/init.c
/openbmc/linux/arch/riscv/mm/pageattr.c
/openbmc/linux/arch/s390/include/asm/cpacf.h
/openbmc/linux/arch/s390/include/asm/pgtable.h
/openbmc/linux/arch/s390/kernel/ftrace.c
/openbmc/linux/arch/sparc/include/asm/smp_64.h
/openbmc/linux/arch/sparc/include/uapi/asm/termbits.h
/openbmc/linux/arch/sparc/include/uapi/asm/termios.h
/openbmc/linux/arch/sparc/kernel/prom_64.c
/openbmc/linux/arch/sparc/kernel/setup_64.c
/openbmc/linux/arch/sparc/kernel/smp_64.c
/openbmc/linux/arch/sparc/mm/tlb.c
/openbmc/linux/arch/x86/boot/compressed/Makefile
/openbmc/linux/arch/x86/boot/main.c
/openbmc/linux/arch/x86/include/asm/alternative.h
/openbmc/linux/arch/x86/include/asm/atomic64_32.h
/openbmc/linux/arch/x86/include/asm/cpufeature.h
/openbmc/linux/arch/x86/include/asm/irq_stack.h
/openbmc/linux/arch/x86/include/asm/uaccess.h
/openbmc/linux/arch/x86/kernel/amd_nb.c
/openbmc/linux/arch/x86/kernel/kprobes/ftrace.c
/openbmc/linux/arch/x86/kernel/machine_kexec_64.c
/openbmc/linux/arch/x86/kvm/svm/sev.c
/openbmc/linux/arch/x86/kvm/svm/svm.c
/openbmc/linux/arch/x86/kvm/svm/svm.h
/openbmc/linux/arch/x86/lib/getuser.S
/openbmc/linux/arch/x86/mm/pgtable.c
/openbmc/linux/block/blk-flush.c
/openbmc/linux/block/ioctl.c
/openbmc/linux/block/sed-opal.c
/openbmc/linux/crypto/ecdsa.c
/openbmc/linux/crypto/ecrdsa.c
/openbmc/linux/drivers/acpi/video_detect.c
/openbmc/linux/drivers/acpi/x86/utils.c
/openbmc/linux/drivers/base/core.c
/openbmc/linux/drivers/block/null_blk/zoned.c
/openbmc/linux/drivers/bluetooth/ath3k.c
/openbmc/linux/drivers/char/tpm/tpm_tis_core.c
/openbmc/linux/drivers/clk/bcm/clk-bcm2711-dvp.c
/openbmc/linux/drivers/clk/bcm/clk-raspberrypi.c
/openbmc/linux/drivers/clk/clkdev.c
/openbmc/linux/drivers/clk/qcom/clk-alpha-pll.c
/openbmc/linux/drivers/clk/sifive/sifive-prci.c
/openbmc/linux/drivers/cpufreq/amd-pstate.c
/openbmc/linux/drivers/crypto/hisilicon/qm.c
/openbmc/linux/drivers/crypto/hisilicon/sec2/sec_crypto.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_aer.c
/openbmc/linux/drivers/cxl/core/region.c
/openbmc/linux/drivers/dma-buf/st-dma-fence.c
/openbmc/linux/drivers/dma/dma-axi-dmac.c
/openbmc/linux/drivers/edac/amd64_edac.c
/openbmc/linux/drivers/edac/igen6_edac.c
/openbmc/linux/drivers/firmware/qcom_scm.c
/openbmc/linux/drivers/gpio/Kconfig
/openbmc/linux/drivers/gpio/gpio-tqmx86.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h
/openbmc/linux/drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
/openbmc/linux/drivers/gpu/drm/bridge/panel.c
/openbmc/linux/drivers/gpu/drm/drm_gem_shmem_helper.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_drm_vidi.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_hdmi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_audio.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_audio.h
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display_driver.c
/openbmc/linux/drivers/gpu/drm/i915/gem/i915_gem_object.h
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_breadcrumbs.c
/openbmc/linux/drivers/gpu/drm/lima/lima_bcast.c
/openbmc/linux/drivers/gpu/drm/lima/lima_bcast.h
/openbmc/linux/drivers/gpu/drm/lima/lima_gp.c
/openbmc/linux/drivers/gpu/drm/lima/lima_pp.c
/openbmc/linux/drivers/gpu/drm/lima/lima_sched.c
/openbmc/linux/drivers/gpu/drm/lima/lima_sched.h
/openbmc/linux/drivers/gpu/drm/panel/panel-sitronix-st7789v.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c
/openbmc/linux/drivers/greybus/interface.c
/openbmc/linux/drivers/hid/hid-asus.c
/openbmc/linux/drivers/hid/hid-core.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-logitech-dj.c
/openbmc/linux/drivers/hid/hid-multitouch.c
/openbmc/linux/drivers/hid/hid-nvidia-shield.c
/openbmc/linux/drivers/hid/i2c-hid/i2c-hid-of-elan.c
/openbmc/linux/drivers/hwtracing/intel_th/pci.c
/openbmc/linux/drivers/i2c/busses/i2c-at91-slave.c
/openbmc/linux/drivers/i2c/busses/i2c-designware-slave.c
/openbmc/linux/drivers/i2c/i2c-core-acpi.c
/openbmc/linux/drivers/i3c/master/svc-i3c-master.c
/openbmc/linux/drivers/iio/adc/ad9467.c
/openbmc/linux/drivers/iio/adc/adi-axi-adc.c
/openbmc/linux/drivers/iio/common/inv_sensors/inv_sensors_timestamp.c
/openbmc/linux/drivers/iio/dac/ad5592r-base.c
/openbmc/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c
/openbmc/linux/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c
/openbmc/linux/drivers/iommu/amd/init.c
/openbmc/linux/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/irqchip/irq-riscv-intc.c
/openbmc/linux/drivers/media/pci/intel/ipu-bridge.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_scp.c
/openbmc/linux/drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp.c
/openbmc/linux/drivers/misc/mei/pci-me.c
/openbmc/linux/drivers/misc/vmw_vmci/vmci_event.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/dsa/qca/qca8k-leds.c
/openbmc/linux/drivers/net/dsa/realtek/rtl8366rb.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c
/openbmc/linux/drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve_rx_dqo.c
/openbmc/linux/drivers/net/ethernet/google/gve/gve_tx_dqo.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_nvm.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_xsk.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/fw.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/health.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/port_sel.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/pci_vsc.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/main.c
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_lif.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
/openbmc/linux/drivers/net/geneve.c
/openbmc/linux/drivers/net/phy/micrel.c
/openbmc/linux/drivers/net/phy/sfp.c
/openbmc/linux/drivers/net/vmxnet3/vmxnet3_drv.c
/openbmc/linux/drivers/net/vxlan/vxlan_core.c
/openbmc/linux/drivers/net/wireless/ath/ath.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/Kconfig
/openbmc/linux/drivers/net/wireless/ath/ath9k/main.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-drv.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/fw.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/rs.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/sdio_mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/sdio.c
/openbmc/linux/drivers/net/wwan/iosm/iosm_ipc_devlink.c
/openbmc/linux/drivers/nvme/host/pr.c
/openbmc/linux/drivers/nvme/target/passthru.c
/openbmc/linux/drivers/pci/controller/pcie-rockchip-ep.c
/openbmc/linux/drivers/platform/x86/dell/dell-smbios-base.c
/openbmc/linux/drivers/platform/x86/p2sb.c
/openbmc/linux/drivers/platform/x86/toshiba_acpi.c
/openbmc/linux/drivers/pmdomain/ti/ti_sci_pm_domains.c
/openbmc/linux/drivers/power/supply/cros_usbpd-charger.c
/openbmc/linux/drivers/ptp/ptp_chardev.c
/openbmc/linux/drivers/remoteproc/ti_k3_r5_remoteproc.c
/openbmc/linux/drivers/s390/crypto/ap_bus.c
/openbmc/linux/drivers/scsi/mpi3mr/mpi3mr_app.c
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_base.c
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_base.h
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_ctl.c
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_scsih.c
/openbmc/linux/drivers/scsi/qedi/qedi_debugfs.c
/openbmc/linux/drivers/scsi/scsi.c
/openbmc/linux/drivers/scsi/scsi_transport_sas.c
/openbmc/linux/drivers/scsi/sd.c
/openbmc/linux/drivers/spmi/hisi-spmi-controller.c
/openbmc/linux/drivers/ssb/main.c
/openbmc/linux/drivers/thunderbolt/debugfs.c
/openbmc/linux/drivers/tty/n_tty.c
/openbmc/linux/drivers/tty/serial/8250/8250_dw.c
/openbmc/linux/drivers/tty/serial/8250/8250_dwlib.c
/openbmc/linux/drivers/tty/serial/8250/8250_dwlib.h
/openbmc/linux/drivers/tty/serial/8250/8250_pxa.c
/openbmc/linux/drivers/tty/serial/serial_port.c
/openbmc/linux/drivers/ufs/core/ufs-mcq.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/Makefile
/openbmc/linux/drivers/usb/class/cdc-wdm.c
/openbmc/linux/drivers/usb/host/xhci-pci.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/storage/alauda.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/drivers/watchdog/rti_wdt.c
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/tree-log.c
/openbmc/linux/fs/btrfs/zoned.c
/openbmc/linux/fs/cachefiles/daemon.c
/openbmc/linux/fs/cachefiles/interface.c
/openbmc/linux/fs/cachefiles/internal.h
/openbmc/linux/fs/cachefiles/ondemand.c
/openbmc/linux/fs/ext4/inode.c
/openbmc/linux/fs/ext4/mballoc.h
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/ext4/xattr.c
/openbmc/linux/fs/fs-writeback.c
/openbmc/linux/fs/iomap/buffered-io.c
/openbmc/linux/fs/jfs/xattr.c
/openbmc/linux/fs/nfs/dir.c
/openbmc/linux/fs/nfs/internal.h
/openbmc/linux/fs/nfs/nfs4proc.c
/openbmc/linux/fs/nfsd/nfsfh.c
/openbmc/linux/fs/nilfs2/dir.c
/openbmc/linux/fs/nilfs2/segment.c
/openbmc/linux/fs/ocfs2/file.c
/openbmc/linux/fs/ocfs2/namei.c
/openbmc/linux/fs/proc/base.c
/openbmc/linux/fs/proc/task_mmu.c
/openbmc/linux/fs/proc/vmcore.c
/openbmc/linux/fs/smb/client/smb2transport.c
/openbmc/linux/fs/smb/server/oplock.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/smb_common.c
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/smb/server/vfs.h
/openbmc/linux/fs/smb/server/vfs_cache.c
/openbmc/linux/fs/smb/server/vfs_cache.h
/openbmc/linux/fs/tracefs/event_inode.c
/openbmc/linux/fs/tracefs/inode.c
/openbmc/linux/fs/xfs/libxfs/xfs_ag.c
/openbmc/linux/fs/xfs/libxfs/xfs_sb.c
/openbmc/linux/fs/xfs/libxfs/xfs_sb.h
/openbmc/linux/fs/xfs/scrub/btree.c
/openbmc/linux/fs/xfs/scrub/common.c
/openbmc/linux/fs/xfs/scrub/stats.c
/openbmc/linux/fs/xfs/xfs_aops.c
/openbmc/linux/fs/xfs/xfs_icache.c
/openbmc/linux/fs/xfs/xfs_inode.c
/openbmc/linux/fs/xfs/xfs_iomap.c
/openbmc/linux/fs/xfs/xfs_log_recover.c
/openbmc/linux/fs/xfs/xfs_trans.h
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/iommu.h
/openbmc/linux/include/linux/kprobes.h
/openbmc/linux/include/linux/ksm.h
/openbmc/linux/include/linux/mm_types.h
/openbmc/linux/include/linux/pagemap.h
/openbmc/linux/include/linux/property.h
/openbmc/linux/include/linux/pse-pd/pse.h
/openbmc/linux/include/linux/serial_core.h
/openbmc/linux/include/linux/smp.h
/openbmc/linux/include/linux/soc/andes/irq.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/dst_ops.h
/openbmc/linux/include/net/ip_tunnels.h
/openbmc/linux/include/net/sch_generic.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/scsi/scsi_transport_sas.h
/openbmc/linux/include/trace/events/cachefiles.h
/openbmc/linux/init/main.c
/openbmc/linux/io_uring/io-wq.c
/openbmc/linux/io_uring/kbuf.c
/openbmc/linux/io_uring/rsrc.c
/openbmc/linux/io_uring/sqpoll.c
/openbmc/linux/kernel/bpf/core.c
/openbmc/linux/kernel/bpf/map_in_map.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/debug/kdb/kdb_io.c
/openbmc/linux/kernel/dma/swiotlb.c
/openbmc/linux/kernel/events/core.c
/openbmc/linux/kernel/fork.c
/openbmc/linux/kernel/gen_kheaders.sh
/openbmc/linux/kernel/irq/irqdesc.c
/openbmc/linux/kernel/kprobes.c
/openbmc/linux/kernel/padata.c
/openbmc/linux/kernel/pid_namespace.c
/openbmc/linux/kernel/rcu/rcutorture.c
/openbmc/linux/kernel/time/tick-common.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/mm/cma.c
/openbmc/linux/mm/huge_memory.c
/openbmc/linux/mm/hugetlb.c
/openbmc/linux/mm/kmsan/core.c
/openbmc/linux/mm/ksm.c
/openbmc/linux/mm/memory-failure.c
/openbmc/linux/mm/pgtable-generic.c
/openbmc/linux/mm/vmalloc.c
/openbmc/linux/net/9p/client.c
/openbmc/linux/net/ax25/af_ax25.c
/openbmc/linux/net/ax25/ax25_dev.c
/openbmc/linux/net/batman-adv/originator.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bpf/test_run.c
/openbmc/linux/net/bridge/br_mst.c
/openbmc/linux/net/core/drop_monitor.c
/openbmc/linux/net/core/netpoll.c
/openbmc/linux/net/core/sock_map.c
/openbmc/linux/net/ethtool/ioctl.c
/openbmc/linux/net/ipv4/route.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv6/ioam6_iptunnel.c
/openbmc/linux/net/ipv6/ip6_fib.c
/openbmc/linux/net/ipv6/route.c
/openbmc/linux/net/ipv6/seg6_iptunnel.c
/openbmc/linux/net/ipv6/tcp_ipv6.c
/openbmc/linux/net/mac80211/he.c
/openbmc/linux/net/mac80211/mesh_pathtbl.c
/openbmc/linux/net/mac80211/sta_info.c
/openbmc/linux/net/mptcp/pm_netlink.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/ncsi/internal.h
/openbmc/linux/net/ncsi/ncsi-manage.c
/openbmc/linux/net/ncsi/ncsi-rsp.c
/openbmc/linux/net/netfilter/ipset/ip_set_core.c
/openbmc/linux/net/netfilter/ipset/ip_set_list_set.c
/openbmc/linux/net/netfilter/nft_meta.c
/openbmc/linux/net/netfilter/nft_payload.c
/openbmc/linux/net/packet/af_packet.c
/openbmc/linux/net/sched/sch_generic.c
/openbmc/linux/net/sched/sch_htb.c
/openbmc/linux/net/sched/sch_multiq.c
/openbmc/linux/net/sched/sch_taprio.c
/openbmc/linux/net/smc/af_smc.c
/openbmc/linux/net/sunrpc/auth_gss/auth_gss.c
/openbmc/linux/net/unix/af_unix.c
/openbmc/linux/net/unix/diag.c
/openbmc/linux/net/wireless/core.c
/openbmc/linux/net/wireless/pmsr.c
/openbmc/linux/net/wireless/sysfs.c
/openbmc/linux/net/wireless/util.c
/openbmc/linux/net/xfrm/xfrm_policy.c
/openbmc/linux/scripts/mod/modpost.c
/openbmc/linux/security/integrity/ima/ima_api.c
/openbmc/linux/security/integrity/ima/ima_template_lib.c
/openbmc/linux/security/landlock/fs.c
/openbmc/linux/sound/core/seq/seq_ump_convert.c
/openbmc/linux/sound/core/ump.c
/openbmc/linux/sound/core/ump_convert.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/intel/boards/sof_sdw.c
/openbmc/linux/sound/soc/sof/ipc4-topology.c
/openbmc/linux/tools/perf/util/auxtrace.c
/openbmc/linux/tools/testing/cxl/test/mem.c
/openbmc/linux/tools/testing/selftests/arm64/tags/tags_test.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/btf_map_in_map.c
/openbmc/linux/tools/testing/selftests/bpf/test_tc_tunnel.sh
/openbmc/linux/tools/testing/selftests/ftrace/test.d/dynevent/test_duplicates.tc
/openbmc/linux/tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc
/openbmc/linux/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_eventname.tc
/openbmc/linux/tools/testing/selftests/mm/compaction_test.c
/openbmc/linux/tools/testing/selftests/mm/gup_test.c
/openbmc/linux/tools/testing/selftests/mm/uffd-common.h
/openbmc/linux/tools/testing/selftests/net/Makefile
/openbmc/linux/tools/testing/selftests/net/forwarding/lib.sh
/openbmc/linux/tools/testing/selftests/net/lib.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/selftests/net/net_helper.sh
/openbmc/linux/tools/tracing/rtla/src/timerlat_aa.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_hist.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_top.c
ca6d6d8703-Jun-2024 Jiaxun Yang <jiaxun.yang@flygoat.com>

LoongArch: Override higher address bits in JUMP_VIRT_ADDR

commit 1098efd299ffe9c8af818425338c7f6c4f930a98 upstream.

In JUMP_VIRT_ADDR we are performing an or calculation on address value
directly f

LoongArch: Override higher address bits in JUMP_VIRT_ADDR

commit 1098efd299ffe9c8af818425338c7f6c4f930a98 upstream.

In JUMP_VIRT_ADDR we are performing an or calculation on address value
directly from pcaddi.

This will only work if we are currently running from direct 1:1 mapping
addresses or firmware's DMW is configured exactly same as kernel. Still,
we should not rely on such assumption.

Fix by overriding higher bits in address comes from pcaddi, so we can
get rid of or operator.

Cc: stable@vger.kernel.org
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

ae9e39a203-Jun-2024 Jiaxun Yang <jiaxun.yang@flygoat.com>

LoongArch: Add all CPUs enabled by fdt to NUMA node 0

commit 3de9c42d02a79a5e09bbee7a4421ddc00cfd5c6d upstream.

NUMA enabled kernel on FDT based machine fails to boot because CPUs
are all in NUMA_N

LoongArch: Add all CPUs enabled by fdt to NUMA node 0

commit 3de9c42d02a79a5e09bbee7a4421ddc00cfd5c6d upstream.

NUMA enabled kernel on FDT based machine fails to boot because CPUs
are all in NUMA_NO_NODE and mm subsystem won't accept that.

Fix by adding them to default NUMA node at FDT parsing phase and move
numa_add_cpu(0) to a later point.

Cc: stable@vger.kernel.org
Fixes: 88d4d957edc7 ("LoongArch: Add FDT booting support from efi system table")
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml
/openbmc/linux/Documentation/devicetree/bindings/pci/rockchip,rk3399-pcie.yaml
/openbmc/linux/Makefile
/openbmc/linux/arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi
/openbmc/linux/arch/arm64/boot/dts/nvidia/tegra132-norrin.dts
/openbmc/linux/arch/arm64/boot/dts/nvidia/tegra132.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/qcs404-evb.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8280xp.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi
/openbmc/linux/arch/arm64/include/asm/asm-bug.h
/openbmc/linux/arch/arm64/kvm/guest.c
/openbmc/linux/arch/arm64/kvm/hyp/aarch32.c
include/asm/numa.h
kernel/smp.c
/openbmc/linux/arch/powerpc/include/asm/hvcall.h
/openbmc/linux/arch/powerpc/platforms/pseries/lpar.c
/openbmc/linux/arch/powerpc/platforms/pseries/lparcfg.c
/openbmc/linux/arch/riscv/kernel/cpu_ops_sbi.c
/openbmc/linux/arch/riscv/kernel/cpu_ops_spinwait.c
/openbmc/linux/arch/riscv/kernel/signal.c
/openbmc/linux/arch/riscv/kernel/stacktrace.c
/openbmc/linux/arch/s390/boot/startup.c
/openbmc/linux/arch/s390/kernel/ipl.c
/openbmc/linux/arch/s390/kernel/setup.c
/openbmc/linux/arch/s390/kernel/vdso32/Makefile
/openbmc/linux/arch/s390/kernel/vdso64/Makefile
/openbmc/linux/arch/um/drivers/line.c
/openbmc/linux/arch/um/drivers/ubd_kern.c
/openbmc/linux/arch/um/drivers/vector_kern.c
/openbmc/linux/arch/um/include/asm/kasan.h
/openbmc/linux/arch/um/include/asm/mmu.h
/openbmc/linux/arch/um/include/asm/processor-generic.h
/openbmc/linux/arch/um/include/shared/kern_util.h
/openbmc/linux/arch/um/include/shared/skas/mm_id.h
/openbmc/linux/arch/um/os-Linux/mem.c
/openbmc/linux/arch/x86/Kconfig.debug
/openbmc/linux/arch/x86/kernel/apic/vector.c
/openbmc/linux/arch/x86/kvm/cpuid.c
/openbmc/linux/arch/x86/kvm/svm/svm.c
/openbmc/linux/arch/x86/pci/mmconfig-shared.c
/openbmc/linux/arch/x86/um/shared/sysdep/archsetjmp.h
/openbmc/linux/arch/x86/xen/enlighten.c
/openbmc/linux/block/blk-cgroup.c
/openbmc/linux/drivers/accel/ivpu/ivpu_job.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/ata/pata_legacy.c
/openbmc/linux/drivers/block/null_blk/main.c
/openbmc/linux/drivers/char/tpm/tpm_tis_spi_main.c
/openbmc/linux/drivers/cxl/core/region.c
/openbmc/linux/drivers/cxl/core/trace.h
/openbmc/linux/drivers/dma-buf/st-dma-fence-chain.c
/openbmc/linux/drivers/dma-buf/st-dma-fence.c
/openbmc/linux/drivers/dma-buf/sync_debug.c
/openbmc/linux/drivers/firmware/efi/libstub/fdt.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/gpio/gpiolib-acpi.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_device.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
/openbmc/linux/drivers/gpu/drm/amd/include/atomfirmware.h
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
/openbmc/linux/drivers/gpu/drm/bridge/tc358775.c
/openbmc/linux/drivers/gpu/drm/bridge/ti-sn65dsi83.c
/openbmc/linux/drivers/gpu/drm/drm_fbdev_generic.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_engine_cs.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_types.h
/openbmc/linux/drivers/gpu/drm/i915/gt/selftest_migrate.c
/openbmc/linux/drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h
/openbmc/linux/drivers/gpu/drm/i915/i915_hwmon.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_dp.c
/openbmc/linux/drivers/gpu/drm/meson/meson_dw_mipi_dsi.c
/openbmc/linux/drivers/gpu/drm/msm/adreno/a6xx_gpu.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h
/openbmc/linux/drivers/gpu/drm/msm/dsi/dsi_host.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_abi16.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_bo.c
/openbmc/linux/drivers/gpu/drm/panel/panel-sitronix-st7789v.c
/openbmc/linux/drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
/openbmc/linux/drivers/gpu/drm/xlnx/zynqmp_dpsub.c
/openbmc/linux/drivers/hwmon/intel-m10-bmc-hwmon.c
/openbmc/linux/drivers/hwmon/shtc1.c
/openbmc/linux/drivers/i3c/master/svc-i3c-master.c
/openbmc/linux/drivers/iio/accel/mxc4005.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
/openbmc/linux/drivers/input/misc/ims-pcu.c
/openbmc/linux/drivers/input/misc/pm8xxx-vibrator.c
/openbmc/linux/drivers/input/mouse/cyapa.c
/openbmc/linux/drivers/md/bcache/bset.c
/openbmc/linux/drivers/md/bcache/bset.h
/openbmc/linux/drivers/md/bcache/btree.c
/openbmc/linux/drivers/md/bcache/super.c
/openbmc/linux/drivers/md/bcache/sysfs.c
/openbmc/linux/drivers/md/bcache/writeback.c
/openbmc/linux/drivers/md/raid5.c
/openbmc/linux/drivers/media/cec/core/cec-adap.c
/openbmc/linux/drivers/media/cec/core/cec-api.c
/openbmc/linux/drivers/media/dvb-frontends/lgdt3306a.c
/openbmc/linux/drivers/media/dvb-frontends/mxl5xx.c
/openbmc/linux/drivers/media/i2c/ov2680.c
/openbmc/linux/drivers/media/mc/mc-devnode.c
/openbmc/linux/drivers/media/mc/mc-entity.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_pm.h
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/venc_drv_if.c
/openbmc/linux/drivers/media/platform/renesas/vsp1/vsp1_pipe.c
/openbmc/linux/drivers/media/platform/renesas/vsp1/vsp1_rpf.c
/openbmc/linux/drivers/media/platform/renesas/vsp1/vsp1_rwpf.c
/openbmc/linux/drivers/media/platform/renesas/vsp1/vsp1_rwpf.h
/openbmc/linux/drivers/media/platform/renesas/vsp1/vsp1_wpf.c
/openbmc/linux/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/Kconfig
/openbmc/linux/drivers/media/usb/b2c2/flexcop-usb.c
/openbmc/linux/drivers/media/usb/stk1160/stk1160-video.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-async.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-dev.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-subdev.c
/openbmc/linux/drivers/misc/pvpanic/pvpanic-mmio.c
/openbmc/linux/drivers/misc/pvpanic/pvpanic-pci.c
/openbmc/linux/drivers/misc/pvpanic/pvpanic.c
/openbmc/linux/drivers/misc/pvpanic/pvpanic.h
/openbmc/linux/drivers/mmc/core/host.c
/openbmc/linux/drivers/mmc/core/slot-gpio.c
/openbmc/linux/drivers/mmc/host/davinci_mmc.c
/openbmc/linux/drivers/mmc/host/sdhci-acpi.c
/openbmc/linux/drivers/mmc/host/sdhci.c
/openbmc/linux/drivers/mmc/host/sdhci.h
/openbmc/linux/drivers/mmc/host/sdhci_am654.c
/openbmc/linux/drivers/net/Makefile
/openbmc/linux/drivers/net/dsa/microchip/ksz_common.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_com.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_eth_com.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_eth_com.h
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_netdev.c
/openbmc/linux/drivers/net/ethernet/cisco/enic/enic_main.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_main.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_ptp.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/qos.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/en_accel.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
/openbmc/linux/drivers/net/ethernet/microchip/lan966x/lan966x_main.c
/openbmc/linux/drivers/net/ethernet/ti/icssg/icssg_classifier.c
/openbmc/linux/drivers/net/ipvlan/ipvlan_core.c
/openbmc/linux/drivers/net/phy/micrel.c
/openbmc/linux/drivers/net/phy/sfp-bus.c
/openbmc/linux/drivers/net/usb/smsc95xx.c
/openbmc/linux/drivers/net/vxlan/vxlan_core.c
/openbmc/linux/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192de/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.c
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192de/trx.h
/openbmc/linux/drivers/net/wireless/realtek/rtw89/mac80211.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/pci.c
/openbmc/linux/drivers/net/xen-netback/interface.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/multipath.c
/openbmc/linux/drivers/nvme/host/nvme.h
/openbmc/linux/drivers/nvme/target/configfs.c
/openbmc/linux/drivers/perf/arm_dmc620_pmu.c
/openbmc/linux/drivers/platform/chrome/cros_ec.c
/openbmc/linux/drivers/platform/x86/intel/tpmi.c
/openbmc/linux/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
/openbmc/linux/drivers/platform/x86/thinkpad_acpi.c
/openbmc/linux/drivers/regulator/bd71828-regulator.c
/openbmc/linux/drivers/regulator/helpers.c
/openbmc/linux/drivers/regulator/tps6287x-regulator.c
/openbmc/linux/drivers/regulator/tps6594-regulator.c
/openbmc/linux/drivers/soc/qcom/cmd-db.c
/openbmc/linux/drivers/soc/qcom/rpmh-rsc.c
/openbmc/linux/drivers/spi/spi-stm32.c
/openbmc/linux/drivers/spi/spi.c
/openbmc/linux/drivers/thermal/qcom/lmh.c
/openbmc/linux/drivers/tty/serial/sc16is7xx.c
/openbmc/linux/drivers/usb/usbip/usbip_common.h
/openbmc/linux/drivers/video/fbdev/savage/savagefb_driver.c
/openbmc/linux/drivers/virtio/virtio_pci_common.c
/openbmc/linux/drivers/xen/xenbus/xenbus_probe.c
/openbmc/linux/fs/9p/vfs_dentry.c
/openbmc/linux/fs/afs/mntpt.c
/openbmc/linux/fs/erofs/decompressor_deflate.c
/openbmc/linux/fs/f2fs/compress.c
/openbmc/linux/fs/f2fs/inode.c
/openbmc/linux/fs/f2fs/segment.c
/openbmc/linux/fs/gfs2/ops_fstype.c
/openbmc/linux/fs/nfs/filelayout/filelayout.c
/openbmc/linux/fs/nfs/fs_context.c
/openbmc/linux/fs/nfs/nfs4state.c
/openbmc/linux/fs/ntfs3/fslog.c
/openbmc/linux/fs/ntfs3/inode.c
/openbmc/linux/fs/ntfs3/ntfs.h
/openbmc/linux/fs/proc/fd.c
/openbmc/linux/fs/tracefs/event_inode.c
/openbmc/linux/fs/tracefs/internal.h
/openbmc/linux/fs/verity/init.c
/openbmc/linux/include/linux/fortify-string.h
/openbmc/linux/include/linux/i3c/device.h
/openbmc/linux/include/linux/kthread.h
/openbmc/linux/include/linux/mlx5/mlx5_ifc.h
/openbmc/linux/include/linux/mmc/slot-gpio.h
/openbmc/linux/include/linux/nvme-tcp.h
/openbmc/linux/include/linux/regulator/driver.h
/openbmc/linux/include/linux/tracefs.h
/openbmc/linux/include/media/cec.h
/openbmc/linux/include/media/v4l2-subdev.h
/openbmc/linux/include/soc/qcom/cmd-db.h
/openbmc/linux/include/sound/cs35l56.h
/openbmc/linux/include/sound/tas2781-dsp.h
/openbmc/linux/include/uapi/drm/nouveau_drm.h
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/dma/map_benchmark.c
/openbmc/linux/kernel/gen_kheaders.sh
/openbmc/linux/kernel/irq/cpuhotplug.c
/openbmc/linux/kernel/irq/manage.c
/openbmc/linux/kernel/kthread.c
/openbmc/linux/kernel/smpboot.c
/openbmc/linux/kernel/trace/rv/rv.c
/openbmc/linux/kernel/trace/trace_events.c
/openbmc/linux/kernel/trace/trace_probe.c
/openbmc/linux/mm/damon/core.c
/openbmc/linux/mm/workingset.c
/openbmc/linux/net/core/pktgen.c
/openbmc/linux/net/ipv4/af_inet.c
/openbmc/linux/net/ipv4/netfilter/nf_tproxy_ipv4.c
/openbmc/linux/net/ipv4/tcp_dctcp.c
/openbmc/linux/net/ipv6/seg6_hmac.c
/openbmc/linux/net/ipv6/seg6_iptunnel.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/mptcp/sockopt.c
/openbmc/linux/net/netfilter/ipset/ip_set_list_set.c
/openbmc/linux/net/netfilter/nfnetlink_queue.c
/openbmc/linux/net/netfilter/nft_fib.c
/openbmc/linux/net/netfilter/nft_payload.c
/openbmc/linux/net/nfc/nci/core.c
/openbmc/linux/net/openvswitch/actions.c
/openbmc/linux/net/sched/sch_taprio.c
/openbmc/linux/net/sunrpc/auth_gss/svcauth_gss.c
/openbmc/linux/net/sunrpc/clnt.c
/openbmc/linux/net/sunrpc/xprtrdma/verbs.c
/openbmc/linux/net/tls/tls_main.c
/openbmc/linux/net/unix/af_unix.c
/openbmc/linux/scripts/Makefile.vdsoinst
/openbmc/linux/scripts/kconfig/symbol.c
/openbmc/linux/sound/core/init.c
/openbmc/linux/sound/core/jack.c
/openbmc/linux/sound/core/seq/seq_ump_convert.c
/openbmc/linux/sound/core/timer.c
/openbmc/linux/sound/pci/hda/cs35l56_hda.c
/openbmc/linux/sound/pci/hda/hda_cs_dsp_ctl.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/codecs/cs35l56-shared.c
/openbmc/linux/sound/soc/codecs/cs35l56.c
/openbmc/linux/sound/soc/codecs/cs42l43.c
/openbmc/linux/sound/soc/codecs/tas2552.c
/openbmc/linux/sound/soc/codecs/tas2781-fmwlib.c
/openbmc/linux/sound/soc/codecs/tas2781-i2c.c
/openbmc/linux/sound/soc/mediatek/mt8192/mt8192-dai-tdm.c
/openbmc/linux/tools/arch/x86/intel_sdsi/intel_sdsi.c
/openbmc/linux/tools/bpf/resolve_btfids/main.c
/openbmc/linux/tools/lib/perf/evlist.c
/openbmc/linux/tools/lib/perf/include/internal/evlist.h
/openbmc/linux/tools/perf/builtin-sched.c
/openbmc/linux/tools/perf/tests/Build
/openbmc/linux/tools/perf/tests/builtin-test.c
/openbmc/linux/tools/perf/tests/tests.h
/openbmc/linux/tools/perf/tests/util.c
/openbmc/linux/tools/perf/util/string.c
/openbmc/linux/tools/perf/util/string2.h
/openbmc/linux/tools/testing/selftests/net/Makefile
/openbmc/linux/tools/testing/selftests/net/amt.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/simult_flows.sh
/openbmc/linux/tools/testing/selftests/net/net_helper.sh
/openbmc/linux/tools/testing/selftests/net/udpgro.sh
/openbmc/linux/tools/testing/selftests/net/udpgro_bench.sh
/openbmc/linux/tools/testing/selftests/net/udpgro_frglist.sh
/openbmc/linux/tools/testing/selftests/powerpc/dexcr/Makefile
/openbmc/linux/tools/testing/selftests/tc-testing/tc-tests/qdiscs/taprio.json
adacfc6d14-Oct-2023 Masahiro Yamada <masahiroy@kernel.org>

kbuild: unify vdso_install rules

[ Upstream commit 56769ba4b297a629148eb24d554aef72d1ddfd9e ]

Currently, there is no standard implementation for vdso_install,
leading to various issues:

1. Code d

kbuild: unify vdso_install rules

[ Upstream commit 56769ba4b297a629148eb24d554aef72d1ddfd9e ]

Currently, there is no standard implementation for vdso_install,
leading to various issues:

1. Code duplication

Many architectures duplicate similar code just for copying files
to the install destination.

Some architectures (arm, sparc, x86) create build-id symlinks,
introducing more code duplication.

2. Unintended updates of in-tree build artifacts

The vdso_install rule depends on the vdso files to install.
It may update in-tree build artifacts. This can be problematic,
as explained in commit 19514fc665ff ("arm, kbuild: make
"make install" not depend on vmlinux").

3. Broken code in some architectures

Makefile code is often copied from one architecture to another
without proper adaptation.

'make vdso_install' for parisc does not work.

'make vdso_install' for s390 installs vdso64, but not vdso32.

To address these problems, this commit introduces a generic vdso_install
rule.

Architectures that support vdso_install need to define vdso-install-y
in arch/*/Makefile. vdso-install-y lists the files to install.

For example, arch/x86/Makefile looks like this:

vdso-install-$(CONFIG_X86_64) += arch/x86/entry/vdso/vdso64.so.dbg
vdso-install-$(CONFIG_X86_X32_ABI) += arch/x86/entry/vdso/vdsox32.so.dbg
vdso-install-$(CONFIG_X86_32) += arch/x86/entry/vdso/vdso32.so.dbg
vdso-install-$(CONFIG_IA32_EMULATION) += arch/x86/entry/vdso/vdso32.so.dbg

These files will be installed to $(MODLIB)/vdso/ with the .dbg suffix,
if exists, stripped away.

vdso-install-y can optionally take the second field after the colon
separator. This is needed because some architectures install a vdso
file as a different base name.

The following is a snippet from arch/arm64/Makefile.

vdso-install-$(CONFIG_COMPAT_VDSO) += arch/arm64/kernel/vdso32/vdso.so.dbg:vdso32.so

This will rename vdso.so.dbg to vdso32.so during installation. If such
architectures change their implementation so that the base names match,
this workaround will go away.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Acked-by: Sven Schnelle <svens@linux.ibm.com> # s390
Reviewed-by: Nicolas Schier <nicolas@fjasle.eu>
Reviewed-by: Guo Ren <guoren@kernel.org>
Acked-by: Helge Deller <deller@gmx.de> # parisc
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Stable-dep-of: fc2f5f10f9bc ("s390/vdso: Create .build-id links for unstripped vdso files")
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

379ec9d913-May-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Fix callchain parse error with kernel tracepoint events again

[ Upstream commit d6af2c76399f98444a5b4de96baf4b362d9f102b ]

With commit d3119bc985fb645 ("LoongArch: Fix callchain parse er

LoongArch: Fix callchain parse error with kernel tracepoint events again

[ Upstream commit d6af2c76399f98444a5b4de96baf4b362d9f102b ]

With commit d3119bc985fb645 ("LoongArch: Fix callchain parse error with
kernel tracepoint events"), perf can parse kernel callchain, but not
complete and sometimes maybe error. The reason is LoongArch's unwinders
(guess, prologue and orc) don't really need fp (i.e., regs[22]), and
they use sp (i.e., regs[3]) as the frame address rather than the current
stack pointer.

Fix that by removing the assignment of regs[22], and instead assign the
__builtin_frame_address(0) to regs[3].

Without fix:

Children Self Command Shared Object Symbol
........ ........ ............. ................. ................
33.91% 33.91% swapper [kernel.vmlinux] [k] __schedule
|
|--33.04%--__schedule
|
--0.87%--__arch_cpu_idle
__schedule

With this fix:

Children Self Command Shared Object Symbol
........ ........ ............. ................. ................
31.16% 31.16% swapper [kernel.vmlinux] [k] __schedule
|
|--20.63%--smpboot_entry
| cpu_startup_entry
| schedule_idle
| __schedule
|
--10.53%--start_kernel
cpu_startup_entry
schedule_idle
__schedule

Fixes: d3119bc985fb645 ("LoongArch: Fix callchain parse error with kernel tracepoint events")
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/devicetree/bindings/media/i2c/ovti,ov2680.yaml
/openbmc/linux/Documentation/devicetree/bindings/pci/rcar-pci-host.yaml
/openbmc/linux/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml
/openbmc/linux/Documentation/devicetree/bindings/phy/qcom,usb-snps-femto-v2.yaml
/openbmc/linux/Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml
/openbmc/linux/Documentation/devicetree/bindings/sound/rt5645.txt
/openbmc/linux/Documentation/devicetree/bindings/spmi/hisilicon,hisi-spmi-controller.yaml
/openbmc/linux/Documentation/devicetree/bindings/thermal/loongson,ls2k-thermal.yaml
/openbmc/linux/Documentation/driver-api/fpga/fpga-bridge.rst
/openbmc/linux/Documentation/driver-api/fpga/fpga-mgr.rst
/openbmc/linux/Documentation/driver-api/fpga/fpga-region.rst
/openbmc/linux/Documentation/driver-api/pwm.rst
/openbmc/linux/Documentation/filesystems/f2fs.rst
/openbmc/linux/MAINTAINERS
/openbmc/linux/arch/arm/configs/sunxi_defconfig
/openbmc/linux/arch/arm64/boot/dts/amlogic/meson-s4.dtsi
include/asm/perf_event.h
/openbmc/linux/arch/m68k/kernel/entry.S
/openbmc/linux/arch/m68k/mac/misc.c
/openbmc/linux/arch/microblaze/kernel/Makefile
/openbmc/linux/arch/microblaze/kernel/cpu/cpuinfo-static.c
/openbmc/linux/arch/openrisc/kernel/traps.c
/openbmc/linux/arch/parisc/kernel/parisc_ksyms.c
/openbmc/linux/arch/powerpc/sysdev/fsl_msi.c
/openbmc/linux/arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi
/openbmc/linux/arch/riscv/net/bpf_jit_comp64.c
/openbmc/linux/arch/s390/include/asm/gmap.h
/openbmc/linux/arch/s390/include/asm/mmu.h
/openbmc/linux/arch/s390/include/asm/mmu_context.h
/openbmc/linux/arch/s390/include/asm/pgtable.h
/openbmc/linux/arch/s390/kvm/kvm-s390.c
/openbmc/linux/arch/s390/mm/gmap.c
/openbmc/linux/arch/s390/net/bpf_jit_comp.c
/openbmc/linux/arch/sh/kernel/kprobes.c
/openbmc/linux/arch/sh/lib/checksum.S
/openbmc/linux/arch/x86/boot/compressed/head_64.S
/openbmc/linux/arch/x86/crypto/nh-avx2-x86_64.S
/openbmc/linux/arch/x86/crypto/sha256-avx2-asm.S
/openbmc/linux/arch/x86/crypto/sha512-avx2-asm.S
/openbmc/linux/arch/x86/entry/vsyscall/vsyscall_64.c
/openbmc/linux/arch/x86/include/asm/cmpxchg_64.h
/openbmc/linux/arch/x86/include/asm/pgtable_types.h
/openbmc/linux/arch/x86/include/asm/processor.h
/openbmc/linux/arch/x86/include/asm/sparsemem.h
/openbmc/linux/arch/x86/lib/x86-opcode-map.txt
/openbmc/linux/arch/x86/mm/fault.c
/openbmc/linux/arch/x86/mm/numa.c
/openbmc/linux/arch/x86/mm/pat/set_memory.c
/openbmc/linux/arch/x86/net/bpf_jit_comp.c
/openbmc/linux/arch/x86/purgatory/Makefile
/openbmc/linux/arch/x86/tools/relocs.c
/openbmc/linux/block/blk-core.c
/openbmc/linux/block/blk-merge.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/block/blk.h
/openbmc/linux/block/fops.c
/openbmc/linux/block/genhd.c
/openbmc/linux/block/partitions/cmdline.c
/openbmc/linux/drivers/acpi/acpi_lpss.c
/openbmc/linux/drivers/acpi/acpica/Makefile
/openbmc/linux/drivers/acpi/numa/srat.c
/openbmc/linux/drivers/base/base.h
/openbmc/linux/drivers/base/bus.c
/openbmc/linux/drivers/base/module.c
/openbmc/linux/drivers/block/null_blk/main.c
/openbmc/linux/drivers/bluetooth/btmrvl_main.c
/openbmc/linux/drivers/bluetooth/btqca.c
/openbmc/linux/drivers/bluetooth/btrsi.c
/openbmc/linux/drivers/bluetooth/btsdio.c
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/bluetooth/hci_bcm4377.c
/openbmc/linux/drivers/bluetooth/hci_ldisc.c
/openbmc/linux/drivers/bluetooth/hci_serdev.c
/openbmc/linux/drivers/bluetooth/hci_uart.h
/openbmc/linux/drivers/bluetooth/hci_vhci.c
/openbmc/linux/drivers/bluetooth/virtio_bt.c
/openbmc/linux/drivers/char/ppdev.c
/openbmc/linux/drivers/clk/clk-renesas-pcie.c
/openbmc/linux/drivers/clk/mediatek/clk-mt8365-mm.c
/openbmc/linux/drivers/clk/mediatek/clk-pllfh.c
/openbmc/linux/drivers/clk/qcom/clk-alpha-pll.c
/openbmc/linux/drivers/clk/qcom/dispcc-sm6350.c
/openbmc/linux/drivers/clk/qcom/dispcc-sm8450.c
/openbmc/linux/drivers/clk/qcom/dispcc-sm8550.c
/openbmc/linux/drivers/clk/qcom/mmcc-msm8998.c
/openbmc/linux/drivers/clk/renesas/r8a779a0-cpg-mssr.c
/openbmc/linux/drivers/clk/renesas/r9a07g043-cpg.c
/openbmc/linux/drivers/clk/samsung/clk-exynosautov9.c
/openbmc/linux/drivers/cpufreq/brcmstb-avs-cpufreq.c
/openbmc/linux/drivers/cpufreq/cppc_cpufreq.c
/openbmc/linux/drivers/cpufreq/cpufreq.c
/openbmc/linux/drivers/crypto/bcm/spu2.c
/openbmc/linux/drivers/crypto/ccp/sp-platform.c
/openbmc/linux/drivers/crypto/intel/qat/qat_4xxx/adf_drv.c
/openbmc/linux/drivers/dma/idma64.c
/openbmc/linux/drivers/dma/idxd/cdev.c
/openbmc/linux/drivers/extcon/Kconfig
/openbmc/linux/drivers/firmware/dmi-id.c
/openbmc/linux/drivers/firmware/qcom_scm.c
/openbmc/linux/drivers/firmware/raspberrypi.c
/openbmc/linux/drivers/fpga/dfl-pci.c
/openbmc/linux/drivers/fpga/fpga-bridge.c
/openbmc/linux/drivers/fpga/fpga-mgr.c
/openbmc/linux/drivers/fpga/fpga-region.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
/openbmc/linux/drivers/gpu/drm/arm/malidp_mw.c
/openbmc/linux/drivers/gpu/drm/bridge/analogix/anx7625.c
/openbmc/linux/drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
/openbmc/linux/drivers/gpu/drm/bridge/chipone-icn6211.c
/openbmc/linux/drivers/gpu/drm/bridge/lontium-lt8912b.c
/openbmc/linux/drivers/gpu/drm/bridge/lontium-lt9611.c
/openbmc/linux/drivers/gpu/drm/bridge/lontium-lt9611uxc.c
/openbmc/linux/drivers/gpu/drm/bridge/tc358775.c
/openbmc/linux/drivers/gpu/drm/bridge/ti-dlpc3433.c
/openbmc/linux/drivers/gpu/drm/ci/build.yml
/openbmc/linux/drivers/gpu/drm/ci/gitlab-ci.yml
/openbmc/linux/drivers/gpu/drm/ci/image-tags.yml
/openbmc/linux/drivers/gpu/drm/ci/lava-submit.sh
/openbmc/linux/drivers/gpu/drm/ci/test.yml
/openbmc/linux/drivers/gpu/drm/display/drm_dp_helper.c
/openbmc/linux/drivers/gpu/drm/drm_bridge.c
/openbmc/linux/drivers/gpu/drm/drm_edid.c
/openbmc/linux/drivers/gpu/drm/drm_mipi_dsi.c
/openbmc/linux/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_backlight.c
/openbmc/linux/drivers/gpu/drm/i915/gvt/interrupt.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_gem.c
/openbmc/linux/drivers/gpu/drm/meson/meson_vclk.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_aux.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_aux.h
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_ctrl.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_display.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_link.c
/openbmc/linux/drivers/gpu/drm/msm/dp/dp_link.h
/openbmc/linux/drivers/gpu/drm/mxsfb/lcdif_drv.c
/openbmc/linux/drivers/gpu/drm/omapdrm/Kconfig
/openbmc/linux/drivers/gpu/drm/omapdrm/omap_fbdev.c
/openbmc/linux/drivers/gpu/drm/panel/panel-edp.c
/openbmc/linux/drivers/gpu/drm/panel/panel-novatek-nt35950.c
/openbmc/linux/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
/openbmc/linux/drivers/gpu/drm/panel/panel-simple.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
/openbmc/linux/drivers/gpu/drm/solomon/ssd130x.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_hdmi.c
/openbmc/linux/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c
/openbmc/linux/drivers/hid/intel-ish-hid/ipc/pci-ish.c
/openbmc/linux/drivers/hwmon/pwm-fan.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-etm4x-core.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-etm4x.h
/openbmc/linux/drivers/hwtracing/stm/core.c
/openbmc/linux/drivers/i2c/busses/i2c-cadence.c
/openbmc/linux/drivers/i2c/busses/i2c-synquacer.c
/openbmc/linux/drivers/iio/Kconfig
/openbmc/linux/drivers/iio/Makefile
/openbmc/linux/drivers/iio/adc/Kconfig
/openbmc/linux/drivers/iio/adc/ad9467.c
/openbmc/linux/drivers/iio/adc/adi-axi-adc.c
/openbmc/linux/drivers/iio/adc/stm32-adc.c
/openbmc/linux/drivers/iio/buffer/industrialio-buffer-dmaengine.c
/openbmc/linux/drivers/iio/industrialio-backend.c
/openbmc/linux/drivers/iio/industrialio-core.c
/openbmc/linux/drivers/iio/pressure/dps310.c
/openbmc/linux/drivers/infiniband/core/cma.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_res.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_res.h
/openbmc/linux/drivers/infiniband/hw/bnxt_re/roce_hsi.h
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_cq.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hem.h
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_main.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_mr.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_srq.c
/openbmc/linux/drivers/infiniband/hw/mlx5/mem.c
/openbmc/linux/drivers/infiniband/hw/mlx5/mlx5_ib.h
/openbmc/linux/drivers/infiniband/hw/mlx5/mr.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_comp.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_net.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe_verbs.c
/openbmc/linux/drivers/infiniband/ulp/ipoib/ipoib_vlan.c
/openbmc/linux/drivers/input/joystick/xpad.c
/openbmc/linux/drivers/input/misc/da7280.c
/openbmc/linux/drivers/input/misc/pwm-beeper.c
/openbmc/linux/drivers/input/misc/pwm-vibra.c
/openbmc/linux/drivers/interconnect/qcom/qcm2290.c
/openbmc/linux/drivers/iommu/iommu.c
/openbmc/linux/drivers/irqchip/irq-alpine-msi.c
/openbmc/linux/drivers/irqchip/irq-loongson-pch-msi.c
/openbmc/linux/drivers/leds/leds-pwm.c
/openbmc/linux/drivers/leds/rgb/leds-pwm-multicolor.c
/openbmc/linux/drivers/macintosh/via-macii.c
/openbmc/linux/drivers/md/md-bitmap.c
/openbmc/linux/drivers/media/i2c/et8ek8/et8ek8_driver.c
/openbmc/linux/drivers/media/pci/intel/ipu3/ipu3-cio2.c
/openbmc/linux/drivers/media/pci/ngene/ngene-core.c
/openbmc/linux/drivers/media/platform/cadence/cdns-csi2rx.c
/openbmc/linux/drivers/media/platform/renesas/rcar-vin/rcar-vin.h
/openbmc/linux/drivers/media/radio/radio-shark2.c
/openbmc/linux/drivers/media/rc/ir-rx51.c
/openbmc/linux/drivers/media/rc/pwm-ir-tx.c
/openbmc/linux/drivers/media/usb/uvc/uvc_driver.c
/openbmc/linux/drivers/media/usb/uvc/uvcvideo.h
/openbmc/linux/drivers/media/v4l2-core/v4l2-subdev.c
/openbmc/linux/drivers/misc/lkdtm/Makefile
/openbmc/linux/drivers/misc/lkdtm/perms.c
/openbmc/linux/drivers/misc/vmw_vmci/vmci_guest.c
/openbmc/linux/drivers/mtd/mtdcore.c
/openbmc/linux/drivers/mtd/nand/raw/nand_hynix.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.h
/openbmc/linux/drivers/net/dsa/mv88e6xxx/global1.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/global1.h
/openbmc/linux/drivers/net/ethernet/cortina/gemini.c
/openbmc/linux/drivers/net/ethernet/freescale/enetc/enetc.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/cmd.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/setup.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/bridge.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c
/openbmc/linux/drivers/net/ethernet/qlogic/qed/qed_main.c
/openbmc/linux/drivers/net/ethernet/sun/sungem.c
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/wx_lib.c
/openbmc/linux/drivers/net/phy/micrel.c
/openbmc/linux/drivers/net/usb/aqc111.c
/openbmc/linux/drivers/net/usb/smsc95xx.c
/openbmc/linux/drivers/net/usb/sr9700.c
/openbmc/linux/drivers/net/wireless/ath/ar5523/ar5523.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/core.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/debugfs_sta.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/hw.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/targaddrs.h
/openbmc/linux/drivers/net/wireless/ath/ath10k/wmi.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/qmi.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/wmi.c
/openbmc/linux/drivers/net/wireless/ath/carl9170/tx.c
/openbmc/linux/drivers/net/wireless/ath/carl9170/usb.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
/openbmc/linux/drivers/net/wireless/marvell/mwl8k.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/dma.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/multipath.c
/openbmc/linux/drivers/nvme/host/nvme.h
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/nvme/target/auth.c
/openbmc/linux/drivers/nvme/target/configfs.c
/openbmc/linux/drivers/nvme/target/core.c
/openbmc/linux/drivers/nvme/target/nvmet.h
/openbmc/linux/drivers/nvme/target/tcp.c
/openbmc/linux/drivers/of/module.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-tegra194.c
/openbmc/linux/drivers/pci/of_property.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/pci/pcie/edr.c
/openbmc/linux/drivers/perf/hisilicon/hisi_pcie_pmu.c
/openbmc/linux/drivers/perf/hisilicon/hns3_pmu.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
/openbmc/linux/drivers/pinctrl/qcom/pinctrl-sm7150.c
/openbmc/linux/drivers/platform/x86/intel/speed_select_if/isst_if_common.c
/openbmc/linux/drivers/platform/x86/lenovo-yogabook.c
/openbmc/linux/drivers/pwm/core.c
/openbmc/linux/drivers/pwm/pwm-sti.c
/openbmc/linux/drivers/pwm/pwm-twl-led.c
/openbmc/linux/drivers/pwm/pwm-vt8500.c
/openbmc/linux/drivers/pwm/sysfs.c
/openbmc/linux/drivers/regulator/irq_helpers.c
/openbmc/linux/drivers/regulator/pwm-regulator.c
/openbmc/linux/drivers/regulator/qcom-refgen-regulator.c
/openbmc/linux/drivers/regulator/vqmmc-ipq4019-regulator.c
/openbmc/linux/drivers/s390/cio/trace.h
/openbmc/linux/drivers/scsi/bfa/bfad_debugfs.c
/openbmc/linux/drivers/scsi/hpsa.c
/openbmc/linux/drivers/scsi/libsas/sas_expander.c
/openbmc/linux/drivers/scsi/qedf/qedf_debugfs.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_dfs.c
/openbmc/linux/drivers/soc/mediatek/mtk-cmdq-helper.c
/openbmc/linux/drivers/soc/qcom/pmic_glink.c
/openbmc/linux/drivers/soundwire/cadence_master.c
/openbmc/linux/drivers/staging/greybus/arche-apb-ctrl.c
/openbmc/linux/drivers/staging/greybus/arche-platform.c
/openbmc/linux/drivers/staging/greybus/light.c
/openbmc/linux/drivers/staging/media/atomisp/pci/sh_css.c
/openbmc/linux/drivers/thermal/qcom/tsens.c
/openbmc/linux/drivers/tty/serial/max3100.c
/openbmc/linux/drivers/tty/serial/sc16is7xx.c
/openbmc/linux/drivers/tty/serial/sh-sci.c
/openbmc/linux/drivers/ufs/core/ufs-mcq.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/ufs/host/cdns-pltfrm.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.h
/openbmc/linux/drivers/usb/fotg210/fotg210-core.c
/openbmc/linux/drivers/usb/gadget/function/u_audio.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.c
/openbmc/linux/drivers/vfio/pci/vfio_pci_intrs.c
/openbmc/linux/drivers/video/backlight/lm3630a_bl.c
/openbmc/linux/drivers/video/backlight/lp855x_bl.c
/openbmc/linux/drivers/video/backlight/pwm_bl.c
/openbmc/linux/drivers/video/fbdev/Kconfig
/openbmc/linux/drivers/video/fbdev/core/Kconfig
/openbmc/linux/drivers/video/fbdev/core/Makefile
/openbmc/linux/drivers/video/fbdev/core/fb_io_fops.c
/openbmc/linux/drivers/video/fbdev/sh_mobile_lcdcfb.c
/openbmc/linux/drivers/video/fbdev/sis/init301.c
/openbmc/linux/drivers/video/fbdev/ssd1307fb.c
/openbmc/linux/drivers/virt/acrn/mm.c
/openbmc/linux/drivers/watchdog/bd9576_wdt.c
/openbmc/linux/drivers/watchdog/cpu5wdt.c
/openbmc/linux/drivers/watchdog/sa1100_wdt.c
/openbmc/linux/fs/dlm/ast.c
/openbmc/linux/fs/dlm/dlm_internal.h
/openbmc/linux/fs/dlm/user.c
/openbmc/linux/fs/ecryptfs/keystore.c
/openbmc/linux/fs/eventpoll.c
/openbmc/linux/fs/ext4/inode.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/namei.c
/openbmc/linux/fs/f2fs/checkpoint.c
/openbmc/linux/fs/f2fs/compress.c
/openbmc/linux/fs/f2fs/data.c
/openbmc/linux/fs/f2fs/debug.c
/openbmc/linux/fs/f2fs/dir.c
/openbmc/linux/fs/f2fs/f2fs.h
/openbmc/linux/fs/f2fs/file.c
/openbmc/linux/fs/f2fs/gc.c
/openbmc/linux/fs/f2fs/node.c
/openbmc/linux/fs/f2fs/node.h
/openbmc/linux/fs/f2fs/recovery.c
/openbmc/linux/fs/f2fs/segment.c
/openbmc/linux/fs/f2fs/segment.h
/openbmc/linux/fs/f2fs/super.c
/openbmc/linux/fs/f2fs/sysfs.c
/openbmc/linux/fs/gfs2/acl.h
/openbmc/linux/fs/gfs2/aops.c
/openbmc/linux/fs/gfs2/aops.h
/openbmc/linux/fs/gfs2/bmap.c
/openbmc/linux/fs/gfs2/bmap.h
/openbmc/linux/fs/gfs2/dir.c
/openbmc/linux/fs/gfs2/dir.h
/openbmc/linux/fs/gfs2/file.c
/openbmc/linux/fs/gfs2/glock.c
/openbmc/linux/fs/gfs2/glock.h
/openbmc/linux/fs/gfs2/glops.c
/openbmc/linux/fs/gfs2/glops.h
/openbmc/linux/fs/gfs2/incore.h
/openbmc/linux/fs/gfs2/inode.c
/openbmc/linux/fs/gfs2/inode.h
/openbmc/linux/fs/gfs2/lock_dlm.c
/openbmc/linux/fs/gfs2/log.c
/openbmc/linux/fs/gfs2/log.h
/openbmc/linux/fs/gfs2/lops.h
/openbmc/linux/fs/gfs2/meta_io.c
/openbmc/linux/fs/gfs2/meta_io.h
/openbmc/linux/fs/gfs2/ops_fstype.c
/openbmc/linux/fs/gfs2/quota.c
/openbmc/linux/fs/gfs2/quota.h
/openbmc/linux/fs/gfs2/recovery.c
/openbmc/linux/fs/gfs2/recovery.h
/openbmc/linux/fs/gfs2/rgrp.c
/openbmc/linux/fs/gfs2/rgrp.h
/openbmc/linux/fs/gfs2/super.c
/openbmc/linux/fs/gfs2/super.h
/openbmc/linux/fs/gfs2/sys.c
/openbmc/linux/fs/gfs2/trans.c
/openbmc/linux/fs/gfs2/trans.h
/openbmc/linux/fs/gfs2/util.c
/openbmc/linux/fs/gfs2/util.h
/openbmc/linux/fs/gfs2/xattr.c
/openbmc/linux/fs/gfs2/xattr.h
/openbmc/linux/fs/jffs2/xattr.c
/openbmc/linux/fs/nilfs2/ioctl.c
/openbmc/linux/fs/openpromfs/inode.c
/openbmc/linux/fs/overlayfs/dir.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/udf/inode.c
/openbmc/linux/include/drm/display/drm_dp_helper.h
/openbmc/linux/include/drm/drm_displayid.h
/openbmc/linux/include/drm/drm_mipi_dsi.h
/openbmc/linux/include/linux/acpi.h
/openbmc/linux/include/linux/bitops.h
/openbmc/linux/include/linux/counter.h
/openbmc/linux/include/linux/dev_printk.h
/openbmc/linux/include/linux/f2fs_fs.h
/openbmc/linux/include/linux/fb.h
/openbmc/linux/include/linux/fpga/fpga-bridge.h
/openbmc/linux/include/linux/fpga/fpga-mgr.h
/openbmc/linux/include/linux/fpga/fpga-region.h
/openbmc/linux/include/linux/ieee80211.h
/openbmc/linux/include/linux/iio/backend.h
/openbmc/linux/include/linux/iio/buffer-dmaengine.h
/openbmc/linux/include/linux/mlx5/driver.h
/openbmc/linux/include/linux/numa.h
/openbmc/linux/include/linux/printk.h
/openbmc/linux/include/linux/pwm.h
/openbmc/linux/include/net/ax25.h
/openbmc/linux/include/net/bluetooth/hci.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/bluetooth/hci_sync.h
/openbmc/linux/include/net/bluetooth/l2cap.h
/openbmc/linux/include/net/tcp.h
/openbmc/linux/include/sound/soc-acpi-intel-match.h
/openbmc/linux/include/trace/events/asoc.h
/openbmc/linux/include/uapi/linux/bpf.h
/openbmc/linux/include/uapi/linux/user_events.h
/openbmc/linux/include/uapi/linux/virtio_bt.h
/openbmc/linux/include/uapi/rdma/bnxt_re-abi.h
/openbmc/linux/io_uring/io-wq.c
/openbmc/linux/io_uring/io_uring.h
/openbmc/linux/kernel/Makefile
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/cgroup/cpuset.c
/openbmc/linux/kernel/numa.c
/openbmc/linux/kernel/rcu/tasks.h
/openbmc/linux/kernel/rcu/tree_stall.h
/openbmc/linux/kernel/sched/core.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/sched/isolation.c
/openbmc/linux/kernel/sched/topology.c
/openbmc/linux/kernel/softirq.c
/openbmc/linux/kernel/trace/trace_events_user.c
/openbmc/linux/lib/fortify_kunit.c
/openbmc/linux/lib/kunit/try-catch.c
/openbmc/linux/lib/slub_kunit.c
/openbmc/linux/lib/test_hmm.c
/openbmc/linux/mm/userfaultfd.c
/openbmc/linux/net/ax25/ax25_dev.c
/openbmc/linux/net/bluetooth/hci_conn.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/hci_sock.c
/openbmc/linux/net/bluetooth/hci_sync.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bluetooth/l2cap_sock.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/bridge/br_device.c
/openbmc/linux/net/bridge/br_mst.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/ipv4/tcp_ipv4.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv6/reassembly.c
/openbmc/linux/net/ipv6/seg6.c
/openbmc/linux/net/ipv6/udp.c
/openbmc/linux/net/mptcp/sockopt.c
/openbmc/linux/net/netrom/nr_route.c
/openbmc/linux/net/openvswitch/flow.c
/openbmc/linux/net/packet/af_packet.c
/openbmc/linux/net/qrtr/ns.c
/openbmc/linux/net/sunrpc/auth_gss/svcauth_gss.c
/openbmc/linux/net/sunrpc/svc.c
/openbmc/linux/net/unix/af_unix.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/scripts/module.lds.S
/openbmc/linux/sound/hda/intel-dsp-config.c
/openbmc/linux/sound/pci/emu10k1/io.c
/openbmc/linux/sound/pci/hda/cs35l56_hda.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/cs35l41.c
/openbmc/linux/sound/soc/codecs/da7219-aad.c
/openbmc/linux/sound/soc/codecs/rt5645.c
/openbmc/linux/sound/soc/codecs/rt715-sdca.c
/openbmc/linux/sound/soc/codecs/rt715-sdw.c
/openbmc/linux/sound/soc/codecs/rt722-sdca.c
/openbmc/linux/sound/soc/codecs/rt722-sdca.h
/openbmc/linux/sound/soc/intel/avs/boards/ssm4567.c
/openbmc/linux/sound/soc/intel/avs/cldma.c
/openbmc/linux/sound/soc/intel/avs/path.c
/openbmc/linux/sound/soc/intel/avs/probes.c
/openbmc/linux/sound/soc/intel/boards/bxt_da7219_max98357a.c
/openbmc/linux/sound/soc/intel/boards/bxt_rt298.c
/openbmc/linux/sound/soc/intel/boards/bytcr_rt5640.c
/openbmc/linux/sound/soc/intel/boards/glk_rt5682_max98357a.c
/openbmc/linux/sound/soc/intel/boards/kbl_da7219_max98357a.c
/openbmc/linux/sound/soc/intel/boards/kbl_da7219_max98927.c
/openbmc/linux/sound/soc/intel/boards/kbl_rt5660.c
/openbmc/linux/sound/soc/intel/boards/kbl_rt5663_max98927.c
/openbmc/linux/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c
/openbmc/linux/sound/soc/intel/boards/skl_hda_dsp_generic.c
/openbmc/linux/sound/soc/intel/boards/skl_nau88l25_max98357a.c
/openbmc/linux/sound/soc/intel/boards/skl_rt286.c
/openbmc/linux/sound/soc/intel/common/Makefile
/openbmc/linux/sound/soc/intel/common/soc-acpi-intel-arl-match.c
/openbmc/linux/sound/soc/kirkwood/kirkwood-dma.c
/openbmc/linux/sound/soc/mediatek/common/mtk-soundcard-driver.c
/openbmc/linux/sound/soc/sof/intel/hda.h
/openbmc/linux/sound/soc/sof/intel/lnl.c
/openbmc/linux/sound/soc/sof/intel/lnl.h
/openbmc/linux/sound/soc/sof/intel/mtl.c
/openbmc/linux/sound/soc/sof/intel/mtl.h
/openbmc/linux/sound/soc/sof/intel/pci-mtl.c
/openbmc/linux/sound/soc/sof/ipc3-pcm.c
/openbmc/linux/sound/soc/sof/pcm.c
/openbmc/linux/sound/soc/sof/sof-audio.h
/openbmc/linux/tools/arch/x86/lib/x86-opcode-map.txt
/openbmc/linux/tools/bpf/bpftool/common.c
/openbmc/linux/tools/bpf/bpftool/iter.c
/openbmc/linux/tools/bpf/bpftool/main.h
/openbmc/linux/tools/bpf/bpftool/prog.c
/openbmc/linux/tools/bpf/bpftool/skeleton/pid_iter.bpf.c
/openbmc/linux/tools/bpf/bpftool/struct_ops.c
/openbmc/linux/tools/include/uapi/linux/bpf.h
/openbmc/linux/tools/lib/bpf/libbpf.c
/openbmc/linux/tools/lib/subcmd/parse-options.c
/openbmc/linux/tools/perf/Documentation/perf-list.txt
/openbmc/linux/tools/perf/arch/arm64/util/pmu.c
/openbmc/linux/tools/perf/bench/inject-buildid.c
/openbmc/linux/tools/perf/bench/uprobe.c
/openbmc/linux/tools/perf/builtin-annotate.c
/openbmc/linux/tools/perf/builtin-daemon.c
/openbmc/linux/tools/perf/builtin-inject.c
/openbmc/linux/tools/perf/builtin-record.c
/openbmc/linux/tools/perf/builtin-report.c
/openbmc/linux/tools/perf/builtin-top.c
/openbmc/linux/tools/perf/pmu-events/arch/s390/cf_z16/transaction.json
/openbmc/linux/tools/perf/tests/attr/system-wide-dummy
/openbmc/linux/tools/perf/tests/attr/test-record-C0
/openbmc/linux/tools/perf/tests/code-reading.c
/openbmc/linux/tools/perf/tests/expr.c
/openbmc/linux/tools/perf/tests/shell/test_arm_coresight.sh
/openbmc/linux/tools/perf/tests/workloads/datasym.c
/openbmc/linux/tools/perf/ui/browser.c
/openbmc/linux/tools/perf/ui/browser.h
/openbmc/linux/tools/perf/ui/browsers/annotate.c
/openbmc/linux/tools/perf/ui/gtk/annotate.c
/openbmc/linux/tools/perf/ui/gtk/gtk.h
/openbmc/linux/tools/perf/util/annotate.c
/openbmc/linux/tools/perf/util/annotate.h
/openbmc/linux/tools/perf/util/event.c
/openbmc/linux/tools/perf/util/evlist.c
/openbmc/linux/tools/perf/util/evlist.h
/openbmc/linux/tools/perf/util/expr.c
/openbmc/linux/tools/perf/util/intel-pt-decoder/intel-pt-decoder.c
/openbmc/linux/tools/perf/util/intel-pt.c
/openbmc/linux/tools/perf/util/machine.c
/openbmc/linux/tools/perf/util/maps.c
/openbmc/linux/tools/perf/util/maps.h
/openbmc/linux/tools/perf/util/perf_event_attr_fprintf.c
/openbmc/linux/tools/perf/util/pmu.c
/openbmc/linux/tools/perf/util/pmu.h
/openbmc/linux/tools/perf/util/pmus.c
/openbmc/linux/tools/perf/util/probe-event.c
/openbmc/linux/tools/perf/util/python.c
/openbmc/linux/tools/perf/util/session.c
/openbmc/linux/tools/perf/util/stat-display.c
/openbmc/linux/tools/perf/util/symbol.c
/openbmc/linux/tools/perf/util/symbol.h
/openbmc/linux/tools/perf/util/symbol_conf.h
/openbmc/linux/tools/perf/util/thread.c
/openbmc/linux/tools/perf/util/thread.h
/openbmc/linux/tools/perf/util/top.h
/openbmc/linux/tools/testing/selftests/bpf/network_helpers.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
/openbmc/linux/tools/testing/selftests/bpf/progs/bench_local_storage_create.c
/openbmc/linux/tools/testing/selftests/bpf/progs/local_storage.c
/openbmc/linux/tools/testing/selftests/bpf/progs/lsm_cgroup.c
/openbmc/linux/tools/testing/selftests/bpf/test_sockmap.c
/openbmc/linux/tools/testing/selftests/cgroup/cgroup_util.c
/openbmc/linux/tools/testing/selftests/cgroup/cgroup_util.h
/openbmc/linux/tools/testing/selftests/cgroup/test_core.c
/openbmc/linux/tools/testing/selftests/cgroup/test_cpu.c
/openbmc/linux/tools/testing/selftests/cgroup/test_cpuset.c
/openbmc/linux/tools/testing/selftests/cgroup/test_freezer.c
/openbmc/linux/tools/testing/selftests/cgroup/test_kill.c
/openbmc/linux/tools/testing/selftests/cgroup/test_kmem.c
/openbmc/linux/tools/testing/selftests/cgroup/test_memcontrol.c
/openbmc/linux/tools/testing/selftests/cgroup/test_zswap.c
/openbmc/linux/tools/testing/selftests/filesystems/binderfs/Makefile
/openbmc/linux/tools/testing/selftests/kcmp/kcmp_test.c
/openbmc/linux/tools/testing/selftests/kvm/aarch64/vgic_init.c
/openbmc/linux/tools/testing/selftests/lib.mk
/openbmc/linux/tools/testing/selftests/net/amt.sh
/openbmc/linux/tools/testing/selftests/net/config
/openbmc/linux/tools/testing/selftests/net/forwarding/bridge_igmp.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/bridge_mld.sh
/openbmc/linux/tools/testing/selftests/resctrl/Makefile
/openbmc/linux/tools/testing/selftests/syscall_user_dispatch/sud_test.c
b2959fdd25-Apr-2024 Bibo Mao <maobibo@loongson.cn>

LoongArch: Lately init pmu after smp is online

[ Upstream commit f3334ebb8a2a1841c2824594dd992e66de19deb2 ]

There is an smp function call named reset_counters() to init PMU
registers of every CPU i

LoongArch: Lately init pmu after smp is online

[ Upstream commit f3334ebb8a2a1841c2824594dd992e66de19deb2 ]

There is an smp function call named reset_counters() to init PMU
registers of every CPU in PMU initialization state. It requires that all
CPUs are online. However there is an early_initcall() wrapper for the
PMU init funciton init_hw_perf_events(), so that pmu init funciton is
called in do_pre_smp_initcalls() which before function smp_init().
Function reset_counters() cannot work on other CPUs since they haven't
boot up still.

Here replace the wrapper early_initcall() with pure_initcall(), so that
the PMU init function is called after every cpu is online.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/ABI/stable/sysfs-block
/openbmc/linux/Documentation/admin-guide/hw-vuln/core-scheduling.rst
/openbmc/linux/Documentation/admin-guide/kernel-parameters.txt
/openbmc/linux/Documentation/admin-guide/mm/damon/usage.rst
/openbmc/linux/Documentation/devicetree/bindings/iio/health/maxim,max30102.yaml
/openbmc/linux/Documentation/devicetree/bindings/net/mediatek,net.yaml
/openbmc/linux/Documentation/devicetree/bindings/soc/rockchip/grf.yaml
/openbmc/linux/Documentation/sphinx/kernel_include.py
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/kernel/sleep.S
/openbmc/linux/arch/arm64/boot/dts/qcom/sa8155p-adp.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8280xp.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8450.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi
/openbmc/linux/arch/arm64/kvm/vgic/vgic-kvm-device.c
/openbmc/linux/arch/arm64/net/bpf_jit_comp.c
kernel/perf_event.c
/openbmc/linux/arch/mips/include/asm/ptrace.h
/openbmc/linux/arch/mips/kernel/asm-offsets.c
/openbmc/linux/arch/mips/kernel/ptrace.c
/openbmc/linux/arch/mips/kernel/scall32-o32.S
/openbmc/linux/arch/mips/kernel/scall64-n32.S
/openbmc/linux/arch/mips/kernel/scall64-n64.S
/openbmc/linux/arch/mips/kernel/scall64-o32.S
/openbmc/linux/arch/powerpc/crypto/chacha-p10-glue.c
/openbmc/linux/arch/powerpc/include/asm/plpks.h
/openbmc/linux/arch/powerpc/platforms/pseries/iommu.c
/openbmc/linux/arch/powerpc/platforms/pseries/plpks.c
/openbmc/linux/arch/riscv/include/asm/page.h
/openbmc/linux/arch/riscv/include/asm/pgtable.h
/openbmc/linux/arch/riscv/kernel/setup.c
/openbmc/linux/arch/riscv/mm/init.c
/openbmc/linux/arch/riscv/net/bpf_jit_comp64.c
/openbmc/linux/arch/s390/include/asm/dwarf.h
/openbmc/linux/arch/s390/kernel/vdso64/vdso_user_wrapper.S
/openbmc/linux/arch/s390/mm/gmap.c
/openbmc/linux/arch/s390/mm/hugetlbpage.c
/openbmc/linux/arch/x86/Kconfig
/openbmc/linux/arch/x86/include/asm/coco.h
/openbmc/linux/arch/x86/include/asm/pgtable_types.h
/openbmc/linux/arch/x86/kernel/apic/apic.c
/openbmc/linux/arch/x86/kernel/tsc_sync.c
/openbmc/linux/arch/xtensa/include/asm/processor.h
/openbmc/linux/arch/xtensa/include/asm/ptrace.h
/openbmc/linux/arch/xtensa/kernel/process.c
/openbmc/linux/arch/xtensa/kernel/stacktrace.c
/openbmc/linux/block/blk-iocost.c
/openbmc/linux/block/genhd.c
/openbmc/linux/block/ioctl.c
/openbmc/linux/block/partitions/core.c
/openbmc/linux/crypto/asymmetric_keys/Kconfig
/openbmc/linux/drivers/accessibility/speakup/main.c
/openbmc/linux/drivers/acpi/cppc_acpi.c
/openbmc/linux/drivers/android/binder.c
/openbmc/linux/drivers/android/binder_internal.h
/openbmc/linux/drivers/ata/sata_gemini.c
/openbmc/linux/drivers/base/regmap/regmap.c
/openbmc/linux/drivers/bluetooth/btqca.c
/openbmc/linux/drivers/bluetooth/btqca.h
/openbmc/linux/drivers/bluetooth/hci_qca.c
/openbmc/linux/drivers/clk/clk.c
/openbmc/linux/drivers/clk/qcom/clk-smd-rpm.c
/openbmc/linux/drivers/clk/sunxi-ng/ccu-sun50i-a64.c
/openbmc/linux/drivers/clk/sunxi-ng/ccu-sun50i-h6.c
/openbmc/linux/drivers/clk/sunxi-ng/ccu_common.c
/openbmc/linux/drivers/clk/sunxi-ng/ccu_common.h
/openbmc/linux/drivers/dma/idma64.c
/openbmc/linux/drivers/dma/idxd/cdev.c
/openbmc/linux/drivers/dma/idxd/debugfs.c
/openbmc/linux/drivers/dma/idxd/device.c
/openbmc/linux/drivers/dma/idxd/idxd.h
/openbmc/linux/drivers/dma/idxd/init.c
/openbmc/linux/drivers/dma/idxd/irq.c
/openbmc/linux/drivers/dma/idxd/perfmon.c
/openbmc/linux/drivers/dma/idxd/registers.h
/openbmc/linux/drivers/dma/idxd/sysfs.c
/openbmc/linux/drivers/dma/owl-dma.c
/openbmc/linux/drivers/dma/tegra186-gpc-dma.c
/openbmc/linux/drivers/dma/xilinx/xilinx_dpdma.c
/openbmc/linux/drivers/firewire/nosy.c
/openbmc/linux/drivers/firewire/ohci.c
/openbmc/linux/drivers/gpio/gpio-crystalcove.c
/openbmc/linux/drivers/gpio/gpio-lpc32xx.c
/openbmc/linux/drivers/gpio/gpio-wcove.c
/openbmc/linux/drivers/gpio/gpiolib-cdev.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hpo_dp_link_encoder.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
/openbmc/linux/drivers/gpu/drm/drm_connector.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_audio.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_bios.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_vbt_defs.h
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.h
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_workarounds.c
/openbmc/linux/drivers/gpu/drm/meson/meson_dw_hdmi.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_dp.c
/openbmc/linux/drivers/gpu/drm/panel/Kconfig
/openbmc/linux/drivers/gpu/drm/panel/panel-ilitek-ili9341.c
/openbmc/linux/drivers/gpu/drm/qxl/qxl_release.c
/openbmc/linux/drivers/gpu/drm/radeon/pptable.h
/openbmc/linux/drivers/gpu/drm/ttm/ttm_tt.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_bo.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_fence.c
/openbmc/linux/drivers/gpu/host1x/bus.c
/openbmc/linux/drivers/hid/hid-mcp2221.c
/openbmc/linux/drivers/hv/channel.c
/openbmc/linux/drivers/hv/connection.c
/openbmc/linux/drivers/hwmon/corsair-cpro.c
/openbmc/linux/drivers/hwmon/pmbus/ucd9000.c
/openbmc/linux/drivers/i2c/i2c-core-base.c
/openbmc/linux/drivers/iio/accel/mxc4005.c
/openbmc/linux/drivers/iio/imu/adis16475.c
/openbmc/linux/drivers/iio/pressure/bmp280-spi.c
/openbmc/linux/drivers/infiniband/hw/qib/qib_fs.c
/openbmc/linux/drivers/input/input.c
/openbmc/linux/drivers/iommu/mtk_iommu.c
/openbmc/linux/drivers/iommu/mtk_iommu_v1.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/misc/eeprom/at24.c
/openbmc/linux/drivers/misc/mei/hw-me-regs.h
/openbmc/linux/drivers/misc/mei/pci-me.c
/openbmc/linux/drivers/mmc/core/mmc.c
/openbmc/linux/drivers/mtd/mtdcore.c
/openbmc/linux/drivers/mtd/nand/raw/diskonchip.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.c
/openbmc/linux/drivers/net/ethernet/broadcom/b44.c
/openbmc/linux/drivers/net/ethernet/broadcom/genet/bcmgenet.c
/openbmc/linux/drivers/net/ethernet/broadcom/genet/bcmgenet.h
/openbmc/linux/drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c
/openbmc/linux/drivers/net/ethernet/broadcom/genet/bcmmii.c
/openbmc/linux/drivers/net/ethernet/brocade/bna/bnad_debugfs.c
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb4/sge.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hnae3.h
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h
/openbmc/linux/drivers/net/ethernet/intel/e1000e/phy.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
/openbmc/linux/drivers/net/ethernet/micrel/ks8851_common.c
/openbmc/linux/drivers/net/ethernet/microchip/lan966x/lan966x_main.c
/openbmc/linux/drivers/net/ethernet/microsoft/mana/hw_channel.c
/openbmc/linux/drivers/net/ethernet/qlogic/qede/qede_filter.c
/openbmc/linux/drivers/net/ethernet/realtek/r8169_main.c
/openbmc/linux/drivers/net/ethernet/smsc/smc91x.h
/openbmc/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.c
/openbmc/linux/drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
/openbmc/linux/drivers/net/hyperv/netvsc.c
/openbmc/linux/drivers/net/macsec.c
/openbmc/linux/drivers/net/usb/ax88179_178a.c
/openbmc/linux/drivers/net/usb/qmi_wwan.c
/openbmc/linux/drivers/net/vxlan/vxlan_core.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/queue/tx.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/nvme.h
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/nvmem/apple-efuses.c
/openbmc/linux/drivers/nvmem/core.c
/openbmc/linux/drivers/nvmem/imx-ocotp-scu.c
/openbmc/linux/drivers/nvmem/imx-ocotp.c
/openbmc/linux/drivers/nvmem/meson-efuse.c
/openbmc/linux/drivers/nvmem/meson-mx-efuse.c
/openbmc/linux/drivers/nvmem/microchip-otpc.c
/openbmc/linux/drivers/nvmem/mtk-efuse.c
/openbmc/linux/drivers/nvmem/qcom-spmi-sdam.c
/openbmc/linux/drivers/nvmem/qfprom.c
/openbmc/linux/drivers/nvmem/rave-sp-eeprom.c
/openbmc/linux/drivers/nvmem/rockchip-efuse.c
/openbmc/linux/drivers/nvmem/sc27xx-efuse.c
/openbmc/linux/drivers/nvmem/sec-qfprom.c
/openbmc/linux/drivers/nvmem/sprd-efuse.c
/openbmc/linux/drivers/nvmem/stm32-romem.c
/openbmc/linux/drivers/nvmem/sunplus-ocotp.c
/openbmc/linux/drivers/nvmem/sunxi_sid.c
/openbmc/linux/drivers/nvmem/uniphier-efuse.c
/openbmc/linux/drivers/nvmem/zynqmp_nvmem.c
/openbmc/linux/drivers/phy/freescale/phy-fsl-imx8m-pcie.c
/openbmc/linux/drivers/phy/marvell/phy-mvebu-a3700-comphy.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-m31.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp-combo.c
/openbmc/linux/drivers/phy/qualcomm/phy-qcom-qmp.h
/openbmc/linux/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
/openbmc/linux/drivers/phy/rockchip/phy-rockchip-snps-pcie3.c
/openbmc/linux/drivers/phy/ti/phy-tusb1210.c
/openbmc/linux/drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c
/openbmc/linux/drivers/pinctrl/core.c
/openbmc/linux/drivers/pinctrl/devicetree.c
/openbmc/linux/drivers/pinctrl/intel/pinctrl-baytrail.c
/openbmc/linux/drivers/pinctrl/intel/pinctrl-intel.h
/openbmc/linux/drivers/pinctrl/mediatek/pinctrl-paris.c
/openbmc/linux/drivers/pinctrl/meson/pinctrl-meson-a1.c
/openbmc/linux/drivers/platform/x86/intel/speed_select_if/isst_if_common.c
/openbmc/linux/drivers/power/supply/mt6360_charger.c
/openbmc/linux/drivers/power/supply/rt9455_charger.c
/openbmc/linux/drivers/regulator/core.c
/openbmc/linux/drivers/regulator/mt6360-regulator.c
/openbmc/linux/drivers/regulator/tps65132-regulator.c
/openbmc/linux/drivers/remoteproc/mtk_scp.c
/openbmc/linux/drivers/rtc/nvmem.c
/openbmc/linux/drivers/s390/cio/cio_inject.c
/openbmc/linux/drivers/s390/net/qeth_core_main.c
/openbmc/linux/drivers/scsi/bnx2fc/bnx2fc_tgt.c
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c
/openbmc/linux/drivers/scsi/libsas/sas_expander.c
/openbmc/linux/drivers/scsi/lpfc/lpfc.h
/openbmc/linux/drivers/scsi/lpfc/lpfc_attr.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_bsg.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_debugfs.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_els.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_hbadisc.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_init.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_nvme.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_scsi.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_sli.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_vport.c
/openbmc/linux/drivers/scsi/mpi3mr/mpi3mr_app.c
/openbmc/linux/drivers/slimbus/qcom-ngd-ctrl.c
/openbmc/linux/drivers/soundwire/amd_manager.c
/openbmc/linux/drivers/soundwire/amd_manager.h
/openbmc/linux/drivers/spi/spi-axi-spi-engine.c
/openbmc/linux/drivers/spi/spi-hisi-kunpeng.c
/openbmc/linux/drivers/spi/spi-microchip-core-qspi.c
/openbmc/linux/drivers/spi/spi.c
/openbmc/linux/drivers/target/target_core_configfs.c
/openbmc/linux/drivers/tty/n_gsm.c
/openbmc/linux/drivers/tty/serial/8250/8250_bcm7271.c
/openbmc/linux/drivers/tty/serial/8250/8250_mtk.c
/openbmc/linux/drivers/tty/serial/kgdboc.c
/openbmc/linux/drivers/ufs/core/ufs-mcq.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/uio/uio_hv_generic.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/core/port.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/dwc3/host.c
/openbmc/linux/drivers/usb/gadget/composite.c
/openbmc/linux/drivers/usb/gadget/function/f_fs.c
/openbmc/linux/drivers/usb/gadget/function/uvc_configfs.c
/openbmc/linux/drivers/usb/host/ohci-hcd.c
/openbmc/linux/drivers/usb/host/xhci-plat.h
/openbmc/linux/drivers/usb/host/xhci-rzv2m.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/drivers/usb/typec/tipd/core.c
/openbmc/linux/drivers/usb/typec/tipd/tps6598x.h
/openbmc/linux/drivers/usb/typec/ucsi/displayport.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.c
/openbmc/linux/drivers/vfio/pci/vfio_pci.c
/openbmc/linux/drivers/video/fbdev/core/fb_defio.c
/openbmc/linux/drivers/w1/slaves/w1_ds250x.c
/openbmc/linux/fs/9p/fid.h
/openbmc/linux/fs/9p/vfs_file.c
/openbmc/linux/fs/9p/vfs_inode.c
/openbmc/linux/fs/9p/vfs_super.c
/openbmc/linux/fs/btrfs/extent_io.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/ordered-data.c
/openbmc/linux/fs/btrfs/send.c
/openbmc/linux/fs/btrfs/transaction.c
/openbmc/linux/fs/btrfs/volumes.c
/openbmc/linux/fs/erofs/internal.h
/openbmc/linux/fs/erofs/super.c
/openbmc/linux/fs/gfs2/bmap.c
/openbmc/linux/fs/nfs/client.c
/openbmc/linux/fs/nfs/inode.c
/openbmc/linux/fs/nfs/internal.h
/openbmc/linux/fs/nfs/netns.h
/openbmc/linux/fs/nilfs2/segment.c
/openbmc/linux/fs/ntfs3/dir.c
/openbmc/linux/fs/ntfs3/index.c
/openbmc/linux/fs/ntfs3/inode.c
/openbmc/linux/fs/ntfs3/record.c
/openbmc/linux/fs/ntfs3/super.c
/openbmc/linux/fs/overlayfs/params.c
/openbmc/linux/fs/smb/client/Makefile
/openbmc/linux/fs/smb/client/cached_dir.c
/openbmc/linux/fs/smb/client/cifs_debug.c
/openbmc/linux/fs/smb/client/cifsfs.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifsproto.h
/openbmc/linux/fs/smb/client/cifssmb.c
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/dir.c
/openbmc/linux/fs/smb/client/file.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/fs/smb/client/fs_context.h
/openbmc/linux/fs/smb/client/fscache.c
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/ioctl.c
/openbmc/linux/fs/smb/client/link.c
/openbmc/linux/fs/smb/client/misc.c
/openbmc/linux/fs/smb/client/ntlmssp.h
/openbmc/linux/fs/smb/client/readdir.c
/openbmc/linux/fs/smb/client/reparse.c
/openbmc/linux/fs/smb/client/reparse.h
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb1ops.c
/openbmc/linux/fs/smb/client/smb2glob.h
/openbmc/linux/fs/smb/client/smb2inode.c
/openbmc/linux/fs/smb/client/smb2maperror.c
/openbmc/linux/fs/smb/client/smb2misc.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/smb2pdu.h
/openbmc/linux/fs/smb/client/smb2proto.h
/openbmc/linux/fs/smb/client/smb2status.h
/openbmc/linux/fs/smb/client/smb2transport.c
/openbmc/linux/fs/smb/client/smbdirect.c
/openbmc/linux/fs/smb/client/smbencrypt.c
/openbmc/linux/fs/smb/client/trace.h
/openbmc/linux/fs/smb/common/smb2pdu.h
/openbmc/linux/fs/smb/common/smbfsctl.h
/openbmc/linux/fs/smb/server/auth.c
/openbmc/linux/fs/smb/server/ksmbd_netlink.h
/openbmc/linux/fs/smb/server/mgmt/share_config.c
/openbmc/linux/fs/smb/server/mgmt/user_session.c
/openbmc/linux/fs/smb/server/mgmt/user_session.h
/openbmc/linux/fs/smb/server/misc.c
/openbmc/linux/fs/smb/server/oplock.c
/openbmc/linux/fs/smb/server/oplock.h
/openbmc/linux/fs/smb/server/smb2misc.c
/openbmc/linux/fs/smb/server/smb2ops.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/smb2pdu.h
/openbmc/linux/fs/smb/server/transport_tcp.c
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/smb/server/vfs_cache.c
/openbmc/linux/fs/smb/server/vfs_cache.h
/openbmc/linux/fs/tracefs/event_inode.c
/openbmc/linux/fs/tracefs/inode.c
/openbmc/linux/fs/tracefs/internal.h
/openbmc/linux/fs/userfaultfd.c
/openbmc/linux/fs/vboxsf/file.c
/openbmc/linux/include/linux/blkdev.h
/openbmc/linux/include/linux/bpf_types.h
/openbmc/linux/include/linux/compiler_types.h
/openbmc/linux/include/linux/cpu.h
/openbmc/linux/include/linux/dma-fence.h
/openbmc/linux/include/linux/etherdevice.h
/openbmc/linux/include/linux/gfp_types.h
/openbmc/linux/include/linux/hyperv.h
/openbmc/linux/include/linux/nvmem-provider.h
/openbmc/linux/include/linux/page-flags.h
/openbmc/linux/include/linux/pci_ids.h
/openbmc/linux/include/linux/regmap.h
/openbmc/linux/include/linux/regulator/consumer.h
/openbmc/linux/include/linux/skbuff.h
/openbmc/linux/include/linux/skmsg.h
/openbmc/linux/include/linux/slab.h
/openbmc/linux/include/linux/sunrpc/clnt.h
/openbmc/linux/include/net/bluetooth/hci.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/gro.h
/openbmc/linux/include/net/mac80211.h
/openbmc/linux/include/net/macsec.h
/openbmc/linux/include/net/xfrm.h
/openbmc/linux/include/sound/emu10k1.h
/openbmc/linux/include/sound/sof.h
/openbmc/linux/include/trace/events/mmflags.h
/openbmc/linux/include/trace/events/rxrpc.h
/openbmc/linux/include/uapi/linux/kfd_ioctl.h
/openbmc/linux/include/uapi/scsi/scsi_bsg_mpi3mr.h
/openbmc/linux/io_uring/nop.c
/openbmc/linux/kernel/bounds.c
/openbmc/linux/kernel/bpf/bloom_filter.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/cpu.c
/openbmc/linux/kernel/crash_core.c
/openbmc/linux/kernel/dma/swiotlb.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/ring_buffer.c
/openbmc/linux/kernel/workqueue.c
/openbmc/linux/lib/Kconfig.debug
/openbmc/linux/lib/dynamic_debug.c
/openbmc/linux/lib/maple_tree.c
/openbmc/linux/lib/scatterlist.c
/openbmc/linux/lib/stackdepot.c
/openbmc/linux/mm/hugetlb.c
/openbmc/linux/mm/readahead.c
/openbmc/linux/net/8021q/vlan_core.c
/openbmc/linux/net/bluetooth/hci_conn.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bluetooth/msft.c
/openbmc/linux/net/bluetooth/msft.h
/openbmc/linux/net/bluetooth/sco.c
/openbmc/linux/net/bridge/br_forward.c
/openbmc/linux/net/bridge/br_netlink.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/gro.c
/openbmc/linux/net/core/link_watch.c
/openbmc/linux/net/core/net-sysfs.c
/openbmc/linux/net/core/net_namespace.c
/openbmc/linux/net/core/rtnetlink.c
/openbmc/linux/net/core/skbuff.c
/openbmc/linux/net/core/skmsg.c
/openbmc/linux/net/core/sock.c
/openbmc/linux/net/ethernet/eth.c
/openbmc/linux/net/hsr/hsr_device.c
/openbmc/linux/net/ipv4/af_inet.c
/openbmc/linux/net/ipv4/ip_output.c
/openbmc/linux/net/ipv4/raw.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_input.c
/openbmc/linux/net/ipv4/tcp_ipv4.c
/openbmc/linux/net/ipv4/tcp_output.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv4/udp_offload.c
/openbmc/linux/net/ipv4/xfrm4_input.c
/openbmc/linux/net/ipv6/addrconf.c
/openbmc/linux/net/ipv6/fib6_rules.c
/openbmc/linux/net/ipv6/ip6_input.c
/openbmc/linux/net/ipv6/ip6_offload.c
/openbmc/linux/net/ipv6/ip6_output.c
/openbmc/linux/net/ipv6/udp.c
/openbmc/linux/net/ipv6/udp_offload.c
/openbmc/linux/net/ipv6/xfrm6_input.c
/openbmc/linux/net/l2tp/l2tp_eth.c
/openbmc/linux/net/mac80211/ieee80211_i.h
/openbmc/linux/net/mac80211/mlme.c
/openbmc/linux/net/mac80211/rate.c
/openbmc/linux/net/mac80211/scan.c
/openbmc/linux/net/mac80211/tx.c
/openbmc/linux/net/mptcp/ctrl.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/nfc/nci/core.c
/openbmc/linux/net/nsh/nsh.c
/openbmc/linux/net/phonet/pn_netlink.c
/openbmc/linux/net/rxrpc/ar-internal.h
/openbmc/linux/net/rxrpc/call_object.c
/openbmc/linux/net/rxrpc/conn_event.c
/openbmc/linux/net/rxrpc/conn_object.c
/openbmc/linux/net/rxrpc/input.c
/openbmc/linux/net/rxrpc/output.c
/openbmc/linux/net/rxrpc/protocol.h
/openbmc/linux/net/smc/smc_ib.c
/openbmc/linux/net/sunrpc/clnt.c
/openbmc/linux/net/sunrpc/xprtsock.c
/openbmc/linux/net/tipc/msg.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/net/wireless/trace.h
/openbmc/linux/net/xfrm/xfrm_input.c
/openbmc/linux/rust/kernel/lib.rs
/openbmc/linux/rust/macros/module.rs
/openbmc/linux/scripts/Makefile.modfinal
/openbmc/linux/security/keys/key.c
/openbmc/linux/security/keys/trusted-keys/trusted_tpm2.c
/openbmc/linux/sound/core/init.c
/openbmc/linux/sound/hda/intel-sdw-acpi.c
/openbmc/linux/sound/pci/emu10k1/emu10k1.c
/openbmc/linux/sound/pci/emu10k1/emu10k1_main.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/soc/codecs/wsa881x.c
/openbmc/linux/sound/soc/intel/avs/topology.c
/openbmc/linux/sound/soc/meson/Kconfig
/openbmc/linux/sound/soc/meson/axg-card.c
/openbmc/linux/sound/soc/meson/axg-fifo.c
/openbmc/linux/sound/soc/meson/axg-fifo.h
/openbmc/linux/sound/soc/meson/axg-frddr.c
/openbmc/linux/sound/soc/meson/axg-tdm-interface.c
/openbmc/linux/sound/soc/meson/axg-toddr.c
/openbmc/linux/sound/soc/sof/intel/hda-dsp.c
/openbmc/linux/sound/soc/sof/intel/pci-lnl.c
/openbmc/linux/sound/soc/tegra/tegra186_dspk.c
/openbmc/linux/sound/soc/ti/davinci-mcasp.c
/openbmc/linux/sound/usb/line6/driver.c
/openbmc/linux/tools/include/linux/kernel.h
/openbmc/linux/tools/include/linux/mm.h
/openbmc/linux/tools/include/linux/panic.h
/openbmc/linux/tools/include/nolibc/stdlib.h
/openbmc/linux/tools/power/x86/turbostat/turbostat.8
/openbmc/linux/tools/power/x86/turbostat/turbostat.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/tc_redirect.c
/openbmc/linux/tools/testing/selftests/ftrace/test.d/dynevent/add_remove_btfarg.tc
/openbmc/linux/tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc
/openbmc/linux/tools/testing/selftests/kselftest.h
/openbmc/linux/tools/testing/selftests/mm/Makefile
/openbmc/linux/tools/testing/selftests/net/test_bridge_neigh_suppress.sh
/openbmc/linux/tools/testing/selftests/timers/valid-adjtimex.c
/openbmc/linux/tools/tracing/latency/latency-collector.c
c15b5c6f23-Apr-2024 Jiantao Shan <shanjiantao@loongson.cn>

LoongArch: Fix access error when read fault on a write-only VMA

commit efb44ff64c95340b06331fc48634b99efc9dd77c upstream.

As with most architectures, allow handling of read faults in VMAs that
have

LoongArch: Fix access error when read fault on a write-only VMA

commit efb44ff64c95340b06331fc48634b99efc9dd77c upstream.

As with most architectures, allow handling of read faults in VMAs that
have VM_WRITE but without VM_READ (WRITE implies READ).

Otherwise, reading before writing a write-only memory will error while
reading after writing everything is fine.

BTW, move the VM_EXEC judgement before VM_READ/VM_WRITE to make logic a
little clearer.

Cc: stable@vger.kernel.org
Fixes: 09cfefb7fa70c3af01 ("LoongArch: Add memory management")
Signed-off-by: Jiantao Shan <shanjiantao@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

2c733bb723-Apr-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Fix callchain parse error with kernel tracepoint events

commit d3119bc985fb645ad3b2a9cf9952c1d56d9daaa3 upstream.

In order to fix perf's callchain parse error for LoongArch, we implement

LoongArch: Fix callchain parse error with kernel tracepoint events

commit d3119bc985fb645ad3b2a9cf9952c1d56d9daaa3 upstream.

In order to fix perf's callchain parse error for LoongArch, we implement
perf_arch_fetch_caller_regs() which fills several necessary registers
used for callchain unwinding, including sp, fp, and era. This is similar
to the following commits.

commit b3eac0265bf6:
("arm: perf: Fix callchain parse error with kernel tracepoint events")

commit 5b09a094f2fb:
("arm64: perf: Fix callchain parse error with kernel tracepoint events")

commit 9a7e8ec0d4cc:
("riscv: perf: Fix callchain parse error with kernel tracepoint events")

Test with commands:

perf record -e sched:sched_switch -g --call-graph dwarf
perf report

Without this patch:

Children Self Command Shared Object Symbol
........ ........ ............. ................. ....................

43.41% 43.41% swapper [unknown] [k] 0000000000000000

10.94% 10.94% loong-container [unknown] [k] 0000000000000000
|
|--5.98%--0x12006ba38
|
|--2.56%--0x12006bb84
|
--2.40%--0x12006b6b8

With this patch, callchain can be parsed correctly:

Children Self Command Shared Object Symbol
........ ........ ............. ................. ....................

47.57% 47.57% swapper [kernel.vmlinux] [k] __schedule
|
---__schedule

26.76% 26.76% loong-container [kernel.vmlinux] [k] __schedule
|
|--13.78%--0x12006ba38
| |
| |--9.19%--__schedule
| |
| --4.59%--handle_syscall
| do_syscall
| sys_futex
| do_futex
| futex_wait
| futex_wait_queue_me
| hrtimer_start_range_ns
| __schedule
|
|--8.38%--0x12006bb84
| handle_syscall
| do_syscall
| sys_epoll_pwait
| do_epoll_wait
| schedule_hrtimeout_range_clock
| hrtimer_start_range_ns
| __schedule
|
--4.59%--0x12006b6b8
handle_syscall
do_syscall
sys_nanosleep
hrtimer_nanosleep
do_nanosleep
hrtimer_start_range_ns
__schedule

Cc: stable@vger.kernel.org
Fixes: b37042b2bb7cd751f0 ("LoongArch: Add perf events support")
Reported-by: Youling Tang <tangyouling@kylinos.cn>
Suggested-by: Youling Tang <tangyouling@kylinos.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/admin-guide/hw-vuln/spectre.rst
/openbmc/linux/Documentation/admin-guide/kdump/vmcoreinfo.rst
/openbmc/linux/Documentation/admin-guide/kernel-parameters.txt
/openbmc/linux/Documentation/admin-guide/sysctl/net.rst
/openbmc/linux/Documentation/arch/x86/amd-memory-encryption.rst
/openbmc/linux/Documentation/networking/device_drivers/ethernet/amazon/ena.rst
/openbmc/linux/MAINTAINERS
/openbmc/linux/Makefile
/openbmc/linux/arch/Kconfig
/openbmc/linux/arch/arc/boot/dts/hsdk.dts
/openbmc/linux/arch/arm/Kconfig
/openbmc/linux/arch/arm/boot/dts/microchip/at91-sama7g5ek.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6ull-tarragon-common.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx7s-warp.dts
/openbmc/linux/arch/arm/boot/dts/rockchip/rk322x.dtsi
/openbmc/linux/arch/arm/boot/dts/rockchip/rk3288.dtsi
/openbmc/linux/arch/arm/configs/imx_v6_v7_defconfig
/openbmc/linux/arch/arm/include/asm/mman.h
/openbmc/linux/arch/arm/kernel/Makefile
/openbmc/linux/arch/arm/kernel/iwmmxt.S
/openbmc/linux/arch/arm/mach-omap2/board-n8x0.c
/openbmc/linux/arch/arm/mach-omap2/pdata-quirks.c
/openbmc/linux/arch/arm/mm/flush.c
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt2712-evb.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt2712e.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7622.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8192.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3328.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3399.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts
/openbmc/linux/arch/arm64/include/asm/tlbflush.h
/openbmc/linux/arch/arm64/kernel/head.S
/openbmc/linux/arch/arm64/kernel/ptrace.c
/openbmc/linux/arch/arm64/kvm/hyp/include/nvhe/gfp.h
/openbmc/linux/arch/arm64/kvm/hyp/pgtable.c
/openbmc/linux/arch/arm64/mm/pageattr.c
/openbmc/linux/arch/arm64/net/bpf_jit_comp.c
/openbmc/linux/arch/hexagon/kernel/vmlinux.lds.S
include/asm/perf_event.h
/openbmc/linux/arch/parisc/include/asm/mman.h
/openbmc/linux/arch/powerpc/include/asm/ftrace.h
/openbmc/linux/arch/powerpc/include/asm/sections.h
/openbmc/linux/arch/powerpc/kernel/trace/ftrace.c
/openbmc/linux/arch/powerpc/kernel/trace/ftrace_64_pg.c
/openbmc/linux/arch/powerpc/kernel/vmlinux.lds.S
/openbmc/linux/arch/powerpc/mm/book3s64/pgtable.c
/openbmc/linux/arch/riscv/include/asm/uaccess.h
/openbmc/linux/arch/riscv/include/uapi/asm/auxvec.h
/openbmc/linux/arch/riscv/kernel/patch.c
/openbmc/linux/arch/riscv/kernel/process.c
/openbmc/linux/arch/riscv/kvm/aia_aplic.c
/openbmc/linux/arch/s390/boot/vmem.c
/openbmc/linux/arch/s390/include/asm/pgtable.h
/openbmc/linux/arch/s390/kernel/entry.S
/openbmc/linux/arch/s390/mm/gmap.c
/openbmc/linux/arch/s390/mm/hugetlbpage.c
/openbmc/linux/arch/s390/mm/pageattr.c
/openbmc/linux/arch/s390/mm/pgtable.c
/openbmc/linux/arch/s390/mm/vmem.c
/openbmc/linux/arch/s390/net/bpf_jit_comp.c
/openbmc/linux/arch/sparc/kernel/traps_64.c
/openbmc/linux/arch/sparc/mm/init_64.c
/openbmc/linux/arch/x86/Kconfig
/openbmc/linux/arch/x86/boot/compressed/Makefile
/openbmc/linux/arch/x86/boot/compressed/efi_mixed.S
/openbmc/linux/arch/x86/boot/compressed/misc.c
/openbmc/linux/arch/x86/boot/compressed/sev.c
/openbmc/linux/arch/x86/coco/core.c
/openbmc/linux/arch/x86/entry/common.c
/openbmc/linux/arch/x86/entry/entry_64.S
/openbmc/linux/arch/x86/entry/entry_64_compat.S
/openbmc/linux/arch/x86/entry/syscall_32.c
/openbmc/linux/arch/x86/entry/syscall_64.c
/openbmc/linux/arch/x86/entry/syscall_x32.c
/openbmc/linux/arch/x86/events/amd/core.c
/openbmc/linux/arch/x86/events/amd/lbr.c
/openbmc/linux/arch/x86/events/core.c
/openbmc/linux/arch/x86/events/intel/ds.c
/openbmc/linux/arch/x86/include/asm/apic.h
/openbmc/linux/arch/x86/include/asm/asm-prototypes.h
/openbmc/linux/arch/x86/include/asm/asm.h
/openbmc/linux/arch/x86/include/asm/barrier.h
/openbmc/linux/arch/x86/include/asm/boot.h
/openbmc/linux/arch/x86/include/asm/coco.h
/openbmc/linux/arch/x86/include/asm/cpufeature.h
/openbmc/linux/arch/x86/include/asm/cpufeatures.h
/openbmc/linux/arch/x86/include/asm/disabled-features.h
/openbmc/linux/arch/x86/include/asm/init.h
/openbmc/linux/arch/x86/include/asm/kvm_host.h
/openbmc/linux/arch/x86/include/asm/mem_encrypt.h
/openbmc/linux/arch/x86/include/asm/msr-index.h
/openbmc/linux/arch/x86/include/asm/nospec-branch.h
/openbmc/linux/arch/x86/include/asm/required-features.h
/openbmc/linux/arch/x86/include/asm/sev.h
/openbmc/linux/arch/x86/include/asm/suspend_32.h
/openbmc/linux/arch/x86/include/asm/syscall.h
/openbmc/linux/arch/x86/include/asm/x86_init.h
/openbmc/linux/arch/x86/include/asm/xen/hypervisor.h
/openbmc/linux/arch/x86/include/uapi/asm/bootparam.h
/openbmc/linux/arch/x86/kernel/apic/apic.c
/openbmc/linux/arch/x86/kernel/cpu/amd.c
/openbmc/linux/arch/x86/kernel/cpu/bugs.c
/openbmc/linux/arch/x86/kernel/cpu/common.c
/openbmc/linux/arch/x86/kernel/cpu/cpuid-deps.c
/openbmc/linux/arch/x86/kernel/cpu/mce/core.c
/openbmc/linux/arch/x86/kernel/cpu/scattered.c
/openbmc/linux/arch/x86/kernel/eisa.c
/openbmc/linux/arch/x86/kernel/fpu/xstate.c
/openbmc/linux/arch/x86/kernel/fpu/xstate.h
/openbmc/linux/arch/x86/kernel/head64.c
/openbmc/linux/arch/x86/kernel/kprobes/core.c
/openbmc/linux/arch/x86/kernel/probe_roms.c
/openbmc/linux/arch/x86/kernel/process_64.c
/openbmc/linux/arch/x86/kernel/setup.c
/openbmc/linux/arch/x86/kernel/sev-shared.c
/openbmc/linux/arch/x86/kernel/sev.c
/openbmc/linux/arch/x86/kernel/vmlinux.lds.S
/openbmc/linux/arch/x86/kernel/x86_init.c
/openbmc/linux/arch/x86/kvm/cpuid.c
/openbmc/linux/arch/x86/kvm/cpuid.h
/openbmc/linux/arch/x86/kvm/lapic.c
/openbmc/linux/arch/x86/kvm/mmu/mmu.c
/openbmc/linux/arch/x86/kvm/mmu/tdp_mmu.c
/openbmc/linux/arch/x86/kvm/pmu.c
/openbmc/linux/arch/x86/kvm/reverse_cpuid.h
/openbmc/linux/arch/x86/kvm/svm/sev.c
/openbmc/linux/arch/x86/kvm/trace.h
/openbmc/linux/arch/x86/kvm/vmx/pmu_intel.c
/openbmc/linux/arch/x86/kvm/vmx/vmenter.S
/openbmc/linux/arch/x86/kvm/vmx/vmx.c
/openbmc/linux/arch/x86/kvm/x86.c
/openbmc/linux/arch/x86/lib/Makefile
/openbmc/linux/arch/x86/lib/retpoline.S
/openbmc/linux/arch/x86/mm/fault.c
/openbmc/linux/arch/x86/mm/ident_map.c
/openbmc/linux/arch/x86/mm/init_64.c
/openbmc/linux/arch/x86/mm/kasan_init_64.c
/openbmc/linux/arch/x86/mm/mem_encrypt_amd.c
/openbmc/linux/arch/x86/mm/mem_encrypt_identity.c
/openbmc/linux/arch/x86/mm/pat/memtype.c
/openbmc/linux/arch/x86/mm/pat/set_memory.c
/openbmc/linux/arch/x86/mm/pgtable.c
/openbmc/linux/arch/x86/mm/pti.c
/openbmc/linux/arch/x86/net/bpf_jit_comp.c
/openbmc/linux/arch/x86/pci/fixup.c
/openbmc/linux/arch/x86/platform/pvh/enlighten.c
/openbmc/linux/arch/x86/power/hibernate.c
/openbmc/linux/arch/x86/xen/enlighten.c
/openbmc/linux/arch/x86/xen/enlighten_pvh.c
/openbmc/linux/arch/x86/xen/mmu_pv.c
/openbmc/linux/arch/x86/xen/setup.c
/openbmc/linux/arch/x86/xen/xen-ops.h
/openbmc/linux/block/blk-cgroup.c
/openbmc/linux/block/blk-cgroup.h
/openbmc/linux/block/blk-core.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/block/blk-stat.c
/openbmc/linux/drivers/accel/habanalabs/common/habanalabs.h
/openbmc/linux/drivers/accel/ivpu/ivpu_drv.c
/openbmc/linux/drivers/accessibility/speakup/main.c
/openbmc/linux/drivers/acpi/acpica/dbnames.c
/openbmc/linux/drivers/acpi/scan.c
/openbmc/linux/drivers/acpi/sleep.c
/openbmc/linux/drivers/acpi/x86/utils.c
/openbmc/linux/drivers/android/binder.c
/openbmc/linux/drivers/ata/ahci.c
/openbmc/linux/drivers/ata/libata-core.c
/openbmc/linux/drivers/ata/libata-eh.c
/openbmc/linux/drivers/ata/libata-scsi.c
/openbmc/linux/drivers/ata/sata_mv.c
/openbmc/linux/drivers/ata/sata_sx4.c
/openbmc/linux/drivers/base/core.c
/openbmc/linux/drivers/base/regmap/regcache-maple.c
/openbmc/linux/drivers/bluetooth/btintel.c
/openbmc/linux/drivers/bluetooth/btmtk.c
/openbmc/linux/drivers/bluetooth/btmtk.h
/openbmc/linux/drivers/bluetooth/btqca.c
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/bluetooth/hci_qca.c
/openbmc/linux/drivers/bus/mhi/host/init.c
/openbmc/linux/drivers/bus/mhi/host/internal.h
/openbmc/linux/drivers/bus/mhi/host/pm.c
/openbmc/linux/drivers/char/random.c
/openbmc/linux/drivers/clk/clk.c
/openbmc/linux/drivers/clk/mediatek/clk-mtk.c
/openbmc/linux/drivers/clocksource/arm_global_timer.c
/openbmc/linux/drivers/comedi/drivers/vmk80xx.c
/openbmc/linux/drivers/cpufreq/cpufreq.c
/openbmc/linux/drivers/cpuidle/driver.c
/openbmc/linux/drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c
/openbmc/linux/drivers/crypto/rockchip/rk3288_crypto_ahash.c
/openbmc/linux/drivers/cxl/core/mbox.c
/openbmc/linux/drivers/cxl/core/regs.c
/openbmc/linux/drivers/dma-buf/st-dma-fence-chain.c
/openbmc/linux/drivers/firewire/ohci.c
/openbmc/linux/drivers/firmware/arm_scmi/raw_mode.c
/openbmc/linux/drivers/firmware/efi/efi.c
/openbmc/linux/drivers/firmware/efi/libstub/efi-stub-helper.c
/openbmc/linux/drivers/firmware/efi/libstub/efistub.h
/openbmc/linux/drivers/firmware/efi/libstub/randomalloc.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/firmware/tegra/bpmp-debugfs.c
/openbmc/linux/drivers/gpio/gpio-tangier.c
/openbmc/linux/drivers/gpio/gpio-tegra186.c
/openbmc/linux/drivers/gpio/gpiolib-cdev.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/soc21.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_process.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/hdcp/hdcp_psp.c
/openbmc/linux/drivers/gpu/drm/amd/display/modules/inc/mod_stats.h
/openbmc/linux/drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
/openbmc/linux/drivers/gpu/drm/amd/include/amd_shared.h
/openbmc/linux/drivers/gpu/drm/amd/pm/amdgpu_pm.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
/openbmc/linux/drivers/gpu/drm/ast/ast_dp.c
/openbmc/linux/drivers/gpu/drm/bridge/lontium-lt8912b.c
/openbmc/linux/drivers/gpu/drm/drm_bridge.c
/openbmc/linux/drivers/gpu/drm/drm_client_modeset.c
/openbmc/linux/drivers/gpu/drm/drm_modeset_helper.c
/openbmc/linux/drivers/gpu/drm/drm_panel_orientation_quirks.c
/openbmc/linux/drivers/gpu/drm/drm_prime.c
/openbmc/linux/drivers/gpu/drm/drm_probe_helper.c
/openbmc/linux/drivers/gpu/drm/gma500/Makefile
/openbmc/linux/drivers/gpu/drm/gma500/psb_device.c
/openbmc/linux/drivers/gpu/drm/gma500/psb_drv.h
/openbmc/linux/drivers/gpu/drm/i915/Makefile
/openbmc/linux/drivers/gpu/drm/i915/display/icl_dsi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_atomic.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_bios.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_cdclk.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_cdclk.h
/openbmc/linux/drivers/gpu/drm/i915/display/intel_crtc.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_crtc.h
/openbmc/linux/drivers/gpu/drm/i915/display/intel_cursor.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_ddi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display_device.h
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display_power_well.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display_types.h
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dp_mst.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_dpll_mgr.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_fb_pin.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_vrr.c
/openbmc/linux/drivers/gpu/drm/i915/display/skl_universal_plane.c
/openbmc/linux/drivers/gpu/drm/i915/gem/i915_gem_create.c
/openbmc/linux/drivers/gpu/drm/i915/gem/i915_gem_userptr.c
/openbmc/linux/drivers/gpu/drm/i915/gt/gen8_engine_cs.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_engine_cs.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_engine_pm.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_execlists_submission.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt.h
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.h
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_mcr.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt_regs.h
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_lrc.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_mocs.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_rc6.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_reset.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_reset.h
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_rps.c
/openbmc/linux/drivers/gpu/drm/i915/gt/intel_workarounds.c
/openbmc/linux/drivers/gpu/drm/i915/gt/uc/intel_guc.c
/openbmc/linux/drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
/openbmc/linux/drivers/gpu/drm/i915/i915_debugfs.c
/openbmc/linux/drivers/gpu/drm/i915/i915_drv.h
/openbmc/linux/drivers/gpu/drm/i915/i915_hwmon.c
/openbmc/linux/drivers/gpu/drm/i915/i915_perf.c
/openbmc/linux/drivers/gpu/drm/i915/i915_vma.c
/openbmc/linux/drivers/gpu/drm/i915/intel_clock_gating.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h
/openbmc/linux/drivers/gpu/drm/nouveau/include/nvkm/core/client.h
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_bios.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_dmem.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_gem.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_uvmm.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/core/client.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/core/object.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.c
/openbmc/linux/drivers/gpu/drm/panel/panel-visionox-rm69299.c
/openbmc/linux/drivers/gpu/drm/panfrost/panfrost_gpu.c
/openbmc/linux/drivers/gpu/drm/panfrost/panfrost_mmu.c
/openbmc/linux/drivers/gpu/drm/qxl/qxl_release.c
/openbmc/linux/drivers/gpu/drm/radeon/radeon_atombios.c
/openbmc/linux/drivers/gpu/drm/ttm/tests/ttm_device_test.c
/openbmc/linux/drivers/gpu/drm/ttm/ttm_bo.c
/openbmc/linux/drivers/gpu/drm/ttm/ttm_bo_util.c
/openbmc/linux/drivers/gpu/drm/ttm/ttm_pool.c
/openbmc/linux/drivers/gpu/drm/ttm/ttm_tt.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_plane.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_bo.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_bo.h
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_prime.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
/openbmc/linux/drivers/hid/hid-ids.h
/openbmc/linux/drivers/hid/hid-input.c
/openbmc/linux/drivers/hid/hid-logitech-dj.c
/openbmc/linux/drivers/hid/i2c-hid/i2c-hid-core.c
/openbmc/linux/drivers/hid/intel-ish-hid/ipc/ipc.c
/openbmc/linux/drivers/i2c/busses/i2c-designware-core.h
/openbmc/linux/drivers/i2c/busses/i2c-i801.c
/openbmc/linux/drivers/iio/accel/adxl367.c
/openbmc/linux/drivers/iio/accel/adxl367_i2c.c
/openbmc/linux/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c
/openbmc/linux/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c
/openbmc/linux/drivers/infiniband/core/cm.c
/openbmc/linux/drivers/infiniband/hw/mlx5/mad.c
/openbmc/linux/drivers/infiniband/sw/rxe/rxe.c
/openbmc/linux/drivers/input/joystick/xpad.c
/openbmc/linux/drivers/input/rmi4/rmi_driver.c
/openbmc/linux/drivers/input/touchscreen/imagis.c
/openbmc/linux/drivers/interconnect/core.c
/openbmc/linux/drivers/iommu/dma-iommu.c
/openbmc/linux/drivers/iommu/intel/perfmon.c
/openbmc/linux/drivers/iommu/intel/svm.c
/openbmc/linux/drivers/irqchip/irq-renesas-rzg2l.c
/openbmc/linux/drivers/md/dm-integrity.c
/openbmc/linux/drivers/md/dm-snap.c
/openbmc/linux/drivers/md/raid1.c
/openbmc/linux/drivers/media/cec/core/cec-adap.c
/openbmc/linux/drivers/media/common/videobuf2/videobuf2-core.c
/openbmc/linux/drivers/media/pci/sta2x11/sta2x11_vip.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_vpu.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.h
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_hevc_req_multi_if.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/vdec_vpu_if.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.h
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/venc_vpu_if.c
/openbmc/linux/drivers/misc/fastrpc.c
/openbmc/linux/drivers/misc/lis3lv02d/lis3lv02d_i2c.c
/openbmc/linux/drivers/misc/mei/hw-me-regs.h
/openbmc/linux/drivers/misc/mei/pci-me.c
/openbmc/linux/drivers/misc/vmw_vmci/vmci_datagram.c
/openbmc/linux/drivers/mmc/core/block.c
/openbmc/linux/drivers/mmc/host/omap.c
/openbmc/linux/drivers/mmc/host/sdhci-msm.c
/openbmc/linux/drivers/mmc/host/sdhci-of-dwcmshc.c
/openbmc/linux/drivers/mmc/host/sdhci-omap.c
/openbmc/linux/drivers/mtd/nand/raw/qcom_nandc.c
/openbmc/linux/drivers/net/dsa/mt7530.c
/openbmc/linux/drivers/net/dsa/mt7530.h
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/port.h
/openbmc/linux/drivers/net/dsa/sja1105/sja1105_mdio.c
/openbmc/linux/drivers/net/dummy.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/Makefile
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_com.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_ethtool.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_netdev.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_netdev.h
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_xdp.c
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_xdp.h
/openbmc/linux/drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
/openbmc/linux/drivers/net/ethernet/freescale/fec_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_tqp_stats.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
/openbmc/linux/drivers/net/ethernet/intel/e1000/e1000_hw.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/80003es2lan.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/82571.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/hw.h
/openbmc/linux/drivers/net/ethernet/intel/e1000e/ich8lan.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/mac.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/netdev.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/phy.c
/openbmc/linux/drivers/net/ethernet/intel/e1000e/phy.h
/openbmc/linux/drivers/net/ethernet/intel/fm10k/fm10k_pf.c
/openbmc/linux/drivers/net/ethernet/intel/fm10k/fm10k_vf.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_adminq.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_adminq.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_alloc.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_client.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_common.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_dcb.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_ddp.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_debug.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_debugfs.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_diag.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_hmc.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_hmc.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_io.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_lan_hmc.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_lan_hmc.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_main.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_nvm.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_prototype.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_ptp.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_register.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_txrx.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_txrx.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_type.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_xsk.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_xsk.h
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_common.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_fdir.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_main.c
/openbmc/linux/drivers/net/ethernet/intel/iavf/iavf_txrx.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_adminq_cmd.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lag.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_switch.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_switch.h
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_tc_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vf_lib.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_vf_vsi_vlan_ops.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.h
/openbmc/linux/drivers/net/ethernet/intel/igb/e1000_82575.c
/openbmc/linux/drivers/net/ethernet/intel/igb/e1000_i210.c
/openbmc/linux/drivers/net/ethernet/intel/igb/e1000_mac.c
/openbmc/linux/drivers/net/ethernet/intel/igb/e1000_nvm.c
/openbmc/linux/drivers/net/ethernet/intel/igb/e1000_phy.c
/openbmc/linux/drivers/net/ethernet/intel/igb/igb_ethtool.c
/openbmc/linux/drivers/net/ethernet/intel/igb/igb_main.c
/openbmc/linux/drivers/net/ethernet/intel/igbvf/mbx.c
/openbmc/linux/drivers/net/ethernet/intel/igbvf/netdev.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_i225.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_main.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_phy.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/qos.c
/openbmc/linux/drivers/net/ethernet/mediatek/mtk_wed.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/qos.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/selq.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/core.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/core_env.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c
/openbmc/linux/drivers/net/ethernet/micrel/ks8851.h
/openbmc/linux/drivers/net/ethernet/micrel/ks8851_common.c
/openbmc/linux/drivers/net/ethernet/micrel/ks8851_par.c
/openbmc/linux/drivers/net/ethernet/micrel/ks8851_spi.c
/openbmc/linux/drivers/net/ethernet/microchip/lan743x_main.c
/openbmc/linux/drivers/net/ethernet/microchip/lan743x_main.h
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_port.c
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_tc_flower.c
/openbmc/linux/drivers/net/ethernet/microsoft/mana/mana_en.c
/openbmc/linux/drivers/net/ethernet/pensando/ionic/ionic_lif.c
/openbmc/linux/drivers/net/ethernet/realtek/r8169_main.c
/openbmc/linux/drivers/net/ethernet/renesas/ravb_main.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/Kconfig
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/common.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-starfive.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/ti/am65-cpsw-nuss.c
/openbmc/linux/drivers/net/ethernet/ti/am65-cpts.c
/openbmc/linux/drivers/net/ethernet/ti/icssg/icssg_prueth.c
/openbmc/linux/drivers/net/ethernet/wangxun/libwx/wx_lib.c
/openbmc/linux/drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
/openbmc/linux/drivers/net/ethernet/xilinx/ll_temac_main.c
/openbmc/linux/drivers/net/geneve.c
/openbmc/linux/drivers/net/gtp.c
/openbmc/linux/drivers/net/loopback.c
/openbmc/linux/drivers/net/pcs/pcs-xpcs.c
/openbmc/linux/drivers/net/phy/dp83869.c
/openbmc/linux/drivers/net/phy/mediatek-ge-soc.c
/openbmc/linux/drivers/net/phy/micrel.c
/openbmc/linux/drivers/net/phy/phy_device.c
/openbmc/linux/drivers/net/tun.c
/openbmc/linux/drivers/net/usb/ax88179_178a.c
/openbmc/linux/drivers/net/veth.c
/openbmc/linux/drivers/net/virtio_net.c
/openbmc/linux/drivers/net/vxlan/vxlan_core.c
/openbmc/linux/drivers/net/wireguard/netlink.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/mhi.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/antenna.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca/core.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.h
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw/core.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/dmi.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/feature.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.h
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc/core.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/cfg/ax210.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/cfg/bz.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/dbg.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-trans.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/rfi.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/scan.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/internal.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/rx.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/pcie/trans.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mmio.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h
/openbmc/linux/drivers/net/wireless/realtek/rtw88/mac.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/mac80211.c
/openbmc/linux/drivers/net/wireless/realtek/rtw89/pci.h
/openbmc/linux/drivers/net/wireless/virtual/mac80211_hwsim.c
/openbmc/linux/drivers/net/wwan/t7xx/t7xx_cldma.c
/openbmc/linux/drivers/net/wwan/t7xx/t7xx_hif_cldma.c
/openbmc/linux/drivers/net/wwan/t7xx/t7xx_pcie_mac.c
/openbmc/linux/drivers/net/xen-netfront.c
/openbmc/linux/drivers/nfc/trf7970a.c
/openbmc/linux/drivers/nvme/host/pci.c
/openbmc/linux/drivers/of/dynamic.c
/openbmc/linux/drivers/of/module.c
/openbmc/linux/drivers/pci/bus.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/pci/pci.h
/openbmc/linux/drivers/pci/pcie/aspm.c
/openbmc/linux/drivers/pci/pcie/dpc.c
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/perf/hisilicon/hisi_uncore_uc_pmu.c
/openbmc/linux/drivers/perf/riscv_pmu.c
/openbmc/linux/drivers/pinctrl/renesas/core.c
/openbmc/linux/drivers/platform/chrome/cros_ec_uart.c
/openbmc/linux/drivers/platform/x86/amd/pmc/pmc-quirks.c
/openbmc/linux/drivers/platform/x86/intel/vbtn.c
/openbmc/linux/drivers/platform/x86/touchscreen_dmi.c
/openbmc/linux/drivers/pmdomain/imx/imx8mp-blk-ctrl.c
/openbmc/linux/drivers/pmdomain/ti/omap_prm.c
/openbmc/linux/drivers/pwm/pwm-img.c
/openbmc/linux/drivers/s390/cio/device.c
/openbmc/linux/drivers/s390/cio/qdio_main.c
/openbmc/linux/drivers/s390/net/ism_drv.c
/openbmc/linux/drivers/s390/net/qeth_core_main.c
/openbmc/linux/drivers/scsi/hisi_sas/hisi_sas_main.c
/openbmc/linux/drivers/scsi/hosts.c
/openbmc/linux/drivers/scsi/libsas/sas_expander.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_bsg.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_nportdisc.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_nvmet.c
/openbmc/linux/drivers/scsi/myrb.c
/openbmc/linux/drivers/scsi/myrs.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_attr.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_def.h
/openbmc/linux/drivers/scsi/qla2xxx/qla_edif.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_gbl.h
/openbmc/linux/drivers/scsi/qla2xxx/qla_init.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_iocb.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_mbx.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_os.c
/openbmc/linux/drivers/scsi/qla2xxx/qla_target.c
/openbmc/linux/drivers/scsi/scsi_lib.c
/openbmc/linux/drivers/scsi/scsi_scan.c
/openbmc/linux/drivers/scsi/sd.c
/openbmc/linux/drivers/scsi/sg.c
/openbmc/linux/drivers/soundwire/dmi-quirks.c
/openbmc/linux/drivers/spi/spi-pci1xxxx.c
/openbmc/linux/drivers/spi/spi-s3c64xx.c
/openbmc/linux/drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c
/openbmc/linux/drivers/tee/optee/device.c
/openbmc/linux/drivers/thermal/devfreq_cooling.c
/openbmc/linux/drivers/thermal/thermal_of.c
/openbmc/linux/drivers/thunderbolt/domain.c
/openbmc/linux/drivers/thunderbolt/icm.c
/openbmc/linux/drivers/thunderbolt/lc.c
/openbmc/linux/drivers/thunderbolt/nhi.c
/openbmc/linux/drivers/thunderbolt/path.c
/openbmc/linux/drivers/thunderbolt/quirks.c
/openbmc/linux/drivers/thunderbolt/switch.c
/openbmc/linux/drivers/thunderbolt/tb.c
/openbmc/linux/drivers/thunderbolt/tb.h
/openbmc/linux/drivers/thunderbolt/tb_regs.h
/openbmc/linux/drivers/thunderbolt/usb4.c
/openbmc/linux/drivers/tty/serial/fsl_lpuart.c
/openbmc/linux/drivers/tty/serial/imx.c
/openbmc/linux/drivers/tty/serial/mxs-auart.c
/openbmc/linux/drivers/tty/serial/pmac_zilog.c
/openbmc/linux/drivers/tty/serial/qcom_geni_serial.c
/openbmc/linux/drivers/tty/serial/serial_base.h
/openbmc/linux/drivers/tty/serial/serial_core.c
/openbmc/linux/drivers/tty/serial/serial_port.c
/openbmc/linux/drivers/tty/serial/stm32-usart.c
/openbmc/linux/drivers/tty/vt/vt.c
/openbmc/linux/drivers/ufs/host/ufs-qcom.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/core/hub.h
/openbmc/linux/drivers/usb/core/port.c
/openbmc/linux/drivers/usb/core/quirks.c
/openbmc/linux/drivers/usb/core/sysfs.c
/openbmc/linux/drivers/usb/dwc2/core.h
/openbmc/linux/drivers/usb/dwc2/core_intr.c
/openbmc/linux/drivers/usb/dwc2/gadget.c
/openbmc/linux/drivers/usb/dwc2/hcd.c
/openbmc/linux/drivers/usb/dwc2/hcd_ddma.c
/openbmc/linux/drivers/usb/dwc2/hw.h
/openbmc/linux/drivers/usb/dwc2/platform.c
/openbmc/linux/drivers/usb/dwc3/core.c
/openbmc/linux/drivers/usb/dwc3/core.h
/openbmc/linux/drivers/usb/dwc3/dwc3-pci.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/dwc3/host.c
/openbmc/linux/drivers/usb/gadget/function/f_ncm.c
/openbmc/linux/drivers/usb/gadget/function/uvc_video.c
/openbmc/linux/drivers/usb/gadget/udc/core.c
/openbmc/linux/drivers/usb/host/sl811-hcd.c
/openbmc/linux/drivers/usb/host/xhci-mem.c
/openbmc/linux/drivers/usb/host/xhci-ring.c
/openbmc/linux/drivers/usb/host/xhci.c
/openbmc/linux/drivers/usb/host/xhci.h
/openbmc/linux/drivers/usb/phy/phy-generic.c
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/usb/storage/isd200.c
/openbmc/linux/drivers/usb/storage/uas.c
/openbmc/linux/drivers/usb/typec/altmodes/displayport.c
/openbmc/linux/drivers/usb/typec/class.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpci.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.h
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_acpi.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_glink.c
/openbmc/linux/drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c
/openbmc/linux/drivers/vfio/pci/pds/lm.c
/openbmc/linux/drivers/vfio/pci/pds/lm.h
/openbmc/linux/drivers/vfio/pci/vfio_pci_intrs.c
/openbmc/linux/drivers/vfio/platform/vfio_platform_irq.c
/openbmc/linux/drivers/vfio/virqfd.c
/openbmc/linux/drivers/vhost/vhost.c
/openbmc/linux/drivers/video/fbdev/core/fbmon.c
/openbmc/linux/drivers/video/fbdev/via/accel.c
/openbmc/linux/drivers/xen/balloon.c
/openbmc/linux/fs/aio.c
/openbmc/linux/fs/btrfs/backref.c
/openbmc/linux/fs/btrfs/block-group.c
/openbmc/linux/fs/btrfs/delayed-inode.c
/openbmc/linux/fs/btrfs/export.c
/openbmc/linux/fs/btrfs/extent_io.c
/openbmc/linux/fs/btrfs/extent_map.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/qgroup.c
/openbmc/linux/fs/btrfs/root-tree.c
/openbmc/linux/fs/btrfs/root-tree.h
/openbmc/linux/fs/btrfs/scrub.c
/openbmc/linux/fs/btrfs/send.c
/openbmc/linux/fs/btrfs/tests/extent-map-tests.c
/openbmc/linux/fs/btrfs/transaction.c
/openbmc/linux/fs/btrfs/volumes.c
/openbmc/linux/fs/ceph/addr.c
/openbmc/linux/fs/ceph/cache.c
/openbmc/linux/fs/ceph/caps.c
/openbmc/linux/fs/ceph/crypto.c
/openbmc/linux/fs/ceph/debugfs.c
/openbmc/linux/fs/ceph/dir.c
/openbmc/linux/fs/ceph/export.c
/openbmc/linux/fs/ceph/file.c
/openbmc/linux/fs/ceph/inode.c
/openbmc/linux/fs/ceph/ioctl.c
/openbmc/linux/fs/ceph/mds_client.c
/openbmc/linux/fs/ceph/mds_client.h
/openbmc/linux/fs/ceph/mdsmap.c
/openbmc/linux/fs/ceph/snap.c
/openbmc/linux/fs/ceph/super.c
/openbmc/linux/fs/ceph/super.h
/openbmc/linux/fs/ceph/xattr.c
/openbmc/linux/fs/exec.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/fuse/dir.c
/openbmc/linux/fs/isofs/inode.c
/openbmc/linux/fs/kernfs/dir.c
/openbmc/linux/fs/kernfs/kernfs-internal.h
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/nilfs2/dir.c
/openbmc/linux/fs/orangefs/super.c
/openbmc/linux/fs/pipe.c
/openbmc/linux/fs/proc/page.c
/openbmc/linux/fs/pstore/zone.c
/openbmc/linux/fs/smb/client/cached_dir.c
/openbmc/linux/fs/smb/client/cifs_debug.c
/openbmc/linux/fs/smb/client/cifsfs.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifspdu.h
/openbmc/linux/fs/smb/client/cifsproto.h
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/dfs.c
/openbmc/linux/fs/smb/client/dfs.h
/openbmc/linux/fs/smb/client/dfs_cache.c
/openbmc/linux/fs/smb/client/dir.c
/openbmc/linux/fs/smb/client/file.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/fs/smb/client/fs_context.h
/openbmc/linux/fs/smb/client/fscache.c
/openbmc/linux/fs/smb/client/fscache.h
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/ioctl.c
/openbmc/linux/fs/smb/client/misc.c
/openbmc/linux/fs/smb/client/smb1ops.c
/openbmc/linux/fs/smb/client/smb2misc.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/smb2pdu.h
/openbmc/linux/fs/smb/client/transport.c
/openbmc/linux/fs/smb/common/smb2pdu.h
/openbmc/linux/fs/smb/server/ksmbd_netlink.h
/openbmc/linux/fs/smb/server/mgmt/share_config.c
/openbmc/linux/fs/smb/server/server.c
/openbmc/linux/fs/smb/server/smb2ops.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/transport_ipc.c
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/squashfs/inode.c
/openbmc/linux/fs/sysfs/file.c
/openbmc/linux/fs/sysv/itree.c
/openbmc/linux/fs/vboxsf/super.c
/openbmc/linux/fs/xfs/libxfs/xfs_ag.c
/openbmc/linux/fs/xfs/libxfs/xfs_ag.h
/openbmc/linux/fs/xfs/libxfs/xfs_attr.c
/openbmc/linux/fs/xfs/libxfs/xfs_bmap.c
/openbmc/linux/fs/xfs/libxfs/xfs_btree_staging.c
/openbmc/linux/fs/xfs/libxfs/xfs_btree_staging.h
/openbmc/linux/fs/xfs/libxfs/xfs_da_btree.c
/openbmc/linux/fs/xfs/libxfs/xfs_defer.c
/openbmc/linux/fs/xfs/libxfs/xfs_defer.h
/openbmc/linux/fs/xfs/libxfs/xfs_format.h
/openbmc/linux/fs/xfs/libxfs/xfs_log_recover.h
/openbmc/linux/fs/xfs/libxfs/xfs_rtbitmap.c
/openbmc/linux/fs/xfs/libxfs/xfs_rtbitmap.h
/openbmc/linux/fs/xfs/libxfs/xfs_sb.c
/openbmc/linux/fs/xfs/libxfs/xfs_sb.h
/openbmc/linux/fs/xfs/libxfs/xfs_types.h
/openbmc/linux/fs/xfs/scrub/common.c
/openbmc/linux/fs/xfs/scrub/common.h
/openbmc/linux/fs/xfs/scrub/fscounters.c
/openbmc/linux/fs/xfs/scrub/inode.c
/openbmc/linux/fs/xfs/scrub/reap.c
/openbmc/linux/fs/xfs/scrub/rtbitmap.c
/openbmc/linux/fs/xfs/scrub/rtsummary.c
/openbmc/linux/fs/xfs/scrub/trace.h
/openbmc/linux/fs/xfs/xfs_attr_item.c
/openbmc/linux/fs/xfs/xfs_bmap_item.c
/openbmc/linux/fs/xfs/xfs_buf.c
/openbmc/linux/fs/xfs/xfs_buf.h
/openbmc/linux/fs/xfs/xfs_extfree_item.c
/openbmc/linux/fs/xfs/xfs_fsmap.c
/openbmc/linux/fs/xfs/xfs_fsops.c
/openbmc/linux/fs/xfs/xfs_inode_item.c
/openbmc/linux/fs/xfs/xfs_log.c
/openbmc/linux/fs/xfs/xfs_log_priv.h
/openbmc/linux/fs/xfs/xfs_log_recover.c
/openbmc/linux/fs/xfs/xfs_refcount_item.c
/openbmc/linux/fs/xfs/xfs_rmap_item.c
/openbmc/linux/fs/xfs/xfs_rtalloc.c
/openbmc/linux/fs/xfs/xfs_rtalloc.h
/openbmc/linux/fs/xfs/xfs_trans.h
/openbmc/linux/include/acpi/acpi_bus.h
/openbmc/linux/include/asm-generic/barrier.h
/openbmc/linux/include/drm/drm_bridge.h
/openbmc/linux/include/drm/drm_gem.h
/openbmc/linux/include/drm/ttm/ttm_pool.h
/openbmc/linux/include/drm/ttm/ttm_tt.h
/openbmc/linux/include/kvm/arm_pmu.h
/openbmc/linux/include/linux/avf/virtchnl.h
/openbmc/linux/include/linux/bootconfig.h
/openbmc/linux/include/linux/bpf.h
/openbmc/linux/include/linux/ceph/mdsmap.h
/openbmc/linux/include/linux/device.h
/openbmc/linux/include/linux/dma-fence.h
/openbmc/linux/include/linux/gfp.h
/openbmc/linux/include/linux/gpio/property.h
/openbmc/linux/include/linux/hyperv.h
/openbmc/linux/include/linux/io_uring_types.h
/openbmc/linux/include/linux/irqflags.h
/openbmc/linux/include/linux/kernfs.h
/openbmc/linux/include/linux/libata.h
/openbmc/linux/include/linux/mm.h
/openbmc/linux/include/linux/mman.h
/openbmc/linux/include/linux/mmzone.h
/openbmc/linux/include/linux/mtd/spinand.h
/openbmc/linux/include/linux/overflow.h
/openbmc/linux/include/linux/page-flags.h
/openbmc/linux/include/linux/pci.h
/openbmc/linux/include/linux/randomize_kstack.h
/openbmc/linux/include/linux/rcupdate.h
/openbmc/linux/include/linux/secretmem.h
/openbmc/linux/include/linux/shmem_fs.h
/openbmc/linux/include/linux/skbuff.h
/openbmc/linux/include/linux/sunrpc/sched.h
/openbmc/linux/include/linux/swapops.h
/openbmc/linux/include/linux/u64_stats_sync.h
/openbmc/linux/include/linux/udp.h
/openbmc/linux/include/linux/usb/hcd.h
/openbmc/linux/include/linux/usb/quirks.h
/openbmc/linux/include/linux/vfio.h
/openbmc/linux/include/linux/workqueue.h
/openbmc/linux/include/net/addrconf.h
/openbmc/linux/include/net/af_unix.h
/openbmc/linux/include/net/bluetooth/bluetooth.h
/openbmc/linux/include/net/bluetooth/hci.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/cfg80211.h
/openbmc/linux/include/net/inet_connection_sock.h
/openbmc/linux/include/net/ip_tunnels.h
/openbmc/linux/include/net/mana/mana.h
/openbmc/linux/include/net/netfilter/nf_flow_table.h
/openbmc/linux/include/net/sock.h
/openbmc/linux/include/net/tls.h
/openbmc/linux/include/scsi/scsi_driver.h
/openbmc/linux/include/scsi/scsi_host.h
/openbmc/linux/include/trace/events/rpcgss.h
/openbmc/linux/include/uapi/linux/input-event-codes.h
/openbmc/linux/include/uapi/linux/pci_regs.h
/openbmc/linux/include/uapi/linux/snmp.h
/openbmc/linux/init/Kconfig
/openbmc/linux/init/initramfs.c
/openbmc/linux/init/main.c
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/io_uring/kbuf.c
/openbmc/linux/io_uring/kbuf.h
/openbmc/linux/io_uring/net.c
/openbmc/linux/kernel/bpf/syscall.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/cgroup/cpuset.c
/openbmc/linux/kernel/cpu.c
/openbmc/linux/kernel/crash_core.c
/openbmc/linux/kernel/dma/direct.c
/openbmc/linux/kernel/dma/swiotlb.c
/openbmc/linux/kernel/entry/common.c
/openbmc/linux/kernel/fork.c
/openbmc/linux/kernel/kprobes.c
/openbmc/linux/kernel/panic.c
/openbmc/linux/kernel/power/suspend.c
/openbmc/linux/kernel/printk/printk.c
/openbmc/linux/kernel/rcu/tree_nocb.h
/openbmc/linux/kernel/sched/sched.h
/openbmc/linux/kernel/sys.c
/openbmc/linux/kernel/trace/bpf_trace.c
/openbmc/linux/kernel/trace/ring_buffer.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace_events.c
/openbmc/linux/kernel/workqueue.c
/openbmc/linux/lib/bootconfig.c
/openbmc/linux/lib/test_meminit.c
/openbmc/linux/mm/compaction.c
/openbmc/linux/mm/filemap.c
/openbmc/linux/mm/gup.c
/openbmc/linux/mm/hugetlb.c
/openbmc/linux/mm/internal.h
/openbmc/linux/mm/kmsan/init.c
/openbmc/linux/mm/madvise.c
/openbmc/linux/mm/memory-failure.c
/openbmc/linux/mm/memory.c
/openbmc/linux/mm/mmap.c
/openbmc/linux/mm/page_alloc.c
/openbmc/linux/mm/page_reporting.c
/openbmc/linux/mm/shmem.c
/openbmc/linux/mm/shmem_quota.c
/openbmc/linux/mm/show_mem.c
/openbmc/linux/mm/vmscan.c
/openbmc/linux/mm/vmstat.c
/openbmc/linux/net/9p/client.c
/openbmc/linux/net/ax25/af_ax25.c
/openbmc/linux/net/ax25/ax25_dev.c
/openbmc/linux/net/batman-adv/translation-table.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/bluetooth/hci_debugfs.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/hci_request.c
/openbmc/linux/net/bluetooth/hci_sync.c
/openbmc/linux/net/bluetooth/iso.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bluetooth/l2cap_sock.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/bluetooth/sco.c
/openbmc/linux/net/bridge/br_input.c
/openbmc/linux/net/bridge/br_netfilter_hooks.c
/openbmc/linux/net/bridge/br_netlink.c
/openbmc/linux/net/bridge/br_private.h
/openbmc/linux/net/bridge/netfilter/ebtables.c
/openbmc/linux/net/bridge/netfilter/nf_conntrack_bridge.c
/openbmc/linux/net/core/gro.c
/openbmc/linux/net/core/sock.c
/openbmc/linux/net/core/sock_map.c
/openbmc/linux/net/core/sysctl_net_core.c
/openbmc/linux/net/hsr/hsr_slave.c
/openbmc/linux/net/ipv4/icmp.c
/openbmc/linux/net/ipv4/inet_connection_sock.c
/openbmc/linux/net/ipv4/inet_fragment.c
/openbmc/linux/net/ipv4/ip_fragment.c
/openbmc/linux/net/ipv4/ip_gre.c
/openbmc/linux/net/ipv4/ip_output.c
/openbmc/linux/net/ipv4/ip_tunnel.c
/openbmc/linux/net/ipv4/netfilter/arp_tables.c
/openbmc/linux/net/ipv4/netfilter/ip_tables.c
/openbmc/linux/net/ipv4/proc.c
/openbmc/linux/net/ipv4/route.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv4/udp_offload.c
/openbmc/linux/net/ipv6/addrconf.c
/openbmc/linux/net/ipv6/ip6_fib.c
/openbmc/linux/net/ipv6/ip6_gre.c
/openbmc/linux/net/ipv6/ip6_output.c
/openbmc/linux/net/ipv6/ip6_tunnel.c
/openbmc/linux/net/ipv6/ip6_vti.c
/openbmc/linux/net/ipv6/mcast.c
/openbmc/linux/net/ipv6/ndisc.c
/openbmc/linux/net/ipv6/netfilter/ip6_tables.c
/openbmc/linux/net/ipv6/netfilter/nf_conntrack_reasm.c
/openbmc/linux/net/ipv6/proc.c
/openbmc/linux/net/ipv6/raw.c
/openbmc/linux/net/ipv6/sit.c
/openbmc/linux/net/ipv6/udp.c
/openbmc/linux/net/ipv6/udp_offload.c
/openbmc/linux/net/mac80211/cfg.c
/openbmc/linux/net/mac80211/mesh.c
/openbmc/linux/net/mac80211/mesh.h
/openbmc/linux/net/mac80211/mesh_pathtbl.c
/openbmc/linux/net/mac80211/mlme.c
/openbmc/linux/net/mac80211/rx.c
/openbmc/linux/net/mpls/mpls_gso.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/netfilter/ipvs/ip_vs_proto_sctp.c
/openbmc/linux/net/netfilter/nf_flow_table_inet.c
/openbmc/linux/net/netfilter/nf_flow_table_ip.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nft_chain_filter.c
/openbmc/linux/net/netfilter/nft_set_pipapo.c
/openbmc/linux/net/nfc/nci/core.c
/openbmc/linux/net/openvswitch/conntrack.c
/openbmc/linux/net/rds/rdma.c
/openbmc/linux/net/sched/act_skbmod.c
/openbmc/linux/net/sched/sch_api.c
/openbmc/linux/net/smc/smc_pnet.c
/openbmc/linux/net/sunrpc/svcsock.c
/openbmc/linux/net/tls/tls.h
/openbmc/linux/net/tls/tls_strp.c
/openbmc/linux/net/tls/tls_sw.c
/openbmc/linux/net/unix/af_unix.c
/openbmc/linux/net/unix/garbage.c
/openbmc/linux/net/unix/scm.c
/openbmc/linux/net/vmw_vsock/virtio_transport.c
/openbmc/linux/net/wireless/util.c
/openbmc/linux/net/wireless/wext-core.c
/openbmc/linux/net/xdp/xsk.c
/openbmc/linux/net/xfrm/xfrm_user.c
/openbmc/linux/rust/Makefile
/openbmc/linux/rust/kernel/init.rs
/openbmc/linux/rust/macros/lib.rs
/openbmc/linux/scripts/Makefile.build
/openbmc/linux/scripts/bpf_doc.py
/openbmc/linux/scripts/gcc-plugins/stackleak_plugin.c
/openbmc/linux/scripts/mod/Makefile
/openbmc/linux/scripts/mod/modpost.c
/openbmc/linux/scripts/mod/modpost.h
/openbmc/linux/scripts/mod/symsearch.c
/openbmc/linux/security/selinux/selinuxfs.c
/openbmc/linux/sound/core/seq/seq_ump_convert.c
/openbmc/linux/sound/firewire/amdtp-stream.c
/openbmc/linux/sound/firewire/amdtp-stream.h
/openbmc/linux/sound/pci/emu10k1/emu10k1_callback.c
/openbmc/linux/sound/pci/hda/cs35l56_hda.c
/openbmc/linux/sound/pci/hda/cs35l56_hda_i2c.c
/openbmc/linux/sound/pci/hda/cs35l56_hda_spi.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/hda/tas2781_hda_i2c.c
/openbmc/linux/sound/sh/aica.c
/openbmc/linux/sound/soc/amd/acp/acp-pci.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/rt5682-sdw.c
/openbmc/linux/sound/soc/codecs/rt711-sdca-sdw.c
/openbmc/linux/sound/soc/codecs/rt711-sdw.c
/openbmc/linux/sound/soc/codecs/rt712-sdca-sdw.c
/openbmc/linux/sound/soc/codecs/rt722-sdca-sdw.c
/openbmc/linux/sound/soc/codecs/wm_adsp.c
/openbmc/linux/sound/soc/intel/avs/board_selection.c
/openbmc/linux/sound/soc/intel/boards/sof_sdw.c
/openbmc/linux/sound/soc/soc-core.c
/openbmc/linux/sound/soc/soc-ops.c
/openbmc/linux/sound/soc/sof/amd/acp.c
/openbmc/linux/sound/soc/ti/omap3pandora.c
/openbmc/linux/sound/usb/Makefile
/openbmc/linux/sound/usb/mixer_quirks.c
/openbmc/linux/sound/usb/mixer_scarlett2.c
/openbmc/linux/sound/usb/mixer_scarlett2.h
/openbmc/linux/tools/arch/x86/include/asm/cpufeatures.h
/openbmc/linux/tools/iio/iio_utils.c
/openbmc/linux/tools/include/linux/btf_ids.h
/openbmc/linux/tools/lib/perf/evlist.c
/openbmc/linux/tools/lib/perf/include/internal/evlist.h
/openbmc/linux/tools/net/ynl/lib/ynl.py
/openbmc/linux/tools/net/ynl/ynl-gen-c.py
/openbmc/linux/tools/perf/builtin-top.c
/openbmc/linux/tools/perf/util/bpf_skel/lock_contention.bpf.c
/openbmc/linux/tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
/openbmc/linux/tools/testing/ktest/ktest.pl
/openbmc/linux/tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc
/openbmc/linux/tools/testing/selftests/kselftest.h
/openbmc/linux/tools/testing/selftests/mm/gup_test.c
/openbmc/linux/tools/testing/selftests/mm/soft-dirty.c
/openbmc/linux/tools/testing/selftests/mm/split_huge_page_test.c
/openbmc/linux/tools/testing/selftests/mm/uffd-common.c
/openbmc/linux/tools/testing/selftests/mm/uffd-common.h
/openbmc/linux/tools/testing/selftests/mm/uffd-unit-tests.c
/openbmc/linux/tools/testing/selftests/mm/vm_util.h
/openbmc/linux/tools/testing/selftests/net/mptcp/diag.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_connect.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/selftests/net/reuseaddr_conflict.c
/openbmc/linux/tools/testing/selftests/net/test_vxlan_mdb.sh
/openbmc/linux/tools/testing/selftests/net/udpgro_fwd.sh
/openbmc/linux/tools/testing/selftests/net/udpgso.c
/openbmc/linux/tools/testing/selftests/seccomp/seccomp_bpf.c
/openbmc/linux/tools/testing/selftests/timers/posix_timers.c
/openbmc/linux/tools/testing/selftests/wireguard/qemu/arch/riscv32.config
/openbmc/linux/tools/testing/selftests/wireguard/qemu/arch/riscv64.config
7f1005dd19-Mar-2024 Yuli Wang <wangyuli@uniontech.com>

LoongArch/crypto: Clean up useless assignment operations

[ Upstream commit fea1c949f6ca5059e12de00d0483645debc5b206 ]

The LoongArch CRC32 hw acceleration is based on arch/mips/crypto/
crc32-mips.c.

LoongArch/crypto: Clean up useless assignment operations

[ Upstream commit fea1c949f6ca5059e12de00d0483645debc5b206 ]

The LoongArch CRC32 hw acceleration is based on arch/mips/crypto/
crc32-mips.c. While the MIPS code supports both MIPS32 and MIPS64,
but LoongArch32 lacks the CRC instruction. As a result, the line
"len -= sizeof(u32)" is unnecessary.

Removing it can make context code style more unified and improve
code readability.

Cc: stable@vger.kernel.org
Reviewed-by: WANG Xuerui <git@xen0n.name>
Suggested-by: Wentao Guan <guanwentao@uniontech.com>
Signed-off-by: Yuli Wang <wangyuli@uniontech.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

d7d7c6cd19-Mar-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Define the __io_aw() hook as mmiowb()

[ Upstream commit 9c68ece8b2a5c5ff9b2fcaea923dd73efeb174cd ]

Commit fb24ea52f78e0d595852e ("drivers: Remove explicit invocations of
mmiowb()") remov

LoongArch: Define the __io_aw() hook as mmiowb()

[ Upstream commit 9c68ece8b2a5c5ff9b2fcaea923dd73efeb174cd ]

Commit fb24ea52f78e0d595852e ("drivers: Remove explicit invocations of
mmiowb()") remove all mmiowb() in drivers, but it says:

"NOTE: mmiowb() has only ever guaranteed ordering in conjunction with
spin_unlock(). However, pairing each mmiowb() removal in this patch with
the corresponding call to spin_unlock() is not at all trivial, so there
is a small chance that this change may regress any drivers incorrectly
relying on mmiowb() to order MMIO writes between CPUs using lock-free
synchronisation."

The mmio in radeon_ring_commit() is protected by a mutex rather than a
spinlock, but in the mutex fastpath it behaves similar to spinlock. We
can add mmiowb() calls in the radeon driver but the maintainer says he
doesn't like such a workaround, and radeon is not the only example of
mutex protected mmio.

So we should extend the mmiowb tracking system from spinlock to mutex,
and maybe other locking primitives. This is not easy and error prone, so
we solve it in the architectural code, by simply defining the __io_aw()
hook as mmiowb(). And we no longer need to override queued_spin_unlock()
so use the generic definition.

Without this, we get such an error when run 'glxgears' on weak ordering
architectures such as LoongArch:

radeon 0000:04:00.0: ring 0 stalled for more than 10324msec
radeon 0000:04:00.0: ring 3 stalled for more than 10240msec
radeon 0000:04:00.0: GPU lockup (current fence id 0x000000000001f412 last fence id 0x000000000001f414 on ring 3)
radeon 0000:04:00.0: GPU lockup (current fence id 0x000000000000f940 last fence id 0x000000000000f941 on ring 0)
radeon 0000:04:00.0: scheduling IB failed (-35).
[drm:radeon_gem_va_ioctl [radeon]] *ERROR* Couldn't update BO_VA (-35)
radeon 0000:04:00.0: scheduling IB failed (-35).
[drm:radeon_gem_va_ioctl [radeon]] *ERROR* Couldn't update BO_VA (-35)
radeon 0000:04:00.0: scheduling IB failed (-35).
[drm:radeon_gem_va_ioctl [radeon]] *ERROR* Couldn't update BO_VA (-35)
radeon 0000:04:00.0: scheduling IB failed (-35).
[drm:radeon_gem_va_ioctl [radeon]] *ERROR* Couldn't update BO_VA (-35)
radeon 0000:04:00.0: scheduling IB failed (-35).
[drm:radeon_gem_va_ioctl [radeon]] *ERROR* Couldn't update BO_VA (-35)
radeon 0000:04:00.0: scheduling IB failed (-35).
[drm:radeon_gem_va_ioctl [radeon]] *ERROR* Couldn't update BO_VA (-35)
radeon 0000:04:00.0: scheduling IB failed (-35).
[drm:radeon_gem_va_ioctl [radeon]] *ERROR* Couldn't update BO_VA (-35)

Link: https://lore.kernel.org/dri-devel/29df7e26-d7a8-4f67-b988-44353c4270ac@amd.com/T/#t
Link: https://lore.kernel.org/linux-arch/20240301130532.3953167-1-chenhuacai@loongson.cn/T/#t
Cc: stable@vger.kernel.org
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

f3f5d7a519-Mar-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Change __my_cpu_offset definition to avoid mis-optimization

[ Upstream commit c87e12e0e8c1241410e758e181ca6bf23efa5b5b ]

From GCC commit 3f13154553f8546a ("df-scan: remove ad-hoc handlin

LoongArch: Change __my_cpu_offset definition to avoid mis-optimization

[ Upstream commit c87e12e0e8c1241410e758e181ca6bf23efa5b5b ]

From GCC commit 3f13154553f8546a ("df-scan: remove ad-hoc handling of
global regs in asms"), global registers will no longer be forced to add
to the def-use chain. Then current_thread_info(), current_stack_pointer
and __my_cpu_offset may be lifted out of the loop because they are no
longer treated as "volatile variables".

This optimization is still correct for the current_thread_info() and
current_stack_pointer usages because they are associated to a thread.
However it is wrong for __my_cpu_offset because it is associated to a
CPU rather than a thread: if the thread migrates to a different CPU in
the loop, __my_cpu_offset should be changed.

Change __my_cpu_offset definition to treat it as a "volatile variable",
in order to avoid such a mis-optimization.

Cc: stable@vger.kernel.org
Reported-by: Xiaotian Wu <wuxiaotian@loongson.cn>
Reported-by: Miao Wang <shankerwangmiao@gmail.com>
Signed-off-by: Xing Li <lixing@loongson.cn>
Signed-off-by: Hongchen Zhang <zhanghongchen@loongson.cn>
Signed-off-by: Rui Wang <wangrui@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/ABI/testing/sysfs-devices-system-cpu
/openbmc/linux/Documentation/admin-guide/hw-vuln/index.rst
/openbmc/linux/Documentation/admin-guide/hw-vuln/reg-file-data-sampling.rst
/openbmc/linux/Documentation/admin-guide/kernel-parameters.txt
/openbmc/linux/Documentation/arch/x86/mds.rst
/openbmc/linux/Documentation/conf.py
/openbmc/linux/Documentation/devicetree/bindings/display/msm/qcom,mdss.yaml
/openbmc/linux/Documentation/filesystems/overlayfs.rst
/openbmc/linux/Documentation/userspace-api/media/mediactl/media-types.rst
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/amazon/alpine.dtsi
/openbmc/linux/arch/arm/boot/dts/arm/arm-realview-pb1176.dts
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-g4.dtsi
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-g5.dtsi
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm-cygnus.dtsi
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm-hr2.dtsi
/openbmc/linux/arch/arm/boot/dts/broadcom/bcm-nsp.dtsi
/openbmc/linux/arch/arm/boot/dts/intel/ixp/intel-ixp42x-gateway-7001.dts
/openbmc/linux/arch/arm/boot/dts/intel/ixp/intel-ixp42x-goramo-multilink.dts
/openbmc/linux/arch/arm/boot/dts/marvell/kirkwood-l-50.dts
/openbmc/linux/arch/arm/boot/dts/marvell/mmp2-brownstone.dts
/openbmc/linux/arch/arm/boot/dts/nuvoton/nuvoton-wpcm450.dtsi
/openbmc/linux/arch/arm/boot/dts/nvidia/tegra30-apalis-v1.1.dtsi
/openbmc/linux/arch/arm/boot/dts/nvidia/tegra30-apalis.dtsi
/openbmc/linux/arch/arm/boot/dts/nvidia/tegra30-colibri.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6dl-yapp4-common.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6q-b850v3.dts
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6q-bx50v3.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6qdl-colibri.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6qdl-emcon.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6qdl-phytec-pfla02.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6qdl-phytec-phycore-som.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx7d-pico-dwarf.dts
/openbmc/linux/arch/arm/boot/dts/nxp/vf/vf610-zii-dev-rev-b.dts
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi
/openbmc/linux/arch/arm/boot/dts/qcom/qcom-sdx55.dtsi
/openbmc/linux/arch/arm/boot/dts/renesas/r8a73a4-ape6evm.dts
/openbmc/linux/arch/arm/boot/dts/renesas/r8a73a4.dtsi
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7790-lager.dts
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7790-stout.dts
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7791-koelsch.dts
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7791-porter.dts
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7792-blanche.dts
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7793-gose.dts
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7794-alt.dts
/openbmc/linux/arch/arm/boot/dts/renesas/r8a7794-silk.dts
/openbmc/linux/arch/arm/boot/dts/rockchip/rv1108.dtsi
/openbmc/linux/arch/arm/boot/dts/st/stm32429i-eval.dts
/openbmc/linux/arch/arm/boot/dts/st/stm32mp157c-dk2.dts
/openbmc/linux/arch/arm/boot/dts/ti/omap/am5729-beagleboneai.dts
/openbmc/linux/arch/arm/crypto/sha256_glue.c
/openbmc/linux/arch/arm/crypto/sha512-glue.c
/openbmc/linux/arch/arm/mach-ep93xx/core.c
/openbmc/linux/arch/arm64/Kconfig
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-h6-beelink-gs1.dts
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-h6-tanix.dtsi
/openbmc/linux/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi
/openbmc/linux/arch/arm64/boot/dts/amazon/alpine-v2.dtsi
/openbmc/linux/arch/arm64/boot/dts/amazon/alpine-v3.dtsi
/openbmc/linux/arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi
/openbmc/linux/arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi
/openbmc/linux/arch/arm64/boot/dts/broadcom/stingray/stingray.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-kontron-bl-osm-s.dts
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-kontron-bl.dts
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-kontron-osm-s.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-kontron-sl.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-venice-gw71xx.dtsi
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
/openbmc/linux/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
/openbmc/linux/arch/arm64/boot/dts/lg/lg1312.dtsi
/openbmc/linux/arch/arm64/boot/dts/lg/lg1313.dtsi
/openbmc/linux/arch/arm64/boot/dts/marvell/armada-37xx.dtsi
/openbmc/linux/arch/arm64/boot/dts/marvell/armada-ap80x.dtsi
/openbmc/linux/arch/arm64/boot/dts/marvell/armada-cp11x.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-kakadu.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui-krane.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8186.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8192.dtsi
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r1.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r2.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-cherry-tomato-r3.dts
/openbmc/linux/arch/arm64/boot/dts/mediatek/mt8195-demo.dts
/openbmc/linux/arch/arm64/boot/dts/nvidia/tegra234-p3737-0000+p3701-0000.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/ipq6018.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/ipq8074.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/qcm2290.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sa8540p.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc7280.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sc8180x.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-db845c.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sdm845.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm6115.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8150.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8450.dtsi
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
/openbmc/linux/arch/arm64/boot/dts/qcom/sm8550.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/r8a779a0.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/r8a779g0.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/r9a07g043u.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/r9a07g044.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/r9a07g054.dtsi
/openbmc/linux/arch/arm64/boot/dts/renesas/ulcb-kf.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/px30.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk356x.dtsi
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts
/openbmc/linux/arch/arm64/boot/dts/rockchip/rk3588s.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62-main.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am62p.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am64-phycore-som.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am642-evm.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-rdk.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am642-sk.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am642-tqma64xxl-mbax4xxl.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am642-tqma64xxl.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-am65-main.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j721s2-mcu-wakeup.dtsi
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j784s4-evm.dts
/openbmc/linux/arch/arm64/boot/dts/ti/k3-j784s4-mcu-wakeup.dtsi
/openbmc/linux/arch/arm64/crypto/aes-neonbs-glue.c
/openbmc/linux/arch/arm64/include/asm/fpsimd.h
/openbmc/linux/arch/arm64/kernel/fpsimd.c
/openbmc/linux/arch/arm64/kernel/ptrace.c
/openbmc/linux/arch/arm64/kernel/suspend.c
/openbmc/linux/arch/arm64/kvm/vgic/vgic-its.c
include/asm/percpu.h
/openbmc/linux/arch/mips/include/asm/ptrace.h
/openbmc/linux/arch/parisc/include/asm/assembly.h
/openbmc/linux/arch/parisc/include/asm/checksum.h
/openbmc/linux/arch/parisc/kernel/ftrace.c
/openbmc/linux/arch/parisc/kernel/processor.c
/openbmc/linux/arch/parisc/kernel/unaligned.c
/openbmc/linux/arch/parisc/kernel/unwind.c
/openbmc/linux/arch/powerpc/include/asm/ppc-pci.h
/openbmc/linux/arch/powerpc/include/asm/reg_fsl_emb.h
/openbmc/linux/arch/powerpc/include/asm/rtas.h
/openbmc/linux/arch/powerpc/include/asm/vmalloc.h
/openbmc/linux/arch/powerpc/kernel/iommu.c
/openbmc/linux/arch/powerpc/kernel/prom.c
/openbmc/linux/arch/powerpc/kernel/rtas.c
/openbmc/linux/arch/powerpc/lib/Makefile
/openbmc/linux/arch/powerpc/perf/hv-gpci.c
/openbmc/linux/arch/powerpc/platforms/embedded6xx/linkstation.c
/openbmc/linux/arch/powerpc/platforms/embedded6xx/mpc10x.h
/openbmc/linux/arch/powerpc/platforms/ps3/Kconfig
/openbmc/linux/arch/powerpc/platforms/pseries/iommu.c
/openbmc/linux/arch/powerpc/platforms/pseries/papr_platform_attributes.c
/openbmc/linux/arch/powerpc/platforms/pseries/pci_dlpar.c
/openbmc/linux/arch/riscv/Kconfig
/openbmc/linux/arch/riscv/boot/dts/sifive/hifive-unmatched-a00.dts
/openbmc/linux/arch/riscv/include/asm/ftrace.h
/openbmc/linux/arch/riscv/include/asm/hugetlb.h
/openbmc/linux/arch/riscv/include/asm/pgtable.h
/openbmc/linux/arch/riscv/include/asm/vmalloc.h
/openbmc/linux/arch/riscv/kernel/Makefile
/openbmc/linux/arch/riscv/kernel/cpufeature.c
/openbmc/linux/arch/riscv/kernel/return_address.c
/openbmc/linux/arch/riscv/mm/hugetlbpage.c
/openbmc/linux/arch/s390/include/asm/kvm_host.h
/openbmc/linux/arch/s390/kernel/cache.c
/openbmc/linux/arch/s390/kernel/perf_pai_crypto.c
/openbmc/linux/arch/s390/kernel/perf_pai_ext.c
/openbmc/linux/arch/s390/kernel/vdso32/Makefile
/openbmc/linux/arch/s390/kernel/vdso64/Makefile
/openbmc/linux/arch/s390/kernel/vtime.c
/openbmc/linux/arch/s390/kvm/gaccess.c
/openbmc/linux/arch/s390/kvm/kvm-s390.c
/openbmc/linux/arch/s390/kvm/vsie.c
/openbmc/linux/arch/s390/mm/gmap.c
/openbmc/linux/arch/s390/pci/pci.c
/openbmc/linux/arch/sparc/Makefile
/openbmc/linux/arch/sparc/include/asm/parport.h
/openbmc/linux/arch/sparc/include/asm/parport_64.h
/openbmc/linux/arch/sparc/kernel/leon_pci_grpci1.c
/openbmc/linux/arch/sparc/kernel/leon_pci_grpci2.c
/openbmc/linux/arch/sparc/kernel/nmi.c
/openbmc/linux/arch/sparc/vdso/vma.c
/openbmc/linux/arch/sparc/video/Makefile
/openbmc/linux/arch/x86/Kconfig
/openbmc/linux/arch/x86/entry/entry_32.S
/openbmc/linux/arch/x86/entry/entry_64.S
/openbmc/linux/arch/x86/entry/entry_64_compat.S
/openbmc/linux/arch/x86/events/amd/core.c
/openbmc/linux/arch/x86/hyperv/hv_vtl.c
/openbmc/linux/arch/x86/include/asm/cpufeatures.h
/openbmc/linux/arch/x86/include/asm/entry-common.h
/openbmc/linux/arch/x86/include/asm/msr-index.h
/openbmc/linux/arch/x86/include/asm/nospec-branch.h
/openbmc/linux/arch/x86/include/asm/page.h
/openbmc/linux/arch/x86/include/asm/vsyscall.h
/openbmc/linux/arch/x86/kernel/acpi/cppc.c
/openbmc/linux/arch/x86/kernel/cpu/amd.c
/openbmc/linux/arch/x86/kernel/cpu/bugs.c
/openbmc/linux/arch/x86/kernel/cpu/common.c
/openbmc/linux/arch/x86/kernel/cpu/intel.c
/openbmc/linux/arch/x86/kernel/cpu/resctrl/core.c
/openbmc/linux/arch/x86/kernel/cpu/resctrl/internal.h
/openbmc/linux/arch/x86/kernel/cpu/resctrl/monitor.c
/openbmc/linux/arch/x86/kernel/cpu/resctrl/rdtgroup.c
/openbmc/linux/arch/x86/kernel/e820.c
/openbmc/linux/arch/x86/kernel/nmi.c
/openbmc/linux/arch/x86/kvm/cpuid.c
/openbmc/linux/arch/x86/kvm/lapic.c
/openbmc/linux/arch/x86/kvm/reverse_cpuid.h
/openbmc/linux/arch/x86/kvm/vmx/run_flags.h
/openbmc/linux/arch/x86/kvm/vmx/vmenter.S
/openbmc/linux/arch/x86/kvm/vmx/vmx.c
/openbmc/linux/arch/x86/kvm/x86.c
/openbmc/linux/arch/x86/kvm/xen.c
/openbmc/linux/arch/x86/kvm/xen.h
/openbmc/linux/arch/x86/mm/fault.c
/openbmc/linux/arch/x86/mm/maccess.c
/openbmc/linux/arch/x86/mm/mem_encrypt_identity.c
/openbmc/linux/arch/x86/mm/numa.c
/openbmc/linux/arch/x86/tools/relocs.c
/openbmc/linux/arch/x86/xen/smp.c
/openbmc/linux/block/bdev.c
/openbmc/linux/block/bio.c
/openbmc/linux/block/blk-settings.c
/openbmc/linux/block/mq-deadline.c
/openbmc/linux/block/opal_proto.h
/openbmc/linux/block/sed-opal.c
/openbmc/linux/crypto/Kconfig
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_40xx.c
/openbmc/linux/drivers/accessibility/speakup/synth.c
/openbmc/linux/drivers/acpi/processor_idle.c
/openbmc/linux/drivers/acpi/resource.c
/openbmc/linux/drivers/acpi/scan.c
/openbmc/linux/drivers/ata/ahci.c
/openbmc/linux/drivers/ata/ahci_ceva.c
/openbmc/linux/drivers/ata/libata-core.c
/openbmc/linux/drivers/base/cpu.c
/openbmc/linux/drivers/base/power/wakeirq.c
/openbmc/linux/drivers/base/regmap/regmap-kunit.c
/openbmc/linux/drivers/block/aoe/aoecmd.c
/openbmc/linux/drivers/block/aoe/aoenet.c
/openbmc/linux/drivers/block/nbd.c
/openbmc/linux/drivers/block/ublk_drv.c
/openbmc/linux/drivers/bluetooth/btmtk.c
/openbmc/linux/drivers/bluetooth/btnxpuart.c
/openbmc/linux/drivers/bluetooth/btqca.c
/openbmc/linux/drivers/bluetooth/btusb.c
/openbmc/linux/drivers/bluetooth/hci_bcm4377.c
/openbmc/linux/drivers/bluetooth/hci_h5.c
/openbmc/linux/drivers/bluetooth/hci_qca.c
/openbmc/linux/drivers/bluetooth/hci_serdev.c
/openbmc/linux/drivers/bluetooth/hci_uart.h
/openbmc/linux/drivers/bus/Kconfig
/openbmc/linux/drivers/bus/imx-weim.c
/openbmc/linux/drivers/bus/mhi/ep/main.c
/openbmc/linux/drivers/cache/ax45mp_cache.c
/openbmc/linux/drivers/char/tpm/tpm_tis_core.c
/openbmc/linux/drivers/clk/clk.c
/openbmc/linux/drivers/clk/hisilicon/clk-hi3519.c
/openbmc/linux/drivers/clk/hisilicon/clk-hi3559a.c
/openbmc/linux/drivers/clk/imx/clk-imx8mp-audiomix.c
/openbmc/linux/drivers/clk/mediatek/clk-mt7622-apmixedsys.c
/openbmc/linux/drivers/clk/mediatek/clk-mt7981-topckgen.c
/openbmc/linux/drivers/clk/mediatek/clk-mt8135-apmixedsys.c
/openbmc/linux/drivers/clk/mediatek/clk-mt8183.c
/openbmc/linux/drivers/clk/meson/axg.c
/openbmc/linux/drivers/clk/qcom/dispcc-sdm845.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq5018.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq6018.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq8074.c
/openbmc/linux/drivers/clk/qcom/gcc-ipq9574.c
/openbmc/linux/drivers/clk/qcom/gcc-sdm845.c
/openbmc/linux/drivers/clk/qcom/mmcc-apq8084.c
/openbmc/linux/drivers/clk/qcom/mmcc-msm8974.c
/openbmc/linux/drivers/clk/qcom/reset.c
/openbmc/linux/drivers/clk/renesas/r8a779f0-cpg-mssr.c
/openbmc/linux/drivers/clk/renesas/r8a779g0-cpg-mssr.c
/openbmc/linux/drivers/clk/samsung/clk-exynos850.c
/openbmc/linux/drivers/clk/zynq/clkc.c
/openbmc/linux/drivers/comedi/drivers/comedi_test.c
/openbmc/linux/drivers/cpufreq/Kconfig.arm
/openbmc/linux/drivers/cpufreq/amd-pstate.c
/openbmc/linux/drivers/cpufreq/brcmstb-avs-cpufreq.c
/openbmc/linux/drivers/cpufreq/cpufreq-dt.c
/openbmc/linux/drivers/cpufreq/cpufreq.c
/openbmc/linux/drivers/cpufreq/freq_table.c
/openbmc/linux/drivers/cpufreq/intel_pstate.c
/openbmc/linux/drivers/cpufreq/mediatek-cpufreq-hw.c
/openbmc/linux/drivers/crypto/ccp/platform-access.c
/openbmc/linux/drivers/crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/Makefile
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_aer.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_cfg_services.c
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_cfg_services.h
/openbmc/linux/drivers/crypto/intel/qat/qat_common/adf_clock.c
/openbmc/linux/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c
/openbmc/linux/drivers/crypto/xilinx/zynqmp-aes-gcm.c
/openbmc/linux/drivers/cxl/acpi.c
/openbmc/linux/drivers/cxl/core/pci.c
/openbmc/linux/drivers/cxl/core/region.c
/openbmc/linux/drivers/cxl/core/trace.h
/openbmc/linux/drivers/dma/Kconfig
/openbmc/linux/drivers/dma/dw-edma/dw-edma-v0-core.c
/openbmc/linux/drivers/dma/dw-edma/dw-hdma-v0-core.c
/openbmc/linux/drivers/dma/dw-edma/dw-hdma-v0-regs.h
/openbmc/linux/drivers/dma/fsl-edma-common.c
/openbmc/linux/drivers/dma/fsl-edma-common.h
/openbmc/linux/drivers/dma/fsl-edma-main.c
/openbmc/linux/drivers/dma/fsl-qdma.c
/openbmc/linux/drivers/dma/idxd/cdev.c
/openbmc/linux/drivers/dma/idxd/debugfs.c
/openbmc/linux/drivers/dma/idxd/idxd.h
/openbmc/linux/drivers/dma/idxd/init.c
/openbmc/linux/drivers/dma/idxd/irq.c
/openbmc/linux/drivers/dma/ptdma/ptdma-dmaengine.c
/openbmc/linux/drivers/firewire/core-card.c
/openbmc/linux/drivers/firmware/arm_scmi/smc.c
/openbmc/linux/drivers/firmware/efi/capsule-loader.c
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/gpio/Kconfig
/openbmc/linux/drivers/gpio/gpio-74x164.c
/openbmc/linux/drivers/gpio/gpiolib-devres.c
/openbmc/linux/drivers/gpio/gpiolib.c
/openbmc/linux/drivers/gpio/gpiolib.h
/openbmc/linux/drivers/gpu/drm/Kconfig
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/atom.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/soc15.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_edp_panel_control.c
/openbmc/linux/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
/openbmc/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
/openbmc/linux/drivers/gpu/drm/ci/test.yml
/openbmc/linux/drivers/gpu/drm/drm_buddy.c
/openbmc/linux/drivers/gpu/drm/drm_panel.c
/openbmc/linux/drivers/gpu/drm/drm_probe_helper.c
/openbmc/linux/drivers/gpu/drm/drm_syncobj.c
/openbmc/linux/drivers/gpu/drm/etnaviv/etnaviv_drv.c
/openbmc/linux/drivers/gpu/drm/etnaviv/etnaviv_hwdb.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_drm_vidi.c
/openbmc/linux/drivers/gpu/drm/exynos/exynos_hdmi.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_display_trace.h
/openbmc/linux/drivers/gpu/drm/i915/display/intel_sdvo.c
/openbmc/linux/drivers/gpu/drm/i915/display/intel_tv.c
/openbmc/linux/drivers/gpu/drm/imx/ipuv3/parallel-display.c
/openbmc/linux/drivers/gpu/drm/lima/lima_gem.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_drm_crtc.c
/openbmc/linux/drivers/gpu/drm/mediatek/mtk_dsi.c
/openbmc/linux/drivers/gpu/drm/meson/meson_encoder_cvbs.c
/openbmc/linux/drivers/gpu/drm/meson/meson_encoder_dsi.c
/openbmc/linux/drivers/gpu/drm/meson/meson_encoder_hdmi.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c
/openbmc/linux/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_bo.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_drm.c
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c
/openbmc/linux/drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c
/openbmc/linux/drivers/gpu/drm/panel/panel-edp.c
/openbmc/linux/drivers/gpu/drm/radeon/ni.c
/openbmc/linux/drivers/gpu/drm/rockchip/inno_hdmi.c
/openbmc/linux/drivers/gpu/drm/rockchip/rockchip_lvds.c
/openbmc/linux/drivers/gpu/drm/tegra/dpaux.c
/openbmc/linux/drivers/gpu/drm/tegra/drm.c
/openbmc/linux/drivers/gpu/drm/tegra/dsi.c
/openbmc/linux/drivers/gpu/drm/tegra/fb.c
/openbmc/linux/drivers/gpu/drm/tegra/hdmi.c
/openbmc/linux/drivers/gpu/drm/tegra/output.c
/openbmc/linux/drivers/gpu/drm/tegra/rgb.c
/openbmc/linux/drivers/gpu/drm/tidss/tidss_crtc.c
/openbmc/linux/drivers/gpu/drm/tidss/tidss_plane.c
/openbmc/linux/drivers/gpu/drm/ttm/ttm_pool.c
/openbmc/linux/drivers/gpu/drm/vc4/vc4_hdmi.c
/openbmc/linux/drivers/gpu/drm/vkms/vkms_composer.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
/openbmc/linux/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
/openbmc/linux/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
/openbmc/linux/drivers/hid/amd-sfh-hid/amd_sfh_pcie.h
/openbmc/linux/drivers/hid/hid-lenovo.c
/openbmc/linux/drivers/hid/hid-multitouch.c
/openbmc/linux/drivers/hv/Kconfig
/openbmc/linux/drivers/hwmon/amc6821.c
/openbmc/linux/drivers/hwmon/nct6775-core.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-core.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-etm-perf.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-etm4x-core.c
/openbmc/linux/drivers/hwtracing/coresight/coresight-priv.h
/openbmc/linux/drivers/hwtracing/ptt/hisi_ptt.c
/openbmc/linux/drivers/i2c/busses/i2c-imx.c
/openbmc/linux/drivers/i3c/master/dw-i3c-master.c
/openbmc/linux/drivers/iio/adc/rockchip_saradc.c
/openbmc/linux/drivers/iio/industrialio-gts-helper.c
/openbmc/linux/drivers/iio/pressure/mprls0025pa.c
/openbmc/linux/drivers/infiniband/core/device.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/ib_verbs.c
/openbmc/linux/drivers/infiniband/hw/bnxt_re/qplib_fp.c
/openbmc/linux/drivers/infiniband/hw/hfi1/pio.c
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_device.h
/openbmc/linux/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
/openbmc/linux/drivers/infiniband/hw/irdma/defs.h
/openbmc/linux/drivers/infiniband/hw/irdma/hw.c
/openbmc/linux/drivers/infiniband/hw/irdma/verbs.c
/openbmc/linux/drivers/infiniband/hw/mana/main.c
/openbmc/linux/drivers/infiniband/hw/mlx5/cong.c
/openbmc/linux/drivers/infiniband/hw/mlx5/devx.c
/openbmc/linux/drivers/infiniband/hw/mlx5/wr.c
/openbmc/linux/drivers/infiniband/hw/qedr/verbs.c
/openbmc/linux/drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c
/openbmc/linux/drivers/infiniband/ulp/srpt/ib_srpt.c
/openbmc/linux/drivers/input/keyboard/gpio_keys_polled.c
/openbmc/linux/drivers/input/misc/iqs7222.c
/openbmc/linux/drivers/iommu/Kconfig
/openbmc/linux/drivers/iommu/amd/init.c
/openbmc/linux/drivers/iommu/intel/Makefile
/openbmc/linux/drivers/iommu/intel/pasid.c
/openbmc/linux/drivers/iommu/iommufd/io_pagetable.c
/openbmc/linux/drivers/iommu/irq_remapping.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/irqchip/irq-mbigen.c
/openbmc/linux/drivers/irqchip/irq-sifive-plic.c
/openbmc/linux/drivers/leds/flash/leds-sgm3140.c
/openbmc/linux/drivers/leds/leds-aw2013.c
/openbmc/linux/drivers/leds/trigger/ledtrig-netdev.c
/openbmc/linux/drivers/md/dm-bufio.c
/openbmc/linux/drivers/md/dm-crypt.c
/openbmc/linux/drivers/md/dm-integrity.c
/openbmc/linux/drivers/md/dm-io.c
/openbmc/linux/drivers/md/dm-kcopyd.c
/openbmc/linux/drivers/md/dm-log.c
/openbmc/linux/drivers/md/dm-raid.c
/openbmc/linux/drivers/md/dm-raid1.c
/openbmc/linux/drivers/md/dm-snap-persistent.c
/openbmc/linux/drivers/md/dm-verity-target.c
/openbmc/linux/drivers/md/dm-verity.h
/openbmc/linux/drivers/md/dm-writecache.c
/openbmc/linux/drivers/md/dm.c
/openbmc/linux/drivers/md/md-bitmap.c
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/md/raid5.c
/openbmc/linux/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c
/openbmc/linux/drivers/media/dvb-core/dvbdev.c
/openbmc/linux/drivers/media/dvb-frontends/stv0367.c
/openbmc/linux/drivers/media/i2c/imx290.c
/openbmc/linux/drivers/media/i2c/tc358743.c
/openbmc/linux/drivers/media/mc/mc-entity.c
/openbmc/linux/drivers/media/pci/intel/ivsc/mei_csi.c
/openbmc/linux/drivers/media/pci/ttpci/budget-av.c
/openbmc/linux/drivers/media/platform/cadence/cdns-csi2rx.c
/openbmc/linux/drivers/media/platform/mediatek/mdp/mtk_mdp_vpu.c
/openbmc/linux/drivers/media/platform/mediatek/vcodec/common/mtk_vcodec_fw_vpu.c
/openbmc/linux/drivers/media/platform/mediatek/vpu/mtk_vpu.c
/openbmc/linux/drivers/media/platform/mediatek/vpu/mtk_vpu.h
/openbmc/linux/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-common.h
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-csi.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
/openbmc/linux/drivers/media/platform/sunxi/sun8i-di/sun8i-di.c
/openbmc/linux/drivers/media/tuners/xc4000.c
/openbmc/linux/drivers/media/usb/em28xx/em28xx-cards.c
/openbmc/linux/drivers/media/usb/go7007/go7007-driver.c
/openbmc/linux/drivers/media/usb/go7007/go7007-usb.c
/openbmc/linux/drivers/media/usb/pvrusb2/pvrusb2-context.c
/openbmc/linux/drivers/media/usb/pvrusb2/pvrusb2-dvb.c
/openbmc/linux/drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-cci.c
/openbmc/linux/drivers/media/v4l2-core/v4l2-mem2mem.c
/openbmc/linux/drivers/memory/tegra/tegra234.c
/openbmc/linux/drivers/mfd/altera-sysmgr.c
/openbmc/linux/drivers/mfd/cs42l43.c
/openbmc/linux/drivers/mfd/syscon.c
/openbmc/linux/drivers/misc/mei/gsc_proxy/mei_gsc_proxy.c
/openbmc/linux/drivers/mmc/core/block.c
/openbmc/linux/drivers/mmc/core/mmc.c
/openbmc/linux/drivers/mmc/host/mmci_stm32_sdmmc.c
/openbmc/linux/drivers/mmc/host/sdhci-xenon-phy.c
/openbmc/linux/drivers/mmc/host/tmio_mmc_core.c
/openbmc/linux/drivers/mmc/host/wmt-sdmmc.c
/openbmc/linux/drivers/mtd/maps/physmap-core.c
/openbmc/linux/drivers/mtd/nand/raw/lpc32xx_mlc.c
/openbmc/linux/drivers/mtd/nand/raw/marvell_nand.c
/openbmc/linux/drivers/mtd/nand/raw/meson_nand.c
/openbmc/linux/drivers/mtd/nand/raw/nand_base.c
/openbmc/linux/drivers/mtd/nand/spi/esmt.c
/openbmc/linux/drivers/mtd/nand/spi/gigadevice.c
/openbmc/linux/drivers/mtd/ubi/fastmap.c
/openbmc/linux/drivers/mtd/ubi/vtbl.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/can/m_can/m_can.c
/openbmc/linux/drivers/net/dsa/microchip/ksz8795.c
/openbmc/linux/drivers/net/dsa/mt7530.c
/openbmc/linux/drivers/net/dsa/mt7530.h
/openbmc/linux/drivers/net/ethernet/amazon/ena/ena_netdev.c
/openbmc/linux/drivers/net/ethernet/amd/pds_core/auxbus.c
/openbmc/linux/drivers/net/ethernet/broadcom/asp2/bcmasp.c
/openbmc/linux/drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
/openbmc/linux/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
/openbmc/linux/drivers/net/ethernet/freescale/fman/fman_memac.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_trace.h
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_trace.h
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_main.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_virtchnl_allowlist.c
/openbmc/linux/drivers/net/ethernet/intel/ice/ice_xsk.c
/openbmc/linux/drivers/net/ethernet/intel/igb/igb_main.c
/openbmc/linux/drivers/net/ethernet/intel/igb/igb_ptp.c
/openbmc/linux/drivers/net/ethernet/intel/igc/igc_main.c
/openbmc/linux/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/mbox.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/mbox.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c
/openbmc/linux/drivers/net/ethernet/mediatek/mtk_eth_soc.c
/openbmc/linux/drivers/net/ethernet/mediatek/mtk_ppe.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/devlink.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/post_act.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_mactable.c
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_main.c
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_main.h
/openbmc/linux/drivers/net/ethernet/microchip/sparx5/sparx5_packet.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/flower/lag_conf.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c
/openbmc/linux/drivers/net/geneve.c
/openbmc/linux/drivers/net/gtp.c
/openbmc/linux/drivers/net/ipa/ipa_interrupt.c
/openbmc/linux/drivers/net/phy/dp83822.c
/openbmc/linux/drivers/net/phy/phy_device.c
/openbmc/linux/drivers/net/phy/realtek.c
/openbmc/linux/drivers/net/tun.c
/openbmc/linux/drivers/net/usb/dm9601.c
/openbmc/linux/drivers/net/usb/lan78xx.c
/openbmc/linux/drivers/net/usb/smsc95xx.c
/openbmc/linux/drivers/net/usb/sr9800.c
/openbmc/linux/drivers/net/veth.c
/openbmc/linux/drivers/net/vmxnet3/vmxnet3_xdp.c
/openbmc/linux/drivers/net/wireguard/receive.c
/openbmc/linux/drivers/net/wireless/ath/ath10k/wmi-tlv.c
/openbmc/linux/drivers/net/wireless/ath/ath11k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/core.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/dbring.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/debug.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/dp_tx.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/hal.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/hal.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/hal_rx.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/hif.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/hw.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/hw.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/mac.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/mac.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/mhi.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/pci.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/pci.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/peer.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/qmi.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/qmi.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/reg.c
/openbmc/linux/drivers/net/wireless/ath/ath12k/reg.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/rx_desc.h
/openbmc/linux/drivers/net/wireless/ath/ath12k/wmi.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/htc.h
/openbmc/linux/drivers/net/wireless/ath/ath9k/htc_drv_init.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
/openbmc/linux/drivers/net/wireless/ath/ath9k/wmi.c
/openbmc/linux/drivers/net/wireless/broadcom/b43/b43.h
/openbmc/linux/drivers/net/wireless/broadcom/b43/dma.c
/openbmc/linux/drivers/net/wireless/broadcom/b43/main.c
/openbmc/linux/drivers/net/wireless/broadcom/b43/pio.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwvid.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_cmn.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy_shim.c
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy_shim.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/acpi.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/acpi.h
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/d3.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/tx.c
/openbmc/linux/drivers/net/wireless/marvell/libertas/cmd.c
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/debugfs.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7921/pci.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt792x_core.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt792x_dma.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/init.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mac.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h
/openbmc/linux/drivers/net/wireless/microchip/wilc1000/cfg80211.c
/openbmc/linux/drivers/net/wireless/microchip/wilc1000/hif.c
/openbmc/linux/drivers/net/wireless/microchip/wilc1000/netdev.c
/openbmc/linux/drivers/net/wireless/microchip/wilc1000/spi.c
/openbmc/linux/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/main.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/phy.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/rtw8821c.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/rtw8821cu.c
/openbmc/linux/drivers/net/wireless/realtek/rtw88/usb.c
/openbmc/linux/drivers/net/wireless/silabs/wfx/sta.c
/openbmc/linux/drivers/ntb/core.c
/openbmc/linux/drivers/nvme/host/core.c
/openbmc/linux/drivers/nvme/host/fabrics.h
/openbmc/linux/drivers/nvmem/meson-efuse.c
/openbmc/linux/drivers/of/property.c
/openbmc/linux/drivers/opp/debugfs.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-designware-ep.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-qcom.c
/openbmc/linux/drivers/pci/controller/pci-hyperv.c
/openbmc/linux/drivers/pci/controller/pcie-brcmstb.c
/openbmc/linux/drivers/pci/endpoint/functions/pci-epf-vntb.c
/openbmc/linux/drivers/pci/msi/irqdomain.c
/openbmc/linux/drivers/pci/p2pdma.c
/openbmc/linux/drivers/pci/pci-driver.c
/openbmc/linux/drivers/pci/pci.h
/openbmc/linux/drivers/pci/pcie/dpc.c
/openbmc/linux/drivers/pci/pcie/err.c
/openbmc/linux/drivers/pci/quirks.c
/openbmc/linux/drivers/pci/switch/switchtec.c
/openbmc/linux/drivers/perf/arm-cmn.c
/openbmc/linux/drivers/perf/cxl_pmu.c
/openbmc/linux/drivers/perf/riscv_pmu.c
/openbmc/linux/drivers/perf/riscv_pmu_legacy.c
/openbmc/linux/drivers/perf/riscv_pmu_sbi.c
/openbmc/linux/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
/openbmc/linux/drivers/phy/tegra/xusb.c
/openbmc/linux/drivers/pinctrl/mediatek/pinctrl-mt8186.c
/openbmc/linux/drivers/pinctrl/mediatek/pinctrl-mt8192.c
/openbmc/linux/drivers/pinctrl/nomadik/pinctrl-nomadik.c
/openbmc/linux/drivers/pinctrl/renesas/core.c
/openbmc/linux/drivers/pinctrl/renesas/pfc-r8a779g0.c
/openbmc/linux/drivers/platform/x86/intel/tpmi.c
/openbmc/linux/drivers/platform/x86/intel/vbtn.c
/openbmc/linux/drivers/platform/x86/p2sb.c
/openbmc/linux/drivers/platform/x86/thinkpad_acpi.c
/openbmc/linux/drivers/platform/x86/touchscreen_dmi.c
/openbmc/linux/drivers/platform/x86/x86-android-tablets/other.c
/openbmc/linux/drivers/pmdomain/qcom/rpmhpd.c
/openbmc/linux/drivers/power/supply/bq27xxx_battery_i2c.c
/openbmc/linux/drivers/powercap/dtpm_cpu.c
/openbmc/linux/drivers/powercap/intel_rapl_common.c
/openbmc/linux/drivers/powercap/intel_rapl_msr.c
/openbmc/linux/drivers/powercap/intel_rapl_tpmi.c
/openbmc/linux/drivers/pwm/pwm-atmel-hlcdc.c
/openbmc/linux/drivers/pwm/pwm-sti.c
/openbmc/linux/drivers/regulator/max5970-regulator.c
/openbmc/linux/drivers/regulator/userspace-consumer.c
/openbmc/linux/drivers/remoteproc/remoteproc_virtio.c
/openbmc/linux/drivers/remoteproc/stm32_rproc.c
/openbmc/linux/drivers/rtc/Kconfig
/openbmc/linux/drivers/rtc/lib_test.c
/openbmc/linux/drivers/s390/block/dasd.c
/openbmc/linux/drivers/s390/cio/device_ops.c
/openbmc/linux/drivers/s390/crypto/zcrypt_api.c
/openbmc/linux/drivers/scsi/Kconfig
/openbmc/linux/drivers/scsi/bfa/bfa.h
/openbmc/linux/drivers/scsi/bfa/bfa_core.c
/openbmc/linux/drivers/scsi/bfa/bfa_ioc.h
/openbmc/linux/drivers/scsi/bfa/bfad_bsg.c
/openbmc/linux/drivers/scsi/csiostor/csio_defs.h
/openbmc/linux/drivers/scsi/csiostor/csio_lnode.c
/openbmc/linux/drivers/scsi/csiostor/csio_lnode.h
/openbmc/linux/drivers/scsi/mpt3sas/mpt3sas_base.c
/openbmc/linux/drivers/scsi/scsi.c
/openbmc/linux/drivers/scsi/sd.c
/openbmc/linux/drivers/scsi/smartpqi/smartpqi_init.c
/openbmc/linux/drivers/slimbus/core.c
/openbmc/linux/drivers/soc/fsl/dpio/dpio-service.c
/openbmc/linux/drivers/soc/fsl/qbman/qman.c
/openbmc/linux/drivers/soc/microchip/Kconfig
/openbmc/linux/drivers/soc/qcom/llcc-qcom.c
/openbmc/linux/drivers/soc/qcom/pmic_glink.c
/openbmc/linux/drivers/soc/qcom/pmic_glink_altmode.c
/openbmc/linux/drivers/soc/qcom/socinfo.c
/openbmc/linux/drivers/spi/spi-cadence-quadspi.c
/openbmc/linux/drivers/spi/spi-fsl-lpspi.c
/openbmc/linux/drivers/spi/spi-imx.c
/openbmc/linux/drivers/spi/spi-intel-pci.c
/openbmc/linux/drivers/spi/spi-mt65xx.c
/openbmc/linux/drivers/staging/greybus/light.c
/openbmc/linux/drivers/staging/media/imx/imx-media-csc-scaler.c
/openbmc/linux/drivers/staging/media/ipu3/ipu3-v4l2.c
/openbmc/linux/drivers/staging/media/sunxi/cedrus/cedrus_h265.c
/openbmc/linux/drivers/target/target_core_pscsi.c
/openbmc/linux/drivers/thermal/intel/int340x_thermal/processor_thermal_device.c
/openbmc/linux/drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
/openbmc/linux/drivers/thermal/intel/intel_tcc.c
/openbmc/linux/drivers/thermal/intel/x86_pkg_temp_thermal.c
/openbmc/linux/drivers/thermal/mediatek/auxadc_thermal.c
/openbmc/linux/drivers/thermal/mediatek/lvts_thermal.c
/openbmc/linux/drivers/thermal/qoriq_thermal.c
/openbmc/linux/drivers/tty/serial/8250/8250_exar.c
/openbmc/linux/drivers/tty/serial/8250/8250_port.c
/openbmc/linux/drivers/tty/serial/amba-pl011.c
/openbmc/linux/drivers/tty/serial/max310x.c
/openbmc/linux/drivers/tty/serial/samsung_tty.c
/openbmc/linux/drivers/tty/serial/serial_core.c
/openbmc/linux/drivers/tty/serial/stm32-usart.c
/openbmc/linux/drivers/tty/vt/vt.c
/openbmc/linux/drivers/usb/cdns3/cdns3-gadget.c
/openbmc/linux/drivers/usb/cdns3/core.c
/openbmc/linux/drivers/usb/cdns3/drd.c
/openbmc/linux/drivers/usb/cdns3/drd.h
/openbmc/linux/drivers/usb/cdns3/host.c
/openbmc/linux/drivers/usb/dwc3/dwc3-am62.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/gadget/function/f_ncm.c
/openbmc/linux/drivers/usb/gadget/udc/net2272.c
/openbmc/linux/drivers/usb/gadget/udc/omap_udc.c
/openbmc/linux/drivers/usb/gadget/udc/tegra-xudc.c
/openbmc/linux/drivers/usb/host/xhci.c
/openbmc/linux/drivers/usb/phy/phy-generic.c
/openbmc/linux/drivers/usb/roles/class.c
/openbmc/linux/drivers/usb/serial/cp210x.c
/openbmc/linux/drivers/usb/serial/ftdi_sio.c
/openbmc/linux/drivers/usb/serial/ftdi_sio_ids.h
/openbmc/linux/drivers/usb/serial/option.c
/openbmc/linux/drivers/usb/storage/scsiglue.c
/openbmc/linux/drivers/usb/storage/uas.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.h
/openbmc/linux/drivers/vdpa/mlx5/net/mlx5_vnet.c
/openbmc/linux/drivers/vdpa/vdpa_sim/vdpa_sim.c
/openbmc/linux/drivers/vfio/iova_bitmap.c
/openbmc/linux/drivers/vfio/pci/pds/vfio_dev.c
/openbmc/linux/drivers/vfio/pci/vfio_pci_intrs.c
/openbmc/linux/drivers/vfio/platform/vfio_platform_irq.c
/openbmc/linux/drivers/video/backlight/da9052_bl.c
/openbmc/linux/drivers/video/backlight/ktz8866.c
/openbmc/linux/drivers/video/backlight/lm3630a_bl.c
/openbmc/linux/drivers/video/backlight/lm3639_bl.c
/openbmc/linux/drivers/video/backlight/lp8788_bl.c
/openbmc/linux/drivers/video/fbdev/core/fbcon.c
/openbmc/linux/drivers/virtio/virtio.c
/openbmc/linux/drivers/virtio/virtio_ring.c
/openbmc/linux/drivers/watchdog/starfive-wdt.c
/openbmc/linux/drivers/watchdog/stm32_iwdg.c
/openbmc/linux/drivers/xen/events/events_base.c
/openbmc/linux/drivers/xen/evtchn.c
/openbmc/linux/fs/afs/dir.c
/openbmc/linux/fs/afs/volume.c
/openbmc/linux/fs/aio.c
/openbmc/linux/fs/btrfs/block-rsv.c
/openbmc/linux/fs/btrfs/block-rsv.h
/openbmc/linux/fs/btrfs/defrag.c
/openbmc/linux/fs/btrfs/dev-replace.c
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/disk-io.h
/openbmc/linux/fs/btrfs/extent_io.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/qgroup.c
/openbmc/linux/fs/btrfs/send.c
/openbmc/linux/fs/btrfs/space-info.c
/openbmc/linux/fs/btrfs/transaction.c
/openbmc/linux/fs/btrfs/volumes.c
/openbmc/linux/fs/cachefiles/cache.c
/openbmc/linux/fs/cachefiles/daemon.c
/openbmc/linux/fs/ceph/file.c
/openbmc/linux/fs/ceph/mdsmap.c
/openbmc/linux/fs/dlm/user.c
/openbmc/linux/fs/efivarfs/vars.c
/openbmc/linux/fs/erofs/data.c
/openbmc/linux/fs/erofs/fscache.c
/openbmc/linux/fs/erofs/internal.h
/openbmc/linux/fs/erofs/namei.c
/openbmc/linux/fs/erofs/super.c
/openbmc/linux/fs/ext2/ext2.h
/openbmc/linux/fs/ext2/super.c
/openbmc/linux/fs/ext4/ext4.h
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/resize.c
/openbmc/linux/fs/ext4/super.c
/openbmc/linux/fs/f2fs/checkpoint.c
/openbmc/linux/fs/f2fs/compress.c
/openbmc/linux/fs/f2fs/data.c
/openbmc/linux/fs/f2fs/dir.c
/openbmc/linux/fs/f2fs/f2fs.h
/openbmc/linux/fs/f2fs/file.c
/openbmc/linux/fs/f2fs/gc.c
/openbmc/linux/fs/f2fs/inode.c
/openbmc/linux/fs/f2fs/namei.c
/openbmc/linux/fs/f2fs/node.c
/openbmc/linux/fs/f2fs/recovery.c
/openbmc/linux/fs/f2fs/segment.c
/openbmc/linux/fs/f2fs/segment.h
/openbmc/linux/fs/f2fs/super.c
/openbmc/linux/fs/fat/nfs.c
/openbmc/linux/fs/fcntl.c
/openbmc/linux/fs/fhandle.c
/openbmc/linux/fs/fuse/dir.c
/openbmc/linux/fs/fuse/file.c
/openbmc/linux/fs/fuse/fuse_i.h
/openbmc/linux/fs/fuse/inode.c
/openbmc/linux/fs/iomap/buffered-io.c
/openbmc/linux/fs/jfs/jfs_incore.h
/openbmc/linux/fs/jfs/super.c
/openbmc/linux/fs/nfs/direct.c
/openbmc/linux/fs/nfs/flexfilelayout/flexfilelayout.c
/openbmc/linux/fs/nfs/fscache.c
/openbmc/linux/fs/nfs/nfs42.h
/openbmc/linux/fs/nfs/nfs4proc.c
/openbmc/linux/fs/nfs/nfsroot.c
/openbmc/linux/fs/nfs/pnfs_nfs.c
/openbmc/linux/fs/nfs/read.c
/openbmc/linux/fs/nfs/write.c
/openbmc/linux/fs/nfsd/trace.h
/openbmc/linux/fs/nilfs2/btree.c
/openbmc/linux/fs/nilfs2/direct.c
/openbmc/linux/fs/nilfs2/inode.c
/openbmc/linux/fs/ntfs3/frecord.c
/openbmc/linux/fs/ocfs2/inode.h
/openbmc/linux/fs/ocfs2/super.c
/openbmc/linux/fs/overlayfs/params.c
/openbmc/linux/fs/overlayfs/params.h
/openbmc/linux/fs/overlayfs/super.c
/openbmc/linux/fs/pstore/inode.c
/openbmc/linux/fs/quota/dquot.c
/openbmc/linux/fs/reiserfs/reiserfs.h
/openbmc/linux/fs/reiserfs/super.c
/openbmc/linux/fs/select.c
/openbmc/linux/fs/smb/client/cached_dir.c
/openbmc/linux/fs/smb/client/cifs_debug.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/cifsproto.h
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/file.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/fs/smb/client/inode.c
/openbmc/linux/fs/smb/client/readdir.c
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/smb/server/smb_common.c
/openbmc/linux/fs/smb/server/vfs.c
/openbmc/linux/fs/ubifs/file.c
/openbmc/linux/fs/ubifs/tnc.c
/openbmc/linux/include/drm/drm_fixed.h
/openbmc/linux/include/drm/drm_kunit_helpers.h
/openbmc/linux/include/drm/drm_modeset_helper_vtables.h
/openbmc/linux/include/dt-bindings/clock/r8a779g0-cpg-mssr.h
/openbmc/linux/include/dt-bindings/dma/fsl-edma.h
/openbmc/linux/include/linux/blkdev.h
/openbmc/linux/include/linux/bvec.h
/openbmc/linux/include/linux/ceph/mdsmap.h
/openbmc/linux/include/linux/cpu.h
/openbmc/linux/include/linux/cpufreq.h
/openbmc/linux/include/linux/dm-io.h
/openbmc/linux/include/linux/f2fs_fs.h
/openbmc/linux/include/linux/filter.h
/openbmc/linux/include/linux/fs.h
/openbmc/linux/include/linux/intel_rapl.h
/openbmc/linux/include/linux/intel_tcc.h
/openbmc/linux/include/linux/io_uring.h
/openbmc/linux/include/linux/io_uring_types.h
/openbmc/linux/include/linux/memblock.h
/openbmc/linux/include/linux/mlx5/mlx5_ifc.h
/openbmc/linux/include/linux/mlx5/qp.h
/openbmc/linux/include/linux/moduleloader.h
/openbmc/linux/include/linux/netfilter.h
/openbmc/linux/include/linux/nfs_fs.h
/openbmc/linux/include/linux/pci.h
/openbmc/linux/include/linux/phy/tegra/xusb.h
/openbmc/linux/include/linux/poll.h
/openbmc/linux/include/linux/rcupdate.h
/openbmc/linux/include/linux/ring_buffer.h
/openbmc/linux/include/linux/serial_core.h
/openbmc/linux/include/linux/shmem_fs.h
/openbmc/linux/include/linux/skbuff.h
/openbmc/linux/include/linux/swap.h
/openbmc/linux/include/linux/workqueue.h
/openbmc/linux/include/media/media-entity.h
/openbmc/linux/include/net/bluetooth/hci.h
/openbmc/linux/include/net/bluetooth/hci_core.h
/openbmc/linux/include/net/bluetooth/hci_sync.h
/openbmc/linux/include/net/bluetooth/l2cap.h
/openbmc/linux/include/net/cfg802154.h
/openbmc/linux/include/net/ipv6_stubs.h
/openbmc/linux/include/net/mctp.h
/openbmc/linux/include/net/netfilter/nf_flow_table.h
/openbmc/linux/include/net/switchdev.h
/openbmc/linux/include/net/tcp.h
/openbmc/linux/include/scsi/scsi_device.h
/openbmc/linux/include/soc/qcom/qcom-spmi-pmic.h
/openbmc/linux/include/sound/soc-card.h
/openbmc/linux/include/sound/soc.h
/openbmc/linux/include/sound/tas2781.h
/openbmc/linux/include/trace/events/qdisc.h
/openbmc/linux/include/uapi/linux/bpf.h
/openbmc/linux/include/uapi/linux/in6.h
/openbmc/linux/init/main.c
/openbmc/linux/io_uring/filetable.c
/openbmc/linux/io_uring/io_uring.c
/openbmc/linux/io_uring/io_uring.h
/openbmc/linux/io_uring/net.c
/openbmc/linux/io_uring/poll.c
/openbmc/linux/io_uring/rsrc.c
/openbmc/linux/io_uring/rsrc.h
/openbmc/linux/kernel/bounds.c
/openbmc/linux/kernel/bpf/core.c
/openbmc/linux/kernel/bpf/cpumap.c
/openbmc/linux/kernel/bpf/devmap.c
/openbmc/linux/kernel/bpf/hashtab.c
/openbmc/linux/kernel/bpf/helpers.c
/openbmc/linux/kernel/bpf/stackmap.c
/openbmc/linux/kernel/bpf/verifier.c
/openbmc/linux/kernel/module/main.c
/openbmc/linux/kernel/power/suspend.c
/openbmc/linux/kernel/printk/printk.c
/openbmc/linux/kernel/rcu/tree.c
/openbmc/linux/kernel/rcu/tree_exp.h
/openbmc/linux/kernel/sched/core.c
/openbmc/linux/kernel/sched/fair.c
/openbmc/linux/kernel/time/time_test.c
/openbmc/linux/kernel/time/timekeeping.c
/openbmc/linux/kernel/trace/ring_buffer.c
/openbmc/linux/kernel/workqueue.c
/openbmc/linux/lib/Kconfig.debug
/openbmc/linux/lib/cmdline_kunit.c
/openbmc/linux/lib/kunit/executor_test.c
/openbmc/linux/lib/memcpy_kunit.c
/openbmc/linux/lib/nlattr.c
/openbmc/linux/lib/pci_iomap.c
/openbmc/linux/lib/test_blackhole_dev.c
/openbmc/linux/mm/damon/lru_sort.c
/openbmc/linux/mm/damon/reclaim.c
/openbmc/linux/mm/debug_vm_pgtable.c
/openbmc/linux/mm/filemap.c
/openbmc/linux/mm/kasan/kasan_test.c
/openbmc/linux/mm/memblock.c
/openbmc/linux/mm/memcontrol.c
/openbmc/linux/mm/memory.c
/openbmc/linux/mm/memtest.c
/openbmc/linux/mm/migrate.c
/openbmc/linux/mm/readahead.c
/openbmc/linux/mm/shmem.c
/openbmc/linux/mm/swap.h
/openbmc/linux/mm/swapfile.c
/openbmc/linux/mm/zswap.c
/openbmc/linux/net/bluetooth/Kconfig
/openbmc/linux/net/bluetooth/Makefile
/openbmc/linux/net/bluetooth/af_bluetooth.c
/openbmc/linux/net/bluetooth/eir.c
/openbmc/linux/net/bluetooth/hci_conn.c
/openbmc/linux/net/bluetooth/hci_core.c
/openbmc/linux/net/bluetooth/hci_event.c
/openbmc/linux/net/bluetooth/hci_request.c
/openbmc/linux/net/bluetooth/hci_sync.c
/openbmc/linux/net/bluetooth/l2cap_core.c
/openbmc/linux/net/bluetooth/l2cap_sock.c
/openbmc/linux/net/bluetooth/mgmt.c
/openbmc/linux/net/bluetooth/msft.c
/openbmc/linux/net/bluetooth/rfcomm/core.c
/openbmc/linux/net/bridge/br_netfilter_hooks.c
/openbmc/linux/net/bridge/br_switchdev.c
/openbmc/linux/net/bridge/netfilter/nf_conntrack_bridge.c
/openbmc/linux/net/core/dev.c
/openbmc/linux/net/core/filter.c
/openbmc/linux/net/core/rtnetlink.c
/openbmc/linux/net/core/scm.c
/openbmc/linux/net/core/skbuff.c
/openbmc/linux/net/core/skmsg.c
/openbmc/linux/net/core/sock_diag.c
/openbmc/linux/net/devlink/core.c
/openbmc/linux/net/devlink/port.c
/openbmc/linux/net/hsr/hsr_forward.c
/openbmc/linux/net/hsr/hsr_framereg.c
/openbmc/linux/net/hsr/hsr_main.c
/openbmc/linux/net/ipv4/arp.c
/openbmc/linux/net/ipv4/devinet.c
/openbmc/linux/net/ipv4/esp4.c
/openbmc/linux/net/ipv4/inet_diag.c
/openbmc/linux/net/ipv4/inet_hashtables.c
/openbmc/linux/net/ipv4/inet_timewait_sock.c
/openbmc/linux/net/ipv4/ip_tunnel.c
/openbmc/linux/net/ipv4/ipmr.c
/openbmc/linux/net/ipv4/raw.c
/openbmc/linux/net/ipv4/tcp.c
/openbmc/linux/net/ipv4/tcp_minisocks.c
/openbmc/linux/net/ipv4/udp.c
/openbmc/linux/net/ipv6/addrconf.c
/openbmc/linux/net/ipv6/af_inet6.c
/openbmc/linux/net/ipv6/esp6.c
/openbmc/linux/net/ipv6/exthdrs.c
/openbmc/linux/net/ipv6/fib6_rules.c
/openbmc/linux/net/ipv6/mcast.c
/openbmc/linux/net/ipv6/route.c
/openbmc/linux/net/ipv6/seg6.c
/openbmc/linux/net/iucv/iucv.c
/openbmc/linux/net/kcm/kcmsock.c
/openbmc/linux/net/l2tp/l2tp_ip6.c
/openbmc/linux/net/l2tp/l2tp_ppp.c
/openbmc/linux/net/mac80211/rate.c
/openbmc/linux/net/mac802154/llsec.c
/openbmc/linux/net/mctp/route.c
/openbmc/linux/net/mptcp/diag.c
/openbmc/linux/net/mptcp/options.c
/openbmc/linux/net/mptcp/pm_netlink.c
/openbmc/linux/net/mptcp/pm_userspace.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/netfilter/nf_conntrack_core.c
/openbmc/linux/net/netfilter/nf_conntrack_h323_asn1.c
/openbmc/linux/net/netfilter/nf_flow_table_core.c
/openbmc/linux/net/netfilter/nf_tables_api.c
/openbmc/linux/net/netfilter/nft_compat.c
/openbmc/linux/net/netfilter/nft_ct.c
/openbmc/linux/net/netfilter/nft_set_pipapo.c
/openbmc/linux/net/netlink/af_netlink.c
/openbmc/linux/net/netrom/af_netrom.c
/openbmc/linux/net/netrom/nr_dev.c
/openbmc/linux/net/netrom/nr_in.c
/openbmc/linux/net/netrom/nr_out.c
/openbmc/linux/net/netrom/nr_route.c
/openbmc/linux/net/netrom/nr_subr.c
/openbmc/linux/net/packet/af_packet.c
/openbmc/linux/net/phonet/datagram.c
/openbmc/linux/net/phonet/pep.c
/openbmc/linux/net/rds/rdma.c
/openbmc/linux/net/rds/send.c
/openbmc/linux/net/sched/act_mirred.c
/openbmc/linux/net/sched/cls_flower.c
/openbmc/linux/net/sched/sch_taprio.c
/openbmc/linux/net/sunrpc/addr.c
/openbmc/linux/net/sunrpc/auth_gss/gss_krb5_mech.c
/openbmc/linux/net/sunrpc/auth_gss/gss_rpc_xdr.c
/openbmc/linux/net/switchdev/switchdev.c
/openbmc/linux/net/tls/tls_main.c
/openbmc/linux/net/tls/tls_sw.c
/openbmc/linux/net/unix/garbage.c
/openbmc/linux/net/unix/scm.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/net/x25/af_x25.c
/openbmc/linux/net/xdp/xsk.c
/openbmc/linux/net/xfrm/xfrm_device.c
/openbmc/linux/net/xfrm/xfrm_output.c
/openbmc/linux/net/xfrm/xfrm_policy.c
/openbmc/linux/scripts/Kconfig.include
/openbmc/linux/scripts/Makefile.compiler
/openbmc/linux/scripts/Makefile.extrawarn
/openbmc/linux/scripts/bpf_doc.py
/openbmc/linux/scripts/clang-tools/gen_compile_commands.py
/openbmc/linux/scripts/kconfig/lexer.l
/openbmc/linux/security/landlock/fs.c
/openbmc/linux/security/landlock/syscalls.c
/openbmc/linux/security/smack/smack_lsm.c
/openbmc/linux/security/tomoyo/common.c
/openbmc/linux/sound/core/Makefile
/openbmc/linux/sound/core/seq/seq_midi.c
/openbmc/linux/sound/core/seq/seq_virmidi.c
/openbmc/linux/sound/core/ump.c
/openbmc/linux/sound/firewire/amdtp-stream.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/hda/tas2781_hda_i2c.c
/openbmc/linux/sound/soc/amd/acp/acp-sof-mach.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/cs35l34.c
/openbmc/linux/sound/soc/codecs/cs35l56-shared.c
/openbmc/linux/sound/soc/codecs/cs35l56.c
/openbmc/linux/sound/soc/codecs/cs35l56.h
/openbmc/linux/sound/soc/codecs/cs42l43.c
/openbmc/linux/sound/soc/codecs/rt5645.c
/openbmc/linux/sound/soc/codecs/tas2781-comlib.c
/openbmc/linux/sound/soc/codecs/tlv320adc3xxx.c
/openbmc/linux/sound/soc/codecs/wm8962.c
/openbmc/linux/sound/soc/fsl/fsl_xcvr.c
/openbmc/linux/sound/soc/intel/boards/bytcr_rt5640.c
/openbmc/linux/sound/soc/meson/aiu.c
/openbmc/linux/sound/soc/meson/aiu.h
/openbmc/linux/sound/soc/meson/axg-tdm-interface.c
/openbmc/linux/sound/soc/meson/t9015.c
/openbmc/linux/sound/soc/qcom/apq8016_sbc.c
/openbmc/linux/sound/soc/qcom/apq8096.c
/openbmc/linux/sound/soc/qcom/common.c
/openbmc/linux/sound/soc/qcom/lpass-cdc-dma.c
/openbmc/linux/sound/soc/qcom/lpass-platform.c
/openbmc/linux/sound/soc/qcom/qdsp6/q6apm-dai.c
/openbmc/linux/sound/soc/qcom/qdsp6/q6asm-dai.c
/openbmc/linux/sound/soc/qcom/qdsp6/q6routing.c
/openbmc/linux/sound/soc/qcom/sc7180.c
/openbmc/linux/sound/soc/qcom/sc7280.c
/openbmc/linux/sound/soc/qcom/sc8280xp.c
/openbmc/linux/sound/soc/qcom/sdm845.c
/openbmc/linux/sound/soc/qcom/sdw.c
/openbmc/linux/sound/soc/qcom/sm8250.c
/openbmc/linux/sound/soc/qcom/storm.c
/openbmc/linux/sound/soc/rockchip/rockchip_i2s_tdm.c
/openbmc/linux/sound/soc/sh/rz-ssi.c
/openbmc/linux/sound/soc/soc-card.c
/openbmc/linux/sound/soc/soc-utils.c
/openbmc/linux/sound/soc/sof/amd/acp.c
/openbmc/linux/sound/soc/sof/ipc3-loader.c
/openbmc/linux/sound/soc/sof/ipc4-pcm.c
/openbmc/linux/sound/usb/stream.c
/openbmc/linux/tools/bpf/bpftool/prog.c
/openbmc/linux/tools/bpf/resolve_btfids/main.c
/openbmc/linux/tools/include/linux/btf_ids.h
/openbmc/linux/tools/include/uapi/linux/bpf.h
/openbmc/linux/tools/lib/bpf/bpf.h
/openbmc/linux/tools/lib/bpf/libbpf.c
/openbmc/linux/tools/lib/bpf/libbpf_internal.h
/openbmc/linux/tools/lib/bpf/netlink.c
/openbmc/linux/tools/net/ynl/lib/ynl.c
/openbmc/linux/tools/objtool/check.c
/openbmc/linux/tools/perf/Makefile.perf
/openbmc/linux/tools/perf/builtin-record.c
/openbmc/linux/tools/perf/builtin-top.c
/openbmc/linux/tools/perf/util/data.c
/openbmc/linux/tools/perf/util/evlist.c
/openbmc/linux/tools/perf/util/evlist.h
/openbmc/linux/tools/perf/util/evsel.c
/openbmc/linux/tools/perf/util/expr.c
/openbmc/linux/tools/perf/util/pmu.c
/openbmc/linux/tools/perf/util/print-events.c
/openbmc/linux/tools/perf/util/srcline.c
/openbmc/linux/tools/perf/util/stat-display.c
/openbmc/linux/tools/perf/util/stat-shadow.c
/openbmc/linux/tools/perf/util/thread_map.c
/openbmc/linux/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/lwt_redirect.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/tc_redirect.c
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
/openbmc/linux/tools/testing/selftests/bpf/progs/test_map_in_map.c
/openbmc/linux/tools/testing/selftests/bpf/test_maps.c
/openbmc/linux/tools/testing/selftests/drivers/net/bonding/bond_options.sh
/openbmc/linux/tools/testing/selftests/iommu/config
/openbmc/linux/tools/testing/selftests/mm/uffd-unit-tests.c
/openbmc/linux/tools/testing/selftests/mqueue/setting
/openbmc/linux/tools/testing/selftests/net/forwarding/config
/openbmc/linux/tools/testing/selftests/net/forwarding/tc_actions.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/vxlan_bridge_1q_ipv6.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/diag.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_connect.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_lib.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_sockopt.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/pm_netlink.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/simult_flows.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/userspace_pm.sh
/openbmc/linux/tools/testing/selftests/net/openvswitch/openvswitch.sh
/openbmc/linux/tools/testing/selftests/net/openvswitch/ovs-dpctl.py
/openbmc/linux/tools/testing/selftests/net/tls.c
/openbmc/linux/virt/kvm/async_pf.c
b1ec3d6b23-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Update cpu_sibling_map when disabling nonboot CPUs

commit 752cd08da320a667a833803a8fd6bb266114cce5 upstream.

Update cpu_sibling_map when disabling nonboot CPUs by defining & calling
clea

LoongArch: Update cpu_sibling_map when disabling nonboot CPUs

commit 752cd08da320a667a833803a8fd6bb266114cce5 upstream.

Update cpu_sibling_map when disabling nonboot CPUs by defining & calling
clear_cpu_sibling_map(), otherwise we get such errors on SMT systems:

jump label: negative count!
WARNING: CPU: 6 PID: 45 at kernel/jump_label.c:263 __static_key_slow_dec_cpuslocked+0xec/0x100
CPU: 6 PID: 45 Comm: cpuhp/6 Not tainted 6.8.0-rc5+ #1340
pc 90000000004c302c ra 90000000004c302c tp 90000001005bc000 sp 90000001005bfd20
a0 000000000000001b a1 900000000224c278 a2 90000001005bfb58 a3 900000000224c280
a4 900000000224c278 a5 90000001005bfb50 a6 0000000000000001 a7 0000000000000001
t0 ce87a4763eb5234a t1 ce87a4763eb5234a t2 0000000000000000 t3 0000000000000000
t4 0000000000000006 t5 0000000000000000 t6 0000000000000064 t7 0000000000001964
t8 000000000009ebf6 u0 9000000001f2a068 s9 0000000000000000 s0 900000000246a2d8
s1 ffffffffffffffff s2 ffffffffffffffff s3 90000000021518c0 s4 0000000000000040
s5 9000000002151058 s6 9000000009828e40 s7 00000000000000b4 s8 0000000000000006
ra: 90000000004c302c __static_key_slow_dec_cpuslocked+0xec/0x100
ERA: 90000000004c302c __static_key_slow_dec_cpuslocked+0xec/0x100
CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
PRMD: 00000004 (PPLV0 +PIE -PWE)
EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
ECFG: 00071c1c (LIE=2-4,10-12 VS=7)
ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
PRID: 0014d000 (Loongson-64bit, Loongson-3A6000-HV)
CPU: 6 PID: 45 Comm: cpuhp/6 Not tainted 6.8.0-rc5+ #1340
Stack : 0000000000000000 900000000203f258 900000000179afc8 90000001005bc000
90000001005bf980 0000000000000000 90000001005bf988 9000000001fe0be0
900000000224c280 900000000224c278 90000001005bf8c0 0000000000000001
0000000000000001 ce87a4763eb5234a 0000000007f38000 90000001003f8cc0
0000000000000000 0000000000000006 0000000000000000 4c206e6f73676e6f
6f4c203a656d616e 000000000009ec99 0000000007f38000 0000000000000000
900000000214b000 9000000001fe0be0 0000000000000004 0000000000000000
0000000000000107 0000000000000009 ffffffffffafdabe 00000000000000b4
0000000000000006 90000000004c302c 9000000000224528 00005555939a0c7c
00000000000000b0 0000000000000004 0000000000000000 0000000000071c1c
...
Call Trace:
[<9000000000224528>] show_stack+0x48/0x1a0
[<900000000179afc8>] dump_stack_lvl+0x78/0xa0
[<9000000000263ed0>] __warn+0x90/0x1a0
[<90000000017419b8>] report_bug+0x1b8/0x280
[<900000000179c564>] do_bp+0x264/0x420
[<90000000004c302c>] __static_key_slow_dec_cpuslocked+0xec/0x100
[<90000000002b4d7c>] sched_cpu_deactivate+0x2fc/0x300
[<9000000000266498>] cpuhp_invoke_callback+0x178/0x8a0
[<9000000000267f70>] cpuhp_thread_fun+0xf0/0x240
[<90000000002a117c>] smpboot_thread_fn+0x1dc/0x2e0
[<900000000029a720>] kthread+0x140/0x160
[<9000000000222288>] ret_from_kernel_thread+0xc/0xa4

Cc: stable@vger.kernel.org
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

dffdf7c723-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Disable IRQ before init_fn() for nonboot CPUs

commit 1001db6c42e4012b55e5ee19405490f23e033b5a upstream.

Disable IRQ before init_fn() for nonboot CPUs when hotplug, in order to
silence su

LoongArch: Disable IRQ before init_fn() for nonboot CPUs

commit 1001db6c42e4012b55e5ee19405490f23e033b5a upstream.

Disable IRQ before init_fn() for nonboot CPUs when hotplug, in order to
silence such warnings (and also avoid potential errors due to unexpected
interrupts):

WARNING: CPU: 1 PID: 0 at kernel/rcu/tree.c:4503 rcu_cpu_starting+0x214/0x280
CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.6.17+ #1198
pc 90000000048e3334 ra 90000000047bd56c tp 900000010039c000 sp 900000010039fdd0
a0 0000000000000001 a1 0000000000000006 a2 900000000802c040 a3 0000000000000000
a4 0000000000000001 a5 0000000000000004 a6 0000000000000000 a7 90000000048e3f4c
t0 0000000000000001 t1 9000000005c70968 t2 0000000004000000 t3 000000000005e56e
t4 00000000000002e4 t5 0000000000001000 t6 ffffffff80000000 t7 0000000000040000
t8 9000000007931638 u0 0000000000000006 s9 0000000000000004 s0 0000000000000001
s1 9000000006356ac0 s2 9000000007244000 s3 0000000000000001 s4 0000000000000001
s5 900000000636f000 s6 7fffffffffffffff s7 9000000002123940 s8 9000000001ca55f8
ra: 90000000047bd56c tlb_init+0x24c/0x528
ERA: 90000000048e3334 rcu_cpu_starting+0x214/0x280
CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
PRMD: 00000000 (PPLV0 -PIE -PWE)
EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
ECFG: 00071000 (LIE=12 VS=7)
ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
PRID: 0014c010 (Loongson-64bit, Loongson-3A5000)
CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.6.17+ #1198
Stack : 0000000000000000 9000000006375000 9000000005b61878 900000010039c000
900000010039fa30 0000000000000000 900000010039fa38 900000000619a140
9000000006456888 9000000006456880 900000010039f950 0000000000000001
0000000000000001 cb0cb028ec7e52e1 0000000002b90000 9000000100348700
0000000000000000 0000000000000001 ffffffff916d12f1 0000000000000003
0000000000040000 9000000007930370 0000000002b90000 0000000000000004
9000000006366000 900000000619a140 0000000000000000 0000000000000004
0000000000000000 0000000000000009 ffffffffffc681f2 9000000002123940
9000000001ca55f8 9000000006366000 90000000047a4828 00007ffff057ded8
00000000000000b0 0000000000000000 0000000000000000 0000000000071000
...
Call Trace:
[<90000000047a4828>] show_stack+0x48/0x1a0
[<9000000005b61874>] dump_stack_lvl+0x84/0xcc
[<90000000047f60ac>] __warn+0x8c/0x1e0
[<9000000005b0ab34>] report_bug+0x1b4/0x280
[<9000000005b63110>] do_bp+0x2d0/0x480
[<90000000047a2e20>] handle_bp+0x120/0x1c0
[<90000000048e3334>] rcu_cpu_starting+0x214/0x280
[<90000000047bd568>] tlb_init+0x248/0x528
[<90000000047a4c44>] per_cpu_trap_init+0x124/0x160
[<90000000047a19f4>] cpu_probe+0x494/0xa00
[<90000000047b551c>] start_secondary+0x3c/0xc0
[<9000000005b66134>] smpboot_entry+0x50/0x58

Cc: stable@vger.kernel.org
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...

ea459e6923-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Call early_init_fdt_scan_reserved_mem() earlier

commit 9fa304b9f8ec440e614af6d35826110c633c4074 upstream.

The unflatten_and_copy_device_tree() function contains a call to
memblock_alloc(

LoongArch: Call early_init_fdt_scan_reserved_mem() earlier

commit 9fa304b9f8ec440e614af6d35826110c633c4074 upstream.

The unflatten_and_copy_device_tree() function contains a call to
memblock_alloc(). This means that memblock is allocating memory before
any of the reserved memory regions are set aside in the arch_mem_init()
function which calls early_init_fdt_scan_reserved_mem(). Therefore,
there is a possibility for memblock to allocate from any of the
reserved memory regions.

Hence, move the call to early_init_fdt_scan_reserved_mem() to be earlier
in the init sequence, so that the reserved memory regions are set aside
before any allocations are done using memblock.

Cc: stable@vger.kernel.org
Fixes: 88d4d957edc707e ("LoongArch: Add FDT booting support from efi system table")
Signed-off-by: Oreoluwa Babatunde <quic_obabatun@quicinc.com>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/conf.py
kernel/setup.c
/openbmc/linux/arch/x86/entry/entry.S
/openbmc/linux/arch/x86/include/asm/cpufeatures.h
/openbmc/linux/arch/x86/include/asm/nospec-branch.h
/openbmc/linux/drivers/accel/ivpu/ivpu_drv.c
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_37xx.c
/openbmc/linux/drivers/accel/ivpu/ivpu_hw_40xx.c
/openbmc/linux/drivers/accel/ivpu/ivpu_mmu.c
/openbmc/linux/drivers/block/virtio_blk.c
/openbmc/linux/drivers/firewire/core-card.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu.h
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/soc15.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/dc_link_exports.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_dp_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dc_types.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/link_validation.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_dpia_bw.h
/openbmc/linux/drivers/infiniband/hw/hfi1/sdma.c
/openbmc/linux/drivers/xen/events/events_2l.c
/openbmc/linux/drivers/xen/events/events_base.c
/openbmc/linux/drivers/xen/events/events_internal.h
/openbmc/linux/drivers/xen/evtchn.c
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/dfs.c
/openbmc/linux/fs/smb/client/file.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/fs/smb/client/readdir.c
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/include/linux/ceph/osd_client.h
/openbmc/linux/include/xen/events.h
/openbmc/linux/net/ceph/osd_client.c
/openbmc/linux/net/mptcp/fastopen.c
/openbmc/linux/net/mptcp/mib.c
/openbmc/linux/net/mptcp/mib.h
/openbmc/linux/net/mptcp/options.c
/openbmc/linux/net/mptcp/pm_netlink.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/mptcp/subflow.c
d382f73305-Feb-2024 Kees Cook <keescook@chromium.org>

LoongArch: vDSO: Disable UBSAN instrumentation

[ Upstream commit cca5efe77a6a2d02b3da4960f799fa233e460ab1 ]

The vDSO executes in userspace, so the kernel's UBSAN should not
instrument it. Solves th

LoongArch: vDSO: Disable UBSAN instrumentation

[ Upstream commit cca5efe77a6a2d02b3da4960f799fa233e460ab1 ]

The vDSO executes in userspace, so the kernel's UBSAN should not
instrument it. Solves these kind of build errors:

loongarch64-linux-ld: arch/loongarch/vdso/vgettimeofday.o: in function `vdso_shift_ns':
lib/vdso/gettimeofday.c:23:(.text+0x3f8): undefined reference to `__ubsan_handle_shift_out_of_bounds'

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202401310530.lZHCj1Zl-lkp@intel.com/
Cc: Huacai Chen <chenhuacai@kernel.org>
Cc: WANG Xuerui <kernel@xen0n.name>
Cc: Vincenzo Frascino <vincenzo.frascino@arm.com>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Masahiro Yamada <masahiroy@kernel.org>
Cc: Fangrui Song <maskray@google.com>
Cc: loongarch@lists.linux.dev
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

88e189bd05-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Change acpi_core_pic[NR_CPUS] to acpi_core_pic[MAX_CORE_PIC]

[ Upstream commit 4551b30525cf3d2f026b92401ffe241eb04dfebe ]

With default config, the value of NR_CPUS is 64. When HW platfor

LoongArch: Change acpi_core_pic[NR_CPUS] to acpi_core_pic[MAX_CORE_PIC]

[ Upstream commit 4551b30525cf3d2f026b92401ffe241eb04dfebe ]

With default config, the value of NR_CPUS is 64. When HW platform has
more then 64 cpus, system will crash on these platforms. MAX_CORE_PIC
is the maximum cpu number in MADT table (max physical number) which can
exceed the supported maximum cpu number (NR_CPUS, max logical number),
but kernel should not crash. Kernel should boot cpus with NR_CPUS, let
the remainder cpus stay in BIOS.

The potential crash reason is that the array acpi_core_pic[NR_CPUS] can
be overflowed when parsing MADT table, and it is obvious that CORE_PIC
should be corresponding to physical core rather than logical core, so it
is better to define the array as acpi_core_pic[MAX_CORE_PIC].

With the patch, system can boot up 64 vcpus with qemu parameter -smp 128,
otherwise system will crash with the following message.

[ 0.000000] CPU 0 Unable to handle kernel paging request at virtual address 0000420000004259, era == 90000000037a5f0c, ra == 90000000037a46ec
[ 0.000000] Oops[#1]:
[ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 6.8.0-rc2+ #192
[ 0.000000] Hardware name: QEMU QEMU Virtual Machine, BIOS unknown 2/2/2022
[ 0.000000] pc 90000000037a5f0c ra 90000000037a46ec tp 9000000003c90000 sp 9000000003c93d60
[ 0.000000] a0 0000000000000019 a1 9000000003d93bc0 a2 0000000000000000 a3 9000000003c93bd8
[ 0.000000] a4 9000000003c93a74 a5 9000000083c93a67 a6 9000000003c938f0 a7 0000000000000005
[ 0.000000] t0 0000420000004201 t1 0000000000000000 t2 0000000000000001 t3 0000000000000001
[ 0.000000] t4 0000000000000003 t5 0000000000000000 t6 0000000000000030 t7 0000000000000063
[ 0.000000] t8 0000000000000014 u0 ffffffffffffffff s9 0000000000000000 s0 9000000003caee98
[ 0.000000] s1 90000000041b0480 s2 9000000003c93da0 s3 9000000003c93d98 s4 9000000003c93d90
[ 0.000000] s5 9000000003caa000 s6 000000000a7fd000 s7 000000000f556b60 s8 000000000e0a4330
[ 0.000000] ra: 90000000037a46ec platform_init+0x214/0x250
[ 0.000000] ERA: 90000000037a5f0c efi_runtime_init+0x30/0x94
[ 0.000000] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 0.000000] PRMD: 00000000 (PPLV0 -PIE -PWE)
[ 0.000000] EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
[ 0.000000] ECFG: 00070800 (LIE=11 VS=7)
[ 0.000000] ESTAT: 00010000 [PIL] (IS= ECode=1 EsubCode=0)
[ 0.000000] BADV: 0000420000004259
[ 0.000000] PRID: 0014c010 (Loongson-64bit, Loongson-3A5000)
[ 0.000000] Modules linked in:
[ 0.000000] Process swapper (pid: 0, threadinfo=(____ptrval____), task=(____ptrval____))
[ 0.000000] Stack : 9000000003c93a14 9000000003800898 90000000041844f8 90000000037a46ec
[ 0.000000] 000000000a7fd000 0000000008290000 0000000000000000 0000000000000000
[ 0.000000] 0000000000000000 0000000000000000 00000000019d8000 000000000f556b60
[ 0.000000] 000000000a7fd000 000000000f556b08 9000000003ca7700 9000000003800000
[ 0.000000] 9000000003c93e50 9000000003800898 9000000003800108 90000000037a484c
[ 0.000000] 000000000e0a4330 000000000f556b60 000000000a7fd000 000000000f556b08
[ 0.000000] 9000000003ca7700 9000000004184000 0000000000200000 000000000e02b018
[ 0.000000] 000000000a7fd000 90000000037a0790 9000000003800108 0000000000000000
[ 0.000000] 0000000000000000 000000000e0a4330 000000000f556b60 000000000a7fd000
[ 0.000000] 000000000f556b08 000000000eaae298 000000000eaa5040 0000000000200000
[ 0.000000] ...
[ 0.000000] Call Trace:
[ 0.000000] [<90000000037a5f0c>] efi_runtime_init+0x30/0x94
[ 0.000000] [<90000000037a46ec>] platform_init+0x214/0x250
[ 0.000000] [<90000000037a484c>] setup_arch+0x124/0x45c
[ 0.000000] [<90000000037a0790>] start_kernel+0x90/0x670
[ 0.000000] [<900000000378b0d8>] kernel_entry+0xd8/0xdc

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

3ed93e7805-Feb-2024 Masahiro Yamada <masahiroy@kernel.org>

LoongArch: Select HAVE_ARCH_SECCOMP to use the common SECCOMP menu

[ Upstream commit 6b79ecd084c99b31c8b4d0beda08893716d5558e ]

LoongArch missed the refactoring made by commit 282a181b1a0d ("seccom

LoongArch: Select HAVE_ARCH_SECCOMP to use the common SECCOMP menu

[ Upstream commit 6b79ecd084c99b31c8b4d0beda08893716d5558e ]

LoongArch missed the refactoring made by commit 282a181b1a0d ("seccomp:
Move config option SECCOMP to arch/Kconfig") because LoongArch was not
mainlined at that time.

The 'depends on PROC_FS' statement is stale as described in that commit.
Select HAVE_ARCH_SECCOMP, and remove the duplicated config entry.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...

a0a48dd505-Feb-2024 Masahiro Yamada <masahiroy@kernel.org>

LoongArch: Select ARCH_ENABLE_THP_MIGRATION instead of redefining it

[ Upstream commit b3ff2d9c3a9c64cd0a011cdd407ffc38a6ea8788 ]

ARCH_ENABLE_THP_MIGRATION is supposed to be selected by arch Kconfi

LoongArch: Select ARCH_ENABLE_THP_MIGRATION instead of redefining it

[ Upstream commit b3ff2d9c3a9c64cd0a011cdd407ffc38a6ea8788 ]

ARCH_ENABLE_THP_MIGRATION is supposed to be selected by arch Kconfig.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Sasha Levin <sashal@kernel.org>

show more ...


/openbmc/linux/Documentation/arch/ia64/features.rst
/openbmc/linux/Documentation/sphinx/kernel_feat.py
/openbmc/linux/Makefile
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-bletchley.dts
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-wedge400.dts
/openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-opp-tacoma.dts
/openbmc/linux/arch/arm/boot/dts/aspeed/ast2600-facebook-netbmc-common.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6ull-phytec-tauri.dtsi
/openbmc/linux/arch/arm/boot/dts/nxp/imx/imx7d-flex-concentrator.dts
/openbmc/linux/arch/arm/boot/dts/ti/omap/am335x-moxa-uc-2100-common.dtsi
Kconfig
/openbmc/linux/arch/mips/kernel/traps.c
/openbmc/linux/arch/parisc/Kconfig
/openbmc/linux/arch/parisc/include/asm/assembly.h
/openbmc/linux/arch/parisc/include/asm/extable.h
/openbmc/linux/arch/parisc/include/asm/special_insns.h
/openbmc/linux/arch/parisc/include/asm/uaccess.h
/openbmc/linux/arch/parisc/kernel/cache.c
/openbmc/linux/arch/parisc/kernel/unaligned.c
/openbmc/linux/arch/parisc/mm/fault.c
/openbmc/linux/arch/x86/boot/Makefile
/openbmc/linux/arch/x86/boot/compressed/vmlinux.lds.S
/openbmc/linux/arch/x86/boot/header.S
/openbmc/linux/arch/x86/boot/setup.ld
/openbmc/linux/arch/x86/boot/tools/build.c
/openbmc/linux/arch/x86/include/asm/barrier.h
/openbmc/linux/arch/x86/include/asm/cpufeatures.h
/openbmc/linux/arch/x86/include/asm/processor.h
/openbmc/linux/arch/x86/kernel/cpu/amd.c
/openbmc/linux/arch/x86/kernel/cpu/common.c
/openbmc/linux/arch/x86/kernel/cpu/hygon.c
/openbmc/linux/block/blk-map.c
/openbmc/linux/block/blk-mq.c
/openbmc/linux/block/blk-wbt.c
/openbmc/linux/drivers/ata/ahci.c
/openbmc/linux/drivers/ata/ahci.h
/openbmc/linux/drivers/base/power/domain.c
/openbmc/linux/drivers/block/aoe/aoeblk.c
/openbmc/linux/drivers/dma/apple-admac.c
/openbmc/linux/drivers/dma/dw-edma/dw-edma-v0-debugfs.c
/openbmc/linux/drivers/dma/dw-edma/dw-hdma-v0-debugfs.c
/openbmc/linux/drivers/dma/fsl-qdma.c
/openbmc/linux/drivers/dma/sh/shdma.h
/openbmc/linux/drivers/dma/ti/edma.c
/openbmc/linux/drivers/firmware/efi/arm-runtime.c
/openbmc/linux/drivers/firmware/efi/efi-init.c
/openbmc/linux/drivers/firmware/efi/libstub/Makefile
/openbmc/linux/drivers/firmware/efi/libstub/x86-stub.c
/openbmc/linux/drivers/firmware/efi/riscv-runtime.c
/openbmc/linux/drivers/gpu/drm/amd/amdkfd/kfd_priv.h
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c
/openbmc/linux/drivers/hid/hid-logitech-hidpp.c
/openbmc/linux/drivers/hid/hid-nvidia-shield.c
/openbmc/linux/drivers/hwmon/coretemp.c
/openbmc/linux/drivers/input/joystick/xpad.c
/openbmc/linux/drivers/input/serio/i8042-acpipnpio.h
/openbmc/linux/drivers/input/touchscreen/goodix.c
/openbmc/linux/drivers/md/dm-core.h
/openbmc/linux/drivers/md/dm-ioctl.c
/openbmc/linux/drivers/md/dm-table.c
/openbmc/linux/drivers/md/md.c
/openbmc/linux/drivers/misc/open-dice.c
/openbmc/linux/drivers/net/can/dev/netlink.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
/openbmc/linux/drivers/nvme/host/fc.c
/openbmc/linux/drivers/nvme/target/fc.c
/openbmc/linux/drivers/nvme/target/fcloop.c
/openbmc/linux/drivers/nvme/target/tcp.c
/openbmc/linux/drivers/of/property.c
/openbmc/linux/drivers/pci/controller/dwc/pcie-designware-ep.c
/openbmc/linux/drivers/platform/mellanox/mlxbf-tmfifo.c
/openbmc/linux/drivers/platform/x86/touchscreen_dmi.c
/openbmc/linux/drivers/regulator/max5970-regulator.c
/openbmc/linux/drivers/regulator/pwm-regulator.c
/openbmc/linux/drivers/scsi/lpfc/lpfc_scsi.c
/openbmc/linux/drivers/scsi/smartpqi/smartpqi.h
/openbmc/linux/drivers/scsi/smartpqi/smartpqi_init.c
/openbmc/linux/drivers/spi/spi-cs42l43.c
/openbmc/linux/drivers/spi/spi-hisi-sfc-v3xx.c
/openbmc/linux/drivers/spi/spi-intel-pci.c
/openbmc/linux/drivers/spi/spi-sh-msiof.c
/openbmc/linux/drivers/target/target_core_device.c
/openbmc/linux/drivers/target/target_core_transport.c
/openbmc/linux/drivers/ufs/core/ufshcd.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_acpi.c
/openbmc/linux/drivers/video/fbdev/savage/savagefb_driver.c
/openbmc/linux/drivers/video/fbdev/sis/sis_main.c
/openbmc/linux/fs/ext4/extents.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/nfsd/nfs4state.c
/openbmc/linux/fs/nilfs2/segment.c
/openbmc/linux/fs/ntfs3/attrib.c
/openbmc/linux/fs/ntfs3/attrlist.c
/openbmc/linux/fs/ntfs3/bitmap.c
/openbmc/linux/fs/ntfs3/dir.c
/openbmc/linux/fs/ntfs3/file.c
/openbmc/linux/fs/ntfs3/frecord.c
/openbmc/linux/fs/ntfs3/fslog.c
/openbmc/linux/fs/ntfs3/fsntfs.c
/openbmc/linux/fs/ntfs3/index.c
/openbmc/linux/fs/ntfs3/inode.c
/openbmc/linux/fs/ntfs3/namei.c
/openbmc/linux/fs/ntfs3/ntfs.h
/openbmc/linux/fs/ntfs3/ntfs_fs.h
/openbmc/linux/fs/ntfs3/record.c
/openbmc/linux/fs/ntfs3/super.c
/openbmc/linux/fs/ntfs3/xattr.c
/openbmc/linux/fs/proc/array.c
/openbmc/linux/fs/smb/client/cached_dir.c
/openbmc/linux/fs/smb/client/cifsencrypt.c
/openbmc/linux/fs/smb/client/cifsglob.h
/openbmc/linux/fs/smb/client/sess.c
/openbmc/linux/fs/smb/client/smb2pdu.c
/openbmc/linux/fs/smb/client/transport.c
/openbmc/linux/fs/tracefs/event_inode.c
/openbmc/linux/fs/tracefs/inode.c
/openbmc/linux/fs/tracefs/internal.h
/openbmc/linux/include/linux/backing-dev-defs.h
/openbmc/linux/include/linux/netfilter/ipset/ip_set.h
/openbmc/linux/include/linux/trace_events.h
/openbmc/linux/include/linux/tracefs.h
/openbmc/linux/kernel/sched/membarrier.c
/openbmc/linux/kernel/sched/rt.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace.h
/openbmc/linux/kernel/trace/trace_events.c
/openbmc/linux/mm/backing-dev.c
/openbmc/linux/mm/page-writeback.c
/openbmc/linux/net/can/j1939/j1939-priv.h
/openbmc/linux/net/can/j1939/main.c
/openbmc/linux/net/can/j1939/socket.c
/openbmc/linux/net/mac80211/cfg.c
/openbmc/linux/net/mac80211/mlme.c
/openbmc/linux/net/mac80211/scan.c
/openbmc/linux/net/mac80211/sta_info.c
/openbmc/linux/net/mac80211/tx.c
/openbmc/linux/net/netfilter/ipset/ip_set_bitmap_gen.h
/openbmc/linux/net/netfilter/ipset/ip_set_core.c
/openbmc/linux/net/netfilter/ipset/ip_set_hash_gen.h
/openbmc/linux/net/netfilter/ipset/ip_set_list_set.c
/openbmc/linux/net/netfilter/nf_conntrack_proto_sctp.c
/openbmc/linux/net/wireless/nl80211.c
/openbmc/linux/sound/pci/hda/hda_intel.c
/openbmc/linux/sound/soc/amd/acp/acp-mach-common.c
/openbmc/linux/sound/soc/codecs/wm_adsp.c
/openbmc/linux/sound/soc/sunxi/sun4i-spdif.c
/openbmc/linux/sound/usb/clock.c
/openbmc/linux/sound/usb/format.c
/openbmc/linux/tools/testing/selftests/riscv/mm/mmap_test.h
/openbmc/linux/tools/testing/selftests/riscv/vector/v_initval_nolibc.c
/openbmc/linux/tools/testing/selftests/riscv/vector/vstate_prctl.c
4962734305-Feb-2024 Huacai Chen <chenhuacai@loongson.cn>

LoongArch: Fix earlycon parameter if KASAN enabled

commit 639420e9f6cd9ca074732b17ac450d2518d5937f upstream.

The earlycon parameter is based on fixmap, and fixmap addresses are not
supposed to be s

LoongArch: Fix earlycon parameter if KASAN enabled

commit 639420e9f6cd9ca074732b17ac450d2518d5937f upstream.

The earlycon parameter is based on fixmap, and fixmap addresses are not
supposed to be shadowed by KASAN. So return the kasan_early_shadow_page
in kasan_mem_to_shadow() if the input address is above FIXADDR_START.
Otherwise earlycon cannot work after kasan_init().

Cc: stable@vger.kernel.org
Fixes: 5aa4ac64e6add3e ("LoongArch: Add KASAN (Kernel Address Sanitizer) support")
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

show more ...


/openbmc/linux/Documentation/ABI/testing/sysfs-class-net-statistics
/openbmc/linux/Documentation/arch/arm64/silicon-errata.rst
/openbmc/linux/Documentation/networking/devlink/devlink-port.rst
/openbmc/linux/arch/Kconfig
/openbmc/linux/arch/arm64/include/asm/cputype.h
/openbmc/linux/arch/arm64/kernel/cpu_errata.c
/openbmc/linux/arch/arm64/kernel/fpsimd.c
/openbmc/linux/arch/arm64/kernel/signal.c
/openbmc/linux/arch/arm64/kvm/pkvm.c
mm/kasan_init.c
/openbmc/linux/arch/mips/include/asm/checksum.h
/openbmc/linux/arch/mips/include/asm/ptrace.h
/openbmc/linux/arch/mips/kernel/ptrace.c
/openbmc/linux/arch/parisc/kernel/cache.c
/openbmc/linux/arch/parisc/kernel/drivers.c
/openbmc/linux/arch/powerpc/include/asm/reg.h
/openbmc/linux/arch/powerpc/include/asm/thread_info.h
/openbmc/linux/arch/powerpc/kernel/cpu_setup_6xx.S
/openbmc/linux/arch/powerpc/kernel/cpu_specs_e500mc.h
/openbmc/linux/arch/powerpc/kernel/interrupt_64.S
/openbmc/linux/arch/powerpc/mm/kasan/init_32.c
/openbmc/linux/arch/powerpc/platforms/pseries/lpar.c
/openbmc/linux/arch/um/Makefile
/openbmc/linux/arch/x86/Kconfig.cpu
/openbmc/linux/arch/x86/kernel/fpu/signal.c
/openbmc/linux/arch/x86/kvm/vmx/pmu_intel.c
/openbmc/linux/arch/x86/kvm/x86.c
/openbmc/linux/arch/x86/mm/ident_map.c
/openbmc/linux/crypto/algif_hash.c
/openbmc/linux/drivers/android/binder.c
/openbmc/linux/drivers/base/core.c
/openbmc/linux/drivers/connector/cn_proc.c
/openbmc/linux/drivers/crypto/ccp/sev-dev.c
/openbmc/linux/drivers/firewire/core-device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/cik_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/cz_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/iceland_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ih_v6_1.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/navi10_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/si_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/soc21.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/tonga_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/vega10_ih.c
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/vega20_ih.c
/openbmc/linux/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dml/Makefile
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/link_dp_training.c
/openbmc/linux/drivers/gpu/drm/drm_prime.c
/openbmc/linux/drivers/gpu/drm/msm/msm_gem_prime.c
/openbmc/linux/drivers/gpu/drm/msm/msm_gpu.c
/openbmc/linux/drivers/gpu/drm/msm/msm_iommu.c
/openbmc/linux/drivers/gpu/drm/msm/msm_ringbuffer.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_fence.c
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_fence.h
/openbmc/linux/drivers/gpu/drm/nouveau/nouveau_svm.c
/openbmc/linux/drivers/gpu/drm/virtio/virtgpu_drv.c
/openbmc/linux/drivers/hid/bpf/hid_bpf_dispatch.c
/openbmc/linux/drivers/hid/bpf/hid_bpf_dispatch.h
/openbmc/linux/drivers/hid/bpf/hid_bpf_jmp_table.c
/openbmc/linux/drivers/hid/i2c-hid/i2c-hid-of.c
/openbmc/linux/drivers/hid/wacom_sys.c
/openbmc/linux/drivers/hid/wacom_wac.c
/openbmc/linux/drivers/i2c/busses/Makefile
/openbmc/linux/drivers/i2c/busses/i2c-i801.c
/openbmc/linux/drivers/i2c/busses/i2c-pasemi-core.c
/openbmc/linux/drivers/i2c/busses/i2c-qcom-geni.c
/openbmc/linux/drivers/iio/accel/Kconfig
/openbmc/linux/drivers/iio/adc/ad4130.c
/openbmc/linux/drivers/iio/imu/bno055/Kconfig
/openbmc/linux/drivers/iio/industrialio-core.c
/openbmc/linux/drivers/iio/light/hid-sensor-als.c
/openbmc/linux/drivers/iio/magnetometer/rm3100-core.c
/openbmc/linux/drivers/iio/pressure/bmp280-spi.c
/openbmc/linux/drivers/interconnect/qcom/sc8180x.c
/openbmc/linux/drivers/interconnect/qcom/sm8550.c
/openbmc/linux/drivers/irqchip/irq-brcmstb-l2.c
/openbmc/linux/drivers/irqchip/irq-gic-v3-its.c
/openbmc/linux/drivers/irqchip/irq-loongson-eiointc.c
/openbmc/linux/drivers/md/dm-crypt.c
/openbmc/linux/drivers/md/dm-verity-target.c
/openbmc/linux/drivers/md/dm-verity.h
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/rkisp1-dev.c
/openbmc/linux/drivers/media/rc/bpf-lirc.c
/openbmc/linux/drivers/media/rc/ir_toy.c
/openbmc/linux/drivers/media/rc/lirc_dev.c
/openbmc/linux/drivers/media/rc/rc-core-priv.h
/openbmc/linux/drivers/misc/fastrpc.c
/openbmc/linux/drivers/mmc/core/slot-gpio.c
/openbmc/linux/drivers/mmc/host/sdhci-pci-o2micro.c
/openbmc/linux/drivers/net/bonding/bond_main.c
/openbmc/linux/drivers/net/dsa/mv88e6xxx/chip.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_main.c
/openbmc/linux/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
/openbmc/linux/drivers/net/ethernet/microchip/lan966x/lan966x_lag.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/flower/conntrack.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/common.h
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
/openbmc/linux/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
/openbmc/linux/drivers/net/ethernet/ti/cpsw.c
/openbmc/linux/drivers/net/ethernet/ti/cpsw_new.c
/openbmc/linux/drivers/net/hyperv/netvsc.c
/openbmc/linux/drivers/net/hyperv/netvsc_drv.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/acpi.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/iwl-drv.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
/openbmc/linux/drivers/net/xen-netback/netback.c
/openbmc/linux/drivers/of/property.c
/openbmc/linux/drivers/of/unittest.c
/openbmc/linux/drivers/pci/pci.c
/openbmc/linux/drivers/perf/cxl_pmu.c
/openbmc/linux/drivers/pmdomain/mediatek/mtk-pm-domains.c
/openbmc/linux/drivers/pmdomain/renesas/r8a77980-sysc.c
/openbmc/linux/drivers/s390/net/qeth_l3_main.c
/openbmc/linux/drivers/scsi/fcoe/fcoe_ctlr.c
/openbmc/linux/drivers/scsi/storvsc_drv.c
/openbmc/linux/drivers/spi/spi-imx.c
/openbmc/linux/drivers/spi/spi-ppc4xx.c
/openbmc/linux/drivers/staging/iio/impedance-analyzer/ad5933.c
/openbmc/linux/drivers/thunderbolt/tb_regs.h
/openbmc/linux/drivers/thunderbolt/usb4.c
/openbmc/linux/drivers/tty/serial/max310x.c
/openbmc/linux/drivers/tty/serial/mxs-auart.c
/openbmc/linux/drivers/usb/chipidea/ci.h
/openbmc/linux/drivers/usb/chipidea/core.c
/openbmc/linux/drivers/usb/common/ulpi.c
/openbmc/linux/drivers/usb/core/hub.c
/openbmc/linux/drivers/usb/dwc3/gadget.c
/openbmc/linux/drivers/usb/gadget/function/f_mass_storage.c
/openbmc/linux/drivers/usb/typec/tcpm/tcpm.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi.c
/openbmc/linux/drivers/usb/typec/ucsi/ucsi_acpi.c
/openbmc/linux/fs/btrfs/block-group.c
/openbmc/linux/fs/btrfs/block-group.h
/openbmc/linux/fs/btrfs/delalloc-space.c
/openbmc/linux/fs/btrfs/disk-io.c
/openbmc/linux/fs/btrfs/inode.c
/openbmc/linux/fs/btrfs/ioctl.c
/openbmc/linux/fs/btrfs/qgroup.c
/openbmc/linux/fs/btrfs/send.c
/openbmc/linux/fs/ceph/caps.c
/openbmc/linux/fs/ext4/mballoc.c
/openbmc/linux/fs/ext4/move_extent.c
/openbmc/linux/fs/hugetlbfs/inode.c
/openbmc/linux/fs/namespace.c
/openbmc/linux/fs/nilfs2/file.c
/openbmc/linux/fs/nilfs2/recovery.c
/openbmc/linux/fs/smb/client/connect.c
/openbmc/linux/fs/smb/client/fs_context.c
/openbmc/linux/fs/smb/client/namespace.c
/openbmc/linux/fs/smb/client/smb2ops.c
/openbmc/linux/fs/smb/server/smb2pdu.c
/openbmc/linux/fs/zonefs/file.c
/openbmc/linux/fs/zonefs/super.c
/openbmc/linux/include/asm-generic/vmlinux.lds.h
/openbmc/linux/include/linux/compiler-gcc.h
/openbmc/linux/include/linux/compiler_types.h
/openbmc/linux/include/linux/iio/adc/ad_sigma_delta.h
/openbmc/linux/include/linux/iio/common/st_sensors.h
/openbmc/linux/include/linux/iio/imu/adis.h
/openbmc/linux/include/linux/init.h
/openbmc/linux/include/linux/lsm_hook_defs.h
/openbmc/linux/include/linux/ptrace.h
/openbmc/linux/include/linux/serial_core.h
/openbmc/linux/include/net/tls.h
/openbmc/linux/include/sound/tas2781.h
/openbmc/linux/init/Kconfig
/openbmc/linux/io_uring/net.c
/openbmc/linux/kernel/trace/ftrace.c
/openbmc/linux/kernel/trace/ring_buffer.c
/openbmc/linux/kernel/trace/trace.c
/openbmc/linux/kernel/trace/trace_btf.c
/openbmc/linux/kernel/trace/trace_events_synth.c
/openbmc/linux/kernel/trace/trace_events_trigger.c
/openbmc/linux/kernel/trace/trace_osnoise.c
/openbmc/linux/kernel/trace/trace_probe.c
/openbmc/linux/kernel/trace/trace_probe.h
/openbmc/linux/kernel/workqueue.c
/openbmc/linux/lib/kobject.c
/openbmc/linux/mm/memory.c
/openbmc/linux/mm/page-writeback.c
/openbmc/linux/mm/userfaultfd.c
/openbmc/linux/net/handshake/handshake-test.c
/openbmc/linux/net/hsr/hsr_device.c
/openbmc/linux/net/mac80211/tx.c
/openbmc/linux/net/mptcp/pm_userspace.c
/openbmc/linux/net/mptcp/protocol.c
/openbmc/linux/net/mptcp/protocol.h
/openbmc/linux/net/mptcp/subflow.c
/openbmc/linux/net/nfc/nci/core.c
/openbmc/linux/net/openvswitch/flow_netlink.c
/openbmc/linux/net/tls/tls_sw.c
/openbmc/linux/net/wireless/core.c
/openbmc/linux/scripts/link-vmlinux.sh
/openbmc/linux/scripts/mksysmap
/openbmc/linux/scripts/mod/modpost.c
/openbmc/linux/scripts/mod/sumversion.c
/openbmc/linux/security/security.c
/openbmc/linux/sound/pci/hda/Kconfig
/openbmc/linux/sound/pci/hda/patch_conexant.c
/openbmc/linux/sound/pci/hda/patch_cs8409.c
/openbmc/linux/sound/pci/hda/patch_realtek.c
/openbmc/linux/sound/pci/hda/tas2781_hda_i2c.c
/openbmc/linux/sound/soc/amd/yc/acp6x-mach.c
/openbmc/linux/sound/soc/codecs/rt5645.c
/openbmc/linux/sound/soc/codecs/tas2781-comlib.c
/openbmc/linux/sound/soc/codecs/tas2781-i2c.c
/openbmc/linux/sound/soc/codecs/wcd938x.c
/openbmc/linux/sound/soc/sof/ipc3-topology.c
/openbmc/linux/sound/soc/sof/ipc3.c
/openbmc/linux/tools/testing/selftests/kvm/dirty_log_test.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/amx_test.c
/openbmc/linux/tools/testing/selftests/kvm/x86_64/hyperv_features.c
/openbmc/linux/tools/testing/selftests/landlock/fs_test.c
/openbmc/linux/tools/testing/selftests/mm/charge_reserved_hugetlb.sh
/openbmc/linux/tools/testing/selftests/mm/ksm_tests.c
/openbmc/linux/tools/testing/selftests/mm/map_hugetlb.c
/openbmc/linux/tools/testing/selftests/mm/va_high_addr_switch.sh
/openbmc/linux/tools/testing/selftests/mm/write_hugetlb_memory.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/bridge_locked_port.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/bridge_mdb.sh
/openbmc/linux/tools/testing/selftests/net/forwarding/tc_flower_l2_miss.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/config
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_join.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/mptcp_lib.sh
/openbmc/linux/tools/testing/selftests/net/mptcp/settings
/openbmc/linux/tools/testing/selftests/net/mptcp/userspace_pm.sh
/openbmc/linux/tools/testing/selftests/net/test_bridge_backup_port.sh
/openbmc/linux/tools/tracing/rtla/Makefile
/openbmc/linux/tools/tracing/rtla/src/osnoise_hist.c
/openbmc/linux/tools/tracing/rtla/src/osnoise_top.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_hist.c
/openbmc/linux/tools/tracing/rtla/src/timerlat_top.c
/openbmc/linux/tools/tracing/rtla/src/utils.c
/openbmc/linux/tools/tracing/rtla/src/utils.h
/openbmc/linux/tools/verification/rv/Makefile
/openbmc/linux/tools/verification/rv/src/in_kernel.c

12345678910>>...17