| Or1ksim board |
| ============= |
| |
| The QEMU Or1ksim machine emulates the standard OpenRISC board simulator which is |
| also the standard SoC configuration. |
| |
| Supported devices |
| ----------------- |
| |
| * 16550A UART |
| * ETHOC Ethernet controller |
| * SMP (OpenRISC multicore using ompic) |
| |
| Boot options |
| ------------ |
| |
| The Or1ksim machine can be started using the ``-kernel`` and ``-initrd`` options |
| to load a Linux kernel and optional disk image. |
| |
| .. code-block:: bash |
| |
| $ qemu-system-or1k -cpu or1220 -M or1k-sim -nographic \ |
| -kernel vmlinux \ |
| -initrd initramfs.cpio.gz \ |
| -m 128 |
| |
| Linux guest kernel configuration |
| """""""""""""""""""""""""""""""" |
| |
| The 'or1ksim_defconfig' for Linux openrisc kernels includes the right |
| drivers for the or1ksim machine. If you would like to run an SMP system |
| choose the 'simple_smp_defconfig' config. |
| |
| Hardware configuration information |
| """""""""""""""""""""""""""""""""" |
| |
| The ``or1k-sim`` board automatically generates a device tree blob ("dtb") |
| which it passes to the guest. This provides information about the |
| addresses, interrupt lines and other configuration of the various devices |
| in the system. |
| |
| The location of the DTB will be passed in register ``r3`` to the guest operating |
| system. |