Message ID | 20180106004105.281b992abcf939b0cf45b88f@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 01/05/2018 03:41 PM, Antony Pavlov wrote: > On Wed, 3 Jan 2018 13:44:16 +1300 > Michael Clark <mjc@sifive.com> wrote: > >> Holds the state of a heterogenous array of RISC-V hardware threads. > > > Hmm, you use SysBusDevice, uint32_t and RISCVCPU types but there is no header files > inclusion to define these types. > > I propose this fixup: > > --- a/include/hw/riscv/riscv_hart.h > +++ b/include/hw/riscv/riscv_hart.h > @@ -27,6 +27,10 @@ > #ifndef HW_RISCV_HART_H > #define HW_RISCV_HART_H > > +#include "qemu/osdep.h" NACK to this part. Our policy is that all .c files should include osdep.h before anything else, and therefore, all .h files can assume that osdep.h has already been included. Extending that logic, uint32_t is always available for use in any .h, without having to add any includes. > +#include "hw/sysbus.h" > +#include "target/riscv/cpu.h" But including these headers for SysBusDevice and RISCVCPU makes sense.
--- a/include/hw/riscv/riscv_hart.h +++ b/include/hw/riscv/riscv_hart.h @@ -27,6 +27,10 @@ #ifndef HW_RISCV_HART_H #define HW_RISCV_HART_H +#include "qemu/osdep.h" +#include "hw/sysbus.h" +#include "target/riscv/cpu.h" + #define TYPE_RISCV_HART_ARRAY "riscv.hart_array" #define RISCV_HART_ARRAY(obj) \