On Tue, Aug 13, 2024 at 12:51:49PM +0800, Zhang Yi wrote: > To adapt to chrome, we have adjusted the buttons to match the system. > case 0x4b: > /* button volume up */ > - cur_button = SND_JACK_BTN_1; > + cur_button = SND_JACK_BTN_2; > break; > case 0x27: > /* button volume down */ > - cur_button = SND_JACK_BTN_2; > + cur_button = SND_JACK_BTN_3; > break; This is really problematic, we're changing the keys reported here in a way that's not ABI compatible. If this was a new driver then fine but this is quite old, it's in LTS releases, so we might be disrupting people's existing systems. I'm not sure we have a good solution for this at this point, we're not even swapping the buttons here but rather using a different set of buttons. Probably ChromeOS needs to work around this somehow, or we need to add some mechanism which allows userspace to configure the driver mapping at runtime.
Attachment:
signature.asc
Description: PGP signature