summaryrefslogtreecommitdiffstats
path: root/docs/development/opnfvsecguide/network/neutron.rst
blob: e7ca06075a05956d15a17f84d14021b3b7445c55 (plain)
1
2
Neutron Security
----------------
#include "qom/cpu.h" #define TYPE_TRICORE_CPU "tricore-cpu" #define TRICORE_CPU_CLASS(klass) \ OBJECT_CLASS_CHECK(TriCoreCPUClass, (klass), TYPE_TRICORE_CPU) #define TRICORE_CPU(obj) \ OBJECT_CHECK(TriCoreCPU, (obj), TYPE_TRICORE_CPU) #define TRICORE_CPU_GET_CLASS(obj) \ OBJECT_GET_CLASS(TriCoreCPUClass, (obj), TYPE_TRICORE_CPU) typedef struct TriCoreCPUClass { /*< private >*/ CPUClass parent_class; /*< public >*/ DeviceRealize parent_realize; void (*parent_reset)(CPUState *cpu); } TriCoreCPUClass; /** * TriCoreCPU: * @env: #CPUTriCoreState * * A TriCore CPU. */ typedef struct TriCoreCPU { /*< private >*/ CPUState parent_obj; /*< public >*/ CPUTriCoreState env; } TriCoreCPU; static inline TriCoreCPU *tricore_env_get_cpu(CPUTriCoreState *env) { return TRICORE_CPU(container_of(env, TriCoreCPU, env)); } #define ENV_GET_CPU(e) CPU(tricore_env_get_cpu(e)) #define ENV_OFFSET offsetof(TriCoreCPU, env) hwaddr tricore_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr); void tricore_cpu_dump_state(CPUState *cpu, FILE *f, fprintf_function cpu_fprintf, int flags); #endif /*QEMU_TRICORE_CPU_QOM_H */