Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
34e08ff
[FROM-ML] mmc: rtsx_pci_sdmmc: drop MMC_CAP_AGGRESSIVE_PM for RTS525A
matte-schwartz Dec 21, 2025
ee8166c
[FROM-ML] misc: rtsx_pcr: prevent pm_schedule_suspend for RTS525A
matte-schwartz Dec 21, 2025
604bf4b
[FROM-ML] mmc: rtsx_pci_sdmmc: increase delay after power on for SD c…
matte-schwartz Dec 21, 2025
d40152e
[FROM-ML] cgroup/dmem: Add queries for protection values
pixelcluster Aug 31, 2025
fa7eee5
[FROM-ML] cgroup,cgroup/dmem: Add (dmem_)cgroup_common_ancestor helper
pixelcluster Sep 14, 2025
321c0f1
[FROM-ML] drm/ttm: Extract code for attempting allocation in a place
pixelcluster Oct 15, 2025
d6b2d06
[FROM-ML] drm/ttm: Split cgroup charge and resource allocation
pixelcluster Feb 25, 2026
e13c4fb
[FROM-ML] drm/ttm: Be more aggressive when allocating below protectio…
pixelcluster Sep 11, 2025
4a0f786
[FROM-ML] drm/ttm: Use common ancestor of evictor and evictee as limi…
pixelcluster Sep 14, 2025
dd91ad8
[FROM-ML] drm/nouveau: Userspace can now make use of memory protectio…
pixelcluster May 5, 2026
5672603
[FROM-ML] Commit f77f281b6118 ("fsverity: use a hashtable to find the…
cgwalters May 7, 2026
3985cb2
[FROM-ML] HID: pass the buffer size to hid_report_raw_event
May 4, 2026
5092d97
[FROM-ML] HID: core: introduce hid_safe_input_report()
May 4, 2026
0469573
[FROM_UPSTREAM] HID: hid-lenovo-go: Add Lenovo Legion Go Series HID D…
pastaq Mar 10, 2026
b856924
[FROM_UPSTREAM] HID: hid-lenovo-go: Add Feature Status Attributes
pastaq Mar 10, 2026
0136d10
[FROM_UPSTREAM] HID: hid-lenovo-go: Add Rumble and Haptic Settings
pastaq Mar 10, 2026
a4b48cd
[FROM_UPSTREAM] HID: hid-lenovo-go: Add FPS Mode DPI settings
pastaq Mar 10, 2026
1d496d7
[FROM_UPSTREAM] HID: hid-lenovo-go: Add RGB LED control interface
pastaq Mar 10, 2026
afc7a0d
[FROM_UPSTREAM] HID: hid-lenovo-go: Add Calibration Settings
pastaq Mar 10, 2026
66084e8
[FROM_UPSTREAM] HID: hid-lenovo-go: Add OS Mode Toggle
pastaq Mar 10, 2026
9058f00
[FROM_UPSTREAM] HID: hid-lenovo-go-s: Add Lenovo Legion Go S Series H…
pastaq Mar 10, 2026
9935e2c
[FROM_UPSTREAM] HID: hid-lenovo-go-s: Add MCU ID Attribute
pastaq Mar 10, 2026
4f38fc2
[FROM_UPSTREAM] HID: hid-lenovo-go-s: Add Feature Status Attributes
pastaq Mar 10, 2026
e4bc6cf
[FROM_UPSTREAM] HID: hid-lenovo-go-s: Add Touchpad Mode Attributes
pastaq Mar 10, 2026
387fead
[FROM_UPSTREAM] HID: hid-lenovo-go-s: Add RGB LED control interface
pastaq Mar 10, 2026
3d5c2f1
[FROM_UPSTREAM] HID: hid-lenovo-go-s: Add IMU and Touchpad RO Attributes
pastaq Mar 10, 2026
bc1f93c
[FROM_UPSTREAM] HID: hid-lenovo-go-s: Remove unneeded semicolon
Mar 10, 2026
a873163
[FROM_UPSTREAM] HID: hid-lenovo-go: Remove unneeded semicolon
Mar 10, 2026
25c3828
[FROM_UPSTREAM] HID: hid-lenovo-go-s: Fix spelling mistake "configura…
ColinIanKing Mar 10, 2026
566dd74
[FROM_UPSTREAM] HID: hid-lenovo-go-s: restore OS_TYPE after resume fr…
matte-schwartz Apr 20, 2026
c9943fd
[FROM_UPSTREAM] HID: hid-lenovo-go: reject non-USB devices in probe
kiperZZZ May 13, 2026
dc7aa16
[FROM-ML] HID: hid-msi: Add MSI Claw configuration driver
pastaq May 13, 2026
b3fcf48
[FROM-ML] HID: hid-msi: Add M-key mapping attributes
pastaq May 13, 2026
be5174e
[FROM-ML] HID: hid-msi: Add RGB control interface
pastaq May 13, 2026
10a2fcd
[FROM-ML] HID: hid-msi: Add Rumble Intensity Attributes
pastaq May 13, 2026
80583d8
[FROM-ML] HID: hid-oxp: Add OneXPlayer configuration driver
pastaq Apr 19, 2026
ceef49c
[FROM-ML] HID: hid-oxp: Add Second Generation RGB Control
pastaq Apr 19, 2026
a1e93a1
[FROM-ML] HID: hid-oxp: Add Second Generation Gamepad Mode Switch
pastaq Apr 19, 2026
b8ee48a
[FROM-ML] HID: hid-oxp: Add Button Mapping Interface
pastaq Apr 19, 2026
4363647
[FROM-ML] HID: hid-oxp: Add Vibration Intensity Attribute
pastaq Apr 19, 2026
74daa21
[FROM-ML] platform/x86: (ayn-ec) Add PWM Fan HWMON Interface
pastaq Jul 26, 2025
16e9276
[FROM-ML] platform/x86: (ayn-ec) Add Temperature Sensors
pastaq Jul 26, 2025
530c82b
[FROM-ML] platform/x86: (ayn-ec) Add RGB Interface
pastaq Jul 26, 2025
3704f36
[FROM-ML] platform/x86: (ayn-ec) Add AYN EC Platform Documentation
pastaq Jul 26, 2025
657801f
[FROM_UPSTREAM] ASoC: amd: acp: Add DMI quirk for Valve Steam Deck OLED
guilhermepiccoli Apr 23, 2026
495abc8
[FROM-ML] platform/x86: lenovo-wmi-helpers: Fix memory leak in lwmi_d…
Rongronggg9 May 10, 2026
0b53a29
[FROM-ML] platform/x86: lenovo-wmi-other: Balance IDA id allocation a…
Rongronggg9 May 10, 2026
00e610c
[FROM-ML] platform/x86: lenovo-wmi-other: Balance component bind and …
Rongronggg9 May 10, 2026
1a6056e
[FROM-ML] platform/x86: lenovo-wmi-other: Zero initialize WMI arguments
pastaq May 10, 2026
a2293bc
[FROM-ML] platform/x86: lenovo-wmi-other: Fix tunable_attr_01 struct …
pastaq May 10, 2026
b016389
[FROM-ML] platform/x86: lenovo: Decouple lenovo-wmi-gamezone and leno…
Rongronggg9 May 10, 2026
ce33b38
[FROM-ML] platform/x86: lenovo-wmi-helpers: Move gamezone enums to wm…
pastaq May 10, 2026
37509d6
[FROM-ML] platform/x86: lenovo-wmi-other: Add Attribute ID helper fun…
pastaq May 10, 2026
831dd84
[FROM-ML] platform/x86: lenovo-wmi-other: Limit adding attributes to …
pastaq May 10, 2026
9d30f6a
[FROM-ML] platform/x86: lenovo-wmi-other: Add missing CPU tunable att…
pastaq May 10, 2026
1f08397
[FROM-ML] platform/x86: lenovo-wmi-other: Add GPU tunable attributes
pastaq May 10, 2026
d32460e
[FROM-ML] platform/x86: lenovo-wmi-other: Rename LWMI_OM_FW_ATTR_BASE…
pastaq May 10, 2026
0528b2d
[FROM-ML] platform/x86: lenovo-wmi-other: Add WMI battery charge limi…
pastaq May 10, 2026
29ca246
[FROM-ML] platform/x86: lenovo-wmi-other: Add force_load_psy_ext modu…
pastaq May 10, 2026
d93e803
[FROM-ML] platform/x86: lenovo-wmi-helpers: Add helper for creating p…
Rongronggg9 May 10, 2026
145b6d2
[FROM-ML] platform/x86: lenovo-wmi-capdata: Add debugfs file for dump…
Rongronggg9 May 10, 2026
8cb4944
[FROM-ML] net: skbuff: preserve shared-frag marker during coalescing
wbowling May 13, 2026
5014349
[FROM-ML] platform/x86: msi-wmi-platform: Use input buffer for return…
Wer-Wolf May 11, 2025
33b3809
[FROM-ML] platform/x86: msi-wmi-platform: Add unlocked msi_wmi_platfo…
antheas May 11, 2025
81fd6e8
[FROM-ML] platform/x86: msi-wmi-platform: Add quirk system
antheas May 11, 2025
c549695
[FROM-ML] platform/x86: msi-wmi-platform: Add support for fan control
Wer-Wolf May 11, 2025
251e4b7
[FROM-ML] platform/x86: msi-wmi-platform: Add platform profile throug…
antheas May 11, 2025
a26edfc
[FROM-ML] platform/x86: msi-wmi-platform: Add PL1/PL2 support via fir…
antheas May 11, 2025
bce8680
[FROM-ML] platform/x86: msi-wmi-platform: Add charge_threshold support
antheas May 11, 2025
4eee82e
[FROM-ML] platform/x86: msi-wmi-platform: Drop excess fans in dual fa…
antheas May 11, 2025
3925507
[FROM-ML] platform/x86: msi-wmi-platform: Update header text
antheas May 11, 2025
7df7483
[FROM-ML] platform/x86: msi-wmi-platform: Restore fan curves on PWM d…
antheas May 11, 2025
f065915
[FROM-ML] platform/x86: asus-armoury: gate PPT writes behind active f…
Ghoul4500 May 10, 2026
1ee713e
[FROM-ML] platform/x86: asus-armoury: expose requires_fan_curve via s…
Ghoul4500 May 10, 2026
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
25 changes: 25 additions & 0 deletions Documentation/ABI/testing/sysfs-class-firmware-attributes
Original file line number Diff line number Diff line change
Expand Up @@ -492,3 +492,28 @@ Description:
log entry size identifies audit log size for the current BIOS version.
The current size is 16 bytes but it can be up to 128 bytes long in future BIOS
versions.

What: /sys/class/firmware-attributes/asus-armoury/attributes/requires_fan_curve
Date: May 2026
KernelVersion: 7.1
Contact: platform-driver-x86@vger.kernel.org
Description:
A read-only attribute that reads 1 on ASUS ROG models where the
BIOS requires a custom fan curve to be active before Package
Power Tracking (PPT) writes take effect. On affected models, the
BIOS silently ignores writes to ppt_pl1_spl, ppt_pl2_sppt,
ppt_pl3_fppt, ppt_apu_sppt and ppt_platform_sppt unless a custom
fan curve has been written via the asus_custom_fan_curve hwmon
device.

The kernel rejects PPT writes with -EBUSY on these models when
no fan curve is active. Userspace tools can read this attribute
to surface a clear prerequisite to the user instead of letting
the write appear to succeed at the firmware-attribute layer
while the BIOS discards it.

== ==============================================
0 No fan curve prerequisite for PPT writes.
1 A custom fan curve must be active; PPT writes
return -EBUSY otherwise.
== ==============================================
59 changes: 59 additions & 0 deletions Documentation/ABI/testing/sysfs-platform-ayn-ec
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
What: /sys/class/hwmon/hwmon[0-9]/pwm1_enable
Date: July 2025
KernelVersion: 6.17
Contact: "Derek J. Clark" <derekjohn.clark@gmail.com>
Description:
This sets the PWM fan mode of operation. Valid values are [0-3].
Values [0-2] conform with standard hwmon operating modes. Value 3
enables user defined fan curve settings.

Applies to AYN Loki and Tectoy Zeenix lines of handheld devices.

What: /sys/class/hwmon/hwmon[0-9]/pwm1_auto_point[1-5]_pwm
Date: July 2025
KernelVersion: 6.17
Contact: "Derek J. Clark" <derekjohn.clark@gmail.com>
Description:
This sets the PWM fan duty cycle for the given index of the fan curve.
When the temperature reaches the corresponding pwm1_auto_point[1-5]_temp,
the EC will automatically increase the fan duty cycle to the given value.

Values are [0-255]

Applies to AYN Loki and Tectoy Zeenix lines of handheld devices.

What: /sys/class/hwmon/hwmon[0-9]/pwm1_auto_point[1-5]_temp
Date: July 2025
KernelVersion: 6.17
Contact: "Derek J. Clark" <derekjohn.clark@gmail.com>
Description:
This sets the activation temperature for the given index of the fan curve.
When the temperature reaches the given value, the EC will automatically
increase the fan duty cycle to the corresponding pwm1_auto_point[1-5]_pwm
value.

Values are [0-100]

Applies to AYN Loki and Tectoy Zeenix lines of handheld devices.

What: /sys/class/leds/ayn:rgb:joystick_rings/effect
Date: July 2025
KernelVersion: 6.17
Contact: "Derek J. Clark" <derekjohn.clark@gmail.com>
Description:
This controls the display effect of the RGB interface.

Values are monocolor or breathe.

Applies to AYN Loki and Tectoy Zeenix lines of handheld devices.

What: /sys/class/leds/ayn:rgb:joystick_rings/effect_index
Date: July 2025
KernelVersion: 6.17
Contact: "Derek J. Clark" <derekjohn.clark@gmail.com>
Description:
This displays the available options for the effect attribute.

Values are monocolor or breathe.

Applies to AYN Loki and Tectoy Zeenix lines of handheld devices.
19 changes: 19 additions & 0 deletions Documentation/wmi/devices/lenovo-wmi-other.rst
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,28 @@ Each attribute has the following properties:
- type

The following firmware-attributes are implemented:
- cpu_temp: CPU Thermal Load Limit
- dgpu_boost_clk: Dedicated GPU Boost Clock
- dgpu_didvid: Dedicated GPU Device Identifier and Vendor Identifier
- dgpu_enable: Dedicated GPU Enabled Status
- gpu_mode: GPU Mode by Power Limit
- gpu_nv_ac_offset: Nvidia GPU AC Total Processing Power Baseline Offset
- gpu_nv_bpl: Nvidia GPU Base Power Limit
- gpu_nv_cpu_boost: Nvidia GPU to CPU Dynamic Boost Limit
- gpu_nv_ctgp: Nvidia GPU Configurable Total Graphics Power
- gpu_nv_ppab: Nvidia GPU Power Performance Aware Boost Limit
- gpu_temp: GPU Thermal Load Limit
- ppt_cpu_cl: CPU Cross Loading Power Limit
- ppt_pl1_apu_spl: Platform Profile Tracking APU Sustained Power Limit
- ppt_pl1_spl: Platform Profile Tracking Sustained Power Limit
- ppt_pl1_spl_cl: Platform Profile Tracking Cross Loading Sustained Power Limit
- ppt_pl1_tau: Exceed Duration for Platform Profile Tracking Sustained Power Limit
- ppt_pl2_sppt: Platform Profile Tracking Slow Package Power Tracking
- ppt_pl2_sppt_cl: Platform Profile Tracking Cross Loading Slow Package Tracking
- ppt_pl3_fppt: Platform Profile Tracking Fast Package Power Tracking
- ppt_pl3_fppt_cl: Platform Profile Tracking Cross Loading Fast Package Power Tracking
- ppt_pl4_ipl: Platform Profile Tracking Instantaneous Power Limit
- ppt_pl4_ipl_cl: Platform Profile Tracking Cross Loading Instantaneous Power Limit

LENOVO_FAN_TEST_DATA
-------------------------
Expand Down
26 changes: 26 additions & 0 deletions Documentation/wmi/devices/msi-wmi-platform.rst
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,32 @@ The fan RPM readings can be calculated with the following formula:

If the fan speed reading is zero, then the fan RPM is zero too.

The subfeature ``0x01`` is used to retrieve the fan speed table for the CPU fan. The output
data contains the fan speed table and two bytes with unknown data. The fan speed table
consists of six 8-bit entries, each containing a fan speed value in percent.

The subfeature ``0x02`` is used tho retrieve the same data for the GPU fan.

WMI method Set_Fan()
--------------------

The fan speed tables can be accessed using subfeature ``0x01`` (CPU fan) and subfeature ``0x02``
(GPU fan). The input data has the same format as the output data of the ``Get_Fan`` WMI method.

WMI method Get_AP()
-------------------

The current fan mode can be accessed using subfeature ``0x01``. The output data contains a flag
byte and two bytes of unknown data. If the 7th bit inside the flag byte is cleared then all fans
are operating in automatic mode, otherwise the fans operate based on the fan speed tables
accessible thru the ``Get_Fan``/``Set_Fan`` WMI methods.

WMI method Set_AP()
-------------------

The current fan mode can be changed using subfeature ``0x01``. The input data has the same format
as the output data of the ``Get_AP`` WMI method.

WMI method Get_WMI()
--------------------

Expand Down
28 changes: 28 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -4361,6 +4361,13 @@ F: Documentation/devicetree/bindings/spi/axiado,ax3000-spi.yaml
F: drivers/spi/spi-axiado.c
F: drivers/spi/spi-axiado.h

AYN PLATFORM EC DRIVER
M: Derek J. Clark <derekjohn.clark@gmail.com>
L: platform-driver-x86@vger.kernel.org
S: Maintained
F: Documentation/ABI/testing/sysfs-platform-ayn-ec
F: drivers/platform/x86/ayn-ec.c

AYANEO PLATFORM EC DRIVER
M: Antheas Kapenekakis <lkml@antheas.dev>
L: platform-driver-x86@vger.kernel.org
Expand Down Expand Up @@ -14479,6 +14486,15 @@ L: platform-driver-x86@vger.kernel.org
S: Maintained
F: drivers/platform/x86/lenovo/wmi-hotkey-utilities.c

LENOVO HID drivers
M: Derek J. Clark <derekjohn.clark@gmail.com>
M: Mark Pearson <mpearson-lenovo@squebb.ca>
L: linux-input@vger.kernel.org
S: Maintained
F: drivers/hid/hid-lenovo-go-s.c
F: drivers/hid/hid-lenovo-go.c
F: drivers/hid/hid-lenovo.c

LETSKETCH HID TABLET DRIVER
M: Hans de Goede <hansg@kernel.org>
L: linux-input@vger.kernel.org
Expand Down Expand Up @@ -17975,6 +17991,12 @@ S: Odd Fixes
F: Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt
F: drivers/net/ieee802154/mrf24j40.c

MSI HID DRIVER
M: Derek J. Clark <derekjohn.clark@gmail.com>
L: linux-input@vger.kernel.org
S: Maintained
F: drivers/hid/hid-msi.c

MSI EC DRIVER
M: Nikita Kravets <teackot@gmail.com>
L: platform-driver-x86@vger.kernel.org
Expand Down Expand Up @@ -19717,6 +19739,12 @@ S: Maintained
F: drivers/mtd/nand/onenand/
F: include/linux/mtd/onenand*.h

ONEXPLAYER HID DRIVER
M: Derek J. Clark <derekjohn.clark@gmail.com>
L: linux-input@vger.kernel.org
S: Maintained
F: drivers/hid/hid-oxp.c

ONEXPLAYER PLATFORM EC DRIVER
M: Antheas Kapenekakis <lkml@antheas.dev>
M: Derek John Clark <derekjohn.clark@gmail.com>
Expand Down
5 changes: 5 additions & 0 deletions drivers/gpu/drm/nouveau/nouveau_ttm.c
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,11 @@ nouveau_ttm_init_vram(struct nouveau_drm *drm)

man->func = &nouveau_vram_manager;

man->cg = drmm_cgroup_register_region(drm->dev, "vram",
drm->gem.vram_available);
if (IS_ERR(man->cg))
return PTR_ERR(man->cg);

ttm_resource_manager_init(man, &drm->ttm.bdev,
drm->gem.vram_available >> PAGE_SHIFT);
ttm_set_driver_manager(&drm->ttm.bdev, TTM_PL_VRAM, man);
Expand Down
Loading