Message ID | 20240219104912.378211-1-thuth@redhat.com (mailing list archive) |
---|---|
Headers | show |
Series | hw/ide: Clean up hw/ide/qdev.c and include/hw/ide/internal.h | expand |
On 19/2/24 11:49, Thomas Huth wrote: > While trying to make it possible to compile-out the CompactFlash IDE device > in downstream distributions (first patch), we noticed that there are more > things in the IDE code that could use a proper clean up: > > First, hw/ide/qdev.c is quite a mix between IDE BUS specific functions > and (disk) device specific functions. Thus the second patch splits qdev.c > into two new separate files to make it more obvious which part belongs > to which kind of devices. > > The remaining patches unentangle include/hw/ide/internal.h, which is meant > as a header that should only be used internally to the IDE subsystem, but > which is currently exposed to the world since include/hw/ide/pci.h includes > this header, too. Thus we move the definitions that are also required for > non-IDE code to other new header files, so we can finally change pci.h to > stop including internal.h. After these changes, internal.h is only included > by files in hw/ide/ as it should be. > > Thomas Huth (7): > hw/ide: Add the possibility to disable the CompactFlash device in the > build > hw/ide: Split qdev.c into ide-bus.c and ide-dev.c > hw/ide: Move IDE device related definitions to ide-dev.h Modulo comments in "hw/ide/ide-dev.h", series: Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> > hw/ide: Move IDE bus related definitions to a new header ide-bus.h > hw/ide: Move IDE DMA related definitions to a separate header > ide-dma.h > hw/ide: Remove the include/hw/ide.h legacy file > hw/ide: Stop exposing internal.h to non-IDE files