Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
2084212
[FROM-ML] mmc: rtsx_pci_sdmmc: drop MMC_CAP_AGGRESSIVE_PM for RTS525A
matte-schwartz Dec 21, 2025
aeebc07
[FROM-ML] misc: rtsx_pcr: prevent pm_schedule_suspend for RTS525A
matte-schwartz Dec 21, 2025
467fe0b
[FROM-ML] mmc: rtsx_pci_sdmmc: increase delay after power on for SD c…
matte-schwartz Dec 21, 2025
0cee22c
[FROM-ML] cgroup/dmem: Add queries for protection values
pixelcluster Aug 31, 2025
97e1b67
[FROM-ML] cgroup,cgroup/dmem: Add (dmem_)cgroup_common_ancestor helper
pixelcluster Sep 14, 2025
de30da4
[FROM-ML] drm/ttm: Extract code for attempting allocation in a place
pixelcluster Oct 15, 2025
ed22ce3
[FROM-ML] drm/ttm: Split cgroup charge and resource allocation
pixelcluster Feb 25, 2026
a0e35db
[FROM-ML] drm/ttm: Be more aggressive when allocating below protectio…
pixelcluster Sep 11, 2025
8a167ef
[FROM-ML] drm/ttm: Use common ancestor of evictor and evictee as limi…
pixelcluster Sep 14, 2025
41378b4
[FROM-ML] drm/nouveau: Userspace can now make use of memory protectio…
pixelcluster May 5, 2026
9d87f81
[FROM-ML] HID: hid-msi: Add MSI Claw configuration driver
pastaq May 13, 2026
29eb0c6
[FROM-ML] HID: hid-msi: Add M-key mapping attributes
pastaq May 13, 2026
13755fb
[FROM-ML] HID: hid-msi: Add RGB control interface
pastaq May 13, 2026
4a7c57d
[FROM-ML] HID: hid-msi: Add Rumble Intensity Attributes
pastaq May 13, 2026
6670855
[FROM-ML] HID: hid-oxp: Add OneXPlayer configuration driver
pastaq Apr 19, 2026
7b60942
[FROM-ML] HID: hid-oxp: Add Second Generation RGB Control
pastaq Apr 19, 2026
57c16fc
[FROM-ML] HID: hid-oxp: Add Second Generation Gamepad Mode Switch
pastaq Apr 19, 2026
df28612
[FROM-ML] HID: hid-oxp: Add Button Mapping Interface
pastaq Apr 19, 2026
b3b29c2
[FROM-ML] HID: hid-oxp: Add Vibration Intensity Attribute
pastaq Apr 19, 2026
68fb636
[FROM-ML] platform/x86: (ayn-ec) Add PWM Fan HWMON Interface
pastaq Jul 26, 2025
af44039
[FROM-ML] platform/x86: (ayn-ec) Add Temperature Sensors
pastaq Jul 26, 2025
db70b4c
[FROM-ML] platform/x86: (ayn-ec) Add RGB Interface
pastaq Jul 26, 2025
17de0c4
[FROM-ML] platform/x86: (ayn-ec) Add AYN EC Platform Documentation
pastaq Jul 26, 2025
85f1a6f
[FROM-ML] platform/x86: lenovo-wmi-other: Add missing CPU tunable att…
pastaq May 10, 2026
a635ae2
[FROM-ML] platform/x86: lenovo-wmi-other: Add GPU tunable attributes
pastaq May 10, 2026
8002b33
[FROM-ML] platform/x86: lenovo-wmi-other: Rename LWMI_OM_FW_ATTR_BASE…
pastaq May 10, 2026
5f90225
[FROM-ML] platform/x86: lenovo-wmi-other: Add WMI battery charge limi…
pastaq May 10, 2026
4369284
[FROM-ML] platform/x86: lenovo-wmi-other: Add force_load_psy_ext modu…
pastaq May 10, 2026
085fdfa
[FROM-ML] platform/x86: lenovo-wmi-helpers: Add helper for creating p…
Rongronggg9 May 10, 2026
dbf5b08
[FROM-ML] platform/x86: lenovo-wmi-capdata: Add debugfs file for dump…
Rongronggg9 May 10, 2026
45089f1
[EXTERNALLY-MAINTAINED] mfd: Add MFD core driver for Steam
RodoMa92 Jun 14, 2026
8e9229d
[EXTERNALLY-MAINTAINED] mfd: steamdeck: Expose controller
RodoMa92 Jun 14, 2026
ecd34d5
[EXTERNALLY-MAINTAINED] hwmon: Add driver for Steam Deck's EC
RodoMa92 Jun 14, 2026
d81d770
[EXTERNALLY-MAINTAINED] hwmon: steamdeck-hwmon: Add support
RodoMa92 Jun 14, 2026
9dc5f1c
[FROM-ML] platform/x86: asus-armoury: gate PPT writes behind active f…
Ghoul4500 May 10, 2026
61b00d9
[FROM-ML] platform/x86: msi-wmi: Reformat msi_wmi_notify()
pastaq Jun 13, 2026
dd4b52b
[FROM-ML] platform/x86: msi-wmi: Add MSI Claw M-Center keys
pastaq Jun 13, 2026
1354996
[FROM-ML] platform/x86: msi-wmi-platform: Use input buffer for return…
Wer-Wolf May 11, 2025
7a0cc5d
[FROM-ML] platform/x86: msi-wmi-platform: Add unlocked msi_wmi_platfo…
antheas May 11, 2025
53280f9
[FROM-ML] platform/x86: msi-wmi-platform: Add quirk system
antheas May 11, 2025
0337bc8
[FROM-ML] platform/x86: msi-wmi-platform: Add support for fan control
Wer-Wolf May 11, 2025
fe78718
[FROM-ML] platform/x86: msi-wmi-platform: Add platform profile throug…
antheas May 11, 2025
700a41b
[FROM-ML] platform/x86: msi-wmi-platform: Add PL1/PL2 support via fir…
antheas May 11, 2025
d04f6fe
[FROM-ML] platform/x86: msi-wmi-platform: Add charge_threshold support
antheas May 11, 2025
47fffe5
[FROM-ML] platform/x86: msi-wmi-platform: Drop excess fans in dual fa…
antheas May 11, 2025
8a35b5f
[FROM-ML] platform/x86: msi-wmi-platform: Update header text
antheas May 11, 2025
a9034a5
[FROM-ML] platform/x86: msi-wmi-platform: Restore fan curves on PWM d…
antheas May 11, 2025
ed3f668
Revert "[FROM-ML] HID: hid-msi: Add Rumble Intensity Attributes"
pastaq May 16, 2026
f003778
Revert "[FROM-ML] HID: hid-msi: Add RGB control interface"
pastaq May 16, 2026
2510d2c
Revert "[FROM-ML] HID: hid-msi: Add M-key mapping attributes"
pastaq May 16, 2026
3d7ea84
Revert "[FROM-ML] HID: hid-msi: Add MSI Claw configuration driver"
pastaq May 16, 2026
23ee498
[FROM-ML] HID: hid-msi: Add MSI Claw configuration driver
pastaq May 16, 2026
72d944b
[FROM-ML] HID: hid-msi: Add M-key mapping attributes
pastaq May 16, 2026
5b796af
[FROM-ML] HID: hid-msi: Add RGB control interface
pastaq May 16, 2026
7a40a18
[FROM-ML] HID: hid-msi: Add Rumble Intensity Attributes
pastaq May 16, 2026
e26cff9
[FOR-UPSTREAM] hid-asus-ally: Add joystick LED ring support
flukejones Aug 26, 2024
2f05d82
[FOR-UPSTREAM] hid-asus-ally: do MCY FW validation in hid-asus-ally
flukejones Mar 24, 2025
895c8f1
[FOR-UPSTREAM] hid-asus-ally: initial Ally-X gamepad bringup
flukejones Oct 2, 2024
85fcb42
[FOR-UPSTREAM] hid-asus-ally: initial gamepad configuration
flukejones Oct 2, 2024
d512078
[FOR-UPSTREAM] hid-asus-ally: add button remap attributes
flukejones Oct 5, 2024
8bae185
[FOR-UPSTREAM] hid-asus-ally: add gamepad mode selection
flukejones Oct 25, 2024
c7e0f8e
[FOR-UPSTREAM] hid-asus-ally: Turbo settings for buttons
flukejones Oct 5, 2024
d878c0e
[FOR-UPSTREAM] hid-asus-ally: add vibration intensity settings
flukejones Oct 5, 2024
00f1793
[FOR-UPSTREAM] hid-asus-ally: add JS deadzones
flukejones Oct 5, 2024
4a07f8d
[FOR-UPSTREAM] hid-asus-ally: add trigger deadzones
flukejones Oct 5, 2024
026cd7f
[FOR-UPSTREAM] hid-asus-ally: add anti-deadzones
flukejones Oct 6, 2024
5b52ef7
[FOR-UPSTREAM] hid-asus-ally: add JS response curves
flukejones Oct 6, 2024
b63276c
[FOR-UPSTREAM] hid-asus-ally: mcu_version attribute
flukejones Feb 10, 2025
fc2b4d1
[FOR-UPSTREAM] hid-asus-ally: add calibrations (wip)
flukejones Oct 9, 2024
b48a4cf
[FOR-UPSTREAM] debug by default
flukejones Nov 5, 2024
ff0b14a
[FOR-UPSTREAM] hid-asus-ally: grab short press QAM on ROG Xbox Ally X
matte-schwartz Oct 27, 2025
70e7f08
[FOR-UPSTREAM] hid-asus-ally: disable wakeup attribute on N-Key device
matte-schwartz Sep 7, 2025
efea934
[EXTERNALLY-MAINTAINED] drm/amd/display: Enable 3 overlay planes for …
misyltoad Feb 13, 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
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
19 changes: 19 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -4373,6 +4373,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 @@ -18129,6 +18136,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 @@ -19931,6 +19944,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
2 changes: 1 addition & 1 deletion drivers/gpu/drm/amd/display/dc/dc.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ struct dcn_dccg_reg_state;
/**
* MAX_SURFACES - representative of the upper bound of surfaces that can be piped to a single CRTC
*/
#define MAX_SURFACES 4
#define MAX_SURFACES 6
/**
* MAX_PLANES - representative of the upper bound of planes that are supported by the HW
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1472,9 +1472,9 @@ static bool dcn301_resource_construct(
dc->caps.max_cursor_size = 256;
dc->caps.min_horizontal_blanking_period = 80;
dc->caps.dmdata_alloc_size = 2048;
dc->caps.max_slave_planes = 2;
dc->caps.max_slave_yuv_planes = 2;
dc->caps.max_slave_rgb_planes = 2;
dc->caps.max_slave_planes = 3;
dc->caps.max_slave_yuv_planes = 3;
dc->caps.max_slave_rgb_planes = 3;
dc->caps.is_apu = true;
dc->caps.post_blend_color_processing = true;
dc->caps.force_dp_tps4_for_cp2520 = true;
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