bhyve: add QEMU_FWCFG_INDEX_NB_CPUS item
Requested-by: OVMF (qemu) Reviewed by: markj MFC after: 1 week Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D39316
This commit is contained in:
parent
6433365490
commit
e46be58cca
@ -42,6 +42,7 @@
|
||||
|
||||
#define QEMU_FWCFG_INDEX_SIGNATURE 0x00
|
||||
#define QEMU_FWCFG_INDEX_ID 0x01
|
||||
#define QEMU_FWCFG_INDEX_NB_CPUS 0x05
|
||||
#define QEMU_FWCFG_INDEX_FILE_DIR 0x19
|
||||
|
||||
#define QEMU_FWCFG_FIRST_FILE_INDEX 0x20
|
||||
@ -225,6 +226,20 @@ qemu_fwcfg_add_item_id(void)
|
||||
(uint8_t *)fwcfg_id));
|
||||
}
|
||||
|
||||
static int
|
||||
qemu_fwcfg_add_item_nb_cpus(void)
|
||||
{
|
||||
uint16_t *fwcfg_max_cpus = calloc(1, sizeof(uint16_t));
|
||||
if (fwcfg_max_cpus == NULL) {
|
||||
return (ENOMEM);
|
||||
}
|
||||
|
||||
*fwcfg_max_cpus = htole16(guest_ncpus);
|
||||
|
||||
return (qemu_fwcfg_add_item(QEMU_FWCFG_ARCHITECTURE_GENERIC,
|
||||
QEMU_FWCFG_INDEX_NB_CPUS, sizeof(uint16_t), fwcfg_max_cpus));
|
||||
}
|
||||
|
||||
static int
|
||||
qemu_fwcfg_add_item_signature(void)
|
||||
{
|
||||
@ -408,6 +423,10 @@ qemu_fwcfg_init(struct vmctx *const ctx)
|
||||
warnx("%s: Unable to add id item", __func__);
|
||||
goto done;
|
||||
}
|
||||
if ((error = qemu_fwcfg_add_item_nb_cpus()) != 0) {
|
||||
warnx("%s: Unable to add nb_cpus item", __func__);
|
||||
goto done;
|
||||
}
|
||||
if ((error = qemu_fwcfg_add_item_file_dir()) != 0) {
|
||||
warnx("%s: Unable to add file_dir item", __func__);
|
||||
goto done;
|
||||
|
Loading…
Reference in New Issue
Block a user