Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build(deps): bump certifi from 2023.7.22 to 2024.7.4 in /drivers/gpu/drm/ci/xfails #9

Open
wants to merge 37 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
f4f991f
kthread: Unify kernel_thread() and user_mode_thread()
chenhuacai May 8, 2023
4a6241f
genirq/msi, platform-msi: Adjust return value of msi_domain_prepare_i…
chenhuacai May 26, 2023
b9e2fc5
irqchip/loongson-pch-msi: Add machanism to limit msi allocation
chenhuacai May 26, 2023
8813c05
irqchip/loongson-eiointc: Improve IRQ affinity setting
chenhuacai Nov 9, 2022
0edd380
PCI: use local_pci_probe when best selected cpu is offline
Jun 5, 2024
8eea664
PCI: loongson: Add LS7A MSI enablement quirk
chenhuacai Jun 5, 2024
e728b17
PCI: PM: Fix PCIe MRRS restoring for Loongson
chenhuacai Jun 22, 2024
d47a7f4
LoongArch: Define __ARCH_WANT_NEW_STAT in unistd.h
chenhuacai Feb 28, 2024
21c4e51
LoongArch: Always enumerate MADT and setup logical-physical CPU mapping
chenhuacai Jun 15, 2024
aa72cd5
LoongArch: Add irq_work support via self IPIs
chenhuacai May 12, 2024
64d52b6
LoongArch: Add ARCH_HAS_PTE_DEVMAP support
chenhuacai Jun 29, 2024
2dda8e3
LoongArch: Add ARCH_HAS_DEBUG_VM_PGTABLE support
chenhuacai Jul 2, 2024
91da566
LoongArch: Add writecombine support for DMW-based ioremap()
chenhuacai Jun 13, 2024
9f39176
LoongArch: Add ACPI standard hardware register based S3 support
FlyGoat Jun 13, 2024
efd2b4b
LoongArch: Automatically disable KASLR for hibernation
chenhuacai Jun 24, 2024
1c20c1c
LoongArch: Use correct API to map cmdline in relocate_kernel()
chenhuacai Jun 29, 2024
e6c8586
LoongArch: Use rustc option -Zdirect-access-external-data
heiher Jul 3, 2024
d497c00
LoongArch: Make the users of larch_insn_gen_break() constant
oleg-nesterov Jun 29, 2024
6dd31be
LoongArch: Add CPUFreq driver support
chenhuacai Sep 5, 2022
c792e5f
LoongArch: Add CPU HWMon platform driver
chenhuacai Oct 29, 2020
4a8f7ba
SH: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
chenhuacai Jul 12, 2022
638ce56
fs/ntfs3: Update log->page_{mask,bits} if log->page_size changed
chenhuacai May 25, 2024
1b3f33b
fs/ntfs3: Rename the label end_reply to end_replay
chenhuacai May 25, 2024
aedd3c4
LoongArch: Add HIGHMEM and FDT support for future
chenhuacai Apr 12, 2021
2bcca16
LoongArch: Add debug machanism support
chenhuacai Dec 31, 2020
5b97b3b
LoongArch: Add LS7A IOMMU support
chenhuacai Sep 23, 2021
18e8d2b
USB: Fix OHCI/XHCI wakeup problems
chenhuacai Oct 23, 2021
d3bd36d
drivers/firmware: Move sysfb_init() from device_initcall to fs_initcall
chenhuacai Jan 28, 2024
5176131
drm/Makefile: Move tiny drivers before native drivers
chenhuacai Nov 7, 2023
bd87626
drm/radeon: Workaround radeon driver bug for Loongson
chenhuacai Feb 22, 2021
69ac9b1
drm/radeon: Call mmiowb() at the end of radeon_ring_commit()
chenhuacai Feb 20, 2024
2494356
stmmac: Expose module parameters
FreeFlyingSheep Aug 17, 2022
d687d0c
stmmac: pci: Add LS7A support for dwmac-loongson
FreeFlyingSheep Aug 17, 2022
0e9fd5a
tty: Add univt framework support
chenhuacai Aug 6, 2019
b91b3bc
tty: Add Chinese fonts support in console
chenhuacai Aug 6, 2019
653a389
LoongArch: Add Loongson Binary Translation syscall support
chenhuacai Dec 31, 2020
9fe1793
build(deps): bump certifi in /drivers/gpu/drm/ci/xfails
dependabot[bot] Jul 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
| arm64: | ok |
| csky: | TODO |
| hexagon: | TODO |
| loongarch: | TODO |
| loongarch: | ok |
| m68k: | TODO |
| microblaze: | TODO |
| mips: | TODO |
Expand Down
17 changes: 17 additions & 0 deletions arch/loongarch/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@ config LOONGARCH
select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI
select ARCH_HAS_CPU_FINALIZE_INIT
select ARCH_HAS_CURRENT_STACK_POINTER
select ARCH_HAS_DEBUG_VM_PGTABLE
select ARCH_HAS_FAST_MULTIPLIER
select ARCH_HAS_FORTIFY_SOURCE
select ARCH_HAS_KCOV
select ARCH_HAS_KERNEL_FPU_SUPPORT if CPU_HAS_FPU
select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS
select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
select ARCH_HAS_PTE_DEVMAP
select ARCH_HAS_PTE_SPECIAL
select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
select ARCH_INLINE_READ_LOCK if !PREEMPTION
Expand Down Expand Up @@ -180,6 +182,7 @@ config LOONGARCH
select PERF_USE_VMALLOC
select RTC_LIB
select SPARSE_IRQ
select SYS_SUPPORTS_HIGHMEM
select SYSCTL_ARCH_UNALIGN_ALLOW
select SYSCTL_ARCH_UNALIGN_NO_WARN
select SYSCTL_EXCEPTION_TRACE
Expand Down Expand Up @@ -224,6 +227,19 @@ config STACKTRACE_SUPPORT
bool
default y

#
# - Highmem only makes sense for the 32-bit kernel.
# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
# know they might have memory configurations that could make use of highmem
# support.
#
config HIGHMEM
bool "High Memory Support"
depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM

config SYS_SUPPORTS_HIGHMEM
bool

# MACH_LOONGSON32 and MACH_LOONGSON64 are deliberately carried over from the
# MIPS Loongson code, to preserve Loongson-specific code paths in drivers that
# are shared between architectures, and specifically expecting the symbols.
Expand Down Expand Up @@ -699,6 +715,7 @@ config ARCH_HIBERNATION_POSSIBLE

source "kernel/power/Kconfig"
source "drivers/acpi/Kconfig"
source "drivers/cpufreq/Kconfig"

endmenu

Expand Down
6 changes: 6 additions & 0 deletions arch/loongarch/Kconfig.debug
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,9 @@ config UNWINDER_ORC
by roughly 2-4MB, depending on your kernel config.

endchoice

config SPINLOCK_TEST
tristate "Enable spinlock timing tests in debugfs"
default n
help
Add several files to the debugfs to test spinlock speed.
3 changes: 2 additions & 1 deletion arch/loongarch/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,8 @@ KBUILD_CFLAGS += -fno-jump-tables
endif

KBUILD_RUSTFLAGS += --target=loongarch64-unknown-none-softfloat
KBUILD_RUSTFLAGS_MODULE += -Crelocation-model=pic
KBUILD_RUSTFLAGS_KERNEL += -Zdirect-access-external-data=yes
KBUILD_RUSTFLAGS_MODULE += -Zdirect-access-external-data=no

ifeq ($(CONFIG_RELOCATABLE),y)
KBUILD_CFLAGS_KERNEL += -fPIE
Expand Down
4 changes: 4 additions & 0 deletions arch/loongarch/boot/dts/loongson/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# SPDX-License-Identifier: GPL-2.0
dtb-$(CONFIG_CPU_LOONGSON64) += loongson3_ls7a.dtb

obj-y += $(patsubst %.dtb, %.dtb.o, $(dtb-y))
235 changes: 235 additions & 0 deletions arch/loongarch/boot/dts/loongson/loongson3.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
// SPDX-License-Identifier: GPL-2.0
/ {
/*
* Loongson-3 may have as many as 4 nodes, each node has 4 cores.
* Each core has its own pcache and cores in the same node share scache.
*/
cpus {
#address-cells = <1>;
#size-cells = <0>;

cpu@0 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x0>;
l2-cache = <&vcache0>;
next-level-cache = <&scache0>;
};

cpu@1 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x1>;
l2-cache = <&vcache1>;
next-level-cache = <&scache0>;
};

cpu@2 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x2>;
l2-cache = <&vcache2>;
next-level-cache = <&scache0>;
};

cpu@3 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x3>;
l2-cache = <&vcache3>;
next-level-cache = <&scache0>;
};

cpu@4 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x4>;
l2-cache = <&vcache4>;
next-level-cache = <&scache1>;
};

cpu@5 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x5>;
l2-cache = <&vcache5>;
next-level-cache = <&scache1>;
};

cpu@6 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x6>;
l2-cache = <&vcache6>;
next-level-cache = <&scache1>;
};

cpu@7 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x7>;
l2-cache = <&vcache7>;
next-level-cache = <&scache1>;
};

cpu@8 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x8>;
l2-cache = <&vcache8>;
next-level-cache = <&scache2>;
};

cpu@9 {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0x9>;
l2-cache = <&vcache9>;
next-level-cache = <&scache2>;
};

cpu@a {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0xa>;
l2-cache = <&vcachea>;
next-level-cache = <&scache2>;
};

cpu@b {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0xb>;
l2-cache = <&vcacheb>;
next-level-cache = <&scache2>;
};

cpu@c {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0xc>;
l2-cache = <&vcachec>;
next-level-cache = <&scache3>;
};

cpu@d {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0xd>;
l2-cache = <&vcached>;
next-level-cache = <&scache3>;
};

cpu@e {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0xe>;
l2-cache = <&vcachee>;
next-level-cache = <&scache3>;
};

cpu@f {
compatible = "loongson,loongson3";
device_type = "cpu";
reg = <0xf>;
l2-cache = <&vcachef>;
next-level-cache = <&scache3>;
};

vcache0: l2-cache0 {
compatible = "cache";
next-level-cache = <&scache0>;
};

vcache1: l2-cache1 {
compatible = "cache";
next-level-cache = <&scache0>;
};

vcache2: l2-cache2 {
compatible = "cache";
next-level-cache = <&scache0>;
};

vcache3: l2-cache3 {
compatible = "cache";
next-level-cache = <&scache0>;
};

vcache4: l2-cache4 {
compatible = "cache";
next-level-cache = <&scache1>;
};

vcache5: l2-cache5 {
compatible = "cache";
next-level-cache = <&scache1>;
};

vcache6: l2-cache6 {
compatible = "cahce";
next-level-cache = <&scache1>;
};

vcache7: l2-cache7 {
compatible = "cache";
next-level-cache = <&scache1>;
};

vcache8: l2-cache8 {
compatible = "cache";
next-level-cache = <&scache2>;
};

vcache9: l2-cache9 {
compatible = "cache";
next-level-cache = <&scache2>;
};

vcachea: l2-cachea {
compatible = "cache";
next-level-cache = <&scache2>;
};

vcacheb: l2-cacheb {
compatible = "cache";
next-level-cache = <&scache2>;
};

vcachec: l2-cachec {
compatible = "cache";
next-level-cache = <&scache3>;
};

vcached: l2-cached {
compatible = "cache";
next-level-cache = <&scache3>;
};

vcachee: l2-cachee {
compatible = "cache";
next-level-cache = <&scache3>;
};

vcachef: l2-cachef {
compatible = "cache";
next-level-cache = <&scache3>;
};

scache0: l3-cache0 {
compatible = "cache";
};

scache1: l3-cache1 {
compatible = "cache";
};

scache2: l3-cache2 {
compatible = "cache";
};

scache3: l3-cache3 {
compatible = "cache";
};
};
};
Loading