Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
305 commits
Select commit Hold shift + click to select a range
7211ed4
PHYTIUM: net/phytmac: Adapt interface type 2500BASE-x
Jun 27, 2024
3a79bc6
PHYTIUM: net/phytmac: Support WOL interaction with BIOS
Jun 27, 2024
70d3c63
PHYTIUM: net: phytmac: Manage WOL on MAC if PHY supports WOL
Feb 26, 2025
f5aac37
PHYTIUM: net/phytmac: Bugfix set WOL failed issue
Feb 27, 2025
437ecb1
PHYTIUM: net/phytmac: Add support for phytmac v2.0
Aug 15, 2024
f3f2c65
PHYTIUM: net/phytmac: Slove left-shift out of bound issue
May 7, 2025
dcad906
PHYTIUM: Revert "net: phytmac: Manage WOL on MAC if PHY supports WOL"
May 30, 2025
320423e
PHYTIUM: Revert "net/phytmac: Bugfix set WOL failed issue"
May 30, 2025
d06ca91
PHYTIUM: net/phytmac: Manage WOL on MAC if PHY supports WOL feature
May 7, 2025
505e2f6
PHYTIUM: net/phytmac: Fixed the PTP test failure issue
May 7, 2025
7e0d8bf
PHYTIUM: net/phytmac: Cancels the power-on/off capability
May 7, 2025
3a547ca
PHYTIUM: net/phytmac: Exit probe when MDIO times out
May 7, 2025
01cf46b
PHYTIUM: net/phytmac: Add XDP feature support
May 7, 2025
ebabaa9
PHYTIUM: net/phytmac: Clear RX descriptor address after the skb const…
May 7, 2025
f8d6268
PHYTIUM: net/phytmac: Enable the tail pointer by the driver
May 7, 2025
1066d17
PHYTIUM: net/phytmac: Modify cmd processing function
May 7, 2025
b75f747
PHYTIUM: net/phytmac: Bugfix set WOL failed issue
May 7, 2025
0e395c1
PHYTIUM: net/phytmac: Bugfix invalid wait context
May 7, 2025
6e947ee
PHYTIUM: net/phytmac: Change the requested resource type from nRE to …
May 7, 2025
a1a4460
PHYTIUM: net/phytmac: BugFix Memory leak when releasing resource
May 7, 2025
7aaa111
PHYTIUM: net/phytmac: Limit the number of retries to avoid deadlock
May 7, 2025
9047754
PHYTIUM: net: phytmac: update to 1.0.47
May 30, 2025
aa1db5e
DEBIAN: Use RELAXED ieee754 mode for Loongson-3 as 3A 4000 is 2008-only
wzssyqa Nov 16, 2020
4aa15f9
UBUNTU: ODM: hwmon: add driver for AAEON devices
Jun 16, 2021
6176103
UBUNTU: ODM: leds: add driver for AAEON devices
Jun 16, 2021
2a740c8
UBUNTU: ODM: gpio: add driver for AAEON devices
Jun 16, 2021
b82322a
UBUNTU: ODM: mfd: Add support for IO functions of AAEON devices
Jun 16, 2021
d1422d4
UBUNTU: ODM: mfd: Check AAEON BFPI version before adding device
Aug 24, 2021
f721a76
UBUNTU: SAUCE: hwmon: Fix aaeon driver for 6.11.
tjaalton Aug 5, 2024
477926e
BACKPORT: UBUNTU: SAUCE: iommu/intel: disable DMAR for SKL integrated…
acelan Aug 12, 2024
f97704e
BACKPORT: UBUNTU: SAUCE: iommu/intel: disable DMAR for KBL and CML in…
acelan Nov 18, 2024
d1e1a71
DEEPIN: net: stmmac: Add phytium old dwmac acpi_device_id
opsiff May 8, 2024
7bbacca
DEEPIN: net: stmmac: fix potential double free of dma descriptor reso…
May 27, 2024
911e4b5
DEEPIN: net: stmmac: dwmac-phytium: compat some FT2000
opsiff Jul 9, 2024
4c15fe4
BACKPORT: DEEPIN: ethernet: Add motorcomm yt6801 support
Jul 17, 2024
52d707c
BACKPORT: DEEPIN: pci/quirks: LS7A2000: Fix pm transition of devices …
AaronDot Feb 14, 2025
409d857
DEEPIN: ethernet: yt6801: fix build on >= 6.8
MingcongBai Jul 23, 2024
38bc321
DEEPIN: net: stmmac: fix dwmac-phytium build on 6.9
MingcongBai Jun 27, 2024
b7d6514
DEEPIN: net: ethernet: phytium: fix phytmac_platform on 6.9
MingcongBai Jun 28, 2024
f41ed98
BACKPORT: DEEPIN: net: ethernet: fix phytmac on 6.9
MingcongBai Jun 28, 2024
3c4f312
DEEPIN: net: ethernet: phytium: add a missing declaration for *np
MingcongBai Jun 28, 2024
0c94728
BACKPORT: DEEPIN: net: phytium: convert and remove validate() references
opsiff Jul 3, 2024
c52c658
ARMBIAN: ayufan: dts: rockpro64: change rx_delay for gmac
ayufan Dec 30, 2018
044eba3
SURFACE: (surface3-oemb) add DMI matches for Surface 3 with broken DM…
kitakar5525 Oct 18, 2020
e6729b6
SURFACE: surface3-spi: workaround: disable DMA mode to avoid crash by…
kitakar5525 Dec 6, 2019
1a38156
SURFACE: mwifiex: Add quirk resetting the PCI bridge on MS Surface de…
jonas2515 Nov 3, 2020
d8ddfcf
SURFACE: mwifiex: pcie: disable bridge_d3 for Surface gen4+
kitakar5525 Oct 3, 2020
ddadf6b
SURFACE: Bluetooth: btusb: Lower passive lescan interval on Marvell 8…
jonas2515 Mar 25, 2021
3117250
SURFACE: ath10k: Add module parameters to override board files
qzed Feb 26, 2021
9a71d4f
SURFACE: mei: me: Add Icelake device ID for iTouch
StollD Jul 30, 2020
5254bd8
BACKPORT: SURFACE: iommu: Use IOMMU passthrough mode for IPTS
Apr 12, 2022
b35d275
SURFACE: hid: Add support for Intel Precise Touch and Stylus
StollD Dec 11, 2022
ee2f7d6
SURFACE: iommu: intel: Disable source id verification for ITHC
StollD Dec 11, 2022
f14e816
SURFACE: hid: Add support for Intel Touch Host Controller
quo Dec 11, 2022
e38efbc
SURFACE: rtc: Add basic support for RTC via Surface System Aggregator…
qzed Jun 17, 2022
10cd0e4
SURFACE: platform/surface: aggregator_registry: Add Surface Laptop 7 …
qzed Apr 19, 2025
f99d9b9
SURFACE: i2c: acpi: Implement RawBytes read access
qzed Jul 25, 2020
27807c7
SURFACE: platform/surface: Add driver for Surface Book 1 dGPU switch
qzed Feb 13, 2021
11f8a6b
SURFACE: Input: soc_button_array - support AMD variant Surface devices
nakato Oct 4, 2021
f40ff25
SURFACE: platform/surface: surfacepro3_button: don't load on amd variant
nakato Oct 4, 2021
b11a396
SURFACE: USB: quirks: Add USB_QUIRK_DELAY_INIT for Surface Go 3 Type-…
qzed Feb 18, 2023
c2d778e
SURFACE: hid/multitouch: Turn off Type Cover keyboard backlight when …
jonas2515 Nov 5, 2020
d9f0b52
SURFACE: hid/multitouch: Add support for surface pro type cover table…
pjungkamp Feb 25, 2022
c632bd6
SURFACE: PCI: Add quirk to prevent calling shutdown mehtod
qzed Feb 19, 2023
05d2cd4
SURFACE: platform/surface: gpe: Add support for Surface Pro 9
qzed Mar 12, 2023
98a0eec
SURFACE: ACPI: delay enumeration of devices with a _DEP pointing to a…
jwrdegoede Oct 10, 2021
beb7e5b
BACKPORT: SURFACE: iommu: intel-ipu: use IOMMU passthrough mode for I…
zouxiaoh Jun 25, 2021
b399b9d
SURFACE: platform/x86: int3472: Enable I2c daisy chain
djrscally Oct 10, 2021
fd99942
SURFACE: media: i2c: Clarify that gain is Analogue gain in OV7251
djrscally Mar 21, 2023
e8a6537
SURFACE: media: v4l2-core: Acquire privacy led in v4l2_async_register…
djrscally Mar 22, 2023
09b7815
SURFACE: platform: x86: int3472: Add MFD cell for tps68470 LED
Mar 21, 2023
1bfb4fe
SURFACE: include: mfd: tps68470: Add masks for LEDA and LEDB
Mar 21, 2023
a757688
SURFACE: leds: tps68470: Add LED control for tps68470
Mar 21, 2023
e4f10f8
SURFACE: media: i2c: dw9719: fix probe error on surface go 2
mojyack Mar 25, 2024
933be02
SURFACE: ACPI: Add quirk for Surface Laptop 4 AMD missing irq 7 override
nakato May 29, 2021
1d30d0f
SURFACE: ACPI: Add AMD 13" Surface Laptop 4 model to irq 7 override q…
qzed Jun 3, 2021
f6933f2
SURFACE: acpi: allow usage of acpi_tad on HW-reduced platforms
groengpx Dec 5, 2022
175521b
SURFACE: hid/ithc: Update ITHC driver core
qzed Jun 22, 2025
b9a395c
FROMEXT: cjktty-6.16.patch
KexyBiscuit Aug 7, 2025
7e52de4
FROMEXT: cjktty-add-cjk32x32-font-data.patch
KexyBiscuit Aug 7, 2025
4b7c165
FROMEXT: [WIP] drm/bridge: Add ->detect_ctx() hook
cristicc Jan 10, 2025
f130cf6
FROMEXT: [WIP] drm/bridge-connector: Switch from ->detect() to ->dete…
cristicc Jan 10, 2025
250eb40
BACKPORT: FROMEXT: [WIP] drm/bridge: dw-hdmi-qp: Add high TMDS clock …
cristicc Sep 13, 2024
174ad6c
AOSCOS: drm: amdgpu: use amdgpu by default for si/cik devices
MingcongBai Sep 21, 2024
92173ed
AOSCOS: drm: amdgpu: radeon: disable cache flush workaround for Loong…
MingcongBai Sep 21, 2024
7b9aac6
AOSCOS: net: stmmac: Make phytium_dwmac_remove() return void
KexyBiscuit Sep 21, 2024
a0770a3
AOSCOS: net: phytium: Adapt struct kernel_ethtool_ts_info
KexyBiscuit Sep 21, 2024
625689d
AOSCOS: net: ethernet: phytium: Make phytmac_plat_remove() return void
KexyBiscuit Sep 21, 2024
6a7f9d1
AOSCOS: arm64: dts: rockchip: disable usb3 on quartz64
Icenowy Sep 21, 2024
3c004f0
AOSCOS: arm64: drop hisi_ddrc_pmu driver
Icenowy Sep 21, 2024
8636db2
AOSCOS: loongarch: basic boot support for legacy firmware
shankerwangmiao Jul 17, 2024
176226d
AOSCOS: loongarch: parse BPI data and add memory mapping
shankerwangmiao Jul 18, 2024
ff30d71
AOSCOS: loongarch: add MADT ACPI table conversion
shankerwangmiao Jul 19, 2024
d43ede7
AOSCOS: loongarch: correct missing offset of PCI root controller in D…
shankerwangmiao Jul 24, 2024
7e080b3
AOSCOS: loongarch: fix missing dependency info in DSDT
shankerwangmiao Jul 25, 2024
c7bff41
AOSCOS: loongarch: fix DMA address offset
shankerwangmiao Aug 13, 2024
f5754b1
AOSCOS: loongarch: fix HT_RX_INT_TRANS register
shankerwangmiao Aug 13, 2024
6470307
AOSCOS: arch/loongarch: add la_ow_syscall as in-tree module
shankerwangmiao Aug 27, 2024
0d6d667
AOSCOS: la_ow_syscall: add kconfig for module
cthbleachbit Jan 18, 2024
1c5fb3a
AOSCOS: Revert "rcu: Fix rcu_barrier() VS post CPUHP_TEARDOWN_CPU inv…
MingcongBai Oct 15, 2024
9f2960e
AOSCOS: MIPS: Temporarily disable Loongson3 LL/SC errata check
FlyGoat Oct 18, 2024
4ce56ad
AOSCOS: drm: loongson: add ls7a1000_support module parameter
MingcongBai Oct 29, 2024
a6fa43a
AOSCOS: platform/x86: hp-wmi: Mark 8BAB board for OMEN thermal profile
MingcongBai Nov 2, 2024
99e3394
AOSCOS: drm: amdgpu: disable ABM (Adaptive Backlight Management) by d…
MingcongBai Oct 24, 2024
7a4cb71
AOSCOS: MIPS: Check address space in ADE
FlyGoat Oct 22, 2024
d4e41b8
AOSCOS: remove dependencies on UBUNTU_ODM_DRIVERS
KexyBiscuit Nov 21, 2024
43696ad
AOSCOS: kvm: disable enable_virt_at_load by default
MingcongBai Jan 12, 2025
aef0e8f
AOSCOS: drm: loongson: add ls7a2000_support module parameter
MingcongBai Jan 19, 2025
3b7211f
AOSCOS: MIPS: loongson64: deselect ARCH_SUPPORTS_HUGETLBFS
KexyBiscuit Jan 24, 2025
b4f421f
AOSCOS: MIPS: platform: disable unreliable CSR-based temperature reading
MingcongBai Jan 25, 2025
f6a5697
AOSCOS: drm/radeon: limit mmiowb() hack for radeon_ring_commit() to M…
MingcongBai Feb 24, 2025
33f1064
AOSCOS: USB: core: only enable root_hub wakeup on MACH_LOONGSON64
MingcongBai Feb 26, 2025
1d087be
AOSCOS: net/phytmac: include linux/vmalloc.h to fix build errors
KexyBiscuit Mar 27, 2025
b5e084f
AOSCOS: bpftool: install into bin instead of sbin
KexyBiscuit Apr 8, 2025
fca5a73
AOSCOS: gpio: loongson-64bit: Add LS7A GPIO interrupt support
xry111 Jun 21, 2025
31fcacb
AOSCOS: LoongArch: KVM: enable ptw for kvm
lixianglai Jan 9, 2025
d03fef9
AOSCOS: LoongArch: fix migrate issue
gaosong-loongson May 23, 2025
b460298
AOSCOS: net/phytmac: Replace xdp_do_flush_map() with xdp_do_flush()
xry111 Jul 12, 2025
46f74ca
AOSCOS: net/phytmac: Remove unnecessary pcim_iounmap_regions() call
xry111 Jul 12, 2025
08c0877
AOSCOS: net/phytium: Depends on ACPI and ARCH_PHYTIUM
xry111 Jul 13, 2025
cf219fb
AOSCOS: arm64: Disable MPAM by default
xry111 Jul 14, 2025
28d878f
MARKER: AOSCOS: Start of Lemote patches
KexyBiscuit Feb 25, 2025
c4ee2ee
AOSCOS: wifi: rt2x00: Condition interface type getters with config op…
FlyGoat Jan 19, 2023
4375496
AOSCOS: tty: serial_core: Clear TTY_IO_ERROR if tty_port_open() return 0
chenhuacai Dec 1, 2016
e61b74d
AOSCOS: MIPS: Loongson: Add constant timer support
chenhuacai Nov 29, 2019
f8ac1af
AOSCOS: MIPS: loongson64: fix constant timer build on kernel versions…
MingcongBai Dec 3, 2024
0d9af4e
AOSCOS: MIPS: loongson64: use generic vDSO clock mode storage for con…
MingcongBai Dec 3, 2024
e51014b
AOSCOS: MIPS: Loongson 3: Add basic EC operations
chenhuacai Dec 1, 2016
39c62b9
AOSCOS: MIPS: ec_wpce775l: add a missing prototype for ec_query_get_e…
MingcongBai Dec 4, 2024
793e814
AOSCOS: MIPS: Loongson 3: Add platform device drivers
chenhuacai Dec 1, 2016
9f420a1
AOSCOS: platform: mips: rename dependency for LEMOTE3A_LAPTOP
MingcongBai Dec 4, 2024
7900001
AOSCOS: platform: sd5075: convert to i2c_new_client_device() function
MingcongBai Dec 4, 2024
d154f53
AOSCOS: platform: emc1412: convert to i2c_new_client_device() function
MingcongBai Dec 4, 2024
53c3d1c
AOSCOS: platform: sd5075: mark non-prototyped functions as static
MingcongBai Dec 4, 2024
b907579
AOSCOS: platform: emc1412: mark non-prototyped functions as static
MingcongBai Dec 4, 2024
c12782c
AOSCOS: platform: emc1412: drop unused fixup_cpu_temp() function
MingcongBai Dec 4, 2024
eea485e
AOSCOS: platform: emc1412: drop unused emc1412_internal_temp() function
MingcongBai Dec 4, 2024
6ec5f2d
AOSCOS: platform: lemote3a-laptop: drop fb_blank state from backlight…
MingcongBai Dec 4, 2024
a5b40de
AOSCOS: platform: lemote3a-laptop: fix pci_enable_device() usage
MingcongBai Dec 4, 2024
4fc91c7
AOSCOS: platform: sbx00_fan: add missing definitions for pm{,2}_* fun…
MingcongBai Dec 4, 2024
e9c0f78
AOSCOS: MIPS: Loongson: Add ACPI Power Button driver
chenhuacai Nov 9, 2017
34930ef
AOSCOS: platform: rs780e-acpi: deprecate pci_get_bus_and_slot()
MingcongBai Dec 4, 2024
57aeabd
AOSCOS: MIPS: Loongson: Add the multifunction keys (Fnkey) support.
chenhuacai Dec 1, 2016
c833c8e
AOSCOS: input: atkbd: correct dependency for KEYBOARD_ATKBD_LEMOTE_KE…
MingcongBai Dec 4, 2024
c22c7bf
AOSCOS: input: atkbd: disable KEYBOARD_ATKBD_LEMOTE_KEYCODES by default
MingcongBai Dec 4, 2024
55ecf0a
AOSCOS: MIPS: Loongson 3: Add EC resources accessing and programming …
chenhuacai Dec 1, 2016
1c8ebba
AOSCOS: MIPS: Loongson: Add PMON read/write in OS support
chenhuacai Dec 1, 2016
c6073f9
AOSCOS: platform: pmon_flash: mark init_flash() function as static
MingcongBai Dec 5, 2024
2d380b6
AOSCOS: MIPS: Loongson: AT24c04 support for Loongson-3
Dec 1, 2016
8ef9eca
AOSCOS: Add ioremap.h for loongson platform
Dec 1, 2016
68bcc38
AOSCOS: Fix touchpad status error after STR/STD
chenhuacai Dec 1, 2016
b77672f
AOSCOS: mvsas: Optimise performance and stability on CPU_LOONGSON64
MingcongBai Dec 9, 2024
29e2df2
AOSCOS: GPIO: Add NCT6102 GPIO driver support
AlooGS Jan 5, 2018
ce6b3e2
AOSCOS: gpio: use CPU_LOONGSON64 for GPIO_NCT6102
MingcongBai Dec 9, 2024
56e8d28
AOSCOS: gpio: gpio-nct6102: add a missing include to <linux/gpio/driv…
MingcongBai Dec 9, 2024
77b5af4
AOSCOS: gpio: gpio-nct6102: remove unused write_gbl() function
MingcongBai Dec 9, 2024
cf4e5ec
AOSCOS: gpio: gpio-nct6102: drop an unused variable in nct6102_gpio_s…
MingcongBai Dec 9, 2024
cd0a9ab
AOSCOS: gpio: gpio-nct6102: revise gpiochip_add() as gpiochip_add_data()
MingcongBai Dec 9, 2024
66ad480
AOSCOS: hwmon: Add NCT7511 driver support
AlooGS Nov 22, 2019
ef56140
AOSCOS: hwmon: nct7511: replace deprecated strlcpy() with strscpy()
MingcongBai Dec 9, 2024
9002de3
AOSCOS: hwmon: nct7511: revise .probe() in struct i2c_driver
MingcongBai Dec 9, 2024
755e36c
AOSCOS: snd/hda/patch_conexant: add proc_widget_hook
Dec 1, 2016
2e9a2b4
AOSCOS: snd-hda-codec: new symbol snd_hda_codec_exec_verb
Dec 1, 2016
8d0fddb
AOSCOS: snd/hda/conexant: add support for raw verbs
Dec 1, 2016
c9429d9
AOSCOS: snd/hda/conexant: Add support for lemote A1205
chenhuacai Dec 1, 2016
021af7c
AOSCOS: add 3g support and ppp config support
Dec 1, 2016
2fbbe0a
AOSCOS: add rear mic support for CX20631
Dec 1, 2016
cf500a3
AOSCOS: add rear mic support for CX20641
chenhuacai Dec 1, 2016
bf99332
AOSCOS: E1000E: Detect and recover weird rx hang bug
chenhuacai Dec 1, 2016
166a9da
AOSCOS: Retry to configure USB device if needed
chenhuacai Dec 1, 2016
2691ac0
AOSCOS: platform: export psmouse::touchpad led device
Dec 1, 2016
786ec8c
AOSCOS: Loongson: Add data destory and healthy led control
chenhuacai Apr 21, 2017
2069a8b
AOSCOS: MIPS: audit: declare function prototypes for audit_classify_s…
MingcongBai Dec 10, 2024
16ba81f
AOSCOS: MIPS: audit: replace magic audit syscall class numbers with m…
MingcongBai Dec 10, 2024
92ab60a
AOSCOS: MIPS: audit: clean up the last remnants of magic numbers
MingcongBai Dec 16, 2024
7466963
AOSCOS: drm/radeon: recover the GPU if it fails at resume
chenhuacai Dec 1, 2016
e6e49cf
AOSCOS: drm: radeon: declare prototype for radeon_recover_callback()
MingcongBai Dec 10, 2024
78b6260
AOSCOS: Revert "drm/ttm: remove ttm_bo_(un)lock_delayed_workqueue"
MingcongBai Dec 10, 2024
88a614a
AOSCOS: drm: radeon: use rdev_to_drm(rdev)
MingcongBai Dec 11, 2024
ab4ed2b
AOSCOS: drm: ttm: introduce struct delayed_work member dwork to struc…
MingcongBai Dec 11, 2024
0efba29
AOSCOS: drm/radeon: Fix hibernation for JUNIPER on Loongson
chenhuacai Dec 1, 2016
282af6f
AOSCOS: drm: radeon: limit MIPS Loongson-3 workarounds for Juniper
MingcongBai Dec 11, 2024
a0e9fae
AOSCOS: drm/radeon: Use high performance profile
chenhuacai May 6, 2017
6e24559
AOSCOS: drm/radeon: Reintroduce radeon_gart_restore()
chenhuacai Aug 1, 2018
6d23862
AOSCOS: drm/radeon: Modify GART TLB setting to fix kdump failure
chenhuacai Aug 1, 2018
273b6b5
AOSCOS: sm750fb: change default screen resolution
chenhuacai Nov 3, 2017
eaf054e
AOSCOS: sm750fb: Disable hw_cursor to avoid screen corruption
chenhuacai Dec 1, 2016
66d965e
AOSCOS: Input: i8042 - Make i8042_bypass_aux_irq_test as a module par…
chenhuacai Dec 1, 2016
d1ad517
AOSCOS: IGB: Detect and recover weird rx hang bug
chenhuacai Dec 1, 2016
b9ec52d
AOSCOS: Revert "staging: sb105x: delete the driver"
chenhuacai Dec 1, 2016
fdc2ee4
AOSCOS: Staging: sb105x: Fix build and add MIPS support
chenhuacai Dec 1, 2016
a28fbaa
AOSCOS: staging: sb105x: add missing function prototypes
MingcongBai Dec 11, 2024
b2dee3d
AOSCOS: staging: sb105x: adapt to tty_struct changes
MingcongBai Dec 11, 2024
92526b7
AOSCOS: staging: sb105x: rename state to __state in task_struct
MingcongBai Dec 11, 2024
9aa24a6
AOSCOS: staging: sb105x: replace deprecated strlcpy() with strscpy()
MingcongBai Dec 11, 2024
0927434
AOSCOS: staging: sb105x: replace alloc_tty_driver() with tty_alloc_dr…
MingcongBai Dec 11, 2024
57e68ae
AOSCOS: staging: sb105x: replace put_tty_driver() with tty_driver_kre…
MingcongBai Dec 11, 2024
9d85b4a
AOSCOS: MIPS: serial: drop STD_FLAGS
MingcongBai Dec 11, 2024
55591dd
AOSCOS: staging: sb105x: drop upstream-removed STD_COM_FLAGS
MingcongBai Dec 11, 2024
1050045
AOSCOS: staging: sb105x: drop TTY_DRIVER_MAGIC assignment
MingcongBai Dec 11, 2024
1980468
AOSCOS: staging: sb105x: convert old ktermios to a const
MingcongBai Dec 11, 2024
f624bd8
AOSCOS: staging: sb105x: revise type of mp_write() as ssize_t
MingcongBai Dec 11, 2024
c2c03a2
AOSCOS: staging: sb105x: revise type of mp_write_room() as unsigned int
MingcongBai Dec 11, 2024
043a4ec
AOSCOS: staging: sb105x: revise type of mp_chars_in_buffer() as unsig…
MingcongBai Dec 11, 2024
1a98132
AOSCOS: staging: sb105x: revise type of second argument of mp_send_xc…
MingcongBai Dec 11, 2024
025a035
AOSCOS: parport: Add support for the WCH384 4S/1P multi-IO card
chenhuacai Jun 23, 2018
45f2c97
AOSCOS: 8250_pci: Add a new PLX9050 serial port card support
chenhuacai May 28, 2017
9fc7da3
AOSCOS: HID: Add some usb-ids ILITEK touch screen driver
chenhuacai Jul 18, 2017
958a3d7
AOSCOS: USB: OHCI: Fix ohci_resume() for hibernation
chenhuacai Nov 24, 2018
af94a89
AOSCOS: Loongson: Add LS7A pwm driver support
chenhuacai Apr 16, 2018
d2e7452
AOSCOS: MIPS: ls7a_fan: use register addresses in loongson.h
MingcongBai Dec 11, 2024
0073539
AOSCOS: MIPS: math-emu: replace CPU_LOONGSON3 conditions with CPU_LOO…
MingcongBai Dec 11, 2024
f82692f
AOSCOS: Optimize clear_page
Dec 1, 2016
3684760
AOSCOS: memset optimization for loongson-3
Dec 1, 2016
09d2068
AOSCOS: MIPS: loongson3-memset: replace <asm/export.h> with <linux/ex…
MingcongBai Dec 11, 2024
921eee8
AOSCOS: MIPS: loongson3-memset: use PTR_WD to fix build
MingcongBai Dec 12, 2024
e4fb919
AOSCOS: MIPS: lib: exclude generic memset.o if CPU_LOONGSON64 is set
MingcongBai Dec 12, 2024
51b748f
AOSCOS: memcpy optimization for loongson-3
Dec 1, 2016
11bb8af
AOSCOS: MIPS: loongson3-memcpy: use PTR_WD to fix build
MingcongBai Dec 12, 2024
e7c6182
AOSCOS: MIPS: loongson3-memcpy: replace <asm/export.h> with <linux/ex…
MingcongBai Dec 12, 2024
42bc6d2
AOSCOS: MIPS: mark CPU_LOONGSON64 as HAVE_PLAT_MEMCPY
MingcongBai Dec 12, 2024
c16ef1b
AOSCOS: MIPS: loongson3-memcpy: adapt to RAW_COPY_USER
MingcongBai Dec 12, 2024
aada01a
AOSCOS: spi: spi-loongson: allow building on MACH_LOONGSON32/64
MingcongBai Dec 12, 2024
1bcc4d8
AOSCOS: MIPS: select ARCH_FORCE_MAX_ORDER >= 11 if NUMA_BALANCING is …
MingcongBai Dec 12, 2024
5b8ffc8
AOSCOS: init: make NUMA_BALANCING depend on TRANSPARENT_HUGEPAGE if MIPS
MingcongBai Dec 12, 2024
176b869
AOSCOS: audit: remove duplicate functions for MIPS
KexyBiscuit Dec 15, 2024
626c5bd
AOSCOS: MIPS: remove duplicate defines of NR_syscalls
KexyBiscuit Dec 16, 2024
cfdb00a
AOSCOS: MIPS: add copyright headers back
KexyBiscuit Dec 16, 2024
4c66b87
AOSCOS: mips, crash: wrap more crash dumping code into crash related …
KexyBiscuit Dec 23, 2024
e22f1f8
AOSCOS: MIPS: Loongson 3: build platform device drivers with CPU_HWMO…
KexyBiscuit Jan 24, 2025
59f6da1
AOSCOS: mvsas: Rename .device_configure() into .sdev_configure()
KexyBiscuit Feb 4, 2025
39033d5
AOSCOS: serial: 8250_pci: Move WCH CH384 4S1P card ID into pci_ids.h
KexyBiscuit Feb 4, 2025
7b901b5
AOSCOS: sb105x: Adapt for timer related function renames
xry111 Jul 13, 2025
a671a6f
MARKER: AOSCOS: End of Lemote patches
KexyBiscuit Feb 25, 2025
b584892
AOSCOS: ACPI / scan: Add pwm_lookup_entry for PWM3 on LS7A
xry111 Aug 16, 2025
b90c44c
AOSCOS: PCI: fix name for 3C6000 PCIe bridge speeds quirk
MingcongBai Aug 30, 2025
5f5467a
AOSCOS: PCI: add break to cases for 3C6000 PCIe bridge speeds quirk
MingcongBai Sep 4, 2025
0045e6a
Revert "FROMLIST: riscv: sophgo: dts: enable pcie for PioneerBox"
RevySR Sep 10, 2025
fbf2215
Revert "FROMLIST: riscv: sophgo: dts: add pcie controllers for SG2042"
RevySR Sep 10, 2025
07e8a84
Revert "FROMLIST: PCI: sg2042: Add Sophgo SG2042 PCIe driver"
RevySR Sep 10, 2025
0867ed4
Revert "FROMLIST: PCI: cadence: Fix NULL pointer error for ops"
RevySR Sep 10, 2025
300905c
Revert "FROMLIST: dt-bindings: pci: Add Sophgo SG2042 PCIe host"
RevySR Sep 10, 2025
06f5313
FROMLIST: dt-bindings: pci: Add Sophgo SG2042 PCIe host
unicornx Sep 10, 2025
2d79f4d
FROMLIST: PCI: cadence: Check pcie-ops before using it.
unicornx Sep 10, 2025
a20ed1c
FROMLIST: PCI: sg2042: Add Sophgo SG2042 PCIe driver
unicornx Sep 10, 2025
ee0a932
FROMLIST: riscv: sophgo: dts: add PCIe controllers for SG2042
unicornx Sep 10, 2025
56be7a8
FROMLIST: riscv: sophgo: dts: enable PCIe for PioneerBox
unicornx Sep 10, 2025
d5feb8e
FROMLIST: riscv: sophgo: dts: enable PCIe for SG2042_EVB_V1.X
unicornx Sep 10, 2025
4ce11db
FROMLIST: riscv: sophgo: dts: enable PCIe for SG2042_EVB_V2.0
unicornx Sep 10, 2025
e63092d
FROMLIST: dts: sophgo: sg2042: added numa id description
RevySR Sep 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
64 changes: 64 additions & 0 deletions Documentation/devicetree/bindings/pci/sophgo,sg2042-pcie-host.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pci/sophgo,sg2042-pcie-host.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Sophgo SG2042 PCIe Host (Cadence PCIe Wrapper)

description:
Sophgo SG2042 PCIe host controller is based on the Cadence PCIe core.

maintainers:
- Chen Wang <unicorn_wang@outlook.com>

properties:
compatible:
const: sophgo,sg2042-pcie-host

reg:
maxItems: 2

reg-names:
items:
- const: reg
- const: cfg

vendor-id:
const: 0x1f1c

device-id:
const: 0x2042

msi-parent: true

allOf:
- $ref: cdns-pcie-host.yaml#

required:
- compatible
- reg
- reg-names

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/interrupt-controller/irq.h>

pcie@62000000 {
compatible = "sophgo,sg2042-pcie-host";
device_type = "pci";
reg = <0x62000000 0x00800000>,
<0x48000000 0x00001000>;
reg-names = "reg", "cfg";
#address-cells = <3>;
#size-cells = <2>;
ranges = <0x81000000 0 0x00000000 0xde000000 0 0x00010000>,
<0x82000000 0 0xd0400000 0xd0400000 0 0x0d000000>;
bus-range = <0x00 0xff>;
vendor-id = <0x1f1c>;
device-id = <0x2042>;
cdns,no-bar-match-nbits = <48>;
msi-parent = <&msi>;
};
21 changes: 21 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,18 @@ M: Linus Walleij <linus.walleij@linaro.org>
F: Documentation/devicetree/bindings/power/supply/*ab8500*
F: drivers/power/supply/*ab8500*

AAEON DEVICE DRIVER WITH WMI INTERFACE
M: Edward Lin<edward1_lin@asus.com>
M: Kunyang Fan <kunyang_fan@asus.com>
M: Frank Hsieh <frank2_hsieh@asus.com>
M: Jacob Wu <jacob_wu@asus.com>
S: Supported
F: drivers/gpio/gpio-aaeon.c
F: drivers/hwmon/hwmon-aaeon.c
F: drivers/leds/leds-aaeon.c
F: drivers/mfd/mfd-aaeon.c
F: drivers/watchdog/wdt_aaeon.c

ABI/API
L: linux-api@vger.kernel.org
F: include/linux/syscalls.h
Expand Down Expand Up @@ -20164,6 +20176,15 @@ F: include/sound/pxa2xx-lib.h
F: sound/arm/pxa*
F: sound/soc/pxa/

ARM/PHYTIUM SOC SUPPORT
M: Wang Yinfeng <wangyinfeng@phytium.com.cn>
S: Maintained
W: https://www.phytium.com.cn
F: drivers/net/ethernet/Kconfig
F: drivers/net/ethernet/Makefile
F: drivers/net/ethernet/phytium/*
F: drivers/net/ethernet/stmicro/stmmac/dwmac-phytium.c

QAT DRIVER
M: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
L: qat-linux@intel.com
Expand Down
8 changes: 8 additions & 0 deletions arch/arm64/Kconfig.platforms
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,14 @@ config ARCH_PENSANDO
cores for a minimal latency/jitter datapath, and network
interfaces up to 200 Gb/s.

config ARCH_PHYTIUM
bool "Phytium SoC Family"
help
This enables support for Phytium ARMv8 SoC family, including:
- Phytium Server SoC Family
- Phytium Desktop SoC Family
- Phytium Embedded SoC Family

config ARCH_QCOM
bool "Qualcomm Platforms"
select GPIOLIB
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -317,7 +317,7 @@
snps,reset-active-low;
snps,reset-delays-us = <0 10000 50000>;
tx_delay = <0x28>;
rx_delay = <0x11>;
rx_delay = <0x20>;
status = "okay";
};

Expand Down
6 changes: 5 additions & 1 deletion arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts
Original file line number Diff line number Diff line change
Expand Up @@ -795,6 +795,10 @@

/* usb3 controller is muxed with sata1 */
&usb_host1_xhci {
phys = <&usb2phy1_otg>;
phy-names = "usb2-phy";
extcon = <&usb2phy1>;
maximum-speed = "high-speed";
status = "okay";
};

Expand All @@ -808,7 +812,7 @@
};

&usb2phy0_otg {
phy-supply = <&vcc5v0_usb20_otg>;
phy-supply = <&vcc5v0_usb20_host>;
status = "okay";
};

Expand Down
20 changes: 20 additions & 0 deletions arch/arm64/kernel/pi/idreg-override.c
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,17 @@ static const struct ftr_set_desc sw_features __prel64_initconst = {
},
};

static struct arm64_ftr_override __read_mostly aosc_feature_override;

static const struct ftr_set_desc aosc_features __prel64_initconst = {
.name = "aosc",
.override = &aosc_feature_override,
.fields = {
FIELD("try_mpam", 0, NULL),
{}
},
};

static const
PREL64(const struct ftr_set_desc, reg) regs[] __prel64_initconst = {
{ &mmfr0 },
Expand All @@ -226,6 +237,7 @@ PREL64(const struct ftr_set_desc, reg) regs[] __prel64_initconst = {
{ &isar2 },
{ &smfr0 },
{ &sw_features },
{ &aosc_features },
};

static const struct {
Expand Down Expand Up @@ -390,6 +402,14 @@ static __init void parse_cmdline(const void *fdt, int chosen)

if (!IS_ENABLED(CONFIG_CMDLINE_FORCE) && prop)
__parse_cmdline(prop, true);

/*
* Sorry but we have to work OotB on some platforms with broken
* firmware, notably W510. Use "aosc.try_mpam=1" if you really need
* MPAM on AOSC.
*/
if (!arm64_apply_feature_override(0, 0, 4, &aosc_feature_override))
__parse_cmdline("arm64.nompam", true);
}

void __init init_feature_override(u64 boot_status, const void *fdt,
Expand Down
2 changes: 2 additions & 0 deletions arch/loongarch/Kbuild
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ obj-$(CONFIG_KVM) += kvm/

# for cleaning
subdir- += boot

obj-y += ow_syscall/
2 changes: 2 additions & 0 deletions arch/loongarch/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -753,3 +753,5 @@ source "drivers/cpufreq/Kconfig"
endmenu

source "arch/loongarch/kvm/Kconfig"

source "arch/loongarch/ow_syscall/Kconfig"
1 change: 1 addition & 0 deletions arch/loongarch/configs/loongson3_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -592,6 +592,7 @@ CONFIG_IXGBE=y
CONFIG_8139CP=m
CONFIG_8139TOO=m
CONFIG_R8169=y
CONFIG_YT6801=m
# CONFIG_NET_VENDOR_RENESAS is not set
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
Expand Down
9 changes: 9 additions & 0 deletions arch/loongarch/include/asm/acpi.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,15 @@ static inline u32 get_acpi_id_for_cpu(unsigned int cpu)
return acpi_core_pic[cpu_logical_map(cpu)].processor_id;
}

#define ACPI_HAVE_ARCH_TABLE_OVERRIDE
extern void acpi_arch_os_table_override (struct acpi_table_header *existing_table, struct acpi_table_header **new_table);
#define ACPI_HAVE_ARCH_TABLE_INIT_COMPLETE
extern void acpi_arch_table_init_complete(void);
#define ACPI_HAVE_ARCH_PCI_ROOT_RES_FILTER
extern void acpi_arch_pci_probe_root_dev_filter(struct resource_entry *entry);
#define ACPI_HAVE_ARCH_INIT
extern void acpi_arch_init(void);

#endif /* !CONFIG_ACPI */

#define ACPI_TABLE_UPGRADE_MAX_PHYS ARCH_LOW_ADDRESS_LIMIT
Expand Down
20 changes: 17 additions & 3 deletions arch/loongarch/include/asm/kvm_mmu.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,15 @@

#define _KVM_FLUSH_PGTABLE 0x1
#define _KVM_HAS_PGMASK 0x2

/* If the page entry has a write attribute,
* we use the page entry 50bit(KVM_RECORD_PAGE_WRITE_ABLE)
* to record it to restore the write attribute of the page entry,
* in the fast path kvm_map_page_fast for page table processing
*/
#define KVM_RECORD_PAGE_WRITE_ABLE_SHIFT 50
#define KVM_RECORD_PAGE_WRITE_ABLE (_ULCAST_(1) << KVM_RECORD_PAGE_WRITE_ABLE_SHIFT)

#define kvm_pfn_pte(pfn, prot) (((pfn) << PFN_PTE_SHIFT) | pgprot_val(prot))
#define kvm_pte_pfn(x) ((phys_addr_t)((x & _PFN_MASK) >> PFN_PTE_SHIFT))

Expand Down Expand Up @@ -52,7 +61,7 @@ static inline void kvm_set_pte(kvm_pte_t *ptep, kvm_pte_t val)
WRITE_ONCE(*ptep, val);
}

static inline int kvm_pte_write(kvm_pte_t pte) { return pte & _PAGE_WRITE; }
static inline int kvm_pte_write(kvm_pte_t pte) { return pte & KVM_RECORD_PAGE_WRITE_ABLE; }
static inline int kvm_pte_dirty(kvm_pte_t pte) { return pte & _PAGE_DIRTY; }
static inline int kvm_pte_young(kvm_pte_t pte) { return pte & _PAGE_ACCESSED; }
static inline int kvm_pte_huge(kvm_pte_t pte) { return pte & _PAGE_HUGE; }
Expand All @@ -69,12 +78,17 @@ static inline kvm_pte_t kvm_pte_mkold(kvm_pte_t pte)

static inline kvm_pte_t kvm_pte_mkdirty(kvm_pte_t pte)
{
return pte | _PAGE_DIRTY;
return pte | _PAGE_DIRTY | _PAGE_WRITE;
}

static inline kvm_pte_t kvm_pte_mkwrite(kvm_pte_t pte)
{
return pte | KVM_RECORD_PAGE_WRITE_ABLE;
}

static inline kvm_pte_t kvm_pte_mkclean(kvm_pte_t pte)
{
return pte & ~_PAGE_DIRTY;
return pte & (~(_PAGE_DIRTY | _PAGE_WRITE));
}

static inline kvm_pte_t kvm_pte_mkhuge(kvm_pte_t pte)
Expand Down
2 changes: 2 additions & 0 deletions arch/loongarch/kernel/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,5 @@ obj-$(CONFIG_UPROBES) += uprobes.o
obj-$(CONFIG_JUMP_LABEL) += jump_label.o

CPPFLAGS_vmlinux.lds := $(KBUILD_CFLAGS)

obj-y += legacy_boot.o
46 changes: 44 additions & 2 deletions arch/loongarch/kernel/cpu-probe.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,48 @@ static inline void cpu_set_fpu_fcsr_mask(struct cpuinfo_loongarch *c)
c->fpu_mask = ~(fcsr0 ^ fcsr1) & ~mask;
}

/* simd = -1/0/128/256 */
static unsigned int simd = -1U;

static int __init cpu_setup_simd(char *str)
{
get_option(&str, &simd);
pr_info("Set SIMD width = %u\n", simd);

return 0;
}

early_param("simd", cpu_setup_simd);

static int __init cpu_final_simd(void)
{
struct cpuinfo_loongarch *c = &cpu_data[0];

if (simd < 128) {
c->options &= ~LOONGARCH_CPU_LSX;
elf_hwcap &= ~HWCAP_LOONGARCH_LSX;
}

if (simd < 256) {
c->options &= ~LOONGARCH_CPU_LASX;
elf_hwcap &= ~HWCAP_LOONGARCH_LASX;
}

simd = 0;

if (c->options & LOONGARCH_CPU_LSX)
simd = 128;

if (c->options & LOONGARCH_CPU_LASX)
simd = 256;

pr_info("Final SIMD width = %u\n", simd);

return 0;
}

arch_initcall(cpu_final_simd);

static inline void set_elf_platform(int cpu, const char *plat)
{
if (cpu == 0)
Expand Down Expand Up @@ -134,13 +176,13 @@ static void cpu_probe_common(struct cpuinfo_loongarch *c)
elf_hwcap |= HWCAP_LOONGARCH_FPU;
}
#ifdef CONFIG_CPU_HAS_LSX
if (config & CPUCFG2_LSX) {
if ((config & CPUCFG2_LSX) && (simd >= 128)) {
c->options |= LOONGARCH_CPU_LSX;
elf_hwcap |= HWCAP_LOONGARCH_LSX;
}
#endif
#ifdef CONFIG_CPU_HAS_LASX
if (config & CPUCFG2_LASX) {
if ((config & CPUCFG2_LASX) && (simd >= 256)) {
c->options |= LOONGARCH_CPU_LASX;
elf_hwcap |= HWCAP_LOONGARCH_LASX;
}
Expand Down
21 changes: 21 additions & 0 deletions arch/loongarch/kernel/efi.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
#include <asm/efi.h>
#include <asm/loongson.h>

#include "legacy_boot.h"

static unsigned long efi_nr_tables;
static unsigned long efi_config_table;

Expand All @@ -35,6 +37,7 @@ static efi_system_table_t *efi_systab;
static efi_config_table_type_t arch_tables[] __initdata = {
{LINUX_EFI_BOOT_MEMMAP_GUID, &boot_memmap, "MEMMAP" },
{DEVICE_TREE_GUID, &fdt_pointer, "FDTPTR" },
{LOONGARCH_BPI_GUID, &loongarch_bpi_info.bpi, "BPI" },
{},
};

Expand Down Expand Up @@ -98,6 +101,23 @@ static void __init init_screen_info(void)
memblock_reserve(__screen_info_lfb_base(&screen_info), screen_info.lfb_size);
}

static void __init fix_initrd_table(const efi_config_table_t *config_tables,
int count)
{
for(int i = 0; i < count; i++) {
if (efi_guidcmp(config_tables[i].guid,
LINUX_EFI_INITRD_MEDIA_GUID) == 0) {
struct linux_efi_initrd *tbl =
early_memremap((u64)config_tables[i].table, sizeof(*tbl));
if (tbl) {
tbl->base = TO_PHYS(tbl->base);
early_memunmap(tbl, sizeof(*tbl));
}
break;
}
}
}

void __init efi_init(void)
{
int size;
Expand All @@ -121,6 +141,7 @@ void __init efi_init(void)

size = sizeof(efi_config_table_t);
config_tables = early_memremap(efi_config_table, efi_nr_tables * size);
fix_initrd_table(config_tables, efi_systab->nr_tables);
efi_config_parse_tables(config_tables, efi_systab->nr_tables, arch_tables);
early_memunmap(config_tables, efi_nr_tables * size);

Expand Down
Loading