16657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner#ifndef QEMU_X86_CPU_QOM_H
26657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner#define QEMU_X86_CPU_QOM_H
36657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner
46657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner#include "qemu/osdep.h"
56657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner#include "qom/cpu.h"
66657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner
76657678c3d86395084f6a699e73614195f06c445David 'Digit' Turnertypedef struct X86CPU {
86657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner    CPUState parent_obj;
96657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner
106657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner    CPUX86State env;
116657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner} X86CPU;
126657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner
136657678c3d86395084f6a699e73614195f06c445David 'Digit' Turnerstatic inline X86CPU *x86_env_get_cpu(CPUX86State *env)
146657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner{
156657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner    return container_of(env, X86CPU, env);
166657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner}
176657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner
186657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner#define ENV_GET_CPU(e)  CPU(x86_env_get_cpu(e))
196657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner#define ENV_OFFSET offsetof(X86CPU, env)
206657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner
216657678c3d86395084f6a699e73614195f06c445David 'Digit' Turner#endif  // QEMU_X86_CPU_QOM_H
22