* Re: [PATCH v5 2/5] i2c: piix4: Depends on X86
[not found] ` <20250422234830.2840784-3-superm1@kernel.org>
@ 2025-06-10 9:16 ` Geert Uytterhoeven
2025-06-10 9:24 ` Huacai Chen
0 siblings, 1 reply; 7+ messages in thread
From: Geert Uytterhoeven @ 2025-06-10 9:16 UTC (permalink / raw)
To: Mario Limonciello
Cc: Borislav Petkov, Jean Delvare, Andi Shyti, Ilpo Järvinen,
Jonathan Corbet, Mario Limonciello, Yazen Ghannam,
Thomas Gleixner, Ingo Molnar, Dave Hansen,
maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT), H . Peter Anvin,
Shyam Sundar S K, Hans de Goede, open list:DOCUMENTATION,
open list, open list:I2C/SMBUS CONTROLLER DRIVERS FOR PC,
open list:AMD PMC DRIVER, Ingo Molnar, linux-mips, loongarch
Hi Mario,
CC mips, loongarch
On Wed, 23 Apr 2025 at 01:49, Mario Limonciello <superm1@kernel.org> wrote:
> From: Mario Limonciello <mario.limonciello@amd.com>
>
> PIIX4 and compatible controllers are only for X86. As some headers are
> being moved into x86 specific headers PIIX4 won't compile on non-x86.
>
> Suggested-by: Ingo Molnar <mingo@kernel.org>
> Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Thanks for your patch, which is now commit 7e173eb82ae97175
("i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86")
in v6.16-rc1.
> --- a/drivers/i2c/busses/Kconfig
> +++ b/drivers/i2c/busses/Kconfig
> @@ -200,7 +200,7 @@ config I2C_ISMT
>
> config I2C_PIIX4
> tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
> - depends on PCI && HAS_IOPORT
> + depends on PCI && HAS_IOPORT && X86
Are you sure this south-bridge is not used on non-x86 platforms?
It is enabled in several non-x86 defconfigs:
arch/loongarch/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
arch/mips/configs/ip27_defconfig:CONFIG_I2C_PIIX4=m
arch/mips/configs/loongson2k_defconfig:CONFIG_I2C_PIIX4=y
arch/mips/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
The loongarch and loongson entries are probably bogus, but I wouldn't
be surprised if the SGI Onyx and Origin do use Intel south-bridges.
> select I2C_SMBUS
> help
> If you say yes to this option, support will be included for the Intel
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v5 2/5] i2c: piix4: Depends on X86
2025-06-10 9:16 ` [PATCH v5 2/5] i2c: piix4: Depends on X86 Geert Uytterhoeven
@ 2025-06-10 9:24 ` Huacai Chen
2025-06-10 14:12 ` Mario Limonciello
0 siblings, 1 reply; 7+ messages in thread
From: Huacai Chen @ 2025-06-10 9:24 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Mario Limonciello, Borislav Petkov, Jean Delvare, Andi Shyti,
Ilpo Järvinen, Jonathan Corbet, Mario Limonciello,
Yazen Ghannam, Thomas Gleixner, Ingo Molnar, Dave Hansen,
maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT), H . Peter Anvin,
Shyam Sundar S K, Hans de Goede, open list:DOCUMENTATION,
open list, open list:I2C/SMBUS CONTROLLER DRIVERS FOR PC,
open list:AMD PMC DRIVER, Ingo Molnar, linux-mips, loongarch
On Tue, Jun 10, 2025 at 5:16 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
>
> Hi Mario,
>
> CC mips, loongarch
>
> On Wed, 23 Apr 2025 at 01:49, Mario Limonciello <superm1@kernel.org> wrote:
> > From: Mario Limonciello <mario.limonciello@amd.com>
> >
> > PIIX4 and compatible controllers are only for X86. As some headers are
> > being moved into x86 specific headers PIIX4 won't compile on non-x86.
> >
> > Suggested-by: Ingo Molnar <mingo@kernel.org>
> > Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
>
> Thanks for your patch, which is now commit 7e173eb82ae97175
> ("i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86")
> in v6.16-rc1.
>
> > --- a/drivers/i2c/busses/Kconfig
> > +++ b/drivers/i2c/busses/Kconfig
> > @@ -200,7 +200,7 @@ config I2C_ISMT
> >
> > config I2C_PIIX4
> > tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
> > - depends on PCI && HAS_IOPORT
> > + depends on PCI && HAS_IOPORT && X86
>
> Are you sure this south-bridge is not used on non-x86 platforms?
> It is enabled in several non-x86 defconfigs:
>
> arch/loongarch/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
> arch/mips/configs/ip27_defconfig:CONFIG_I2C_PIIX4=m
> arch/mips/configs/loongson2k_defconfig:CONFIG_I2C_PIIX4=y
> arch/mips/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>
> The loongarch and loongson entries are probably bogus, but I wouldn't
> be surprised if the SGI Onyx and Origin do use Intel south-bridges.
Loongson can use AMD SB700/SB800 south bridges, which have I2C_PIIX4.
Huacai
>
> > select I2C_SMBUS
> > help
> > If you say yes to this option, support will be included for the Intel
>
> Gr{oetje,eeting}s,
>
> Geert
>
> --
> Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
>
> In personal conversations with technical people, I call myself a hacker. But
> when I'm talking to journalists I just say "programmer" or something like that.
> -- Linus Torvalds
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v5 2/5] i2c: piix4: Depends on X86
2025-06-10 9:24 ` Huacai Chen
@ 2025-06-10 14:12 ` Mario Limonciello
2025-06-10 14:53 ` Hans de Goede
0 siblings, 1 reply; 7+ messages in thread
From: Mario Limonciello @ 2025-06-10 14:12 UTC (permalink / raw)
To: Huacai Chen, Geert Uytterhoeven
Cc: Borislav Petkov, Jean Delvare, Andi Shyti, Ilpo Järvinen,
Jonathan Corbet, Mario Limonciello, Yazen Ghannam,
Thomas Gleixner, Ingo Molnar, Dave Hansen,
maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT), H . Peter Anvin,
Shyam Sundar S K, Hans de Goede, open list:DOCUMENTATION,
open list, open list:I2C/SMBUS CONTROLLER DRIVERS FOR PC,
open list:AMD PMC DRIVER, Ingo Molnar, linux-mips, loongarch
On 6/10/2025 2:24 AM, Huacai Chen wrote:
> On Tue, Jun 10, 2025 at 5:16 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
>>
>> Hi Mario,
>>
>> CC mips, loongarch
>>
>> On Wed, 23 Apr 2025 at 01:49, Mario Limonciello <superm1@kernel.org> wrote:
>>> From: Mario Limonciello <mario.limonciello@amd.com>
>>>
>>> PIIX4 and compatible controllers are only for X86. As some headers are
>>> being moved into x86 specific headers PIIX4 won't compile on non-x86.
>>>
>>> Suggested-by: Ingo Molnar <mingo@kernel.org>
>>> Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
>>
>> Thanks for your patch, which is now commit 7e173eb82ae97175
>> ("i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86")
>> in v6.16-rc1.
>>
>>> --- a/drivers/i2c/busses/Kconfig
>>> +++ b/drivers/i2c/busses/Kconfig
>>> @@ -200,7 +200,7 @@ config I2C_ISMT
>>>
>>> config I2C_PIIX4
>>> tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
>>> - depends on PCI && HAS_IOPORT
>>> + depends on PCI && HAS_IOPORT && X86
>>
>> Are you sure this south-bridge is not used on non-x86 platforms?
>> It is enabled in several non-x86 defconfigs:
>>
>> arch/loongarch/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>> arch/mips/configs/ip27_defconfig:CONFIG_I2C_PIIX4=m
>> arch/mips/configs/loongson2k_defconfig:CONFIG_I2C_PIIX4=y
>> arch/mips/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>>
>> The loongarch and loongson entries are probably bogus, but I wouldn't
>> be surprised if the SGI Onyx and Origin do use Intel south-bridges.
> Loongson can use AMD SB700/SB800 south bridges, which have I2C_PIIX4.
Well we could revert this patch, but it's going to be a compile failure
because of 624b0d5696a89b138408d385899dd35372db324b and other patches
that go on top of that.
My current leaning is we make a dummy fch.h header for these archs with
#defines for 0.
Any thoughts?
>
> Huacai
>
>>
>>> select I2C_SMBUS
>>> help
>>> If you say yes to this option, support will be included for the Intel
>>
>> Gr{oetje,eeting}s,
>>
>> Geert
>>
>> --
>> Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
>>
>> In personal conversations with technical people, I call myself a hacker. But
>> when I'm talking to journalists I just say "programmer" or something like that.
>> -- Linus Torvalds
>>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v5 2/5] i2c: piix4: Depends on X86
2025-06-10 14:12 ` Mario Limonciello
@ 2025-06-10 14:53 ` Hans de Goede
2025-06-10 14:55 ` Hans de Goede
0 siblings, 1 reply; 7+ messages in thread
From: Hans de Goede @ 2025-06-10 14:53 UTC (permalink / raw)
To: Mario Limonciello, Huacai Chen, Geert Uytterhoeven
Cc: Borislav Petkov, Jean Delvare, Andi Shyti, Ilpo Järvinen,
Jonathan Corbet, Mario Limonciello, Yazen Ghannam,
Thomas Gleixner, Ingo Molnar, Dave Hansen,
maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT), H . Peter Anvin,
Shyam Sundar S K, Hans de Goede, open list:DOCUMENTATION,
open list, open list:I2C/SMBUS CONTROLLER DRIVERS FOR PC,
open list:AMD PMC DRIVER, Ingo Molnar, linux-mips, loongarch
Hi,
On 10-Jun-25 16:12, Mario Limonciello wrote:
> On 6/10/2025 2:24 AM, Huacai Chen wrote:
>> On Tue, Jun 10, 2025 at 5:16 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
>>>
>>> Hi Mario,
>>>
>>> CC mips, loongarch
>>>
>>> On Wed, 23 Apr 2025 at 01:49, Mario Limonciello <superm1@kernel.org> wrote:
>>>> From: Mario Limonciello <mario.limonciello@amd.com>
>>>>
>>>> PIIX4 and compatible controllers are only for X86. As some headers are
>>>> being moved into x86 specific headers PIIX4 won't compile on non-x86.
>>>>
>>>> Suggested-by: Ingo Molnar <mingo@kernel.org>
>>>> Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
>>>
>>> Thanks for your patch, which is now commit 7e173eb82ae97175
>>> ("i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86")
>>> in v6.16-rc1.
>>>
>>>> --- a/drivers/i2c/busses/Kconfig
>>>> +++ b/drivers/i2c/busses/Kconfig
>>>> @@ -200,7 +200,7 @@ config I2C_ISMT
>>>>
>>>> config I2C_PIIX4
>>>> tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
>>>> - depends on PCI && HAS_IOPORT
>>>> + depends on PCI && HAS_IOPORT && X86
>>>
>>> Are you sure this south-bridge is not used on non-x86 platforms?
>>> It is enabled in several non-x86 defconfigs:
>>>
>>> arch/loongarch/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>>> arch/mips/configs/ip27_defconfig:CONFIG_I2C_PIIX4=m
>>> arch/mips/configs/loongson2k_defconfig:CONFIG_I2C_PIIX4=y
>>> arch/mips/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>>>
>>> The loongarch and loongson entries are probably bogus, but I wouldn't
>>> be surprised if the SGI Onyx and Origin do use Intel south-bridges.
>> Loongson can use AMD SB700/SB800 south bridges, which have I2C_PIIX4.
>
> Well we could revert this patch, but it's going to be a compile failure because of 624b0d5696a89b138408d385899dd35372db324b and other patches that go on top of that.
>
> My current leaning is we make a dummy fch.h header for these archs with #defines for 0.
Move "fch.h" to include/linux/platform/x86/ so that it is available on all arches
and if necessary ifdef out anything x86 specific in the C-code referencing it ?
Regards,
Hans
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v5 2/5] i2c: piix4: Depends on X86
2025-06-10 14:53 ` Hans de Goede
@ 2025-06-10 14:55 ` Hans de Goede
2025-06-10 16:59 ` Geert Uytterhoeven
0 siblings, 1 reply; 7+ messages in thread
From: Hans de Goede @ 2025-06-10 14:55 UTC (permalink / raw)
To: Mario Limonciello, Huacai Chen, Geert Uytterhoeven
Cc: Borislav Petkov, Jean Delvare, Andi Shyti, Ilpo Järvinen,
Jonathan Corbet, Mario Limonciello, Yazen Ghannam,
Thomas Gleixner, Ingo Molnar, Dave Hansen,
maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT), H . Peter Anvin,
Shyam Sundar S K, open list:DOCUMENTATION, open list,
open list:I2C/SMBUS CONTROLLER DRIVERS FOR PC,
open list:AMD PMC DRIVER, Ingo Molnar, linux-mips, loongarch
Hi,
On 10-Jun-25 16:53, Hans de Goede wrote:
> Hi,
>
> On 10-Jun-25 16:12, Mario Limonciello wrote:
>> On 6/10/2025 2:24 AM, Huacai Chen wrote:
>>> On Tue, Jun 10, 2025 at 5:16 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
>>>>
>>>> Hi Mario,
>>>>
>>>> CC mips, loongarch
>>>>
>>>> On Wed, 23 Apr 2025 at 01:49, Mario Limonciello <superm1@kernel.org> wrote:
>>>>> From: Mario Limonciello <mario.limonciello@amd.com>
>>>>>
>>>>> PIIX4 and compatible controllers are only for X86. As some headers are
>>>>> being moved into x86 specific headers PIIX4 won't compile on non-x86.
>>>>>
>>>>> Suggested-by: Ingo Molnar <mingo@kernel.org>
>>>>> Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
>>>>
>>>> Thanks for your patch, which is now commit 7e173eb82ae97175
>>>> ("i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86")
>>>> in v6.16-rc1.
>>>>
>>>>> --- a/drivers/i2c/busses/Kconfig
>>>>> +++ b/drivers/i2c/busses/Kconfig
>>>>> @@ -200,7 +200,7 @@ config I2C_ISMT
>>>>>
>>>>> config I2C_PIIX4
>>>>> tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
>>>>> - depends on PCI && HAS_IOPORT
>>>>> + depends on PCI && HAS_IOPORT && X86
>>>>
>>>> Are you sure this south-bridge is not used on non-x86 platforms?
>>>> It is enabled in several non-x86 defconfigs:
>>>>
>>>> arch/loongarch/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>>>> arch/mips/configs/ip27_defconfig:CONFIG_I2C_PIIX4=m
>>>> arch/mips/configs/loongson2k_defconfig:CONFIG_I2C_PIIX4=y
>>>> arch/mips/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>>>>
>>>> The loongarch and loongson entries are probably bogus, but I wouldn't
>>>> be surprised if the SGI Onyx and Origin do use Intel south-bridges.
>>> Loongson can use AMD SB700/SB800 south bridges, which have I2C_PIIX4.
>>
>> Well we could revert this patch, but it's going to be a compile failure because of 624b0d5696a89b138408d385899dd35372db324b and other patches that go on top of that.
>>
>> My current leaning is we make a dummy fch.h header for these archs with #defines for 0.
>
> Move "fch.h" to include/linux/platform/x86/ so that it is available on all arches
> and if necessary ifdef out anything x86 specific in the C-code referencing it ?
Correction that should be include/linux/platform_data/x86/
Regards,
Hans
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v5 2/5] i2c: piix4: Depends on X86
2025-06-10 14:55 ` Hans de Goede
@ 2025-06-10 16:59 ` Geert Uytterhoeven
2025-06-10 18:52 ` Hans de Goede
0 siblings, 1 reply; 7+ messages in thread
From: Geert Uytterhoeven @ 2025-06-10 16:59 UTC (permalink / raw)
To: Hans de Goede
Cc: Mario Limonciello, Huacai Chen, Borislav Petkov, Jean Delvare,
Andi Shyti, Ilpo Järvinen, Jonathan Corbet,
Mario Limonciello, Yazen Ghannam, Thomas Gleixner, Ingo Molnar,
Dave Hansen, maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT),
H . Peter Anvin, Shyam Sundar S K, open list:DOCUMENTATION,
open list, open list:I2C/SMBUS CONTROLLER DRIVERS FOR PC,
open list:AMD PMC DRIVER, Ingo Molnar, linux-mips, loongarch
Hi Hans,
On Tue, 10 Jun 2025 at 16:55, Hans de Goede <hansg@kernel.org> wrote:
> On 10-Jun-25 16:53, Hans de Goede wrote:
> > On 10-Jun-25 16:12, Mario Limonciello wrote:
> >> On 6/10/2025 2:24 AM, Huacai Chen wrote:
> >>> On Tue, Jun 10, 2025 at 5:16 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
> >>>> On Wed, 23 Apr 2025 at 01:49, Mario Limonciello <superm1@kernel.org> wrote:
> >>>>> From: Mario Limonciello <mario.limonciello@amd.com>
> >>>>>
> >>>>> PIIX4 and compatible controllers are only for X86. As some headers are
> >>>>> being moved into x86 specific headers PIIX4 won't compile on non-x86.
> >>>>>
> >>>>> Suggested-by: Ingo Molnar <mingo@kernel.org>
> >>>>> Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
> >>>>
> >>>> Thanks for your patch, which is now commit 7e173eb82ae97175
> >>>> ("i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86")
> >>>> in v6.16-rc1.
> >>>>
> >>>>> --- a/drivers/i2c/busses/Kconfig
> >>>>> +++ b/drivers/i2c/busses/Kconfig
> >>>>> @@ -200,7 +200,7 @@ config I2C_ISMT
> >>>>>
> >>>>> config I2C_PIIX4
> >>>>> tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
> >>>>> - depends on PCI && HAS_IOPORT
> >>>>> + depends on PCI && HAS_IOPORT && X86
> >>>>
> >>>> Are you sure this south-bridge is not used on non-x86 platforms?
> >>>> It is enabled in several non-x86 defconfigs:
> >>>>
> >>>> arch/loongarch/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
> >>>> arch/mips/configs/ip27_defconfig:CONFIG_I2C_PIIX4=m
> >>>> arch/mips/configs/loongson2k_defconfig:CONFIG_I2C_PIIX4=y
> >>>> arch/mips/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
> >>>>
> >>>> The loongarch and loongson entries are probably bogus, but I wouldn't
> >>>> be surprised if the SGI Onyx and Origin do use Intel south-bridges.
> >>> Loongson can use AMD SB700/SB800 south bridges, which have I2C_PIIX4.
> >>
> >> Well we could revert this patch, but it's going to be a compile failure because of 624b0d5696a89b138408d385899dd35372db324b and other patches that go on top of that.
> >>
> >> My current leaning is we make a dummy fch.h header for these archs with #defines for 0.
> >
> > Move "fch.h" to include/linux/platform/x86/ so that it is available on all arches
> > and if necessary ifdef out anything x86 specific in the C-code referencing it ?
>
> Correction that should be include/linux/platform_data/x86/
Is that a good location?
It is not x86-specific, and I see no platform_data (struct) definitions in
arch/x86/include/asm/amd/fch.h?
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v5 2/5] i2c: piix4: Depends on X86
2025-06-10 16:59 ` Geert Uytterhoeven
@ 2025-06-10 18:52 ` Hans de Goede
0 siblings, 0 replies; 7+ messages in thread
From: Hans de Goede @ 2025-06-10 18:52 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Mario Limonciello, Huacai Chen, Borislav Petkov, Jean Delvare,
Andi Shyti, Ilpo Järvinen, Jonathan Corbet,
Mario Limonciello, Yazen Ghannam, Thomas Gleixner, Ingo Molnar,
Dave Hansen, maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT),
H . Peter Anvin, Shyam Sundar S K, open list:DOCUMENTATION,
open list, open list:I2C/SMBUS CONTROLLER DRIVERS FOR PC,
open list:AMD PMC DRIVER, Ingo Molnar, linux-mips, loongarch
Hi Geert,
On 10-Jun-25 18:59, Geert Uytterhoeven wrote:
> Hi Hans,
>
> On Tue, 10 Jun 2025 at 16:55, Hans de Goede <hansg@kernel.org> wrote:
>> On 10-Jun-25 16:53, Hans de Goede wrote:
>>> On 10-Jun-25 16:12, Mario Limonciello wrote:
>>>> On 6/10/2025 2:24 AM, Huacai Chen wrote:
>>>>> On Tue, Jun 10, 2025 at 5:16 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
>>>>>> On Wed, 23 Apr 2025 at 01:49, Mario Limonciello <superm1@kernel.org> wrote:
>>>>>>> From: Mario Limonciello <mario.limonciello@amd.com>
>>>>>>>
>>>>>>> PIIX4 and compatible controllers are only for X86. As some headers are
>>>>>>> being moved into x86 specific headers PIIX4 won't compile on non-x86.
>>>>>>>
>>>>>>> Suggested-by: Ingo Molnar <mingo@kernel.org>
>>>>>>> Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
>>>>>>
>>>>>> Thanks for your patch, which is now commit 7e173eb82ae97175
>>>>>> ("i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86")
>>>>>> in v6.16-rc1.
>>>>>>
>>>>>>> --- a/drivers/i2c/busses/Kconfig
>>>>>>> +++ b/drivers/i2c/busses/Kconfig
>>>>>>> @@ -200,7 +200,7 @@ config I2C_ISMT
>>>>>>>
>>>>>>> config I2C_PIIX4
>>>>>>> tristate "Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)"
>>>>>>> - depends on PCI && HAS_IOPORT
>>>>>>> + depends on PCI && HAS_IOPORT && X86
>>>>>>
>>>>>> Are you sure this south-bridge is not used on non-x86 platforms?
>>>>>> It is enabled in several non-x86 defconfigs:
>>>>>>
>>>>>> arch/loongarch/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>>>>>> arch/mips/configs/ip27_defconfig:CONFIG_I2C_PIIX4=m
>>>>>> arch/mips/configs/loongson2k_defconfig:CONFIG_I2C_PIIX4=y
>>>>>> arch/mips/configs/loongson3_defconfig:CONFIG_I2C_PIIX4=y
>>>>>>
>>>>>> The loongarch and loongson entries are probably bogus, but I wouldn't
>>>>>> be surprised if the SGI Onyx and Origin do use Intel south-bridges.
>>>>> Loongson can use AMD SB700/SB800 south bridges, which have I2C_PIIX4.
>>>>
>>>> Well we could revert this patch, but it's going to be a compile failure because of 624b0d5696a89b138408d385899dd35372db324b and other patches that go on top of that.
>>>>
>>>> My current leaning is we make a dummy fch.h header for these archs with #defines for 0.
>>>
>>> Move "fch.h" to include/linux/platform/x86/ so that it is available on all arches
>>> and if necessary ifdef out anything x86 specific in the C-code referencing it ?
>>
>> Correction that should be include/linux/platform_data/x86/
>
> Is that a good location?
It is a location typically used for x86 headers which we want to be
available when not building on x86 too.
> It is not x86-specific, and I see no platform_data (struct) definitions in
> arch/x86/include/asm/amd/fch.h?
If it is not x86 specific then maybe just include/linux/amd_fch.h ?
Anyways I don't really give much about the exact name, the essence of
my suggestion is that we can fix this by moving fch.h to some place
(and maybe a new name) under include/linux so that the header is also
available when not building for x86.
Regards,
Hans
>
> Gr{oetje,eeting}s,
>
> Geert
>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-06-10 18:52 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20250422234830.2840784-1-superm1@kernel.org>
[not found] ` <20250422234830.2840784-3-superm1@kernel.org>
2025-06-10 9:16 ` [PATCH v5 2/5] i2c: piix4: Depends on X86 Geert Uytterhoeven
2025-06-10 9:24 ` Huacai Chen
2025-06-10 14:12 ` Mario Limonciello
2025-06-10 14:53 ` Hans de Goede
2025-06-10 14:55 ` Hans de Goede
2025-06-10 16:59 ` Geert Uytterhoeven
2025-06-10 18:52 ` Hans de Goede
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).