[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PULL 09/12] include/hw/ppc: Split pnv_chip.h off pnv.h
From: |
Markus Armbruster |
Subject: |
Re: [PULL 09/12] include/hw/ppc: Split pnv_chip.h off pnv.h |
Date: |
Mon, 23 Jan 2023 11:07:45 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) |
Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> Hi Markus,
>
> On 20/1/23 08:01, Markus Armbruster wrote:
>> PnvChipClass, PnvChip, Pnv8Chip, Pnv9Chip, and Pnv10Chip are defined
>> in pnv.h. Many users of the header don't actually need them. One
>> instance is this inclusion loop: hw/ppc/pnv_homer.h includes
>> hw/ppc/pnv.h for typedef PnvChip, and vice versa for struct PnvHomer.
>> Similar structs live in their own headers: PnvHomerClass and PnvHomer
>> in pnv_homer.h, PnvLpcClass and PnvLpcController in pci_lpc.h,
>> PnvPsiClass, PnvPsi, Pnv8Psi, Pnv9Psi, Pnv10Psi in pnv_psi.h, ...
>> Move PnvChipClass, PnvChip, Pnv8Chip, Pnv9Chip, and Pnv10Chip to new
>> pnv_chip.h, and adjust include directives. This breaks the inclusion
>> loop mentioned above.
>> Signed-off-by: Markus Armbruster <armbru@redhat.com>
>> Reviewed-by: Cédric Le Goater <clg@kaod.org>
>> Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
>> Message-Id: <20221222104628.659681-2-armbru@redhat.com>
>> ---
>> include/hw/ppc/pnv.h | 143 +-----------------------------------
>> include/hw/ppc/pnv_chip.h | 147 +++++++++++++++++++++++++++++++++++++
>> hw/intc/pnv_xive.c | 1 +
>> hw/intc/pnv_xive2.c | 1 +
>> hw/pci-host/pnv_phb3.c | 1 +
>> hw/pci-host/pnv_phb4_pec.c | 1 +
>> hw/ppc/pnv.c | 3 +
>> hw/ppc/pnv_core.c | 1 +
>> hw/ppc/pnv_homer.c | 1 +
>> hw/ppc/pnv_lpc.c | 1 +
>> hw/ppc/pnv_xscom.c | 1 +
>> 11 files changed, 160 insertions(+), 141 deletions(-)
>> create mode 100644 include/hw/ppc/pnv_chip.h
>> diff --git a/include/hw/ppc/pnv.h b/include/hw/ppc/pnv.h
>> index 9ef7e2d0dc..ca49e4281d 100644
>> --- a/include/hw/ppc/pnv.h
>> +++ b/include/hw/ppc/pnv.h
>> @@ -20,158 +20,19 @@
>> #ifndef PPC_PNV_H
>> #define PPC_PNV_H
>> +#include "cpu.h"
>
> Why is "cpu.h" required here? For pnv_chip_find_cpu()?
Yes:
../include/hw/ppc/pnv.h:58:1: error: unknown type name ‘PowerPCCPU’
58 | PowerPCCPU *pnv_chip_find_cpu(PnvChip *chip, uint32_t pir);
| ^~~~~~~~~~
> Isn't "target/ppc/cpu-qom.h" enough?
Seems to suffice. Would you like to post a followup?
- [PULL 08/12] include/hw/block: Include hw/block/block.h where needed, (continued)
- [PULL 08/12] include/hw/block: Include hw/block/block.h where needed, Markus Armbruster, 2023/01/20
- [PULL 03/12] coroutine: Clean up superfluous inclusion of qemu/lockable.h, Markus Armbruster, 2023/01/20
- [PULL 01/12] coroutine: Clean up superfluous inclusion of qemu/coroutine.h, Markus Armbruster, 2023/01/20
- [PULL 10/12] include/hw/ppc: Supply a few missing includes, Markus Armbruster, 2023/01/20
- [PULL 02/12] coroutine: Move coroutine_fn to qemu/osdep.h, trim includes, Markus Armbruster, 2023/01/20
- [PULL 12/12] include/hw/ppc include/hw/pci-host: Drop extra typedefs, Markus Armbruster, 2023/01/20
- [PULL 05/12] coroutine: Use Coroutine typedef name instead of structure tag, Markus Armbruster, 2023/01/20
- [PULL 06/12] include/block: Untangle inclusion loops, Markus Armbruster, 2023/01/20
- [PULL 09/12] include/hw/ppc: Split pnv_chip.h off pnv.h, Markus Armbruster, 2023/01/20
- [PULL 04/12] coroutine: Split qemu/coroutine-core.h off qemu/coroutine.h, Markus Armbruster, 2023/01/20
- [PULL 11/12] include/hw/ppc: Don't include hw/pci-host/pnv_phb.h from pnv.h, Markus Armbruster, 2023/01/20
- [PULL 07/12] hw/sparc64/niagara: Use blk_name() instead of open-coding it, Markus Armbruster, 2023/01/20
- Re: [PULL 00/12] Header cleanup patches for 2023-01-20, Peter Maydell, 2023/01/20