struct x86_feature {
char *name;
- struct cpuX86Data *data;
+ virCPUx86Data *data;
struct x86_feature *next;
};
struct x86_model {
char *name;
const struct x86_vendor *vendor;
- struct cpuX86Data *data;
+ virCPUx86Data *data;
struct x86_model *next;
};
struct data_iterator {
- struct cpuX86Data *data;
+ virCPUx86Data *data;
int pos;
bool extended;
};
x86DataCpuidNext(struct data_iterator *iterator)
{
virCPUx86CPUID *ret;
- struct cpuX86Data *data = iterator->data;
+ virCPUx86Data *data = iterator->data;
if (!data)
return NULL;
static virCPUx86CPUID *
-x86DataCpuid(const struct cpuX86Data *data,
+x86DataCpuid(const virCPUx86Data *data,
uint32_t function)
{
virCPUx86CPUID *cpuids;
static void
-x86DataFree(struct cpuX86Data *data)
+x86DataFree(virCPUx86Data *data)
{
if (data == NULL)
return;
static virCPUDataPtr
-x86MakeCPUData(virArch arch, struct cpuX86Data **data)
+x86MakeCPUData(virArch arch, virCPUx86Data **data)
{
virCPUDataPtr cpuData;
}
-static struct cpuX86Data *
-x86DataCopy(const struct cpuX86Data *data)
+static virCPUx86Data *
+x86DataCopy(const virCPUx86Data *data)
{
- struct cpuX86Data *copy = NULL;
+ virCPUx86Data *copy = NULL;
size_t i;
if (VIR_ALLOC(copy) < 0
static int
-x86DataExpand(struct cpuX86Data *data,
+x86DataExpand(virCPUx86Data *data,
int basic_by,
int extended_by)
{
static int
-x86DataAddCpuid(struct cpuX86Data *data,
+x86DataAddCpuid(virCPUx86Data *data,
const virCPUx86CPUID *cpuid)
{
unsigned int basic_by = 0;
static int
-x86DataAdd(struct cpuX86Data *data1,
- const struct cpuX86Data *data2)
+x86DataAdd(virCPUx86Data *data1,
+ const virCPUx86Data *data2)
{
size_t i;
static void
-x86DataSubtract(struct cpuX86Data *data1,
- const struct cpuX86Data *data2)
+x86DataSubtract(virCPUx86Data *data1,
+ const virCPUx86Data *data2)
{
size_t i;
unsigned int len;
static void
-x86DataIntersect(struct cpuX86Data *data1,
- const struct cpuX86Data *data2)
+x86DataIntersect(virCPUx86Data *data1,
+ const virCPUx86Data *data2)
{
struct data_iterator iter = DATA_ITERATOR_INIT(data1);
virCPUx86CPUID *cpuid1;
static bool
-x86DataIsEmpty(struct cpuX86Data *data)
+x86DataIsEmpty(virCPUx86Data *data)
{
struct data_iterator iter = DATA_ITERATOR_INIT(data);
static bool
-x86DataIsSubset(const struct cpuX86Data *data,
- const struct cpuX86Data *subset)
+x86DataIsSubset(const virCPUx86Data *data,
+ const virCPUx86Data *subset)
{
- struct data_iterator iter = DATA_ITERATOR_INIT((struct cpuX86Data *)subset);
+ struct data_iterator iter = DATA_ITERATOR_INIT((virCPUx86Data *)subset);
const virCPUx86CPUID *cpuid;
const virCPUx86CPUID *cpuidSubset;
static int
x86DataToCPUFeatures(virCPUDefPtr cpu,
int policy,
- struct cpuX86Data *data,
+ virCPUx86Data *data,
const struct x86_map *map)
{
const struct x86_feature *feature = map->features;
/* also removes bits corresponding to vendor string from data */
static const struct x86_vendor *
-x86DataToVendor(struct cpuX86Data *data,
+x86DataToVendor(virCPUx86Data *data,
const struct x86_map *map)
{
const struct x86_vendor *vendor = map->vendors;
static virCPUDefPtr
-x86DataToCPU(const struct cpuX86Data *data,
+x86DataToCPU(const virCPUx86Data *data,
const struct x86_model *model,
const struct x86_map *map)
{
virCPUDefPtr cpu;
- struct cpuX86Data *copy = NULL;
- struct cpuX86Data *modelData = NULL;
+ virCPUx86Data *copy = NULL;
+ virCPUx86Data *modelData = NULL;
const struct x86_vendor *vendor;
if (VIR_ALLOC(cpu) < 0 ||
static char *
x86FeatureNames(const struct x86_map *map,
const char *separator,
- struct cpuX86Data *data)
+ virCPUx86Data *data)
{
virBuffer ret = VIR_BUFFER_INITIALIZER;
bool first = true;
xmlXPathContextPtr ctxt = NULL;
xmlNodePtr *nodes = NULL;
virCPUDataPtr cpuData = NULL;
- struct cpuX86Data *data = NULL;
+ virCPUx86Data *data = NULL;
virCPUx86CPUID cpuid;
size_t i;
int n;
/* A helper macro to exit the cpu computation function without writing
* redundant code:
* MSG: error message
- * CPU_DEF: a struct cpuX86Data pointer with flags that are conflicting
+ * CPU_DEF: a virCPUx86Data pointer with flags that are conflicting
* RET: return code to set
*
* This macro generates the error string outputs it into logs.
}
if (guest != NULL) {
- struct cpuX86Data *guestData;
+ virCPUx86Data *guestData;
if ((guest_model = x86ModelCopy(host_model)) == NULL)
goto error;
static int
x86Decode(virCPUDefPtr cpu,
- const struct cpuX86Data *data,
+ const virCPUx86Data *data,
const char **models,
unsigned int nmodels,
const char *preferred,
}
-static struct cpuX86Data *
+static virCPUx86Data *
x86EncodePolicy(const virCPUDef *cpu,
const struct x86_map *map,
enum virCPUFeaturePolicy policy)
{
struct x86_model *model;
- struct cpuX86Data *data = NULL;
+ virCPUx86Data *data = NULL;
if (!(model = x86ModelFromCPU(cpu, map, policy)))
return NULL;
virCPUDataPtr *vendor)
{
struct x86_map *map = NULL;
- struct cpuX86Data *data_forced = NULL;
- struct cpuX86Data *data_required = NULL;
- struct cpuX86Data *data_optional = NULL;
- struct cpuX86Data *data_disabled = NULL;
- struct cpuX86Data *data_forbidden = NULL;
- struct cpuX86Data *data_vendor = NULL;
+ virCPUx86Data *data_forced = NULL;
+ virCPUx86Data *data_required = NULL;
+ virCPUx86Data *data_optional = NULL;
+ virCPUx86Data *data_disabled = NULL;
+ virCPUx86Data *data_forbidden = NULL;
+ virCPUx86Data *data_vendor = NULL;
int ret = -1;
if (forced)
x86NodeData(virArch arch)
{
virCPUDataPtr cpuData = NULL;
- struct cpuX86Data *data;
+ virCPUx86Data *data;
int ret;
if (VIR_ALLOC(data) < 0)