2019-10-24 07:29:52 +08:00
.. _hostbridge_virt_hld:
2021-02-13 08:27:24 +08:00
Hostbridge Emulation
2019-10-24 07:29:52 +08:00
####################
Overview
***** ***
2020-04-10 05:50:30 +08:00
Hostbridge emulation is based on PCI emulation; however, the hostbridge emulation only sets the PCI configuration space. The device model sets the PCI configuration space for hostbridge in the Service VM and then exposes it to the User VM to detect the PCI hostbridge.
2019-10-24 07:29:52 +08:00
2021-02-13 08:27:24 +08:00
PCI Host Bridge and Hierarchy
2019-10-24 07:29:52 +08:00
***** ***** ***** ***** ***** *** *
There is PCI host bridge emulation in DM. The bus hierarchy is determined by `` acrn-dm `` command line input. Using this command line, as an example::
acrn-dm -A -m $mem_size -s 0:0,hostbridge \
-s 2,pci-gvt -G "$2" \
-s 5,virtio-console,@stdio:stdio_port \
-s 6,virtio-hyper_dmabuf \
2020-08-22 01:45:07 +08:00
-s 3,virtio-blk,/home/acrn/uos.img \
2019-10-24 07:29:52 +08:00
-s 4,virtio-net,tap0 \
-s 7,virtio-rnd \
--ovmf /usr/share/acrn/bios/OVMF.fd \
$pm_channel $pm_by_vuart $pm_vuart_node \
$logger_setting \
--mac_seed $mac_seed \
$vm_name
the bus hierarchy would be:
.. code-block :: console
2019-11-08 07:24:31 +08:00
2019-10-24 07:29:52 +08:00
# lspci
00:00.0 Host bridge: Network Appliance Corporation Device 1275
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:03.0 SCSI storage controller: Red Hat, Inc. Virtio block device
00:05.0 Serial controller: Red Hat, Inc. Virtio console
00:06.0 RAM memory: Intel Corporation Device 8606
00:08.0 Network and computing encryption device: Red Hat, Inc. Virtio RNG
00:09.0 Ethernet controller: Red Hat, Inc. Virtio network device