Files
podman/pkg/machine/qemu/options_linux_arm64.go
Paul Holzinger 5c1ed12d8d enable gofumpt formatter
Based on our discussion gofumpt won the vote so use that one via
golangci-lint.

https://github.com/containers/podman/discussions/27291

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2025-11-11 12:32:46 +01:00

35 lines
652 B
Go

//go:build linux && arm64
package qemu
import (
"path/filepath"
"go.podman.io/storage/pkg/fileutils"
)
var QemuCommand = "qemu-system-aarch64"
func (q *QEMUStubber) addArchOptions(_ *setNewMachineCMDOpts) []string {
opts := []string{
"-accel", "kvm",
"-cpu", "host",
"-M", "virt,gic-version=max,memory-backend=mem",
"-bios", getQemuUefiFile("QEMU_EFI.fd"),
}
return opts
}
func getQemuUefiFile(name string) string {
dirs := []string{
"/usr/share/qemu-efi-aarch64",
"/usr/share/edk2/aarch64",
}
for _, dir := range dirs {
if err := fileutils.Exists(dir); err == nil {
return filepath.Join(dir, name)
}
}
return name
}