Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
1ae696e
[FROM-ML] platform/x86: asus-armoury: gate PPT writes behind active f…
Ghoul4500 May 10, 2026
8413906
[FOR-UPSTREAM] hid-asus-ally: Add joystick LED ring support
flukejones Aug 26, 2024
a43c280
[FOR-UPSTREAM] hid-asus-ally: do MCY FW validation in hid-asus-ally
flukejones Mar 24, 2025
55d299a
[FOR-UPSTREAM] hid-asus-ally: initial Ally-X gamepad bringup
flukejones Oct 2, 2024
e6d9c38
[FOR-UPSTREAM] hid-asus-ally: initial gamepad configuration
flukejones Oct 2, 2024
61224b1
[FOR-UPSTREAM] hid-asus-ally: add button remap attributes
flukejones Oct 5, 2024
06780ec
[FOR-UPSTREAM] hid-asus-ally: add gamepad mode selection
flukejones Oct 25, 2024
af5b403
[FOR-UPSTREAM] hid-asus-ally: Turbo settings for buttons
flukejones Oct 5, 2024
70825ea
[FOR-UPSTREAM] hid-asus-ally: add vibration intensity settings
flukejones Oct 5, 2024
319a315
[FOR-UPSTREAM] hid-asus-ally: add JS deadzones
flukejones Oct 5, 2024
d2712a7
[FOR-UPSTREAM] hid-asus-ally: add trigger deadzones
flukejones Oct 5, 2024
a45b1eb
[FOR-UPSTREAM] hid-asus-ally: add anti-deadzones
flukejones Oct 6, 2024
854224b
[FOR-UPSTREAM] hid-asus-ally: add JS response curves
flukejones Oct 6, 2024
987b56a
[FOR-UPSTREAM] hid-asus-ally: mcu_version attribute
flukejones Feb 10, 2025
2c8e779
[FOR-UPSTREAM] hid-asus-ally: add calibrations (wip)
flukejones Oct 9, 2024
52cde42
[FOR-UPSTREAM] debug by default
flukejones Nov 5, 2024
6c59916
[FOR-UPSTREAM] hid-asus-ally: grab short press QAM on ROG Xbox Ally X
matte-schwartz Oct 27, 2025
9125f1f
[FOR-UPSTREAM] hid-asus-ally: disable wakeup attribute on N-Key device
matte-schwartz Sep 7, 2025
6760f85
[FROM-ML] platform/x86: (ayn-ec) Add PWM Fan HWMON Interface
pastaq Jul 26, 2025
f70c98a
[FROM-ML] platform/x86: (ayn-ec) Add Temperature Sensors
pastaq Jul 26, 2025
d5d74c9
[FROM-ML] platform/x86: (ayn-ec) Add RGB Interface
pastaq Jul 26, 2025
2d4a3ba
[FROM-ML] platform/x86: (ayn-ec) Add AYN EC Platform Documentation
pastaq Jul 26, 2025
4606c15
[FROM-ML] cgroup/dmem: Add queries for protection values
pixelcluster Aug 31, 2025
1e7304b
[FROM-ML] cgroup,cgroup/dmem: Add (dmem_)cgroup_common_ancestor helper
pixelcluster Sep 14, 2025
9e18c32
[FROM-ML] drm/ttm: Extract code for attempting allocation in a place
pixelcluster Oct 15, 2025
d2f56d9
[FROM-ML] drm/ttm: Split cgroup charge and resource allocation
pixelcluster Feb 25, 2026
391881a
[FROM-ML] drm/ttm: Be more aggressive when allocating below protectio…
pixelcluster Sep 11, 2025
11952bd
[FROM-ML] drm/ttm: Use common ancestor of evictor and evictee as limi…
pixelcluster Sep 14, 2025
fbe6032
[FROM-ML] drm/nouveau: Userspace can now make use of memory protectio…
pixelcluster May 5, 2026
1dbd57a
[FROM-ML] platform/x86: lenovo-wmi-other: Add missing CPU tunable att…
pastaq May 10, 2026
b3203c7
[FROM-ML] platform/x86: lenovo-wmi-other: Add GPU tunable attributes
pastaq May 10, 2026
3a96dcb
[FROM-ML] platform/x86: lenovo-wmi-other: Rename LWMI_OM_FW_ATTR_BASE…
pastaq May 10, 2026
e837bcc
[FROM-ML] platform/x86: lenovo-wmi-other: Add WMI battery charge limi…
pastaq May 10, 2026
45dd365
[FROM-ML] platform/x86: lenovo-wmi-other: Add force_load_psy_ext modu…
pastaq May 10, 2026
37ce7f0
[FROM-ML] platform/x86: lenovo-wmi-helpers: Add helper for creating p…
Rongronggg9 May 10, 2026
5744545
[FROM-ML] platform/x86: lenovo-wmi-capdata: Add debugfs file for dump…
Rongronggg9 May 10, 2026
395efcb
[FROM-ML] mmc: rtsx_pci_sdmmc: drop MMC_CAP_AGGRESSIVE_PM for RTS525A
matte-schwartz Dec 21, 2025
70baf1b
[FROM-ML] misc: rtsx_pcr: prevent pm_schedule_suspend for RTS525A
matte-schwartz Dec 21, 2025
3be4885
[FROM-ML] mmc: rtsx_pci_sdmmc: increase delay after power on for SD c…
matte-schwartz Dec 21, 2025
334e427
[FROM-ML] HID: hid-msi: Add MSI Claw configuration driver
pastaq May 13, 2026
cec2ab1
[FROM-ML] HID: hid-msi: Add M-key mapping attributes
pastaq May 13, 2026
efea714
[FROM-ML] HID: hid-msi: Add RGB control interface
pastaq May 13, 2026
b4f33fa
[FROM-ML] HID: hid-msi: Add Rumble Intensity Attributes
pastaq May 13, 2026
183bd7d
[FROM-ML] platform/x86: msi-wmi: Reformat msi_wmi_notify()
pastaq Jun 13, 2026
0aa3e50
[FROM-ML] platform/x86: msi-wmi: Add MSI Claw M-Center keys
pastaq Jun 13, 2026
e50d0c9
[FROM-ML] platform/x86: msi-wmi-platform: Use input buffer for return…
Wer-Wolf May 11, 2025
b871985
[FROM-ML] platform/x86: msi-wmi-platform: Add unlocked msi_wmi_platfo…
antheas May 11, 2025
4b3c124
[FROM-ML] platform/x86: msi-wmi-platform: Add quirk system
antheas May 11, 2025
7253da4
[FROM-ML] platform/x86: msi-wmi-platform: Add support for fan control
Wer-Wolf May 11, 2025
4eddd1e
[FROM-ML] platform/x86: msi-wmi-platform: Add platform profile throug…
antheas May 11, 2025
6f7ab73
[FROM-ML] platform/x86: msi-wmi-platform: Add PL1/PL2 support via fir…
antheas May 11, 2025
50c4ba2
[FROM-ML] platform/x86: msi-wmi-platform: Add charge_threshold support
antheas May 11, 2025
0e58dca
[FROM-ML] platform/x86: msi-wmi-platform: Drop excess fans in dual fa…
antheas May 11, 2025
593e5ee
[FROM-ML] platform/x86: msi-wmi-platform: Update header text
antheas May 11, 2025
0af0144
[FROM-ML] platform/x86: msi-wmi-platform: Restore fan curves on PWM d…
antheas May 11, 2025
6f7e081
Revert "[FROM-ML] HID: hid-msi: Add Rumble Intensity Attributes"
pastaq May 16, 2026
9bacbca
Revert "[FROM-ML] HID: hid-msi: Add RGB control interface"
pastaq May 16, 2026
c7de9b3
Revert "[FROM-ML] HID: hid-msi: Add M-key mapping attributes"
pastaq May 16, 2026
2719ffd
Revert "[FROM-ML] HID: hid-msi: Add MSI Claw configuration driver"
pastaq May 16, 2026
cca964a
[FROM-ML] HID: hid-msi: Add MSI Claw configuration driver
pastaq May 16, 2026
733cfd0
[FROM-ML] HID: hid-msi: Add M-key mapping attributes
pastaq May 16, 2026
4c644e4
[FROM-ML] HID: hid-msi: Add RGB control interface
pastaq May 16, 2026
39dc061
[FROM-ML] HID: hid-msi: Add Rumble Intensity Attributes
pastaq May 16, 2026
c107d18
[FROM-ML] HID: hid-oxp: Add OneXPlayer configuration driver
pastaq Apr 19, 2026
ef5f1d1
[FROM-ML] HID: hid-oxp: Add Second Generation RGB Control
pastaq Apr 19, 2026
42d3070
[FROM-ML] HID: hid-oxp: Add Second Generation Gamepad Mode Switch
pastaq Apr 19, 2026
cc6e861
[FROM-ML] HID: hid-oxp: Add Button Mapping Interface
pastaq Apr 19, 2026
5aeb4ec
[FROM-ML] HID: hid-oxp: Add Vibration Intensity Attribute
pastaq Apr 19, 2026
2238a3a
[EXTERNALLY-MAINTAINED] mfd: Add MFD core driver for Steam
RodoMa92 Jun 14, 2026
7b2f472
[EXTERNALLY-MAINTAINED] mfd: steamdeck: Expose controller
RodoMa92 Jun 14, 2026
415ed87
[EXTERNALLY-MAINTAINED] hwmon: Add driver for Steam Deck's EC
RodoMa92 Jun 14, 2026
6450435
[EXTERNALLY-MAINTAINED] hwmon: steamdeck-hwmon: Add support
RodoMa92 Jun 14, 2026
76ff976
Merge branch 'features/asus' into ogc-7.1.y
KyleGospo Jul 8, 2026
b817bb9
Merge branch 'features/ayaneo' into ogc-7.1.y
KyleGospo Jul 8, 2026
2d7d4da
Merge branch 'features/dmem-cgroups' into ogc-7.1.y
KyleGospo Jul 8, 2026
9b0557e
Merge branch 'features/lenovo' into ogc-7.1.y
KyleGospo Jul 8, 2026
d55f221
Merge branch 'features/mmc-fixes' into ogc-7.1.y
KyleGospo Jul 8, 2026
1050d5b
Merge branch 'features/msi-claw' into ogc-7.1.y
KyleGospo Jul 8, 2026
46ef222
Merge branch 'features/onexplayer' into ogc-7.1.y
KyleGospo Jul 8, 2026
b41ba1f
[EXTERNALLY-MAINTAINED] drm/amd/display: Enable 3 overlay planes for …
misyltoad Feb 13, 2024
2994a62
Merge branch 'features/steamdeck' into ogc-7.1.y
KyleGospo Jul 8, 2026
5252f54
[FROM-ML] drm/amd/display: Add CH7218 PCON ID
Lawstorant Feb 3, 2026
94276e0
Merge branch 'features/vrr' into ogc-7.1.y
KyleGospo Jul 8, 2026
8a0d1f7
leds: rgb: add leds-valve driver
BobBeckett Jul 12, 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
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
1 change: 1 addition & 0 deletions drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
Original file line number Diff line number Diff line change
Expand Up @@ -1485,6 +1485,7 @@ static bool dm_is_freesync_pcon_whitelist(const uint32_t branch_dev_id)
case DP_BRANCH_DEVICE_ID_90CC24:
case DP_BRANCH_DEVICE_ID_001CF8:
case DP_BRANCH_DEVICE_ID_001FF2:
case DP_BRANCH_DEVICE_ID_2B02F0:
ret_val = true;
break;
default:
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
1 change: 1 addition & 0 deletions drivers/gpu/drm/amd/display/include/ddc_service_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
#define DP_BRANCH_DEVICE_ID_001CF8 0x001CF8
#define DP_BRANCH_DEVICE_ID_0060AD 0x0060AD
#define DP_BRANCH_DEVICE_ID_001FF2 0x001FF2
#define DP_BRANCH_DEVICE_ID_2B02F0 0x2B02F0 /* Chrontel CH7218 */
#define DP_BRANCH_HW_REV_10 0x10
#define DP_BRANCH_HW_REV_20 0x20

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