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: Fri, 19 Mar 2021 17:53:12 +0000 [thread overview]
Message-ID: <20210319175311.GW1463@shell.armlinux.org.uk> (raw)
In-Reply-To: <20210319170753.GV1463@shell.armlinux.org.uk>
On Fri, Mar 19, 2021 at 05:07:53PM +0000, Russell King - ARM Linux admin wrote:
> On Thu, Mar 18, 2021 at 05:56:58AM +0100, Christoph Hellwig wrote:
> > footbridge_defconfig enables CONFIG_IDE but no actual host controller
> > driver, so just drop it.
>
> I have been using the Cypress 82C693 IDE driver on Footbridge for a
> CD ROM drive, and I know it doesn't work with the PATA driver - as
> I need to disable BM DMA, otherwise the 82C693/DC21285 combination
> deadlocks the PCI bus. The PATA driver doesn't support disabling
> BM DMA without disabling it for all PATA ports, which is really
> annoying for my IT821x card in the same machine.
>
> So, I'm rather stuck using the PATA driver for the HDDs and the
> IDE driver for the CD ROM.
>
> That said, a commit a while back "cleaning up" the PCI layer appears
> to have totally shafted the 82C693, as the kernel tries to request
> IO resources at the legacy IDE addresses against the PCI bus resource
> which only covers 0x1000-0xffff. Hence, the 82C693 IDE ports are non-
> functional at the moment.
>
> I'm debating about trying to find a fix to the PCI breakage that was
> introduced by "ARM: move PCI i/o resource setup into common code".
>
> I hadn't noticed it because I don't use the CD ROM drive very often,
> and I don't upgrade the kernel that often either on the machine -
> but it has been running 24x7 for almost two decades.
Okay, a bit more on this...
If I extend the arch/arm/kernel/bios32.c code to kill BARs 2/3 (which
actually are not present on the CY82C693) then the IDE driver works
for me, but the PATA driver does not:
cy82c693 0000:00:06.1: IDE controller (0x1080:0xc693 rev 0x00)
cy82c693 0000:00:06.1: not 100% native mode: will probe irqs later
legacy IDE will be removed in 2021, please switch to libata
Report any missing HW support to linux-ide@vger.kernel.org
ide0: BM-DMA at 0x1080-0x1087
ide1: BM-DMA at 0x1088-0x108f
Probing IDE interface ide0...
hda: PIONEER DVD-RW DVR-105, ATAPI CD/DVD-ROM drive
hda: host max PIO4 wanted PIO255(auto-tune) selected PIO4
...
(unbind Cypress_IDE and try binding pata_cypress)
pata_cypress 0000:00:06.1: no available native port
--
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-19 17:54 UTC|newest]
Thread overview: 46+ 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 [this message]
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
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-19 1:43 ` remove " Finn Thain
2021-03-19 5:43 ` Christoph Hellwig
2021-03-19 16:48 ` Maciej W. Rozycki
[not found] ` <20210318045706.200458-11-hch@lst.de>
2021-03-20 3:44 ` [PATCH 10/10] ide: " Maciej W. Rozycki
2021-03-20 4:04 ` 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=20210319175311.GW1463@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).