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