Merge pull request #17069 from wanyaoqi/fix/arm-tcg-qemu

fix(host): support arm host tcg qemu
This commit is contained in:
Zexi Li
2023-05-18 02:16:59 +08:00
committed by GitHub
2 changed files with 5 additions and 2 deletions
+4 -1
View File
@@ -137,7 +137,10 @@ func (m *SGuestManager) InitQemuMaxCpus(machineCaps []monitor.MachineInfo, kvmMa
for i := 0; i < len(machineCaps); i++ {
if (machineCaps[i].Alias != nil && *machineCaps[i].Alias == machine) ||
machineCaps[i].Name == machine {
cpuMax := minFunc(uint(machineCaps[i].CPUMax), kvmMaxCpus)
cpuMax := uint(machineCaps[i].CPUMax)
if kvmMaxCpus > 0 {
cpuMax = minFunc(cpuMax, kvmMaxCpus)
}
if utils.IsInStringArray(machine, []string{"pc", "q35"}) {
// Note: if max cpux exceed 255, machine requires Extended Interrupt Mode enabled.
// You can add an IOMMU using: -device intel-iommu,intremap=on,eim=on
+1 -1
View File
@@ -57,7 +57,7 @@ func (s *SKVMGuestInstance) initGuestDesc() error {
s.initMemDesc(s.Desc.Mem)
s.initMachineDesc()
pciRoot, pciBridge := s.initGuestPciControllers(true)
pciRoot, pciBridge := s.initGuestPciControllers(s.manager.host.IsKvmSupport())
err = s.initGuestPciAddresses()
if err != nil {
return errors.Wrap(err, "init guest pci addresses")