On 06/23/2017 06:09 PM, John Snow wrote:
> As reported by Philippe Mathieu-Daudé, including AHCI headers can
> quickly pull in more dependencies than is sane. To remedy this,
> split the AHCI headers into public and private areas as best as we
> can and move the private information back into hw/ide/.
>
> The only code movement is performed in patch 2.
> Patch 3 looks terrible, but all it is doing are two different moves,
> renaming one include directive. If you have suggestions for doing
> this diffstat differently, please advise.
>
> John Snow (3):
> ahci: add ahci_get_num_ports
> ahci: Isolate public AHCI interface
> ahci: split public and private interface
>
> hw/i386/pc_q35.c | 4 +-
> hw/ide/ahci.c | 10 +-
> hw/ide/ahci_internal.h | 359 +++++++++++++++++++++++++++++++++++++++++++++++++
> hw/ide/ich.c | 2 +-
> hw/mips/boston.c | 4 +-
> include/hw/ide/ahci.h | 320 +------------------------------------------
> 6 files changed, 376 insertions(+), 323 deletions(-)
> create mode 100644 hw/ide/ahci_internal.h
>
Thanks, applied to my IDE tree:
https://github.com/jnsnow/qemu/commits/ide
https://github.com/jnsnow/qemu.git
--js