|
@@ -1,4 +1,4 @@
|
|
|
-From a69beadaa0d1681de669c332c97877ecada4ff04 Mon Sep 17 00:00:00 2001
|
|
|
+From ab7596756426936703707a1e5ef73e7eb29fa751 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:20 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator: Improve documentation and
|
|
@@ -29,7 +29,7 @@ Patchset: surface-sam
|
|
|
7 files changed, 64 insertions(+), 47 deletions(-)
|
|
|
|
|
|
diff --git a/Documentation/driver-api/surface_aggregator/client.rst b/Documentation/driver-api/surface_aggregator/client.rst
|
|
|
-index 27f95abdbe99..9d7411223a84 100644
|
|
|
+index 27f95abdbe997..9d7411223a848 100644
|
|
|
--- a/Documentation/driver-api/surface_aggregator/client.rst
|
|
|
+++ b/Documentation/driver-api/surface_aggregator/client.rst
|
|
|
@@ -191,7 +191,7 @@ data received from it is converted from little-endian to host endianness.
|
|
@@ -51,7 +51,7 @@ index 27f95abdbe99..9d7411223a84 100644
|
|
|
.instance_id = 0x00,
|
|
|
});
|
|
|
diff --git a/Documentation/driver-api/surface_aggregator/ssh.rst b/Documentation/driver-api/surface_aggregator/ssh.rst
|
|
|
-index bf007d6c9873..18fd0f0aee84 100644
|
|
|
+index bf007d6c98732..18fd0f0aee84b 100644
|
|
|
--- a/Documentation/driver-api/surface_aggregator/ssh.rst
|
|
|
+++ b/Documentation/driver-api/surface_aggregator/ssh.rst
|
|
|
@@ -13,6 +13,7 @@
|
|
@@ -115,7 +115,7 @@ index bf007d6c9873..18fd0f0aee84 100644
|
|
|
|
|
|
Limitations and Observations
|
|
|
diff --git a/drivers/platform/surface/aggregator/controller.c b/drivers/platform/surface/aggregator/controller.c
|
|
|
-index 30cea324ff95..cb8676062276 100644
|
|
|
+index 30cea324ff95f..cb86760622762 100644
|
|
|
--- a/drivers/platform/surface/aggregator/controller.c
|
|
|
+++ b/drivers/platform/surface/aggregator/controller.c
|
|
|
@@ -994,7 +994,7 @@ static void ssam_handle_event(struct ssh_rtl *rtl,
|
|
@@ -169,7 +169,7 @@ index 30cea324ff95..cb8676062276 100644
|
|
|
.instance_id = 0x00,
|
|
|
});
|
|
|
diff --git a/drivers/platform/surface/aggregator/ssh_msgb.h b/drivers/platform/surface/aggregator/ssh_msgb.h
|
|
|
-index f3ecad92eefd..438873e06098 100644
|
|
|
+index f3ecad92eefd8..438873e060986 100644
|
|
|
--- a/drivers/platform/surface/aggregator/ssh_msgb.h
|
|
|
+++ b/drivers/platform/surface/aggregator/ssh_msgb.h
|
|
|
@@ -189,8 +189,8 @@ static inline void msgb_push_cmd(struct msgbuf *msgb, u8 seq, u16 rqid,
|
|
@@ -184,7 +184,7 @@ index f3ecad92eefd..438873e06098 100644
|
|
|
__msgb_push_u16(msgb, rqid); /* Request ID. */
|
|
|
__msgb_push_u8(msgb, rqst->command_id); /* Command ID. */
|
|
|
diff --git a/drivers/platform/surface/aggregator/ssh_request_layer.c b/drivers/platform/surface/aggregator/ssh_request_layer.c
|
|
|
-index 69132976d297..90634dcacabf 100644
|
|
|
+index 69132976d297e..90634dcacabf2 100644
|
|
|
--- a/drivers/platform/surface/aggregator/ssh_request_layer.c
|
|
|
+++ b/drivers/platform/surface/aggregator/ssh_request_layer.c
|
|
|
@@ -920,13 +920,14 @@ static void ssh_rtl_rx_command(struct ssh_ptl *p, const struct ssam_span *data)
|
|
@@ -208,7 +208,7 @@ index 69132976d297..90634dcacabf 100644
|
|
|
}
|
|
|
|
|
|
diff --git a/include/linux/surface_aggregator/controller.h b/include/linux/surface_aggregator/controller.h
|
|
|
-index d11a1c6e3186..8932bc0bae18 100644
|
|
|
+index d11a1c6e3186a..8932bc0bae187 100644
|
|
|
--- a/include/linux/surface_aggregator/controller.h
|
|
|
+++ b/include/linux/surface_aggregator/controller.h
|
|
|
@@ -912,10 +912,10 @@ enum ssam_event_mask {
|
|
@@ -225,7 +225,7 @@ index d11a1c6e3186..8932bc0bae18 100644
|
|
|
#define SSAM_EVENT_REGISTRY_REG(tid)\
|
|
|
SSAM_EVENT_REGISTRY(SSAM_SSH_TC_REG, tid, 0x01, 0x02)
|
|
|
diff --git a/include/linux/surface_aggregator/serial_hub.h b/include/linux/surface_aggregator/serial_hub.h
|
|
|
-index 45501b6e54e8..5c4ae1a26183 100644
|
|
|
+index 45501b6e54e8a..5c4ae1a261831 100644
|
|
|
--- a/include/linux/surface_aggregator/serial_hub.h
|
|
|
+++ b/include/linux/surface_aggregator/serial_hub.h
|
|
|
@@ -83,23 +83,21 @@ enum ssh_payload_type {
|
|
@@ -287,9 +287,9 @@ index 45501b6e54e8..5c4ae1a26183 100644
|
|
|
* Known SSH/EC target categories.
|
|
|
*
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 2538a6474f85c84ffe2ae147756b63dbf6f956ed Mon Sep 17 00:00:00 2001
|
|
|
+From 12ab173c1d791bebe3058ef4018300f34ee972d4 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:21 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator: Add target and source IDs to
|
|
@@ -314,7 +314,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 67 insertions(+), 6 deletions(-)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/aggregator/trace.h b/drivers/platform/surface/aggregator/trace.h
|
|
|
-index 2a2c17771d01..55cc61bba1da 100644
|
|
|
+index 2a2c17771d014..55cc61bba1da6 100644
|
|
|
--- a/drivers/platform/surface/aggregator/trace.h
|
|
|
+++ b/drivers/platform/surface/aggregator/trace.h
|
|
|
@@ -96,6 +96,7 @@ TRACE_DEFINE_ENUM(SSAM_SSH_TC_POS);
|
|
@@ -484,9 +484,9 @@ index 2a2c17771d01..55cc61bba1da 100644
|
|
|
ssam_show_generic_u8_field(__entry->cid),
|
|
|
ssam_show_generic_u8_field(__entry->iid),
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 349ed980a0d8b04357223f6b10223fc32416564c Mon Sep 17 00:00:00 2001
|
|
|
+From 6fd7fc13b0537cb5a8f54f397bc022abe7704f32 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:22 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_hub: Use target-ID enum instead
|
|
@@ -505,7 +505,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_hub.c b/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
-index 43061514be38..62f27cdb6ca8 100644
|
|
|
+index 43061514be382..62f27cdb6ca8f 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
@@ -214,7 +214,7 @@ static void ssam_hub_remove(struct ssam_device *sdev)
|
|
@@ -527,9 +527,9 @@ index 43061514be38..62f27cdb6ca8 100644
|
|
|
.instance_id = 0x00,
|
|
|
});
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 989f1ef2c2527fb281a443833e78ab2ab1c6c7eb Mon Sep 17 00:00:00 2001
|
|
|
+From 91e9d0f901ecbe4f95ab18c809f66f41b9195ecb Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:23 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_tabletsw: Use target-ID enum
|
|
@@ -548,7 +548,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_tabletsw.c b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
-index af8b547cffdc..c8ecbdbb516c 100644
|
|
|
+index af8b547cffdc6..c8ecbdbb516c5 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
@@ -252,7 +252,7 @@ static bool ssam_kip_cover_state_is_tablet_mode(struct ssam_tablet_sw *sw, u32 s
|
|
@@ -579,9 +579,9 @@ index af8b547cffdc..c8ecbdbb516c 100644
|
|
|
.instance_id = 0x00,
|
|
|
});
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 018110bd419ac873908a8c2a65d49428371a6063 Mon Sep 17 00:00:00 2001
|
|
|
+From 6910124499018b6b169c83c3c97f0b762dbb6cd5 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:24 +0100
|
|
|
Subject: [PATCH] platform/surface: dtx: Use target-ID enum instead of
|
|
@@ -600,7 +600,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 9 insertions(+), 9 deletions(-)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_dtx.c b/drivers/platform/surface/surface_dtx.c
|
|
|
-index ed36944467f9..0de76a784a35 100644
|
|
|
+index ed36944467f9f..0de76a784a35f 100644
|
|
|
--- a/drivers/platform/surface/surface_dtx.c
|
|
|
+++ b/drivers/platform/surface/surface_dtx.c
|
|
|
@@ -71,63 +71,63 @@ static_assert(sizeof(struct ssam_bas_base_info) == 2);
|
|
@@ -677,9 +677,9 @@ index ed36944467f9..0de76a784a35 100644
|
|
|
.instance_id = 0x00,
|
|
|
});
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 7908cc5cdb1f8a1caa3cab9f773433b1c549f665 Mon Sep 17 00:00:00 2001
|
|
|
+From fed9967ed648f2a64d3401dc49d2cebee84df4aa Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:25 +0100
|
|
|
Subject: [PATCH] HID: surface-hid: Use target-ID enum instead of hard-coding
|
|
@@ -698,7 +698,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
|
|
diff --git a/drivers/hid/surface-hid/surface_kbd.c b/drivers/hid/surface-hid/surface_kbd.c
|
|
|
-index 0635341bc517..42933bf3e925 100644
|
|
|
+index 0635341bc5174..42933bf3e925f 100644
|
|
|
--- a/drivers/hid/surface-hid/surface_kbd.c
|
|
|
+++ b/drivers/hid/surface-hid/surface_kbd.c
|
|
|
@@ -250,7 +250,7 @@ static int surface_kbd_probe(struct platform_device *pdev)
|
|
@@ -711,9 +711,9 @@ index 0635341bc517..42933bf3e925 100644
|
|
|
shid->uid.function = 0;
|
|
|
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 45354a56977fbc63bcb36c4e803732ab437c718a Mon Sep 17 00:00:00 2001
|
|
|
+From d4b880918bcb0be0b86899230a47ef8ab1847297 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:26 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator: Enforce use of target-ID enum
|
|
@@ -747,7 +747,7 @@ Patchset: surface-sam
|
|
|
8 files changed, 35 insertions(+), 35 deletions(-)
|
|
|
|
|
|
diff --git a/drivers/hid/surface-hid/surface_hid.c b/drivers/hid/surface-hid/surface_hid.c
|
|
|
-index d4aa8c81903a..aa80d83a83d1 100644
|
|
|
+index d4aa8c81903ae..aa80d83a83d1b 100644
|
|
|
--- a/drivers/hid/surface-hid/surface_hid.c
|
|
|
+++ b/drivers/hid/surface-hid/surface_hid.c
|
|
|
@@ -230,7 +230,7 @@ static void surface_hid_remove(struct ssam_device *sdev)
|
|
@@ -760,7 +760,7 @@ index d4aa8c81903a..aa80d83a83d1 100644
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(ssam, surface_hid_match);
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_hub.c b/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
-index 62f27cdb6ca8..6abd1efe2088 100644
|
|
|
+index 62f27cdb6ca8f..6abd1efe20883 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
@@ -348,8 +348,8 @@ static const struct ssam_hub_desc kip_hub = {
|
|
@@ -775,7 +775,7 @@ index 62f27cdb6ca8..6abd1efe2088 100644
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(ssam, ssam_hub_match);
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_tabletsw.c b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
-index c8ecbdbb516c..6917e86062bc 100644
|
|
|
+index c8ecbdbb516c5..6917e86062bc8 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
@@ -515,8 +515,8 @@ static const struct ssam_tablet_sw_desc ssam_pos_sw_desc = {
|
|
@@ -790,7 +790,7 @@ index c8ecbdbb516c..6917e86062bc 100644
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(ssam, ssam_tablet_sw_match);
|
|
|
diff --git a/drivers/platform/surface/surface_dtx.c b/drivers/platform/surface/surface_dtx.c
|
|
|
-index 0de76a784a35..30cbde278c59 100644
|
|
|
+index 0de76a784a35f..30cbde278c599 100644
|
|
|
--- a/drivers/platform/surface/surface_dtx.c
|
|
|
+++ b/drivers/platform/surface/surface_dtx.c
|
|
|
@@ -1214,7 +1214,7 @@ static void surface_dtx_ssam_remove(struct ssam_device *sdev)
|
|
@@ -803,10 +803,10 @@ index 0de76a784a35..30cbde278c59 100644
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(ssam, surface_dtx_ssam_match);
|
|
|
diff --git a/drivers/platform/surface/surface_platform_profile.c b/drivers/platform/surface/surface_platform_profile.c
|
|
|
-index fbf2e11fd6ce..f433a13c3689 100644
|
|
|
+index 37c761f577149..a5a3941b3f43a 100644
|
|
|
--- a/drivers/platform/surface/surface_platform_profile.c
|
|
|
+++ b/drivers/platform/surface/surface_platform_profile.c
|
|
|
-@@ -169,7 +169,7 @@ static void surface_platform_profile_remove(struct ssam_device *sdev)
|
|
|
+@@ -168,7 +168,7 @@ static void surface_platform_profile_remove(struct ssam_device *sdev)
|
|
|
}
|
|
|
|
|
|
static const struct ssam_device_id ssam_platform_profile_match[] = {
|
|
@@ -816,7 +816,7 @@ index fbf2e11fd6ce..f433a13c3689 100644
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(ssam, ssam_platform_profile_match);
|
|
|
diff --git a/drivers/power/supply/surface_battery.c b/drivers/power/supply/surface_battery.c
|
|
|
-index 540707882bb0..19d2f8834e56 100644
|
|
|
+index 540707882bb0a..19d2f8834e56d 100644
|
|
|
--- a/drivers/power/supply/surface_battery.c
|
|
|
+++ b/drivers/power/supply/surface_battery.c
|
|
|
@@ -852,8 +852,8 @@ static const struct spwr_psy_properties spwr_psy_props_bat2_sb3 = {
|
|
@@ -831,7 +831,7 @@ index 540707882bb0..19d2f8834e56 100644
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(ssam, surface_battery_match);
|
|
|
diff --git a/drivers/power/supply/surface_charger.c b/drivers/power/supply/surface_charger.c
|
|
|
-index 59182d55742d..cabdd8da12d0 100644
|
|
|
+index 59182d55742d0..cabdd8da12d08 100644
|
|
|
--- a/drivers/power/supply/surface_charger.c
|
|
|
+++ b/drivers/power/supply/surface_charger.c
|
|
|
@@ -260,7 +260,7 @@ static const struct spwr_psy_properties spwr_psy_props_adp1 = {
|
|
@@ -844,7 +844,7 @@ index 59182d55742d..cabdd8da12d0 100644
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(ssam, surface_ac_match);
|
|
|
diff --git a/include/linux/surface_aggregator/device.h b/include/linux/surface_aggregator/device.h
|
|
|
-index 46c45d1b6368..4da20b7a0ee5 100644
|
|
|
+index 46c45d1b63682..4da20b7a0ee5e 100644
|
|
|
--- a/include/linux/surface_aggregator/device.h
|
|
|
+++ b/include/linux/surface_aggregator/device.h
|
|
|
@@ -68,9 +68,9 @@ struct ssam_device_uid {
|
|
@@ -947,9 +947,9 @@ index 46c45d1b6368..4da20b7a0ee5 100644
|
|
|
/*
|
|
|
* enum ssam_device_flags - Flags for SSAM client devices.
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 29c332eb0f81e97e2c9ff1f2bacbbc6712756f11 Mon Sep 17 00:00:00 2001
|
|
|
+From 744459092b7cede385ae79056730776728162de8 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Fri, 2 Dec 2022 23:33:27 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_registry: Fix target-ID of
|
|
@@ -976,7 +976,7 @@ Patchset: surface-sam
|
|
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_hub.c b/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
-index 6abd1efe2088..8b8b80228c14 100644
|
|
|
+index 6abd1efe20883..8b8b80228c147 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_hub.c
|
|
|
@@ -349,7 +349,7 @@ static const struct ssam_hub_desc kip_hub = {
|
|
@@ -989,7 +989,7 @@ index 6abd1efe2088..8b8b80228c14 100644
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(ssam, ssam_hub_match);
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
-index 023f126121d7..296f72d52e6a 100644
|
|
|
+index 023f126121d7d..296f72d52e6a6 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
@@ -46,7 +46,7 @@ static const struct software_node ssam_node_hub_kip = {
|
|
@@ -1002,9 +1002,9 @@ index 023f126121d7..296f72d52e6a 100644
|
|
|
};
|
|
|
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 1915385579364bcd7c078530586722dca08d9772 Mon Sep 17 00:00:00 2001
|
|
|
+From 3c2690fca51094b4e1c70020e8da87977933e620 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Tue, 20 Dec 2022 18:56:08 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator: Rename top-level request
|
|
@@ -1060,7 +1060,7 @@ Patchset: surface-sam
|
|
|
10 files changed, 66 insertions(+), 66 deletions(-)
|
|
|
|
|
|
diff --git a/Documentation/driver-api/surface_aggregator/client.rst b/Documentation/driver-api/surface_aggregator/client.rst
|
|
|
-index 9d7411223a84..e100ab0a24cc 100644
|
|
|
+index 9d7411223a848..e100ab0a24cc4 100644
|
|
|
--- a/Documentation/driver-api/surface_aggregator/client.rst
|
|
|
+++ b/Documentation/driver-api/surface_aggregator/client.rst
|
|
|
@@ -19,7 +19,7 @@
|
|
@@ -1097,7 +1097,7 @@ index 9d7411223a84..e100ab0a24cc 100644
|
|
|
implementation and documentation for more details.
|
|
|
|
|
|
diff --git a/drivers/hid/surface-hid/surface_hid.c b/drivers/hid/surface-hid/surface_hid.c
|
|
|
-index aa80d83a83d1..61e5814b0ad7 100644
|
|
|
+index aa80d83a83d1b..61e5814b0ad7d 100644
|
|
|
--- a/drivers/hid/surface-hid/surface_hid.c
|
|
|
+++ b/drivers/hid/surface-hid/surface_hid.c
|
|
|
@@ -80,7 +80,7 @@ static int ssam_hid_get_descriptor(struct surface_hid_device *shid, u8 entry, u8
|
|
@@ -1128,7 +1128,7 @@ index aa80d83a83d1..61e5814b0ad7 100644
|
|
|
|
|
|
static u32 ssam_hid_event_fn(struct ssam_event_notifier *nf, const struct ssam_event *event)
|
|
|
diff --git a/drivers/hid/surface-hid/surface_kbd.c b/drivers/hid/surface-hid/surface_kbd.c
|
|
|
-index 42933bf3e925..4fbce201db6a 100644
|
|
|
+index 42933bf3e925f..4fbce201db6a1 100644
|
|
|
--- a/drivers/hid/surface-hid/surface_kbd.c
|
|
|
+++ b/drivers/hid/surface-hid/surface_kbd.c
|
|
|
@@ -49,7 +49,7 @@ static int ssam_kbd_get_descriptor(struct surface_hid_device *shid, u8 entry, u8
|
|
@@ -1159,7 +1159,7 @@ index 42933bf3e925..4fbce201db6a 100644
|
|
|
return status;
|
|
|
|
|
|
diff --git a/drivers/platform/surface/aggregator/bus.c b/drivers/platform/surface/aggregator/bus.c
|
|
|
-index b501a79f2a08..da0baba5ed51 100644
|
|
|
+index b501a79f2a08a..da0baba5ed51f 100644
|
|
|
--- a/drivers/platform/surface/aggregator/bus.c
|
|
|
+++ b/drivers/platform/surface/aggregator/bus.c
|
|
|
@@ -136,9 +136,9 @@ int ssam_device_add(struct ssam_device *sdev)
|
|
@@ -1176,7 +1176,7 @@ index b501a79f2a08..da0baba5ed51 100644
|
|
|
* Note that for this to work, the controller has to be a parent device.
|
|
|
* If it is not a direct parent, care has to be taken that the device is
|
|
|
diff --git a/drivers/platform/surface/aggregator/controller.c b/drivers/platform/surface/aggregator/controller.c
|
|
|
-index cb8676062276..7fc602e01487 100644
|
|
|
+index cb86760622762..7fc602e01487d 100644
|
|
|
--- a/drivers/platform/surface/aggregator/controller.c
|
|
|
+++ b/drivers/platform/surface/aggregator/controller.c
|
|
|
@@ -1674,7 +1674,7 @@ int ssam_request_sync_submit(struct ssam_controller *ctrl,
|
|
@@ -1259,7 +1259,7 @@ index cb8676062276..7fc602e01487 100644
|
|
|
|
|
|
return status < 0 ? status : buf;
|
|
|
diff --git a/drivers/platform/surface/surface_acpi_notify.c b/drivers/platform/surface/surface_acpi_notify.c
|
|
|
-index 50500e562963..897cdd9c3aae 100644
|
|
|
+index 50500e562963d..897cdd9c3aae8 100644
|
|
|
--- a/drivers/platform/surface/surface_acpi_notify.c
|
|
|
+++ b/drivers/platform/surface/surface_acpi_notify.c
|
|
|
@@ -590,7 +590,7 @@ static acpi_status san_rqst(struct san_data *d, struct gsb_buffer *buffer)
|
|
@@ -1272,7 +1272,7 @@ index 50500e562963..897cdd9c3aae 100644
|
|
|
|
|
|
if (!status) {
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_cdev.c b/drivers/platform/surface/surface_aggregator_cdev.c
|
|
|
-index 492c82e69182..07f0ed658369 100644
|
|
|
+index 492c82e691827..07f0ed658369b 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_cdev.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_cdev.c
|
|
|
@@ -302,8 +302,8 @@ static long ssam_cdev_request(struct ssam_cdev_client *client, struct ssam_cdev_
|
|
@@ -1296,7 +1296,7 @@ index 492c82e69182..07f0ed658369 100644
|
|
|
goto out;
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_tabletsw.c b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
-index 6917e86062bc..a18e9fc7896b 100644
|
|
|
+index 6917e86062bc8..a18e9fc7896b3 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
@@ -387,7 +387,7 @@ static int ssam_pos_get_sources_list(struct ssam_tablet_sw *sw, struct ssam_sour
|
|
@@ -1309,7 +1309,7 @@ index 6917e86062bc..a18e9fc7896b 100644
|
|
|
return status;
|
|
|
|
|
|
diff --git a/include/linux/surface_aggregator/controller.h b/include/linux/surface_aggregator/controller.h
|
|
|
-index 8932bc0bae18..cb7980805920 100644
|
|
|
+index 8932bc0bae187..cb7980805920a 100644
|
|
|
--- a/include/linux/surface_aggregator/controller.h
|
|
|
+++ b/include/linux/surface_aggregator/controller.h
|
|
|
@@ -207,17 +207,17 @@ static inline int ssam_request_sync_wait(struct ssam_request_sync *rqst)
|
|
@@ -1509,7 +1509,7 @@ index 8932bc0bae18..cb7980805920 100644
|
|
|
return status; \
|
|
|
\
|
|
|
diff --git a/include/linux/surface_aggregator/device.h b/include/linux/surface_aggregator/device.h
|
|
|
-index 4da20b7a0ee5..1545e5567b15 100644
|
|
|
+index 4da20b7a0ee5e..1545e5567b152 100644
|
|
|
--- a/include/linux/surface_aggregator/device.h
|
|
|
+++ b/include/linux/surface_aggregator/device.h
|
|
|
@@ -456,7 +456,7 @@ static inline int ssam_device_register_clients(struct ssam_device *sdev)
|
|
@@ -1549,9 +1549,9 @@ index 4da20b7a0ee5..1545e5567b15 100644
|
|
|
*/
|
|
|
#define SSAM_DEFINE_SYNC_REQUEST_CL_WR(name, atype, rtype, spec...) \
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 0057fe4e98e3d75b3c045e9ca0e071fdee753589 Mon Sep 17 00:00:00 2001
|
|
|
+From a91280e2190d113bafa13f5dcfe1af07eea1091d Mon Sep 17 00:00:00 2001
|
|
|
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
|
|
|
Date: Wed, 18 Jan 2023 11:38:23 +0200
|
|
|
Subject: [PATCH] platform/surface: Switch to use acpi_evaluate_dsm_typed()
|
|
@@ -1570,7 +1570,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 3 insertions(+), 10 deletions(-)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_hotplug.c b/drivers/platform/surface/surface_hotplug.c
|
|
|
-index f004a2495201..7b6d887dccdb 100644
|
|
|
+index f004a24952013..7b6d887dccdbf 100644
|
|
|
--- a/drivers/platform/surface/surface_hotplug.c
|
|
|
+++ b/drivers/platform/surface/surface_hotplug.c
|
|
|
@@ -101,18 +101,12 @@ static void shps_dsm_notify_irq(struct platform_device *pdev, enum shps_irq_type
|
|
@@ -1605,9 +1605,9 @@ index f004a2495201..7b6d887dccdb 100644
|
|
|
|
|
|
static irqreturn_t shps_handle_irq(int irq, void *data)
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 89013890d7ce671acb4e4bec8034dbae7071b4cb Mon Sep 17 00:00:00 2001
|
|
|
+From f687226d6018903d1b83aa33ade1d805306f2ff5 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Sat, 4 Mar 2023 20:09:36 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_tabletsw: Properly handle
|
|
@@ -1634,7 +1634,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 84 insertions(+), 39 deletions(-)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_tabletsw.c b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
-index a18e9fc7896b..f9a58db6afde 100644
|
|
|
+index a18e9fc7896b3..f9a58db6afde4 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
@@ -20,16 +20,23 @@
|
|
@@ -1913,9 +1913,9 @@ index a18e9fc7896b..f9a58db6afde 100644
|
|
|
}
|
|
|
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From cf85d1e0cb3613baa936f43ad87b9a0d9122fecc Mon Sep 17 00:00:00 2001
|
|
|
+From f3d752398a6e40145a745187e721da29c185eee6 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Sun, 19 Feb 2023 23:33:43 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_tabletsw: Add support for
|
|
@@ -1931,7 +1931,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 57 insertions(+)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_tabletsw.c b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
-index f9a58db6afde..4a029f5db20a 100644
|
|
|
+index f9a58db6afde4..4a029f5db20a9 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
@@ -330,9 +330,18 @@ MODULE_PARM_DESC(tablet_mode_in_slate_state, "Enable tablet mode in slate device
|
|
@@ -2030,9 +2030,9 @@ index f9a58db6afde..4a029f5db20a 100644
|
|
|
return ssam_pos_state_is_tablet_mode_sls(sw, state->state);
|
|
|
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 20688f06510a9db93799ca6957453a2a12f07287 Mon Sep 17 00:00:00 2001
|
|
|
+From a5057b7791801289c80c8d3cdf779fa6774feabd Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Thu, 18 May 2023 22:57:17 +0200
|
|
|
Subject: [PATCH] platform/surface: aggregator_tabletsw: Add support for book
|
|
@@ -2054,7 +2054,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 5 insertions(+)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_tabletsw.c b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
-index 4a029f5db20a..c0a1a5869246 100644
|
|
|
+index 4a029f5db20a9..c0a1a5869246e 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_tabletsw.c
|
|
|
@@ -340,6 +340,7 @@ enum ssam_pos_state_cover {
|
|
@@ -2084,9 +2084,9 @@ index 4a029f5db20a..c0a1a5869246 100644
|
|
|
|
|
|
case SSAM_POS_COVER_CLOSED:
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 1c18d2daf0e8ea9d70a62f7782e5b47a5ecf6abc Mon Sep 17 00:00:00 2001
|
|
|
+From 6f8ce36fced2d687102e2971d02e71ef63a73b09 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Sun, 19 Feb 2023 23:41:18 +0100
|
|
|
Subject: [PATCH] platform/surface: aggregator_registry: Add support for
|
|
@@ -2102,7 +2102,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
-index 296f72d52e6a..0fe5be539652 100644
|
|
|
+index 296f72d52e6a6..0fe5be5396525 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
@@ -305,7 +305,7 @@ static const struct software_node *ssam_node_group_sp9[] = {
|
|
@@ -2115,9 +2115,9 @@ index 296f72d52e6a..0fe5be539652 100644
|
|
|
&ssam_node_hid_kip_penstash,
|
|
|
&ssam_node_hid_kip_touchpad,
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
|
|
|
-From 18debe9b40bddd21921b14eeb1d4f1db675a2bda Mon Sep 17 00:00:00 2001
|
|
|
+From b1822e3ce246626866b4b91b73a60f1bc8ccb111 Mon Sep 17 00:00:00 2001
|
|
|
From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
Date: Sun, 22 Oct 2023 14:57:11 +0200
|
|
|
Subject: [PATCH] platform/surface: aggregator_registry: Add support for
|
|
@@ -2134,7 +2134,7 @@ Patchset: surface-sam
|
|
|
1 file changed, 3 insertions(+)
|
|
|
|
|
|
diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
-index 0fe5be539652..0d8c8395c588 100644
|
|
|
+index 0fe5be5396525..0d8c8395c5886 100644
|
|
|
--- a/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
+++ b/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
@@ -367,6 +367,9 @@ static const struct acpi_device_id ssam_platform_hub_match[] = {
|
|
@@ -2148,5 +2148,75 @@ index 0fe5be539652..0d8c8395c588 100644
|
|
|
{ "MSHW0123", (unsigned long)ssam_node_group_sls },
|
|
|
|
|
|
--
|
|
|
-2.42.0
|
|
|
+2.42.1
|
|
|
+
|
|
|
+From 9fdaae3caa35fc1a1c7ccb7af454abe574441afd Mon Sep 17 00:00:00 2001
|
|
|
+From: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
+Date: Mon, 20 Nov 2023 19:47:00 +0100
|
|
|
+Subject: [PATCH] platform/surface: aggregator_registry: Add support for
|
|
|
+ Surface Laptop Studio 2
|
|
|
+
|
|
|
+Add SAM client device nodes for the Surface Laptop Studio 2 (SLS2). The
|
|
|
+SLS2 is quite similar to the SLS1, but it does not provide the touchpad
|
|
|
+as a SAM-HID device. Therefore, add a new node group for the SLS2 and
|
|
|
+update the comments accordingly
|
|
|
+
|
|
|
+Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
|
|
|
+Patchset: surface-sam
|
|
|
+---
|
|
|
+ .../surface/surface_aggregator_registry.c | 25 ++++++++++++++++---
|
|
|
+ 1 file changed, 21 insertions(+), 4 deletions(-)
|
|
|
+
|
|
|
+diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
+index 0d8c8395c5886..530db4db71aba 100644
|
|
|
+--- a/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
++++ b/drivers/platform/surface/surface_aggregator_registry.c
|
|
|
+@@ -247,8 +247,8 @@ static const struct software_node *ssam_node_group_sl5[] = {
|
|
|
+ NULL,
|
|
|
+ };
|
|
|
+
|
|
|
+-/* Devices for Surface Laptop Studio. */
|
|
|
+-static const struct software_node *ssam_node_group_sls[] = {
|
|
|
++/* Devices for Surface Laptop Studio 1. */
|
|
|
++static const struct software_node *ssam_node_group_sls1[] = {
|
|
|
+ &ssam_node_root,
|
|
|
+ &ssam_node_bat_ac,
|
|
|
+ &ssam_node_bat_main,
|
|
|
+@@ -263,6 +263,20 @@ static const struct software_node *ssam_node_group_sls[] = {
|
|
|
+ NULL,
|
|
|
+ };
|
|
|
+
|
|
|
++/* Devices for Surface Laptop Studio 2. */
|
|
|
++static const struct software_node *ssam_node_group_sls2[] = {
|
|
|
++ &ssam_node_root,
|
|
|
++ &ssam_node_bat_ac,
|
|
|
++ &ssam_node_bat_main,
|
|
|
++ &ssam_node_tmp_pprof,
|
|
|
++ &ssam_node_pos_tablet_switch,
|
|
|
++ &ssam_node_hid_sam_keyboard,
|
|
|
++ &ssam_node_hid_sam_penstash,
|
|
|
++ &ssam_node_hid_sam_sensors,
|
|
|
++ &ssam_node_hid_sam_ucm_ucsi,
|
|
|
++ NULL,
|
|
|
++};
|
|
|
++
|
|
|
+ /* Devices for Surface Laptop Go. */
|
|
|
+ static const struct software_node *ssam_node_group_slg1[] = {
|
|
|
+ &ssam_node_root,
|
|
|
+@@ -370,8 +384,11 @@ static const struct acpi_device_id ssam_platform_hub_match[] = {
|
|
|
+ /* Surface Laptop Go 3 */
|
|
|
+ { "MSHW0440", (unsigned long)ssam_node_group_slg1 },
|
|
|
+
|
|
|
+- /* Surface Laptop Studio */
|
|
|
+- { "MSHW0123", (unsigned long)ssam_node_group_sls },
|
|
|
++ /* Surface Laptop Studio 1 */
|
|
|
++ { "MSHW0123", (unsigned long)ssam_node_group_sls1 },
|
|
|
++
|
|
|
++ /* Surface Laptop Studio 2 */
|
|
|
++ { "MSHW0360", (unsigned long)ssam_node_group_sls2 },
|
|
|
+
|
|
|
+ { },
|
|
|
+ };
|
|
|
+--
|
|
|
+2.42.1
|
|
|
|