* [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-10 9:10 [PATCH RESEND 0/5] HID: multitouch: Add support for Touch Bars on x86 MacBook Pros Aditya Garg
@ 2025-03-10 9:14 ` Aditya Garg
2025-03-25 13:13 ` Benjamin Tissoires
0 siblings, 1 reply; 11+ messages in thread
From: Aditya Garg @ 2025-03-10 9:14 UTC (permalink / raw)
To: Jiri Kosina, Jiri Kosina, Benjamin Tissoires, bentiss@kernel.org
Cc: Kerem Karabay, Orlando Chamberlain, Aun-Ali Zaidi,
Linux Kernel Mailing List, linux-input@vger.kernel.org
From: Kerem Karabay <kekrby@gmail.com>
This patch adds the device ID of Apple Touch Bar found on x86 MacBook Pros
to the hid-multitouch driver.
Note that this is device ID is for T2 Macs. Testing on T1 Macs would be
appreciated.
Signed-off-by: Kerem Karabay <kekrby@gmail.com>
Co-developed-by: Aditya Garg <gargaditya08@live.com>
Signed-off-by: Aditya Garg <gargaditya08@live.com>
---
drivers/hid/Kconfig | 1 +
drivers/hid/hid-multitouch.c | 25 +++++++++++++++++++++----
2 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/drivers/hid/Kconfig b/drivers/hid/Kconfig
index dfc245867..727a2ed0d 100644
--- a/drivers/hid/Kconfig
+++ b/drivers/hid/Kconfig
@@ -743,6 +743,7 @@ config HID_MULTITOUCH
Say Y here if you have one of the following devices:
- 3M PCT touch screens
- ActionStar dual touch panels
+ - Apple Touch Bar on x86 MacBook Pros
- Atmel panels
- Cando dual touch panels
- Chunghwa panels
diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c
index 66e33a482..078ceef62 100644
--- a/drivers/hid/hid-multitouch.c
+++ b/drivers/hid/hid-multitouch.c
@@ -221,6 +221,7 @@ static void mt_post_parse(struct mt_device *td, struct mt_application *app);
#define MT_CLS_GOOGLE 0x0111
#define MT_CLS_RAZER_BLADE_STEALTH 0x0112
#define MT_CLS_SMART_TECH 0x0113
+#define MT_CLS_APPLE_TOUCHBAR 0x0114
#define MT_CLS_SIS 0x0457
#define MT_DEFAULT_MAXCONTACT 10
@@ -406,6 +407,12 @@ static const struct mt_class mt_classes[] = {
MT_QUIRK_CONTACT_CNT_ACCURATE |
MT_QUIRK_SEPARATE_APP_REPORT,
},
+ { .name = MT_CLS_APPLE_TOUCHBAR,
+ .quirks = MT_QUIRK_HOVERING |
+ MT_QUIRK_SLOT_IS_CONTACTID_MINUS_ONE |
+ MT_QUIRK_APPLE_TOUCHBAR,
+ .maxcontacts = 11,
+ },
{ .name = MT_CLS_SIS,
.quirks = MT_QUIRK_NOT_SEEN_MEANS_UP |
MT_QUIRK_ALWAYS_VALID |
@@ -1807,6 +1814,15 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
}
}
+ ret = hid_parse(hdev);
+ if (ret != 0)
+ return ret;
+
+ if (mtclass->name == MT_CLS_APPLE_TOUCHBAR &&
+ !hid_find_field(hdev, HID_INPUT_REPORT,
+ HID_DG_TOUCHPAD, HID_DG_TRANSDUCER_INDEX))
+ return -ENODEV;
+
td = devm_kzalloc(&hdev->dev, sizeof(struct mt_device), GFP_KERNEL);
if (!td) {
dev_err(&hdev->dev, "cannot allocate multitouch data\n");
@@ -1854,10 +1870,6 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
timer_setup(&td->release_timer, mt_expired_timeout, 0);
- ret = hid_parse(hdev);
- if (ret != 0)
- return ret;
-
if (mtclass->quirks & MT_QUIRK_FIX_CONST_CONTACT_ID)
mt_fix_const_fields(hdev, HID_DG_CONTACTID);
@@ -2339,6 +2351,11 @@ static const struct hid_device_id mt_devices[] = {
MT_USB_DEVICE(USB_VENDOR_ID_XIROKU,
USB_DEVICE_ID_XIROKU_CSR2) },
+ /* Apple Touch Bar */
+ { .driver_data = MT_CLS_APPLE_TOUCHBAR,
+ HID_USB_DEVICE(USB_VENDOR_ID_APPLE,
+ USB_DEVICE_ID_APPLE_TOUCHBAR_DISPLAY) },
+
/* Google MT devices */
{ .driver_data = MT_CLS_GOOGLE,
HID_DEVICE(HID_BUS_ANY, HID_GROUP_ANY, USB_VENDOR_ID_GOOGLE,
--
2.43.0
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-10 9:14 ` [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar Aditya Garg
@ 2025-03-25 13:13 ` Benjamin Tissoires
2025-03-25 13:38 ` Aditya Garg
0 siblings, 1 reply; 11+ messages in thread
From: Benjamin Tissoires @ 2025-03-25 13:13 UTC (permalink / raw)
To: Aditya Garg
Cc: Jiri Kosina, Jiri Kosina, Benjamin Tissoires, Kerem Karabay,
Orlando Chamberlain, Aun-Ali Zaidi, Linux Kernel Mailing List,
linux-input@vger.kernel.org
On Mar 10 2025, Aditya Garg wrote:
> From: Kerem Karabay <kekrby@gmail.com>
>
> This patch adds the device ID of Apple Touch Bar found on x86 MacBook Pros
> to the hid-multitouch driver.
>
> Note that this is device ID is for T2 Macs. Testing on T1 Macs would be
> appreciated.
>
> Signed-off-by: Kerem Karabay <kekrby@gmail.com>
> Co-developed-by: Aditya Garg <gargaditya08@live.com>
> Signed-off-by: Aditya Garg <gargaditya08@live.com>
> ---
> drivers/hid/Kconfig | 1 +
> drivers/hid/hid-multitouch.c | 25 +++++++++++++++++++++----
> 2 files changed, 22 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/hid/Kconfig b/drivers/hid/Kconfig
> index dfc245867..727a2ed0d 100644
> --- a/drivers/hid/Kconfig
> +++ b/drivers/hid/Kconfig
> @@ -743,6 +743,7 @@ config HID_MULTITOUCH
> Say Y here if you have one of the following devices:
> - 3M PCT touch screens
> - ActionStar dual touch panels
> + - Apple Touch Bar on x86 MacBook Pros
> - Atmel panels
> - Cando dual touch panels
> - Chunghwa panels
> diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c
> index 66e33a482..078ceef62 100644
> --- a/drivers/hid/hid-multitouch.c
> +++ b/drivers/hid/hid-multitouch.c
> @@ -221,6 +221,7 @@ static void mt_post_parse(struct mt_device *td, struct mt_application *app);
> #define MT_CLS_GOOGLE 0x0111
> #define MT_CLS_RAZER_BLADE_STEALTH 0x0112
> #define MT_CLS_SMART_TECH 0x0113
> +#define MT_CLS_APPLE_TOUCHBAR 0x0114
> #define MT_CLS_SIS 0x0457
>
> #define MT_DEFAULT_MAXCONTACT 10
> @@ -406,6 +407,12 @@ static const struct mt_class mt_classes[] = {
> MT_QUIRK_CONTACT_CNT_ACCURATE |
> MT_QUIRK_SEPARATE_APP_REPORT,
> },
> + { .name = MT_CLS_APPLE_TOUCHBAR,
> + .quirks = MT_QUIRK_HOVERING |
> + MT_QUIRK_SLOT_IS_CONTACTID_MINUS_ONE |
> + MT_QUIRK_APPLE_TOUCHBAR,
> + .maxcontacts = 11,
> + },
> { .name = MT_CLS_SIS,
> .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP |
> MT_QUIRK_ALWAYS_VALID |
> @@ -1807,6 +1814,15 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
> }
> }
>
> + ret = hid_parse(hdev);
> + if (ret != 0)
> + return ret;
> +
> + if (mtclass->name == MT_CLS_APPLE_TOUCHBAR &&
> + !hid_find_field(hdev, HID_INPUT_REPORT,
> + HID_DG_TOUCHPAD, HID_DG_TRANSDUCER_INDEX))
> + return -ENODEV;
> +
That hunk and the one below make me very nervous. Is there any reason
preventing you to keep hid_parse() at the same place?
The rest of the series looks fine as everything seems properly guarded
by MT_CLS_APPLE_TOUCHBAR.
Cheers,
Benjamin
> td = devm_kzalloc(&hdev->dev, sizeof(struct mt_device), GFP_KERNEL);
> if (!td) {
> dev_err(&hdev->dev, "cannot allocate multitouch data\n");
> @@ -1854,10 +1870,6 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
>
> timer_setup(&td->release_timer, mt_expired_timeout, 0);
>
> - ret = hid_parse(hdev);
> - if (ret != 0)
> - return ret;
> -
> if (mtclass->quirks & MT_QUIRK_FIX_CONST_CONTACT_ID)
> mt_fix_const_fields(hdev, HID_DG_CONTACTID);
>
> @@ -2339,6 +2351,11 @@ static const struct hid_device_id mt_devices[] = {
> MT_USB_DEVICE(USB_VENDOR_ID_XIROKU,
> USB_DEVICE_ID_XIROKU_CSR2) },
>
> + /* Apple Touch Bar */
> + { .driver_data = MT_CLS_APPLE_TOUCHBAR,
> + HID_USB_DEVICE(USB_VENDOR_ID_APPLE,
> + USB_DEVICE_ID_APPLE_TOUCHBAR_DISPLAY) },
> +
> /* Google MT devices */
> { .driver_data = MT_CLS_GOOGLE,
> HID_DEVICE(HID_BUS_ANY, HID_GROUP_ANY, USB_VENDOR_ID_GOOGLE,
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-25 13:13 ` Benjamin Tissoires
@ 2025-03-25 13:38 ` Aditya Garg
2025-03-25 16:11 ` Benjamin Tissoires
0 siblings, 1 reply; 11+ messages in thread
From: Aditya Garg @ 2025-03-25 13:38 UTC (permalink / raw)
To: Benjamin Tissoires
Cc: Jiri Kosina, Jiri Kosina, Benjamin Tissoires, Kerem Karabay,
Orlando Chamberlain, Aun-Ali Zaidi, Linux Kernel Mailing List,
linux-input@vger.kernel.org
> On 25 Mar 2025, at 6:43 PM, Benjamin Tissoires <bentiss@kernel.org> wrote:
>
> On Mar 10 2025, Aditya Garg wrote:
>> From: Kerem Karabay <kekrby@gmail.com>
>>
>> This patch adds the device ID of Apple Touch Bar found on x86 MacBook Pros
>> to the hid-multitouch driver.
>>
>> Note that this is device ID is for T2 Macs. Testing on T1 Macs would be
>> appreciated.
>>
>> Signed-off-by: Kerem Karabay <kekrby@gmail.com>
>> Co-developed-by: Aditya Garg <gargaditya08@live.com>
>> Signed-off-by: Aditya Garg <gargaditya08@live.com>
>> ---
>> drivers/hid/Kconfig | 1 +
>> drivers/hid/hid-multitouch.c | 25 +++++++++++++++++++++----
>> 2 files changed, 22 insertions(+), 4 deletions(-)
>>
>> diff --git a/drivers/hid/Kconfig b/drivers/hid/Kconfig
>> index dfc245867..727a2ed0d 100644
>> --- a/drivers/hid/Kconfig
>> +++ b/drivers/hid/Kconfig
>> @@ -743,6 +743,7 @@ config HID_MULTITOUCH
>> Say Y here if you have one of the following devices:
>> - 3M PCT touch screens
>> - ActionStar dual touch panels
>> + - Apple Touch Bar on x86 MacBook Pros
>> - Atmel panels
>> - Cando dual touch panels
>> - Chunghwa panels
>> diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c
>> index 66e33a482..078ceef62 100644
>> --- a/drivers/hid/hid-multitouch.c
>> +++ b/drivers/hid/hid-multitouch.c
>> @@ -221,6 +221,7 @@ static void mt_post_parse(struct mt_device *td, struct mt_application *app);
>> #define MT_CLS_GOOGLE 0x0111
>> #define MT_CLS_RAZER_BLADE_STEALTH 0x0112
>> #define MT_CLS_SMART_TECH 0x0113
>> +#define MT_CLS_APPLE_TOUCHBAR 0x0114
>> #define MT_CLS_SIS 0x0457
>>
>> #define MT_DEFAULT_MAXCONTACT 10
>> @@ -406,6 +407,12 @@ static const struct mt_class mt_classes[] = {
>> MT_QUIRK_CONTACT_CNT_ACCURATE |
>> MT_QUIRK_SEPARATE_APP_REPORT,
>> },
>> + { .name = MT_CLS_APPLE_TOUCHBAR,
>> + .quirks = MT_QUIRK_HOVERING |
>> + MT_QUIRK_SLOT_IS_CONTACTID_MINUS_ONE |
>> + MT_QUIRK_APPLE_TOUCHBAR,
>> + .maxcontacts = 11,
>> + },
>> { .name = MT_CLS_SIS,
>> .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP |
>> MT_QUIRK_ALWAYS_VALID |
>> @@ -1807,6 +1814,15 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
>> }
>> }
>>
>> + ret = hid_parse(hdev);
>> + if (ret != 0)
>> + return ret;
>> +
>> + if (mtclass->name == MT_CLS_APPLE_TOUCHBAR &&
>> + !hid_find_field(hdev, HID_INPUT_REPORT,
>> + HID_DG_TOUCHPAD, HID_DG_TRANSDUCER_INDEX))
>> + return -ENODEV;
>> +
>
> That hunk and the one below make me very nervous. Is there any reason
> preventing you to keep hid_parse() at the same place?
>
Wouldn't we need to parse in order to do hid_find_field? Although I haven't tried putting it at the same place tbh.
> The rest of the series looks fine as everything seems properly guarded
> by MT_CLS_APPLE_TOUCHBAR.
>
> Cheers,
> Benjamin
>
>> td = devm_kzalloc(&hdev->dev, sizeof(struct mt_device), GFP_KERNEL);
>> if (!td) {
>> dev_err(&hdev->dev, "cannot allocate multitouch data\n");
>> @@ -1854,10 +1870,6 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
>>
>> timer_setup(&td->release_timer, mt_expired_timeout, 0);
>>
>> - ret = hid_parse(hdev);
>> - if (ret != 0)
>> - return ret;
>> -
>> if (mtclass->quirks & MT_QUIRK_FIX_CONST_CONTACT_ID)
>> mt_fix_const_fields(hdev, HID_DG_CONTACTID);
>>
>> @@ -2339,6 +2351,11 @@ static const struct hid_device_id mt_devices[] = {
>> MT_USB_DEVICE(USB_VENDOR_ID_XIROKU,
>> USB_DEVICE_ID_XIROKU_CSR2) },
>>
>> + /* Apple Touch Bar */
>> + { .driver_data = MT_CLS_APPLE_TOUCHBAR,
>> + HID_USB_DEVICE(USB_VENDOR_ID_APPLE,
>> + USB_DEVICE_ID_APPLE_TOUCHBAR_DISPLAY) },
>> +
>> /* Google MT devices */
>> { .driver_data = MT_CLS_GOOGLE,
>> HID_DEVICE(HID_BUS_ANY, HID_GROUP_ANY, USB_VENDOR_ID_GOOGLE,
>> --
>> 2.43.0
>>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-25 13:38 ` Aditya Garg
@ 2025-03-25 16:11 ` Benjamin Tissoires
0 siblings, 0 replies; 11+ messages in thread
From: Benjamin Tissoires @ 2025-03-25 16:11 UTC (permalink / raw)
To: Aditya Garg
Cc: Jiri Kosina, Jiri Kosina, Benjamin Tissoires, Kerem Karabay,
Orlando Chamberlain, Aun-Ali Zaidi, Linux Kernel Mailing List,
linux-input@vger.kernel.org
On Mar 25 2025, Aditya Garg wrote:
>
>
> > On 25 Mar 2025, at 6:43 PM, Benjamin Tissoires <bentiss@kernel.org> wrote:
> >
> > On Mar 10 2025, Aditya Garg wrote:
> >> From: Kerem Karabay <kekrby@gmail.com>
> >>
> >> This patch adds the device ID of Apple Touch Bar found on x86 MacBook Pros
> >> to the hid-multitouch driver.
> >>
> >> Note that this is device ID is for T2 Macs. Testing on T1 Macs would be
> >> appreciated.
> >>
> >> Signed-off-by: Kerem Karabay <kekrby@gmail.com>
> >> Co-developed-by: Aditya Garg <gargaditya08@live.com>
> >> Signed-off-by: Aditya Garg <gargaditya08@live.com>
> >> ---
> >> drivers/hid/Kconfig | 1 +
> >> drivers/hid/hid-multitouch.c | 25 +++++++++++++++++++++----
> >> 2 files changed, 22 insertions(+), 4 deletions(-)
> >>
> >> diff --git a/drivers/hid/Kconfig b/drivers/hid/Kconfig
> >> index dfc245867..727a2ed0d 100644
> >> --- a/drivers/hid/Kconfig
> >> +++ b/drivers/hid/Kconfig
> >> @@ -743,6 +743,7 @@ config HID_MULTITOUCH
> >> Say Y here if you have one of the following devices:
> >> - 3M PCT touch screens
> >> - ActionStar dual touch panels
> >> + - Apple Touch Bar on x86 MacBook Pros
> >> - Atmel panels
> >> - Cando dual touch panels
> >> - Chunghwa panels
> >> diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c
> >> index 66e33a482..078ceef62 100644
> >> --- a/drivers/hid/hid-multitouch.c
> >> +++ b/drivers/hid/hid-multitouch.c
> >> @@ -221,6 +221,7 @@ static void mt_post_parse(struct mt_device *td, struct mt_application *app);
> >> #define MT_CLS_GOOGLE 0x0111
> >> #define MT_CLS_RAZER_BLADE_STEALTH 0x0112
> >> #define MT_CLS_SMART_TECH 0x0113
> >> +#define MT_CLS_APPLE_TOUCHBAR 0x0114
> >> #define MT_CLS_SIS 0x0457
> >>
> >> #define MT_DEFAULT_MAXCONTACT 10
> >> @@ -406,6 +407,12 @@ static const struct mt_class mt_classes[] = {
> >> MT_QUIRK_CONTACT_CNT_ACCURATE |
> >> MT_QUIRK_SEPARATE_APP_REPORT,
> >> },
> >> + { .name = MT_CLS_APPLE_TOUCHBAR,
> >> + .quirks = MT_QUIRK_HOVERING |
> >> + MT_QUIRK_SLOT_IS_CONTACTID_MINUS_ONE |
> >> + MT_QUIRK_APPLE_TOUCHBAR,
> >> + .maxcontacts = 11,
> >> + },
> >> { .name = MT_CLS_SIS,
> >> .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP |
> >> MT_QUIRK_ALWAYS_VALID |
> >> @@ -1807,6 +1814,15 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
> >> }
> >> }
> >>
> >> + ret = hid_parse(hdev);
> >> + if (ret != 0)
> >> + return ret;
> >> +
> >> + if (mtclass->name == MT_CLS_APPLE_TOUCHBAR &&
> >> + !hid_find_field(hdev, HID_INPUT_REPORT,
> >> + HID_DG_TOUCHPAD, HID_DG_TRANSDUCER_INDEX))
> >> + return -ENODEV;
> >> +
> >
> > That hunk and the one below make me very nervous. Is there any reason
> > preventing you to keep hid_parse() at the same place?
> >
> Wouldn't we need to parse in order to do hid_find_field? Although I haven't tried putting it at the same place tbh.
Yes, you need hid_parse() to be able to call hid_find_field(). But you
can put hid_find_field() after hid_parse() at the original location, no?
Cheers,
Benjamin
>
> > The rest of the series looks fine as everything seems properly guarded
> > by MT_CLS_APPLE_TOUCHBAR.
> >
> > Cheers,
> > Benjamin
> >
> >> td = devm_kzalloc(&hdev->dev, sizeof(struct mt_device), GFP_KERNEL);
> >> if (!td) {
> >> dev_err(&hdev->dev, "cannot allocate multitouch data\n");
> >> @@ -1854,10 +1870,6 @@ static int mt_probe(struct hid_device *hdev, const struct hid_device_id *id)
> >>
> >> timer_setup(&td->release_timer, mt_expired_timeout, 0);
> >>
> >> - ret = hid_parse(hdev);
> >> - if (ret != 0)
> >> - return ret;
> >> -
> >> if (mtclass->quirks & MT_QUIRK_FIX_CONST_CONTACT_ID)
> >> mt_fix_const_fields(hdev, HID_DG_CONTACTID);
> >>
> >> @@ -2339,6 +2351,11 @@ static const struct hid_device_id mt_devices[] = {
> >> MT_USB_DEVICE(USB_VENDOR_ID_XIROKU,
> >> USB_DEVICE_ID_XIROKU_CSR2) },
> >>
> >> + /* Apple Touch Bar */
> >> + { .driver_data = MT_CLS_APPLE_TOUCHBAR,
> >> + HID_USB_DEVICE(USB_VENDOR_ID_APPLE,
> >> + USB_DEVICE_ID_APPLE_TOUCHBAR_DISPLAY) },
> >> +
> >> /* Google MT devices */
> >> { .driver_data = MT_CLS_GOOGLE,
> >> HID_DEVICE(HID_BUS_ANY, HID_GROUP_ANY, USB_VENDOR_ID_GOOGLE,
> >> --
> >> 2.43.0
> >>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
@ 2025-03-25 17:01 Aditya Garg
2025-03-25 17:05 ` Aditya Garg
2025-03-25 17:29 ` Benjamin Tissoires
0 siblings, 2 replies; 11+ messages in thread
From: Aditya Garg @ 2025-03-25 17:01 UTC (permalink / raw)
To: bentiss
Cc: admin, benjamin.tissoires, gargaditya08, jikos, jkosina, kekrby,
linux-input, linux-kernel, orlandoch.dev
Yes I can move hid_find_field to the original location as well. But, I would not want to devm_kzalloc as well unnecessarily if the touchbar is in the basic mode instead of drm mode which will cause this -ENODEV to be executed right?
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-25 17:01 [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar Aditya Garg
@ 2025-03-25 17:05 ` Aditya Garg
2025-03-25 17:29 ` Benjamin Tissoires
1 sibling, 0 replies; 11+ messages in thread
From: Aditya Garg @ 2025-03-25 17:05 UTC (permalink / raw)
To: Aditya Garg
Cc: bentiss@kernel.org, admin@kodeit.net,
benjamin.tissoires@redhat.com, jikos@kernel.org, jkosina@suse.com,
kekrby@gmail.com, linux-input@vger.kernel.org,
linux-kernel@vger.kernel.org, orlandoch.dev@gmail.com
FWIW, using my alt gmail account, since outlook is not sending me all the mails for some reason.
> On 25 Mar 2025, at 10:32 PM, Aditya Garg <adityagarg1208@gmail.com> wrote:
>
> Yes I can move hid_find_field to the original location as well. But, I would not want to devm_kzalloc as well unnecessarily if the touchbar is in the basic mode instead of drm mode which will cause this -ENODEV to be executed right?
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-25 17:01 [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar Aditya Garg
2025-03-25 17:05 ` Aditya Garg
@ 2025-03-25 17:29 ` Benjamin Tissoires
2025-03-25 17:31 ` Aditya Garg
1 sibling, 1 reply; 11+ messages in thread
From: Benjamin Tissoires @ 2025-03-25 17:29 UTC (permalink / raw)
To: Aditya Garg
Cc: admin, benjamin.tissoires, gargaditya08, jikos, jkosina, kekrby,
linux-input, linux-kernel, orlandoch.dev
On Mar 25 2025, Aditya Garg wrote:
> Yes I can move hid_find_field to the original location as well. But, I would not want to devm_kzalloc as well unnecessarily if the touchbar is in the basic mode instead of drm mode which will cause this -ENODEV to be executed right?
It shouldn't matter. hid_core calls devres_open_group() before calling
.probe(), and calls devres_release_group() on failure. So yes, we'll
allocate a piece of memory and release it after, but it's not something
uncommon.
Cheers,
Benjamin
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-25 17:29 ` Benjamin Tissoires
@ 2025-03-25 17:31 ` Aditya Garg
2025-03-25 18:05 ` Aditya Garg
0 siblings, 1 reply; 11+ messages in thread
From: Aditya Garg @ 2025-03-25 17:31 UTC (permalink / raw)
To: Benjamin Tissoires
Cc: admin, benjamin.tissoires, GARGADITYA08, jikos, jkosina, kekrby,
linux-input, linux-kernel, orlandoch.dev
> On 25 Mar 2025, at 10:59 PM, Benjamin Tissoires <bentiss@kernel.org> wrote:
>
> On Mar 25 2025, Aditya Garg wrote:
>> Yes I can move hid_find_field to the original location as well. But, I would not want to devm_kzalloc as well unnecessarily if the touchbar is in the basic mode instead of drm mode which will cause this -ENODEV to be executed right?
>
> It shouldn't matter. hid_core calls devres_open_group() before calling
> .probe(), and calls devres_release_group() on failure. So yes, we'll
> allocate a piece of memory and release it after, but it's not something
> uncommon.
Fair. I'll send a v2
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-25 17:31 ` Aditya Garg
@ 2025-03-25 18:05 ` Aditya Garg
2025-03-26 9:54 ` Jiri Kosina
0 siblings, 1 reply; 11+ messages in thread
From: Aditya Garg @ 2025-03-25 18:05 UTC (permalink / raw)
To: Aditya Garg
Cc: Benjamin Tissoires, admin@kodeit.net,
benjamin.tissoires@redhat.com, jikos@kernel.org, jkosina@suse.com,
kekrby@gmail.com, linux-input@vger.kernel.org,
linux-kernel@vger.kernel.org, orlandoch.dev@gmail.com
> On 25 Mar 2025, at 11:01 PM, Aditya Garg <adityagarg1208@gmail.com> wrote:
>
>
>
>>> On 25 Mar 2025, at 10:59 PM, Benjamin Tissoires <bentiss@kernel.org> wrote:
>>>
>>> On Mar 25 2025, Aditya Garg wrote:
>>> Yes I can move hid_find_field to the original location as well. But, I would not want to devm_kzalloc as well unnecessarily if the touchbar is in the basic mode instead of drm mode which will cause this -ENODEV to be executed right?
>>
>> It shouldn't matter. hid_core calls devres_open_group() before calling
>> .probe(), and calls devres_release_group() on failure. So yes, we'll
>> allocate a piece of memory and release it after, but it's not something
>> uncommon.
>
> Fair. I'll send a v2
I've sent a v2 from my gmail address. Outlook is being too fussy these days, so hopefully I don't have to sign off twice using gmail as well as outlook.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-25 18:05 ` Aditya Garg
@ 2025-03-26 9:54 ` Jiri Kosina
2025-03-26 13:39 ` Aditya Garg
0 siblings, 1 reply; 11+ messages in thread
From: Jiri Kosina @ 2025-03-26 9:54 UTC (permalink / raw)
To: Aditya Garg
Cc: Aditya Garg, Benjamin Tissoires, admin@kodeit.net,
benjamin.tissoires@redhat.com, kekrby@gmail.com,
linux-input@vger.kernel.org, linux-kernel@vger.kernel.org,
orlandoch.dev@gmail.com
On Tue, 25 Mar 2025, Aditya Garg wrote:
> >>> Yes I can move hid_find_field to the original location as well. But,
> >>> I would not want to devm_kzalloc as well unnecessarily if the
> >>> touchbar is in the basic mode instead of drm mode which will cause
> >>> this -ENODEV to be executed right?
> >>
> >> It shouldn't matter. hid_core calls devres_open_group() before calling
> >> .probe(), and calls devres_release_group() on failure. So yes, we'll
> >> allocate a piece of memory and release it after, but it's not something
> >> uncommon.
> >
> > Fair. I'll send a v2
>
> I've sent a v2 from my gmail address. Outlook is being too fussy these
> days, so hopefully I don't have to sign off twice using gmail as well as
> outlook.
Thanks. Please always make sure that either in the cover letter or in the
individual patches you otline the differences between individual patch
submissions.
--
Jiri Kosina
SUSE Labs
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar
2025-03-26 9:54 ` Jiri Kosina
@ 2025-03-26 13:39 ` Aditya Garg
0 siblings, 0 replies; 11+ messages in thread
From: Aditya Garg @ 2025-03-26 13:39 UTC (permalink / raw)
To: Jiri Kosina
Cc: Aditya Garg, Benjamin Tissoires, admin, benjamin.tissoires,
kekrby, linux-input, linux-kernel, orlandoch.dev
> On 26 Mar 2025, at 3:24 PM, Jiri Kosina <jikos@kernel.org> wrote:
>
> On Tue, 25 Mar 2025, Aditya Garg wrote:
>
>>>>> Yes I can move hid_find_field to the original location as well. But,
>>>>> I would not want to devm_kzalloc as well unnecessarily if the
>>>>> touchbar is in the basic mode instead of drm mode which will cause
>>>>> this -ENODEV to be executed right?
>>>>
>>>> It shouldn't matter. hid_core calls devres_open_group() before calling
>>>> .probe(), and calls devres_release_group() on failure. So yes, we'll
>>>> allocate a piece of memory and release it after, but it's not something
>>>> uncommon.
>>>
>>> Fair. I'll send a v2
>>
>> I've sent a v2 from my gmail address. Outlook is being too fussy these
>> days, so hopefully I don't have to sign off twice using gmail as well as
>> outlook.
>
> Thanks. Please always make sure that either in the cover letter or in the
> individual patches you otline the differences between individual patch
> submissions.
>
Sorry about that. I recently switched to git send-email and it took time for me to get familiar with it. Such minor mistakes do happen in such cases. In case a v3 is needed, I'll share the Changelog. For v2 that I sent, changelog is:
v2: keep parse at original location in patch 5 as suggested by Benjamin
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2025-03-26 13:39 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-25 17:01 [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar Aditya Garg
2025-03-25 17:05 ` Aditya Garg
2025-03-25 17:29 ` Benjamin Tissoires
2025-03-25 17:31 ` Aditya Garg
2025-03-25 18:05 ` Aditya Garg
2025-03-26 9:54 ` Jiri Kosina
2025-03-26 13:39 ` Aditya Garg
-- strict thread matches above, loose matches on Subject: below --
2025-03-10 9:10 [PATCH RESEND 0/5] HID: multitouch: Add support for Touch Bars on x86 MacBook Pros Aditya Garg
2025-03-10 9:14 ` [PATCH RESEND 5/5] HID: multitouch: add device ID for Apple Touch Bar Aditya Garg
2025-03-25 13:13 ` Benjamin Tissoires
2025-03-25 13:38 ` Aditya Garg
2025-03-25 16:11 ` Benjamin Tissoires
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox