/openbmc/linux/tools/testing/selftests/rcutorture/bin/ |
H A D | functions.sh | 2 # SPDX-License-Identifier: GPL-2.0+ 10 # bootparam_hotplug_cpu bootparam-string 12 # Returns 1 if the specified boot-parameter string tells rcutorture to 13 # test CPU-hotplug operations. 15 echo "$1" | grep -q "torture\.onoff_" 18 # checkarg --argname argtype $# arg mustmatch cannotmatch 23 if test $3 -le 1 28 if echo "$4" | grep -q -e "$5" 35 if echo "$4" | grep -q -e "$6" 42 # configfrag_boot_params bootparam-string config-fragment-file [all …]
|
/openbmc/qemu/docs/system/ |
H A D | target-riscv.rst | 1 .. _RISC-V-System-emulator: 3 RISC-V System emulator 6 QEMU can emulate both 32-bit and 64-bit RISC-V CPUs. Use the 7 ``qemu-system-riscv64`` executable to simulate a 64-bit RISC-V machine, 8 ``qemu-system-riscv32`` executable to simulate a 32-bit RISC-V machine. 10 QEMU has generally good support for RISC-V guests. It has support for 12 RISC-V hardware is much more widely varying than x86 hardware. RISC-V 13 CPUs are generally built into "system-on-chip" (SoC) designs created by 23 ---------------------- 25 For QEMU's RISC-V system emulation, you must specify which board [all …]
|
H A D | target-arm.rst | 1 .. _ARM-System-emulator: 3 Arm System emulator 4 ------------------- 6 QEMU can emulate both 32-bit and 64-bit Arm CPUs. Use the 7 ``qemu-system-aarch64`` executable to simulate a 64-bit Arm machine. 8 You can use either ``qemu-system-arm`` or ``qemu-system-aarch64`` 9 to simulate a 32-bit Arm machine: in general, command lines that 10 work for ``qemu-system-arm`` will behave the same when used with 11 ``qemu-system-aarch64``. 13 QEMU has generally good support for Arm guests. It has support for [all …]
|
H A D | target-openrisc.rst | 1 .. _OpenRISC-System-emulator: 3 OpenRISC System emulator 6 QEMU can emulate 32-bit OpenRISC CPUs using the ``qemu-system-or1k`` executable. 8 OpenRISC CPUs are generally built into "system-on-chip" (SoC) designs that run 10 (the original OpenRISC instruction level simulator) which QEMU supports. For 11 this reason QEMU does not need to support many different boards to support the 14 The OpenRISC CPU supported by QEMU is the ``or1200``, it supports an MMU and can 20 For QEMU's OpenRISC system emulation, you must specify which board model you 21 want to use with the ``-M`` or ``--machine`` option; the default machine is 22 ``or1k-sim``. [all …]
|
H A D | target-mips.rst | 1 .. _MIPS-System-emulator: 3 MIPS System emulator 4 -------------------- 6 Four executables cover simulation of 32 and 64-bit MIPS systems in both 7 endian options, ``qemu-system-mips``, ``qemu-system-mipsel`` 8 ``qemu-system-mips64`` and ``qemu-system-mips64el``. Five different 11 - The MIPS Malta prototype board \"malta\" 13 - An ACER Pica \"pica61\". This machine needs the 64-bit emulator. 15 - MIPS emulator pseudo board \"mipssim\" 17 - A MIPS Magnum R4000 machine \"magnum\". This machine needs the [all …]
|
H A D | security.rst | 5 -------- 7 This chapter explains the security requirements that QEMU is designed to meet 8 and principles for securely deploying QEMU. 11 --------------------- 13 QEMU supports many different use cases, some of which have stricter security 24 safely on the physical CPU at close-to-native speed. 29 - Guest 30 - User-facing interfaces (e.g. VNC, SPICE, WebSocket) 31 - Network protocols (e.g. NBD, live migration) 32 - User-supplied files (e.g. disk images, kernels, device trees) [all …]
|
H A D | introduction.rst | 7 --------------------------- 9 QEMU's system emulation provides a virtual model of a machine (CPU, 14 .. list-table:: Supported Accelerators 15 :header-rows: 1 17 * - Accelerator 18 - Host OS 19 - Host Architectures 20 * - KVM 21 - Linux 22 - Arm (64 bit only), MIPS, PPC, RISC-V, s390x, x86 [all …]
|
H A D | target-rx.rst | 1 .. _RX-System-emulator: 3 RX System emulator 4 -------------------- 6 Use the executable ``qemu-system-rx`` to simulate RX target (GDB simulator). 9 - R5F562N8 MCU 11 - On-chip memory (ROM 512KB, RAM 96KB) 12 - Interrupt Control Unit (ICUa) 13 - 8Bit Timer x 1CH (TMR0,1) 14 - Compare Match Timer x 2CH (CMT0,1) 15 - Serial Communication Interface x 1CH (SCI0) [all …]
|
H A D | target-avr.rst | 1 .. _AVR-System-emulator: 3 AVR System emulator 4 ------------------- 6 Use the executable ``qemu-system-avr`` to emulate a AVR 8 bit based machine. 12 These boards use a ATmega controller, which model is limited to USART & 16-bit 14 https://github.com/seharris/qemu-avr-tests/blob/master/free-rtos/Demo/AVR_ATMega2560_GCC/demo.elf 20 - Continuous non interrupted execution:: 22 qemu-system-avr -machine mega2560 -bios demo.elf 24 - Continuous non interrupted execution with serial output into telnet window:: 26 qemu-system-avr -M mega2560 -bios demo.elf -nographic \ [all …]
|
/openbmc/openbmc/poky/documentation/dev-manual/ |
H A D | qemu.rst | 1 .. SPDX-License-Identifier: CC-BY-SA-2.0-UK 4 Using the Quick EMUlator (QEMU) 7 The Yocto Project uses an implementation of the Quick EMUlator (QEMU) 10 EMUlator (QEMU) and other QEMU information helpful for development 16 Within the context of the Yocto Project, QEMU is an emulator and 18 built using the Yocto Project as just another task on your build system. 19 QEMU is useful for running and testing images and applications on 21 Among other things, the Yocto Project uses QEMU to run automated Quality 26 This implementation is not the same as QEMU in general. 29 implementation of QEMU. [all …]
|
/openbmc/qemu/docs/system/ppc/ |
H A D | ppce500.rst | 4 QEMU for PPC supports a special ``ppce500`` machine designed for emulation and 8 ----------------- 19 * Power-off functionality via one GPIO pin 26 ---------------------------------- 29 which it passes to the guest, if there is no ``-dtb`` option. This provides 31 the various devices in the system. 33 If users want to provide their own DTB, they can use the ``-dtb`` option. 36 * The number of subnodes under /cpus node should match QEMU's ``-smp`` option 37 * The /memory reg size should match QEMU’s selected ram_size via ``-m`` 39 Both ``qemu-system-ppc`` and ``qemu-system-ppc64`` provide emulation for the [all …]
|
/openbmc/docs/development/ |
H A D | dev-environment.md | 7 **Prerequisites:** Current Linux, Mac, or Windows system 16 [QEMU](https://www.qemu.org/). 19 distribution for a system. QEMU is a software emulator that can be used to run 23 development environment, building OpenBMC, and running that image in QEMU. 25 For testing purposes, this guide uses the Romulus system as the default because 26 this is the system tested for each CI job, which means it's the most stable. 41 [VMware](https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html) 51 [build-setup.sh](https://github.com/openbmc/openbmc-build-scripts/blob/master/build-setup.sh) 58 The majority of OpenBMC development community uses Ubuntu. The qemu below is 63 **VirtualBox Tips** - You'll want copy/paste working between your VM and [all …]
|
/openbmc/qemu/.gitlab/issue_templates/ |
H A D | bug.md | 1 <!-- 2 This is the upstream QEMU issue tracker. 5 to reproduce the problem with the latest qemu.git master built from 6 source. See https://www.qemu.org/download/#source for instructions on 9 QEMU generally supports the last two releases advertised on 10 https://www.qemu.org/. Problems with distro-packaged versions of QEMU 13 See https://www.qemu.org/contribute/report-a-bug/ for additional 17 https://www.qemu.org/contribute/security-process/ 18 --> 21 - Operating system: <!-- Windows 10 21H1, Fedora 37, etc. --> [all …]
|
/openbmc/qemu/docs/about/ |
H A D | emulation.rst | 4 QEMU's Tiny Code Generator (TCG) provides the ability to emulate a 6 :ref:`System Emulation` and :ref:`User Mode Emulation` are supported 9 .. list-table:: Supported Guest Architectures for Emulation 11 :header-rows: 1 13 * - Architecture (qemu name) 14 - System 15 - User 16 - Notes 17 * - Alpha 18 - Yes [all …]
|
/openbmc/qemu/docs/user/ |
H A D | main.rst | 1 QEMU User space emulator 5 --------------------------- 9 - Linux (referred as qemu-linux-user) 11 - BSD (referred as qemu-bsd-user) 14 -------- 16 QEMU user space emulation has the following notable features: 18 **System call translation:** 19 QEMU includes a generic system call translator. This means that the 20 parameters of the system calls can be converted to fix endianness and 21 32/64-bit mismatches between hosts and targets. IOCTLs can be [all …]
|
/openbmc/qemu/docs/system/riscv/ |
H A D | virt.rst | 8 real-world hardware. 11 ----------------- 17 * Platform-Level Interrupt Controller (PLIC) 22 * 8 virtio-mmio transport devices 24 * The fw_cfg device that allows a guest to obtain data from QEMU 31 ---------------------------------- 34 which it passes to the guest, if there is no ``-dtb`` option. This provides 36 the various devices in the system. Guest software should discover the devices 39 If users want to provide their own DTB, they can use the ``-dtb`` option. 42 * The number of subnodes of the /cpus node should match QEMU's ``-smp`` option [all …]
|
H A D | sifive_u.rst | 4 SiFive HiFive Unleashed Development Board is the ultimate RISC-V development 5 board featuring the Freedom U540 multi-core RISC-V processor. 8 ----------------- 15 * Platform-Level Interrupt Controller (PLIC) 17 * L2 Loosely Integrated Memory (L2-LIM) 22 * 1 One-Time Programmable (OTP) memory with stored serial number 30 1 E51 core and 4 U54 core combination and the RISC-V core boots in 64-bit mode. 31 With QEMU, one can create a machine with 1 E51 core and up to 4 U54 cores. It 32 is also possible to create a 32-bit variant with the same peripherals except 33 that the RISC-V cores are replaced by the 32-bit ones (E31 and U34), to help [all …]
|
/openbmc/qemu/.gitlab-ci.d/ |
H A D | buildtest.yml | 2 - local: '/.gitlab-ci.d/buildtest-template.yml' 4 build-system-alpine: 6 - .native_build_job_template 7 - .native_build_artifact_template 9 - job: amd64-alpine-container 12 TARGETS: avr-softmmu loongarch64-softmmu mips64-softmmu mipsel-softmmu 13 MAKE_CHECK_ARGS: check-build 14 CONFIGURE_ARGS: --enable-docs --enable-trace-backends=log,simple,syslog 16 check-system-alpine: 19 - job: build-system-alpine [all …]
|
/openbmc/qemu/docs/system/devices/ |
H A D | can.rst | 6 can be connected to host system CAN API (at this time only Linux 22 open-source/design/hardware solution. The core designer 31 to work on CAN hardware emulation on QEMU. 34 ---------------------------------------------------------- 35 When QEMU with CAN PCI support is compiled then one of the next 38 (1) CAN bus Kvaser PCI CAN-S (single SJA1000 channel) board. QEMU startup options:: 40 -object can-bus,id=canbus0 41 -device kvaser_pci,canbus=canbus0 43 Add "can-host-socketcan" object to connect device to host system CAN bus:: 45 -object can-host-socketcan,id=canhost0,if=can0,canbus=canbus0 [all …]
|
/openbmc/qemu/ |
H A D | MAINTAINERS | 1 QEMU Maintainers 10 consult qemu-devel and not any specific individual privately. 23 W: Web-page with status/info 24 Q: Patchwork web based patch tracking system site 34 it has been replaced by a better system and you 59 ------------------------------ 63 L: qemu-devel@nongnu.org 72 R: Philippe Mathieu-Daudé <philmd@linaro.org> 73 W: https://www.qemu.org/docs/master/devel/index.html 76 F: docs/devel/code-of-conduct.rst [all …]
|
/openbmc/qemu/docs/tools/ |
H A D | qemu-pr-helper.rst | 2 QEMU persistent reservation helper 6 -------- 8 **qemu-pr-helper** [*OPTION*] 11 ----------- 13 Implements the persistent reservation helper for QEMU. 19 the operating system restricts sending these commands to unprivileged 21 storage fabric. QEMU's SCSI passthrough devices ``scsi-block`` 22 and ``scsi-generic`` support passing guest persistent reservation 23 requests to a privileged external helper program. :program:`qemu-pr-helper` 25 accept incoming connections for communication with QEMU. [all …]
|
/openbmc/qemu/docs/devel/ |
H A D | build-system.rst | 2 The QEMU build system architecture 6 QEMU build system. As with projects using GNU autotools, the QEMU build 7 system has two stages; first the developer runs the "configure" script 14 - build artifacts outside of QEMU source tree entirely:: 19 ../qemu/configure 22 - build artifacts in a subdir of QEMU source tree:: 38 - detect the host architecture 40 - list the targets for which to build emulators; the list of 43 - find the compilers (native and cross) used to build executables, 45 fragments (``config-host.mak``) or a Meson machine file [all …]
|
/openbmc/qemu/tests/multiboot/ |
H A D | aout_kludge.out | 22 qemu-system-x86_64: invalid load_addr address 27 qemu-system-x86_64: invalid load_end_addr address 32 qemu-system-x86_64: invalid header_addr address 37 qemu-system-x86_64: invalid bss_end_addr address 42 qemu-system-x86_64: kernel does not fit in address space
|
/openbmc/qemu/docs/system/arm/ |
H A D | cpu-features.rst | 5 choose to implement or not. In QEMU, optional CPU features have 10 Cortex-A15 and the Cortex-A57, which respectively implement Arm 11 architecture reference manuals ARMv7-A and ARMv8-A, may both optionally 12 implement PMUs. For example, if a user wants to use a Cortex-A15 without 13 a PMU, then the ``-cpu`` parameter should contain ``pmu=off`` on the QEMU 14 command line, i.e. ``-cpu cortex-a15,pmu=off``. 18 that implement the ARMv8-A architecture reference manual may optionally 20 ``aarch64`` CPU property. A CPU type such as the Cortex-A15, which does 21 not implement ARMv8-A, will not have the ``aarch64`` CPU property. 23 QEMU's support may be limited for some CPU features, only partially [all …]
|
/openbmc/u-boot/doc/ |
H A D | README.qemu-mips | 1 By Vlad Lungu vlad.lungu@windriver.com 2007-Oct-01 2 ---------------------------------------- 3 Qemu is a full system emulator. See 5 http://www.nongnu.org/qemu/ 8 ---------------------- 9 Supports the "-M mips" configuration of qemu: serial,NE2000,IDE. 13 Supports emulated flash (patch Jean-Christophe PLAGNIOL-VILLARD) with 14 recent qemu versions. When using emulated flash, launch with 15 -pflash <filename> and erase mips_bios.bin. 18 Notes for the Qemu MIPS port [all …]
|