defaultA=2
defaultB=3
gptpriority $grubdisk 2 prioA
gptpriority $grubdisk 4 prioB

if [ $prioA -lt $prioB ]; then
  set default=$defaultB
else
  set default=$defaultA
fi

set timeout=0

# NOTE: These magic grub variables are a Chrome OS hack. They are not portable.

menuentry "local image A" {
  linux /syslinux/vmlinuz.A init=/sbin/init boot=local rootwait ro noresume loglevel=7 noinitrd console= kvm-intel.vmentry_l1d_flush=always  i915.modeset=1 cros_efi cros_debug       root=PARTUUID=15513F76-177B-2D4C-A531-3EF53FCF088A
}

menuentry "local image B" {
  linux /syslinux/vmlinuz.B init=/sbin/init boot=local rootwait ro noresume loglevel=7 noinitrd console= kvm-intel.vmentry_l1d_flush=always  i915.modeset=1 cros_efi cros_debug       root=PARTUUID=4CE91EBE-877B-FA48-B679-60C13CA7BECF
}

menuentry "verified image A" {
  linux /syslinux/vmlinuz.A init=/sbin/init boot=local rootwait ro noresume loglevel=7 noinitrd console= kvm-intel.vmentry_l1d_flush=always  dm_verity.error_behavior=3 dm_verity.max_bios=-1 dm_verity.dev_wait=1       i915.modeset=1 cros_efi cros_debug root=/dev/dm-0 dm="1 vroot none ro 1,0 4710400 verity payload=PARTUUID=15513F76-177B-2D4C-A531-3EF53FCF088A hashtree=PARTUUID=15513F76-177B-2D4C-A531-3EF53FCF088A hashstart=4710400 alg=sha256 root_hexdigest=58f321012910abe4ccc39ec37036926bf9788c699fef842b273f49164eed8746 salt=425527bc4206a2887a8e82ec11b67bdf52ed8b680c27a8fbb260af17ee3d6652"
}

menuentry "verified image B" {
  linux /syslinux/vmlinuz.B init=/sbin/init boot=local rootwait ro noresume loglevel=7 noinitrd console= kvm-intel.vmentry_l1d_flush=always  dm_verity.error_behavior=3 dm_verity.max_bios=-1 dm_verity.dev_wait=1       i915.modeset=1 cros_efi cros_debug root=/dev/dm-0 dm="1 vroot none ro 1,0 4710400 verity payload=PARTUUID=4CE91EBE-877B-FA48-B679-60C13CA7BECF hashtree=PARTUUID=4CE91EBE-877B-FA48-B679-60C13CA7BECF hashstart=4710400 alg=sha256 root_hexdigest=58f321012910abe4ccc39ec37036926bf9788c699fef842b273f49164eed8746 salt=425527bc4206a2887a8e82ec11b67bdf52ed8b680c27a8fbb260af17ee3d6652"
}

# FIXME: usb doesn't support verified boot for now
menuentry "Alternate USB Boot" {
  linux (hd0,3)/boot/vmlinuz init=/sbin/init boot=local rootwait ro noresume loglevel=7 noinitrd console= kvm-intel.vmentry_l1d_flush=always  root=PARTUUID=15513F76-177B-2D4C-A531-3EF53FCF088A i915.modeset=1 cros_efi cros_debug
}