From: Kevin Wolf <kwolf@redhat.com>
To: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Cc: jsnow@redhat.com, qemu-block@nongnu.org, qemu-devel@nongnu.org,
balaton@eik.bme.hu, philmd@linaro.org, shentey@gmail.com
Subject: Re: [PATCH v3 0/4] ide: implement simple legacy/native mode switching for PCI IDE controllers
Date: Thu, 16 Nov 2023 14:48:01 +0100 [thread overview]
Message-ID: <ZVYdkaQ5DcTHxhnJ@redhat.com> (raw)
In-Reply-To: <20231116103355.588580-1-mark.cave-ayland@ilande.co.uk>
Am 16.11.2023 um 11:33 hat Mark Cave-Ayland geschrieben:
> 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)
> - Add comments in pci_ide_update_mode() suggested by Kevin
> - Drop the existing R-B and T-B tags: whilst this passes my local tests, the behaviour
> around zero BARs feels different enough here
Thanks, applied to the block branch.
Kevin
next prev parent reply other threads:[~2023-11-16 13:49 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 ` Kevin Wolf [this message]
2023-11-16 21:59 ` [PATCH v3 0/4] ide: implement simple legacy/native mode switching for PCI IDE controllers 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
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=ZVYdkaQ5DcTHxhnJ@redhat.com \
--to=kwolf@redhat.com \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.