From: Jean Delvare <jdelvare@suse.de>
To: Viktor Krasnov <vkrasnov@dev.rtsoft.ru>
Cc: wsa@the-dreams.de, linux-i2c@vger.kernel.org,
linux-acpi@vger.kernel.org, mika.westerberg@linux.intel.com,
andriy.shevchenko@linux.intel.com, jarkko.nikula@linux.intel.com,
echerkasov@dev.rtsoft.ru, Michael.Brunner@kontron.com
Subject: Re: [PATCH v2] i2c: i2c-scmi: add a MS HID
Date: Wed, 5 Apr 2017 14:59:32 +0200 [thread overview]
Message-ID: <20170405145932.3ef689d5@endymion> (raw)
In-Reply-To: <1491322707-2991-1-git-send-email-vkrasnov@dev.rtsoft.ru>
On Tue, 4 Apr 2017 19:18:27 +0300, Viktor Krasnov wrote:
> From: Edgar Cherkasov <echerkasov@dev.rtsoft.ru>
>
> Description of the problem:
> - i2c-scmi driver contains only two identifiers "SMBUS01" and "SMBUSIBM";
> - the fist HID (SMBUS01) is clearly defined in "SMBus Control Method
> Interface Specification, version 1.0": "Each device must specify
> 'SMBUS01' as its _HID and use a unique _UID value";
> - unfortunately, BIOS vendors (like AMI) seem to ignore this requirement
> and implement "SMB0001" HID instead of "SMBUS01";
> - I speculate that they do this because only "SMB0001" is hard coded in
> Windows SMBus driver produced by Microsoft.
>
> This leads to following situation:
> - SMBus works out of box in Windows but not in Linux;
> - board vendors are forced to add correct "SMBUS01" HID to BIOS to make
> SMBus work in Linux. Moreover the same board vendors complain that
> tools (3-rd party ASL compiler) do not like the "SMBUS01" identifier
> and produce errors. So they need to constantly patch the compiler for
> each new version of BIOS.
>
> As it is very unlikely that BIOS vendors implement a correct HID in
> future, I would propose to consider whether it is possible to work around
> the problem by adding MS HID to the Linux i2c-scmi driver.
>
> v2: move the definition of the new HID to the driver itself.
>
> Signed-off-by: Edgar Cherkasov <echerkasov@dev.rtsoft.ru>
> Signed-off-by: Michael Brunner <Michael.Brunner@kontron.com>
> Acked-by: Viktor Krasnov <vkrasnov@dev.rtsoft.ru>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
> ---
> drivers/i2c/busses/i2c-scmi.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/drivers/i2c/busses/i2c-scmi.c b/drivers/i2c/busses/i2c-scmi.c
> index dfc98df..f876dd6 100644
> --- a/drivers/i2c/busses/i2c-scmi.c
> +++ b/drivers/i2c/busses/i2c-scmi.c
> @@ -18,6 +18,9 @@
> #define ACPI_SMBUS_HC_CLASS "smbus"
> #define ACPI_SMBUS_HC_DEVICE_NAME "cmi"
>
> +/* SMBUS HID definition as supported by Microsoft Windows */
> +#define ACPI_SMBUS_MS_HID "SMB0001"
> +
> ACPI_MODULE_NAME("smbus_cmi");
>
> struct smbus_methods_t {
> @@ -51,6 +54,7 @@ struct acpi_smbus_cmi {
> static const struct acpi_device_id acpi_smbus_cmi_ids[] = {
> {"SMBUS01", (kernel_ulong_t)&smbus_methods},
> {ACPI_SMBUS_IBM_HID, (kernel_ulong_t)&ibm_smbus_methods},
> + {ACPI_SMBUS_MS_HID, (kernel_ulong_t)&smbus_methods},
> {"", 0}
> };
> MODULE_DEVICE_TABLE(acpi, acpi_smbus_cmi_ids);
--
Jean Delvare
SUSE L3 Support
next prev parent reply other threads:[~2017-04-05 12:59 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-04-04 16:18 [PATCH v2] i2c: i2c-scmi: add a MS HID Viktor Krasnov
2017-04-05 12:59 ` Jean Delvare [this message]
2017-04-06 8:03 ` Mika Westerberg
2017-04-16 19:50 ` Wolfram Sang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170405145932.3ef689d5@endymion \
--to=jdelvare@suse.de \
--cc=Michael.Brunner@kontron.com \
--cc=andriy.shevchenko@linux.intel.com \
--cc=echerkasov@dev.rtsoft.ru \
--cc=jarkko.nikula@linux.intel.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-i2c@vger.kernel.org \
--cc=mika.westerberg@linux.intel.com \
--cc=vkrasnov@dev.rtsoft.ru \
--cc=wsa@the-dreams.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.