On 12/12/23, Philippe Mathieu-Daudé wrote: > We usually check target endianess before swapping values, > so target_words_bigendian() declaration makes sense in > "exec/tswap.h" with the target swapping helpers. > > Remove "hw/core/cpu.h" when it was only included to get > the target_words_bigendian() declaration. > > Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org> > --- > include/exec/tswap.h | 12 +++++++++++- > include/hw/core/cpu.h | 11 ----------- > cpu-target.c | 1 + > disas/disas.c | 1 + > hw/audio/virtio-snd.c | 2 +- > hw/core/cpu-sysemu.c | 2 +- > hw/core/generic-loader.c | 2 +- > hw/display/vga.c | 2 +- > hw/virtio/virtio.c | 1 + > 9 files changed, 18 insertions(+), 16 deletions(-) > > diff --git a/include/exec/tswap.h b/include/exec/tswap.h > index 68944a880b..77954bbc2b 100644 > --- a/include/exec/tswap.h > +++ b/include/exec/tswap.h > @@ -8,9 +8,19 @@ > #ifndef TSWAP_H > #define TSWAP_H > > -#include "hw/core/cpu.h" > #include "qemu/bswap.h"
This breaks system/qtest.c which gets first_cpu from hw/core/cpu.h through the inclusion of tswap.h... ../system/qtest.c:548:33: error: ‘first_cpu’ undeclared (first use in this function); 548 | address_space_write(first_cpu->as, addr, MEMTXATTRS_UNSPECIFIED, | ^~~~~~~~~ Adding hw/core/cpu.h to system/qtest.c seems sufficient. Otherwise, Reviewed-by: Anton Johansson <a...@rev.ng>