mirror of
				https://github.com/containers/podman.git
				synced 2025-11-04 08:56:05 +08:00 
			
		
		
		
	Macs no longer support QEMU as a provider, build tag it out. Signed-off-by: Ashley Cui <acui@redhat.com>
		
			
				
	
	
		
			36 lines
		
	
	
		
			599 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			599 B
		
	
	
	
		
			Go
		
	
	
	
	
	
//go:build linux && arm64
 | 
						|
 | 
						|
package qemu
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
	"path/filepath"
 | 
						|
)
 | 
						|
 | 
						|
var (
 | 
						|
	QemuCommand = "qemu-system-aarch64"
 | 
						|
)
 | 
						|
 | 
						|
func (q *QEMUStubber) addArchOptions(_ *setNewMachineCMDOpts) []string {
 | 
						|
	opts := []string{
 | 
						|
		"-accel", "kvm",
 | 
						|
		"-cpu", "host",
 | 
						|
		"-M", "virt,gic-version=max",
 | 
						|
		"-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 := os.Stat(dir); err == nil {
 | 
						|
			return filepath.Join(dir, name)
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return name
 | 
						|
}
 |