Message ID | 20231211212003.21686-2-philmd@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | exec: Rework of various headers (user focused) | expand |
On Mon, Dec 11, 2023 at 2:20 PM Philippe Mathieu-Daudé <philmd@linaro.org> wrote: > CPUArchState 'env' field is defined within the ArchCPU structure, > so we need to include each target "cpu.h" header which defines it. > > Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> > --- > include/exec/cpu-all.h | 9 +++++---- > 1 file changed, 5 insertions(+), 4 deletions(-) > Signed-off-by: Warner Losh <imp@bsdimp.com>
On Mon, Dec 11, 2023 at 2:53 PM Warner Losh <imp@bsdimp.com> wrote: > > > On Mon, Dec 11, 2023 at 2:20 PM Philippe Mathieu-Daudé <philmd@linaro.org> > wrote: > >> CPUArchState 'env' field is defined within the ArchCPU structure, >> so we need to include each target "cpu.h" header which defines it. >> >> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> >> --- >> include/exec/cpu-all.h | 9 +++++---- >> 1 file changed, 5 insertions(+), 4 deletions(-) >> > > Signed-off-by: Warner Losh <imp@bsdimp.com> > Brain f**** I meant: Reviewed-by: Warner Losh <imp@bsdimp.com>
diff --git a/include/exec/cpu-all.h b/include/exec/cpu-all.h index 5340907cfd..9a7b5737d3 100644 --- a/include/exec/cpu-all.h +++ b/include/exec/cpu-all.h @@ -411,10 +411,6 @@ static inline bool tlb_hit(uint64_t tlb_addr, vaddr addr) /* accel/tcg/cpu-exec.c */ int cpu_exec(CPUState *cpu); -/* Validate correct placement of CPUArchState. */ -QEMU_BUILD_BUG_ON(offsetof(ArchCPU, parent_obj) != 0); -QEMU_BUILD_BUG_ON(offsetof(ArchCPU, env) != sizeof(CPUState)); - /** * env_archcpu(env) * @env: The architecture environment @@ -437,4 +433,9 @@ static inline CPUState *env_cpu(CPUArchState *env) return (void *)env - sizeof(CPUState); } +/* Validate correct placement of CPUArchState. */ +#include "cpu.h" +QEMU_BUILD_BUG_ON(offsetof(ArchCPU, parent_obj) != 0); +QEMU_BUILD_BUG_ON(offsetof(ArchCPU, env) != sizeof(CPUState)); + #endif /* CPU_ALL_H */
CPUArchState 'env' field is defined within the ArchCPU structure, so we need to include each target "cpu.h" header which defines it. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> --- include/exec/cpu-all.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-)