On Wed, Jul 2, 2025, at 15:02, Tiwei Bie wrote:
> On 2025/7/2 19:09, Arnd Bergmann wrote:
>> On Tue, Jul 1, 2025, at 14:22, Tiwei Bie wrote:
>> xtensa selects NO_IOPORT_MAP, which means that HAS_IOPORT_MAP
>> gets disabled here:
>> 
>> arch/xtensa/Kconfig:config NO_IOPORT_MAP
>> arch/xtensa/Kconfig-    def_bool n
>
> The value of NO_IOPORT_MAP on xtensa is inverted compared to that
> on most other platforms that explicitly defines NO_IOPORT_MAP.

Ah of course, sorry for misunderstanding. Apparently this only
existed because it was selected by a long gone platform:

-config XTENSA_PLATFORM_S6105
-       bool "S6105"
-       select HAVE_IDE
-       select SERIAL_CONSOLE
-       select NO_IOPORT_MAP

Before commits

d38efc1f150f ("xtensa: adopt generic io routines")
d046f77ec4a4 ("xtensa: set NO_IOPORT to 'n' by default")

it was always-on, and I think the idea at the time was to
make it behave more like the generic PCI code, while it
was originally copied from sparc, which does things quite
differently.

It is rather clear that the I/O port implementation on
xtensa never actually worked, and some of the comments
on its PCI code suggest that it was never really used
either.

    Arnd

Reply via email to