mbox series

[v5,0/3] hw/i386/pc: Update max_cpus and default to SMBIOS

Message ID 20230607024939.703991-1-suravee.suthikulpanit@amd.com
Headers show
Series hw/i386/pc: Update max_cpus and default to SMBIOS | expand

Message

Suravee Suthikulpanit June 7, 2023, 2:49 a.m. UTC
In order to support large number of vcpus, a newer 64-bit SMBIOS
entry point type is needed. Therefore, upgrade the default SMBIOS version
for PC machines to SMBIOS 3.0 for newer systems. Then increase the maximum
number of vCPUs for Q35 models to 1024, which is the limit for KVM.

Changes from V4:
(https://lore.kernel.org/qemu-devel/20230605213906.644883-1-suravee.suthikulpanit@amd.com/)
 * Patch 1: Introduce a helper function pc_machine_init_smbios() and
   move the callsite from pc_machine_done() to pc_machine_init_fn().

 * Patch 2: Remove stuct PCMachineState::smbios_use_cmdline_ep_type.

 * Patch 3: Keep max_cpus for pc machine version 8.0 and older as 288.

Changes from V3:
(https://lore.kernel.org/qemu-devel/20230603032255.517970-1-suravee.suthikulpanit@amd.com/T/#t )
 * Patch 1: Refactor the code to setup SMBIOS defaults to pc_machine_done().
 * Patch 2: Minor typo fixes in comment.

Changes from V2:
(https://lore.kernel.org/qemu-devel/20230531225127.331998-1-suravee.suthikulpanit@amd.com/)
 * Add patch 1.

Changes from V1:
(https://lore.kernel.org/all/YnkDGsIi1vFvXmiP@redhat.com/T/)
 * Bump from 512 to KVM_MAX_VCPUS (per Igor's suggestion)

Thank you,
Suravee

Suravee Suthikulpanit (3):
  hw/i386/pc: Refactor logic to set SMBIOS defaults
  hw/i386/pc: Default to use SMBIOS 3.0 for newer machine models
  pc: q35: Bump max_cpus to 1024

 hw/i386/pc.c         | 28 +++++++++++++++++++++++++++-
 hw/i386/pc_piix.c    | 14 +++++---------
 hw/i386/pc_q35.c     | 16 +++++++---------
 include/hw/i386/pc.h |  1 +
 4 files changed, 40 insertions(+), 19 deletions(-)