From: Kevin Wolf <kwolf@redhat.com>
To: BALATON Zoltan <balaton@eik.bme.hu>
Cc: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
jsnow@redhat.com, qemu-block@nongnu.org, qemu-devel@nongnu.org,
philmd@linaro.org, shentey@gmail.com,
Rene Engel <ReneEngel80@emailn.de>
Subject: Re: [PATCH v3 0/4] ide: implement simple legacy/native mode switching for PCI IDE controllers
Date: Mon, 20 Nov 2023 14:42:47 +0100 [thread overview]
Message-ID: <ZVtiV8XXHxS+cw8o@redhat.com> (raw)
In-Reply-To: <63ff9c1a-5d05-985a-bf2f-69420b72db90@eik.bme.hu>
Am 20.11.2023 um 14:09 hat BALATON Zoltan geschrieben:
> On Mon, 20 Nov 2023, Mark Cave-Ayland wrote:
> > On 19/11/2023 21:43, BALATON Zoltan wrote:
> > > On Thu, 16 Nov 2023, Mark Cave-Ayland wrote:
> > > > This series adds a simple implementation of legacy/native mode
> > > > switching for PCI
> > > > IDE controllers and updates the via-ide device to use it.
> > > >
> > > > The approach I take here is to add a new pci_ide_update_mode()
> > > > function which handles
> > > > management of the PCI BARs and legacy IDE ioports for each mode
> > > > to avoid exposing
> > > > details of the internal logic to individual PCI IDE controllers.
> > > >
> > > > As noted in [1] this is extracted from a local WIP branch I have
> > > > which contains
> > > > further work in this area. However for the moment I've kept it simple (and
> > > > restricted it to the via-ide device) which is good enough for Zoltan's PPC
> > > > images whilst paving the way for future improvements after 8.2.
> > > >
> > > > Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
> > > >
> > > > [1] https://lists.gnu.org/archive/html/qemu-devel/2023-10/msg05403.html
> > > >
> > > > v3:
> > > > - Rebase onto master
> > > > - Move ide_portio_list[] and ide_portio_list2[] to IDE core to
> > > > prevent duplication in
> > > > hw/ide/pci.c
> > > > - Don't zero BARs when switching from native mode to legacy
> > > > mode, instead always force
> > > > them to read zero as suggested in the PCI IDE specification
> > > > (note: this also appears
> > > > to fix the fuloong2e machine booting from IDE)
> > >
> > > Not sure you're getting this, see also:
> > > https://lists.nongnu.org/archive/html/qemu-devel/2023-11/msg04167.html
> > > but this seems to break latest version of the AmigaOS driver for
> > > some reason. I assume this is the BAR zeroing that causes this as it
> > > works with v2 series and nothing else changed in v3 that could cause
> > > this. Testing was done by Rene Engel, cc'd so maybe he can add more
> > > info. It seems to work with my patch that sets BARs to legacy values
> > > and with v2 that sets them to 0 but not with v3 which should also
> > > read 0 but maybe something is off here.
> >
> > I've been AFK for a few days, so just starting to catch up on various
> > bits and pieces.
>
> OK just wasn't sure if you saw my emails at all as it happened before that
> some spam filters disliked my mail server and put messages in the spam
> folder.
>
> > The only difference I can think of regarding the BAR zeroing is that the
> > BMDMA BAR is zeroed here. Does the following diff fix things?
>
> This helps, with this the latest driver does not crash but still reads BAR4
> as 0 instead of 0xcc00 so UDMA won't work but at least it boots.
And disabling only the first four BARs is actually what the spec says,
too. So I'll make this change to the queued patches.
If I understand correctly, UDMA didn't work before this series either,
so it's a separate goal and doing it in its own patch is best anyway.
As we don't seem to have a good place to set a default, maybe just
overriding it in via_ide_cfg_read(), too, and making it return 0xcc01 in
compatibility mode is enough?
Kevin
next prev parent reply other threads:[~2023-11-20 13:44 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-16 10:33 [PATCH v3 0/4] ide: implement simple legacy/native mode switching for PCI IDE controllers Mark Cave-Ayland
2023-11-16 10:33 ` [PATCH v3 1/4] ide/ioport: move ide_portio_list[] and ide_portio_list2[] definitions to IDE core Mark Cave-Ayland
2023-11-16 13:13 ` Philippe Mathieu-Daudé
2023-11-16 10:33 ` [PATCH v3 2/4] ide/pci: introduce pci_ide_update_mode() function Mark Cave-Ayland
2023-11-16 10:33 ` [PATCH v3 3/4] ide/via: don't attempt to set default BAR addresses Mark Cave-Ayland
2023-11-16 13:14 ` Philippe Mathieu-Daudé
2023-11-16 10:33 ` [PATCH v3 4/4] hw/ide/via: implement legacy/native mode switching Mark Cave-Ayland
2023-11-16 12:39 ` BALATON Zoltan
2023-11-16 13:48 ` [PATCH v3 0/4] ide: implement simple legacy/native mode switching for PCI IDE controllers Kevin Wolf
2023-11-16 21:59 ` BALATON Zoltan
2023-11-17 14:23 ` BALATON Zoltan
2023-11-20 10:17 ` Kevin Wolf
2023-11-20 11:10 ` BALATON Zoltan
2023-11-19 21:43 ` BALATON Zoltan
2023-11-19 22:11 ` BALATON Zoltan
2023-11-20 12:18 ` Mark Cave-Ayland
2023-11-20 13:09 ` BALATON Zoltan
2023-11-20 13:42 ` Kevin Wolf [this message]
2023-11-20 13:47 ` BALATON Zoltan
2023-11-20 14:00 ` BALATON Zoltan
2023-11-20 14:58 ` Kevin Wolf
2023-11-20 15:11 ` BALATON Zoltan
2023-11-21 9:48 ` Kevin Wolf
2023-11-20 14:28 ` Mark Cave-Ayland
2023-11-20 15:02 ` BALATON Zoltan
2023-11-21 9:12 ` Kevin Wolf
2023-11-21 10:16 ` Mark Cave-Ayland
2023-11-21 11:04 ` Peter Maydell
2023-11-20 12:26 ` Mark Cave-Ayland
2023-11-20 13:19 ` BALATON Zoltan
2023-11-20 13:30 ` BALATON Zoltan
2023-11-20 14:15 ` Mark Cave-Ayland
2023-11-20 14:58 ` BALATON Zoltan
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=ZVtiV8XXHxS+cw8o@redhat.com \
--to=kwolf@redhat.com \
--cc=ReneEngel80@emailn.de \
--cc=balaton@eik.bme.hu \
--cc=jsnow@redhat.com \
--cc=mark.cave-ayland@ilande.co.uk \
--cc=philmd@linaro.org \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=shentey@gmail.com \
/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).