From: Russell King - ARM Linux admin <linux@armlinux.org.uk>
To: Christoph Hellwig <hch@lst.de>
Cc: "David S. Miller" <davem@davemloft.net>,
Jens Axboe <axboe@kernel.dk>,
Geert Uytterhoeven <geert@linux-m68k.org>,
Richard Henderson <rth@twiddle.net>,
Ivan Kokshaysky <ink@jurassic.park.msu.ru>,
Matt Turner <mattst88@gmail.com>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
Michael Ellerman <mpe@ellerman.id.au>,
linux-ide@vger.kernel.org, linux-doc@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-alpha@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org,
linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH 02/10] ARM: disable CONFIG_IDE in footbridge_defconfig
Date: Tue, 23 Mar 2021 14:03:03 +0000 [thread overview]
Message-ID: <20210323140303.GD1463@shell.armlinux.org.uk> (raw)
In-Reply-To: <20210322153314.GA3440@lst.de>
On Mon, Mar 22, 2021 at 04:33:14PM +0100, Christoph Hellwig wrote:
> On Mon, Mar 22, 2021 at 04:18:23PM +0100, Christoph Hellwig wrote:
> > On Mon, Mar 22, 2021 at 03:15:03PM +0000, Russell King - ARM Linux admin wrote:
> > > It gets worse than that though - due to a change to remove
> > > pcibios_min_io from the generic code, moving it into the ARM
> > > architecture code, this has caused a regression that prevents the
> > > legacy resources being registered against the bus resource. So even
> > > if they are there, they cause probe failures. I haven't found a
> > > reasonable way to solve this yet, but until there is, there is no
> > > way that the PATA driver can be used as the "legacy mode" support
> > > is effectively done via the PCI code assigning virtual IO port
> > > resources.
> > >
> > > I'm quite surprised that the CY82C693 even works on Alpha - I've
> > > asked for a lspci for that last week but nothing has yet been
> > > forthcoming from whoever responded to your patch for Alpha - so I
> > > can't compare what I'm seeing with what's happening with Alpha.
> >
> > That sounds like something we could fix with a quirk for function 2
> > in the PCI resource assignment code. Can you show what vendor and
> > device ID function 2 has so that I could try to come up with one?
>
> Something like this:
That solves the problem for the IDE driver, which knows how to deal
with legacy mode, but not the PATA driver, which doesn't. The PATA
driver needs these resources.
As I say, having these resources presents a problem on ARM. A previous
commit (3c5d1699887b) changed the way the bus resources are setup which
results in /proc/ioports containing:
00000000-0000000f : dma1
00000020-0000003f : pic1
00000060-0000006f : i8042
00000070-00000073 : rtc_cmos
00000070-00000073 : rtc0
00000080-0000008f : dma low page
000000a0-000000bf : pic2
000000c0-000000df : dma2
00000213-00000213 : ISAPnP
000002f8-000002ff : serial8250.0
000002f8-000002ff : serial
000003c0-000003df : vga+
000003f8-000003ff : serial8250.0
000003f8-000003ff : serial
00000480-0000048f : dma high page
00000a79-00000a79 : isapnp write
00001000-0000ffff : PCI0 I/O
00001000-0000107f : 0000:00:08.0
00001000-0000107f : 3c59x
00001080-0000108f : 0000:00:06.1
00001090-0000109f : 0000:00:07.0
00001090-0000109f : pata_it821x
000010a0-000010a7 : 0000:00:07.0
000010a0-000010a7 : pata_it821x
000010a8-000010af : 0000:00:07.0
000010a8-000010af : pata_it821x
000010b0-000010b3 : 0000:00:07.0
000010b0-000010b3 : pata_it821x
000010b4-000010b7 : 0000:00:07.0
000010b4-000010b7 : pata_it821x
The "PCI0 I/O" resource is the bus level resource, and the legacy
resources can not be claimed against that.
Without these resources, the PATA cypress driver doesn't work.
As I said previously, the reason this regression was not picked up
earlier is because I don't upgrade the kernel on this machine very
often; the machine has had uptimes into thousands of days.
I need to try reverting Rob's commit to find out if anything breaks
on this platform - it's completely wrong from a technical point of
view for any case where we have a PCI southbridge, since the
southbridge provides ISA based resources. I'm not entirely sure
what the point of it was, since we still have the PCIBIOS_MIN_IO
macro which still uses pcibios_min_io.
I'm looking at some of the other changes Rob made back at that time
which also look wrong, such as 8ef6e6201b26 which has the effect of
locating the 21285 IO resources to PCI address 0, over the top of
the ISA southbridge resources. I've no idea what Rob was thinking
when he removed the csrio allocation code in that commit, but
looking at it to day, it's soo obviously wrong even to a casual
glance.
--
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last!
next prev parent reply other threads:[~2021-03-23 14:04 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-18 4:56 remove the legacy ide driver Christoph Hellwig
2021-03-18 4:56 ` [PATCH 01/10] alpha: use libata instead of " Christoph Hellwig
2021-03-18 5:54 ` Al Viro
2021-03-18 6:07 ` Christoph Hellwig
2021-03-18 17:09 ` Måns Rullgård
2021-03-18 18:03 ` Måns Rullgård
2021-03-18 7:54 ` John Paul Adrian Glaubitz
2021-03-19 16:23 ` Serge Belyshev
2021-03-18 4:56 ` [PATCH 02/10] ARM: disable CONFIG_IDE in footbridge_defconfig Christoph Hellwig
2021-03-19 17:07 ` Russell King - ARM Linux admin
2021-03-19 17:53 ` Russell King - ARM Linux admin
2021-03-22 14:54 ` Christoph Hellwig
2021-03-22 15:15 ` Russell King - ARM Linux admin
2021-03-22 15:18 ` Christoph Hellwig
2021-03-22 15:33 ` Christoph Hellwig
2021-03-23 14:03 ` Russell King - ARM Linux admin [this message]
2021-03-22 16:59 ` Russell King - ARM Linux admin
2021-03-22 16:09 ` John Paul Adrian Glaubitz
2021-03-22 16:47 ` Cye Borg
2021-03-22 17:03 ` Russell King - ARM Linux admin
2021-03-22 17:10 ` Cye Borg
2021-03-23 18:43 ` Russell King - ARM Linux admin
2021-03-24 5:47 ` Cye Borg
2021-03-18 4:56 ` [PATCH 03/10] ARM: disable CONFIG_IDE in pxa_defconfig Christoph Hellwig
2021-03-18 4:57 ` [PATCH 04/10] MIPS: disable CONFIG_IDE in sb1250_swarm_defconfig Christoph Hellwig
2021-03-19 0:12 ` Maciej W. Rozycki
2021-03-24 9:59 ` Thomas Bogendoerfer
2021-03-18 4:57 ` [PATCH 05/10] MIPS: switch workpad_defconfig from legacy IDE to libata Christoph Hellwig
2021-03-24 10:00 ` Thomas Bogendoerfer
2021-03-18 4:57 ` [PATCH 06/10] MIPS: disable CONFIG_IDE in rbtx49xx_defconfig Christoph Hellwig
2021-03-24 10:00 ` Thomas Bogendoerfer
2021-03-18 4:57 ` [PATCH 07/10] MIPS: disable CONFIG_IDE in bigsur_defconfig Christoph Hellwig
2021-03-18 10:08 ` Sergei Shtylyov
2021-03-24 10:00 ` Thomas Bogendoerfer
2021-03-18 4:57 ` [PATCH 08/10] MIPS: disable CONFIG_IDE in malta*_defconfig Christoph Hellwig
2021-03-18 10:12 ` Sergei Shtylyov
2021-03-18 14:19 ` Thomas Bogendoerfer
2021-03-19 13:03 ` Christoph Hellwig
2021-03-24 10:01 ` Thomas Bogendoerfer
2021-03-18 4:57 ` [PATCH 09/10] m68k: use libata instead of the legacy ide driver Christoph Hellwig
2021-03-18 4:57 ` [PATCH 10/10] ide: remove " Christoph Hellwig
2021-03-20 3:44 ` Maciej W. Rozycki
2021-03-20 4:04 ` Maciej W. Rozycki
2021-03-19 1:43 ` Finn Thain
2021-03-19 5:43 ` Christoph Hellwig
2021-03-19 16:48 ` Maciej W. Rozycki
2021-03-21 9:20 ` John Paul Adrian Glaubitz
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=20210323140303.GD1463@shell.armlinux.org.uk \
--to=linux@armlinux.org.uk \
--cc=axboe@kernel.dk \
--cc=davem@davemloft.net \
--cc=geert@linux-m68k.org \
--cc=hch@lst.de \
--cc=ink@jurassic.park.msu.ru \
--cc=linux-alpha@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-ide@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-m68k@lists.linux-m68k.org \
--cc=linux-mips@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mattst88@gmail.com \
--cc=mpe@ellerman.id.au \
--cc=rth@twiddle.net \
--cc=tsbogend@alpha.franken.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 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).