return map->nmodels;
}
+
+static const char *
+virCPUppc64GetVendorForModel(const char *modelName)
+{
+ virCPUppc64Map *map = NULL;
+ virCPUppc64Model *model;
+
+ if (!(map = virCPUppc64GetMap()))
+ return NULL;
+
+ model = ppc64ModelFind(map, modelName);
+
+ if (!model || !model->vendor)
+ return NULL;
+
+ return model->vendor->name;
+}
+
+
struct cpuArchDriver cpuDriverPPC64 = {
.name = "ppc64",
.arch = archs,
.baseline = virCPUppc64Baseline,
.update = virCPUppc64Update,
.getModels = virCPUppc64DriverGetModels,
+ .getVendorForModel = virCPUppc64GetVendorForModel,
.convertLegacy = virCPUppc64ConvertLegacy,
.dataIsIdentical = virCPUppc64DataIsIdentical,
};
<model fallback='allow'>POWER8</model>
</mode>
<mode name='custom' supported='yes'>
- <model usable='unknown' vendor='unknown'>POWER9</model>
- <model usable='unknown' vendor='unknown'>POWER8</model>
- <model usable='unknown' vendor='unknown'>POWER7</model>
+ <model usable='unknown' vendor='IBM'>POWER9</model>
+ <model usable='unknown' vendor='IBM'>POWER8</model>
+ <model usable='unknown' vendor='IBM'>POWER7</model>
</mode>
</cpu>
<memoryBacking supported='yes'>
<model fallback='allow'>POWER8</model>
</mode>
<mode name='custom' supported='yes'>
- <model usable='unknown' vendor='unknown'>POWER10</model>
- <model usable='unknown' vendor='unknown'>POWER9</model>
- <model usable='unknown' vendor='unknown'>POWER8</model>
- <model usable='unknown' vendor='unknown'>POWER7</model>
+ <model usable='unknown' vendor='IBM'>POWER10</model>
+ <model usable='unknown' vendor='IBM'>POWER9</model>
+ <model usable='unknown' vendor='IBM'>POWER8</model>
+ <model usable='unknown' vendor='IBM'>POWER7</model>
</mode>
</cpu>
<memoryBacking supported='yes'>
<model fallback='allow'>POWER8</model>
</mode>
<mode name='custom' supported='yes'>
- <model usable='unknown' vendor='unknown'>POWER10</model>
- <model usable='unknown' vendor='unknown'>POWER9</model>
- <model usable='unknown' vendor='unknown'>POWER8</model>
- <model usable='unknown' vendor='unknown'>POWER7</model>
+ <model usable='unknown' vendor='IBM'>POWER10</model>
+ <model usable='unknown' vendor='IBM'>POWER9</model>
+ <model usable='unknown' vendor='IBM'>POWER8</model>
+ <model usable='unknown' vendor='IBM'>POWER7</model>
</mode>
</cpu>
<memoryBacking supported='yes'>
<model fallback='allow'>POWER8</model>
</mode>
<mode name='custom' supported='yes'>
- <model usable='unknown' vendor='unknown'>POWER10</model>
- <model usable='unknown' vendor='unknown'>POWER9</model>
- <model usable='unknown' vendor='unknown'>POWER8</model>
- <model usable='unknown' vendor='unknown'>POWER7</model>
+ <model usable='unknown' vendor='IBM'>POWER10</model>
+ <model usable='unknown' vendor='IBM'>POWER9</model>
+ <model usable='unknown' vendor='IBM'>POWER8</model>
+ <model usable='unknown' vendor='IBM'>POWER7</model>
</mode>
</cpu>
<memoryBacking supported='yes'>
<model fallback='allow'>POWER8</model>
</mode>
<mode name='custom' supported='yes'>
- <model usable='unknown' vendor='unknown'>POWER10</model>
- <model usable='unknown' vendor='unknown'>POWER9</model>
- <model usable='unknown' vendor='unknown'>POWER8</model>
- <model usable='unknown' vendor='unknown'>POWER7</model>
+ <model usable='unknown' vendor='IBM'>POWER10</model>
+ <model usable='unknown' vendor='IBM'>POWER9</model>
+ <model usable='unknown' vendor='IBM'>POWER8</model>
+ <model usable='unknown' vendor='IBM'>POWER7</model>
</mode>
</cpu>
<memoryBacking supported='yes'>