FreeBSD 14 does not boot if bhyve points to the SATA disk where it is installed phisically

From: Mario Marietto <marietto2008_at_gmail.com>
Date: Sun, 30 Jan 2022 21:47:35 UTC
 Hello to everyone.

I'm running FreeBSD 13 RELEASE p6 and I'm trying to boot FreeBSD 14 CURRENT
that I have installed on the SATA disk mapped at /dev/da1 as follows :

da1 at umass-sim1 bus 1 scbus6 target 0 lun 0
da1: <SAMSUNG HM320JI 0> Fixed Direct Access SPC-4 SCSI device
da1: Serial Number 20140100006C
da1: 400.000MB/s transfers
da1: 305245MB (625142448 512 byte sectors)
da1: quirks=0x2<NO_6_BYTE>


=>       40  625142368  da1  GPT  (298G)
        40     532480    1  efi  (260M)
    532520  616030208    2  freebsd-ufs  (294G)
 616562728    8388608    3  freebsd-swap  (4.0G)
 624951336     191072       - free -  (93M)

this is the bhyve arguments that I'm using :

bhyve -S -c sockets=1,cores=2,threads=2 -m 4G -w -H -A \
-s 0,hostbridge \
-s 1,ahci-hd,/dev/da1 \
-s 8,virtio-net,tap1 \
-s 9,virtio-9p,sharename=/home/marietto \
-s 30,xhci,tablet \
-s 31,lpc \
-s 29,fbuf,tcp=0.0.0.0:5901,w=1440,h=900 \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \
-l com1,stdio \
vm1

Unfortunately bhyve is not able to boot FreeBSD 14 from that disk. This is
what it says :

BdsDxe: failed to load Boot0001 "UEFI BHYVE SATA DISK BHYVE-811A-F482-43F7"
from PciRoot(0x0)/Pci(0x
2,0x0)/Sata(0x0,0xFFFF,0x0): Not Found

UEFI Interactive Shell v2.2
EDK II
UEFI v2.70 (BHYVE, 0x00010000)
Mapping table
BLK0: Alias(s):
PciRoot(0x0)/Pci(0x2,0x0)/Sata(0x0,0xFFFF,0x0)

Where is the problem here ?

-- 
Mario.