From: Mika Westerberg <mika.westerberg@linux.intel.com>
To: "Zheng, Lv" <lv.zheng@intel.com>
Cc: "Lan, Tianyu" <tianyu.lan@intel.com>,
"wsa@the-dreams.de" <wsa@the-dreams.de>,
"rjw@rjwysocki.net" <rjw@rjwysocki.net>,
"awilliam@redhat.com" <awilliam@redhat.com>,
"lenb@kernel.org" <lenb@kernel.org>,
"linux-i2c@vger.kernel.org" <linux-i2c@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>
Subject: Re: [Resend Patch 9/9] I2C/ACPI: Add CONFIG_I2C_ACPI config
Date: Wed, 23 Apr 2014 10:40:56 +0300 [thread overview]
Message-ID: <20140423074056.GU30677@intel.com> (raw)
In-Reply-To: <1AE640813FDE7649BE1B193DEA596E88025577CB@SHSMSX101.ccr.corp.intel.com>
On Wed, Apr 23, 2014 at 06:47:05AM +0000, Zheng, Lv wrote:
> Hi, Tianyu
>
> > From: Lan, Tianyu
> > Sent: Wednesday, April 23, 2014 1:40 PM
> >
> > On 2014年04月22日 19:45, Mika Westerberg wrote:
> > > On Tue, Apr 22, 2014 at 02:24:15PM +0800, Lan Tianyu wrote:
> > >> This patch is to add CONFIG_I2C_ACPI. Current there is a race between
> > >> removing I2C ACPI operation region and ACPI AML code accessing.
> > >> So make i2c core built-in if CONFIG_I2C_ACPI is set.
> > >>
> > >> Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
> > >> ---
> > >> drivers/i2c/Kconfig | 17 ++++++++++++++++-
> > >> drivers/i2c/Makefile | 2 +-
> > >> include/linux/i2c.h | 2 +-
> > >> 3 files changed, 18 insertions(+), 3 deletions(-)
> > >>
> > >> diff --git a/drivers/i2c/Kconfig b/drivers/i2c/Kconfig
> > >> index 7b7ea32..c670d49 100644
> > >> --- a/drivers/i2c/Kconfig
> > >> +++ b/drivers/i2c/Kconfig
> > >> @@ -2,7 +2,9 @@
> > >> # I2C subsystem configuration
> > >> #
> > >>
> > >> -menuconfig I2C
> > >> +menu "I2C support"
> > >> +
> > >> +config I2C
> > >> tristate "I2C support"
> > >> select RT_MUTEXES
> > >> ---help---
> > >> @@ -21,6 +23,17 @@ menuconfig I2C
> > >> This I2C support can also be built as a module. If so, the module
> > >> will be called i2c-core.
> > >>
> > >> +config I2C_ACPI
> > >> + bool "I2C ACPI support"
> > >> + select I2C
> > >> + depends on ACPI
> > >> + default y
> > >> + help
> > >> + Say Y here if you want to enable I2C ACPI function. ACPI table
> > >> + provides I2C slave devices' information to enumerate these devices.
> > >> + This option also allows ACPI AML code to access I2C slave devices
> > >> + via I2C ACPI operation region to fulfill ACPI method.
> > >> +
> > >
> > > I'm wondering, can we provide some sort of wrapper function from ACPI core
> > > that is guaranteed to be built in to the kernel image and use it instead of
> > > adding new Kconfig options?
> > >
> > Cc: LV
> >
> > LV tried to fix the issue via wrapper solution in the ACPI code before.
> > https://lkml.org/lkml/2013/7/23/87
> >
> > He has a plan to resolve the issue in ACPICA later.
> >
> > Other choice is to increase the i2c-core module count to prevent it
> > being unloaded when i2c operation region handler is installed. Remove
> > the code When LV finish his job.
>
> You may see it implemented in ACPICA after several release.
> If you need a fix for now, you can use the patch pointed to by the link you've provided,
> Or you could find an updated one here:
> acpi-ipmi13.patch archived in (https://bugzilla.kernel.org/attachment.cgi?id=112611)
>
> I think the solution you've provided in this patch is also reasonable for now.
> IPMI also uses a similar solution to solve this issue.
> Please refer to the CONFIG_ACPI_IPMI.
>
> The story can be found at:
> http://www.spinics.net/lists/linux-acpi/msg49044.html
> And the similar solution can be found at:
> http://www.spinics.net/lists/linux-acpi/msg49184.html
Thanks for the pointers.
Given that the IPMI problem was solved like this I guess I2C operation
regions can follow the same pattern if there is no better solution
available.
Out of curiousity: how did you plan to fix this in ACPICA?
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Mika Westerberg <mika.westerberg@linux.intel.com>
To: "Zheng, Lv" <lv.zheng@intel.com>
Cc: "Lan, Tianyu" <tianyu.lan@intel.com>,
"wsa@the-dreams.de" <wsa@the-dreams.de>,
"rjw@rjwysocki.net" <rjw@rjwysocki.net>,
"awilliam@redhat.com" <awilliam@redhat.com>,
"lenb@kernel.org" <lenb@kernel.org>,
"linux-i2c@vger.kernel.org" <linux-i2c@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>
Subject: Re: [Resend Patch 9/9] I2C/ACPI: Add CONFIG_I2C_ACPI config
Date: Wed, 23 Apr 2014 10:40:56 +0300 [thread overview]
Message-ID: <20140423074056.GU30677@intel.com> (raw)
In-Reply-To: <1AE640813FDE7649BE1B193DEA596E88025577CB@SHSMSX101.ccr.corp.intel.com>
On Wed, Apr 23, 2014 at 06:47:05AM +0000, Zheng, Lv wrote:
> Hi, Tianyu
>
> > From: Lan, Tianyu
> > Sent: Wednesday, April 23, 2014 1:40 PM
> >
> > On 2014年04月22日 19:45, Mika Westerberg wrote:
> > > On Tue, Apr 22, 2014 at 02:24:15PM +0800, Lan Tianyu wrote:
> > >> This patch is to add CONFIG_I2C_ACPI. Current there is a race between
> > >> removing I2C ACPI operation region and ACPI AML code accessing.
> > >> So make i2c core built-in if CONFIG_I2C_ACPI is set.
> > >>
> > >> Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
> > >> ---
> > >> drivers/i2c/Kconfig | 17 ++++++++++++++++-
> > >> drivers/i2c/Makefile | 2 +-
> > >> include/linux/i2c.h | 2 +-
> > >> 3 files changed, 18 insertions(+), 3 deletions(-)
> > >>
> > >> diff --git a/drivers/i2c/Kconfig b/drivers/i2c/Kconfig
> > >> index 7b7ea32..c670d49 100644
> > >> --- a/drivers/i2c/Kconfig
> > >> +++ b/drivers/i2c/Kconfig
> > >> @@ -2,7 +2,9 @@
> > >> # I2C subsystem configuration
> > >> #
> > >>
> > >> -menuconfig I2C
> > >> +menu "I2C support"
> > >> +
> > >> +config I2C
> > >> tristate "I2C support"
> > >> select RT_MUTEXES
> > >> ---help---
> > >> @@ -21,6 +23,17 @@ menuconfig I2C
> > >> This I2C support can also be built as a module. If so, the module
> > >> will be called i2c-core.
> > >>
> > >> +config I2C_ACPI
> > >> + bool "I2C ACPI support"
> > >> + select I2C
> > >> + depends on ACPI
> > >> + default y
> > >> + help
> > >> + Say Y here if you want to enable I2C ACPI function. ACPI table
> > >> + provides I2C slave devices' information to enumerate these devices.
> > >> + This option also allows ACPI AML code to access I2C slave devices
> > >> + via I2C ACPI operation region to fulfill ACPI method.
> > >> +
> > >
> > > I'm wondering, can we provide some sort of wrapper function from ACPI core
> > > that is guaranteed to be built in to the kernel image and use it instead of
> > > adding new Kconfig options?
> > >
> > Cc: LV
> >
> > LV tried to fix the issue via wrapper solution in the ACPI code before.
> > https://lkml.org/lkml/2013/7/23/87
> >
> > He has a plan to resolve the issue in ACPICA later.
> >
> > Other choice is to increase the i2c-core module count to prevent it
> > being unloaded when i2c operation region handler is installed. Remove
> > the code When LV finish his job.
>
> You may see it implemented in ACPICA after several release.
> If you need a fix for now, you can use the patch pointed to by the link you've provided,
> Or you could find an updated one here:
> acpi-ipmi13.patch archived in (https://bugzilla.kernel.org/attachment.cgi?id=112611)
>
> I think the solution you've provided in this patch is also reasonable for now.
> IPMI also uses a similar solution to solve this issue.
> Please refer to the CONFIG_ACPI_IPMI.
>
> The story can be found at:
> http://www.spinics.net/lists/linux-acpi/msg49044.html
> And the similar solution can be found at:
> http://www.spinics.net/lists/linux-acpi/msg49184.html
Thanks for the pointers.
Given that the IPMI problem was solved like this I guess I2C operation
regions can follow the same pattern if there is no better solution
available.
Out of curiousity: how did you plan to fix this in ACPICA?
next prev parent reply other threads:[~2014-04-23 7:34 UTC|newest]
Thread overview: 111+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-16 13:24 [PATCH 0/9] I2C ACPI operation region handler support Lan Tianyu
2014-04-16 13:24 ` Lan Tianyu
[not found] ` <1397654682-7094-1-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-16 13:24 ` [PATCH 1/9] ACPICA: Executer: Fix buffer allocation issue for generic_serial_bus region field accesses Lan Tianyu
2014-04-16 13:24 ` Lan Tianyu
2014-04-21 21:38 ` Rafael J. Wysocki
2014-04-22 1:14 ` Lan Tianyu
2014-04-22 1:14 ` Lan Tianyu
2014-04-16 13:24 ` [PATCH 2/9] ACPICA: Export acpi_buffer_to_resource symbol Lan Tianyu
2014-04-16 13:24 ` [PATCH 3/9] ACPI: Add acpi_bus_attach_private_data() to facilitate to attach data to ACPI handle Lan Tianyu
2014-04-16 13:24 ` [PATCH 4/9] ACPI/Thermal: Use acpi_bus_attach_private_data() to attach private data Lan Tianyu
2014-04-16 13:24 ` [PATCH 5/9] I2C: Add smbus quick read/write helper function Lan Tianyu
2014-04-16 13:24 ` [PATCH 6/9] I2C: Add smbus word/block process call " Lan Tianyu
2014-04-16 13:24 ` [PATCH 7/9] I2C/ACPI: Add i2c ACPI operation region support Lan Tianyu
2014-04-16 13:24 ` [PATCH 8/9] I2C/ACPI: Move ACPI related code to i2c-acpi.c Lan Tianyu
2014-04-16 13:24 ` [PATCH 9/9] I2C/ACPI: Add CONFIG_I2C_ACPI config Lan Tianyu
2014-04-16 13:33 ` [PATCH 0/9] I2C ACPI operation region handler support Lan Tianyu
2014-04-16 16:35 ` Adam Williamson
2014-04-22 6:24 ` [Resend Patch " Lan Tianyu
2014-04-22 6:24 ` [Resend Patch 1/9] ACPICA: Executer: Fix buffer allocation issue for generic_serial_bus region field accesses Lan Tianyu
[not found] ` <1398147855-9868-2-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-22 11:21 ` Mika Westerberg
2014-04-22 11:21 ` Mika Westerberg
2014-04-22 6:24 ` [Resend Patch 2/9] ACPICA: Export acpi_buffer_to_resource symbol Lan Tianyu
[not found] ` <1398147855-9868-3-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-22 11:21 ` Mika Westerberg
2014-04-22 11:21 ` Mika Westerberg
2014-04-22 6:24 ` [Resend Patch 3/9] ACPI: Add acpi_bus_attach_private_data() to facilitate to attach data to ACPI handle Lan Tianyu
[not found] ` <1398147855-9868-4-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-22 11:23 ` Mika Westerberg
2014-04-22 11:23 ` Mika Westerberg
2014-04-22 6:24 ` [Resend Patch 4/9] ACPI/Thermal: Use acpi_bus_attach_private_data() to attach private data Lan Tianyu
[not found] ` <1398147855-9868-5-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-22 11:24 ` Mika Westerberg
2014-04-22 11:24 ` Mika Westerberg
2014-04-22 6:24 ` [Resend Patch 5/9] I2C: Add smbus quick read/write helper function Lan Tianyu
[not found] ` <1398147855-9868-6-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-22 11:24 ` Mika Westerberg
2014-04-22 11:24 ` Mika Westerberg
2014-04-22 6:24 ` [Resend Patch 6/9] I2C: Add smbus word/block process call " Lan Tianyu
2014-04-22 11:26 ` Mika Westerberg
[not found] ` <1398147855-9868-1-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-22 6:24 ` [Resend Patch 7/9] I2C/ACPI: Add i2c ACPI operation region support Lan Tianyu
2014-04-22 6:24 ` Lan Tianyu
2014-04-22 11:36 ` Mika Westerberg
2014-04-22 11:36 ` Mika Westerberg
2014-04-23 1:53 ` Lan Tianyu
2014-04-23 1:53 ` Lan Tianyu
2014-04-23 7:28 ` Mika Westerberg
2014-04-23 7:28 ` Mika Westerberg
2014-04-23 7:17 ` Lan Tianyu
2014-04-23 7:17 ` Lan Tianyu
2014-04-22 6:24 ` [Resend Patch 8/9] I2C/ACPI: Move ACPI related code to i2c-acpi.c Lan Tianyu
[not found] ` <1398147855-9868-9-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-22 11:38 ` Mika Westerberg
2014-04-22 11:38 ` Mika Westerberg
2014-04-22 6:24 ` [Resend Patch 9/9] I2C/ACPI: Add CONFIG_I2C_ACPI config Lan Tianyu
2014-04-22 11:45 ` Mika Westerberg
[not found] ` <20140422114510.GM30677-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-23 5:39 ` Lan Tianyu
2014-04-23 5:39 ` Lan Tianyu
[not found] ` <53575227.7080407-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-23 6:47 ` Zheng, Lv
2014-04-23 6:47 ` Zheng, Lv
2014-04-23 7:40 ` Mika Westerberg [this message]
2014-04-23 7:40 ` Mika Westerberg
2014-04-23 23:03 ` [Resend Patch 0/9] I2C ACPI operation region handler support Adam Williamson
2014-04-28 14:27 ` [Patch V2 " Lan Tianyu
2014-04-28 14:27 ` [Patch V2 1/9] ACPICA: Executer: Fix buffer allocation issue for generic_serial_bus region field accesses Lan Tianyu
2014-04-28 17:52 ` Adam Williamson
2014-04-28 18:08 ` Adam Williamson
2014-04-28 22:50 ` Rafael J. Wysocki
2014-04-29 11:31 ` Wolfram Sang
2014-04-29 21:37 ` Rafael J. Wysocki
2014-04-28 14:27 ` [Patch V2 2/9] ACPICA: Export acpi_buffer_to_resource symbol Lan Tianyu
2014-04-28 14:27 ` [Patch V2 3/9] ACPI: Add acpi_bus_attach_private_data() to facilitate to attach data to ACPI handle Lan Tianyu
2014-04-28 14:27 ` [Patch V2 4/9] ACPI/Thermal: Use acpi_bus_attach_private_data() to attach private data Lan Tianyu
2014-04-28 14:27 ` [Patch V2 5/9] I2C: Add smbus quick read/write helper function Lan Tianyu
[not found] ` <1398695268-28645-6-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-05-17 9:41 ` Wolfram Sang
2014-05-17 9:41 ` Wolfram Sang
2014-05-17 13:13 ` Lan Tianyu
2014-05-17 13:13 ` Lan Tianyu
2014-05-17 17:15 ` Wolfram Sang
2014-04-28 14:27 ` [Patch V2 6/9] I2C: Add smbus word/block process call " Lan Tianyu
2014-05-17 10:21 ` Wolfram Sang
2014-05-17 13:59 ` Lan Tianyu
[not found] ` <53776B32.8010400-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-05-17 17:17 ` Wolfram Sang
2014-05-17 17:17 ` Wolfram Sang
2014-05-19 9:23 ` Lan Tianyu
2014-04-28 14:27 ` [Patch V2 7/9] I2C/ACPI: Add i2c ACPI operation region support Lan Tianyu
2014-04-29 8:02 ` Mika Westerberg
2014-04-28 14:27 ` [Patch V2 9/9] I2C/ACPI: Add CONFIG_I2C_ACPI config Lan Tianyu
2014-04-29 8:16 ` Mika Westerberg
2014-05-17 17:48 ` Wolfram Sang
2014-05-19 8:49 ` Mika Westerberg
[not found] ` <20140519084944.GH2067-3PARRvDOhMZrdx17CPfAsdBPR1lH4CV8@public.gmane.org>
2014-05-19 9:44 ` Lan Tianyu
2014-05-19 9:44 ` Lan Tianyu
[not found] ` <5379D28F.1020200-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-05-19 20:23 ` Rafael J. Wysocki
2014-05-19 20:23 ` Rafael J. Wysocki
[not found] ` <1398695268-28645-1-git-send-email-tianyu.lan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-04-28 14:27 ` [Patch V2 8/9] I2C/ACPI: Move ACPI related code to i2c-acpi.c Lan Tianyu
2014-04-28 14:27 ` Lan Tianyu
2014-04-28 22:51 ` [Patch V2 0/9] I2C ACPI operation region handler support Rafael J. Wysocki
2014-04-28 22:51 ` Rafael J. Wysocki
[not found] ` <43726986.W0L99n76oE-sKB8Sp2ER+y1GS7QM15AGw@public.gmane.org>
2014-04-29 1:54 ` Lan Tianyu
2014-04-29 1:54 ` Lan Tianyu
2014-04-29 15:47 ` Rafael J. Wysocki
2014-05-13 13:09 ` Rolf Eike Beer
2014-05-13 13:09 ` Rolf Eike Beer
2014-05-13 14:06 ` Lan Tianyu
2014-05-13 14:06 ` Lan Tianyu
[not found] ` <53722700.6010001-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-05-15 7:50 ` Rolf Eike Beer
2014-05-15 7:50 ` Rolf Eike Beer
2014-05-15 14:49 ` Lan Tianyu
2014-05-15 14:49 ` Lan Tianyu
[not found] ` <5374D401.2010608-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-05-16 8:43 ` Rolf Eike Beer
2014-05-16 8:43 ` Rolf Eike Beer
2014-05-20 14:17 ` Rolf Eike Beer
2014-05-22 15:14 ` Lan Tianyu
2014-05-22 15:14 ` Lan Tianyu
[not found] ` <537E143F.7060701-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2014-05-23 6:55 ` Rolf Eike Beer
2014-05-23 6:55 ` Rolf Eike Beer
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=20140423074056.GU30677@intel.com \
--to=mika.westerberg@linux.intel.com \
--cc=awilliam@redhat.com \
--cc=lenb@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lv.zheng@intel.com \
--cc=rjw@rjwysocki.net \
--cc=tianyu.lan@intel.com \
--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.