doc: describe QEMU emulation of block devices

* Add a new page about the emulation of block devices
* Add semihosting to the emulation index page
* Set toc maxdepth to 1 to improve readability

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Heinrich Schuchardt
2023-07-24 12:04:18 +02:00
parent 95537bd31c
commit 8505c0bb5c
2 changed files with 41 additions and 1 deletions

View File

@@ -0,0 +1,38 @@
.. SPDX-License-Identifier: GPL-2.0+
Emulation of block devices
--------------------------
QEMU can emulate common block devices by adding the following parameters to
the qemu-system-<arch> command line:
* MMC
.. code-block:: bash
-device sdhci-pci,sd-spec-version=3 \
-device sd-card,drive=MMC1 \
-drive if=none,file=disk.img,format=raw,id=MMC1
* NVMe
.. code-block:: bash
-drive if=none,file=disk.img,format=raw,id=NVME1 \
-device nvme,drive=NVME1,serial=nvme-1
* SATA
.. code-block:: bash
-device ahci,id=ahci0 \
-drive if=none,file=disk.img,format=raw,id=SATA1 \
-device ide-hd,bus=ahci0.0,drive=SATA1
* USB
.. code-block:: bash
-device qemu-xhci \
-drive if=none,file=disk.img,format=raw,id=USB1 \
-device usb-storage,drive=USB1

View File

@@ -4,8 +4,10 @@ Emulation
=========
.. toctree::
:maxdepth: 2
:maxdepth: 1
blkdev
../../usage/semihosting
qemu-arm
qemu-mips
qemu-ppce500