/openbmc/qemu/ |
H A D | MAINTAINERS | 10 consult qemu-devel and not any specific individual privately. 23 W: Web-page with status/info 59 ------------------------------ 63 L: qemu-devel@nongnu.org 72 R: Philippe Mathieu-Daudé <philmd@linaro.org> 76 F: docs/devel/code-of-conduct.rst 77 F: docs/devel/conflict-resolution.rst 78 F: docs/devel/submitting-a-patch.rst 79 F: docs/devel/submitting-a-pull-request.rst 82 ------------------------------------------------- [all …]
|
H A D | configure | 14 source_path=$(cd "$(dirname -- "$0")"; pwd) 16 if test "$PWD" -ef "$source_path" 20 MARKER=build/auto-created-by-configure 22 if test -e build 24 if test -f $MARKER 26 rm -rf build 36 echo "your source directory, or try doing an out-of-tree build." 41 # This file is auto-generated by configure to support in-source tree 46 @$(MAKE) -C build -f Makefile $(MAKECMDGOALS) 48 test -e build/auto-created-by-configure ; \ [all …]
|
/openbmc/qemu/tcg/tci/ |
H A D | README | 1 TCG Interpreter (TCI) - Copyright (c) 2011 Stefan Weil. 12 QEMU can create native code for some hosts (arm, i386, ia64, ppc, ppc64, 24 tcg-target.c.inc, tcg-target.h. Both files are in directory tcg/tci. 30 to six arguments packed into a 32-bit integer. See comments in tci.c 37 configure --enable-tcg-interpreter 39 If configure is called without --enable-tcg-interpreter, it will 46 configure --enable-tcg-interpreter 52 qemu-system-i386 -d in_asm,op_opt,cpu -D /tmp/qemu.log -accel tcg,one-insn-per-tb=on 61 configure --cpu=unknown --enable-tcg-interpreter 64 user mode emulation. [all …]
|
/openbmc/qemu/.gitlab-ci.d/ |
H A D | crossbuild-template.yml | 7 - ccache 12 - source scripts/ci/gitlab-ci-section 13 - section_start setup "Pre-script setup" 14 - JOBS=$(expr $(nproc) + 1) 15 - cat /packages.txt 16 - section_end setup 18 - export CCACHE_BASEDIR="$(pwd)" 19 - export CCACHE_DIR="$CCACHE_BASEDIR/ccache" 20 - export CCACHE_MAXSIZE="500M" 21 - export PATH="$CCACHE_WRAPPERSDIR:$PATH" [all …]
|
H A D | crossbuilds.yml | 2 - local: '/.gitlab-ci.d/crossbuild-template.yml' 4 cross-armhf-user: 7 job: armhf-debian-cross-container 9 IMAGE: debian-armhf-cross 11 cross-arm64-system: 14 job: arm64-debian-cross-container 16 IMAGE: debian-arm64-cross 18 cross-arm64-user: 21 job: arm64-debian-cross-container 23 IMAGE: debian-arm64-cross [all …]
|
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/scripts/coverity-scan/ |
H A D | COMPONENTS.md | 7 …~ .*/qemu((/include)?/hw/arm/.*|(/include)?/hw/.*/(arm|allwinner-a10|bcm28|digic|exynos|imx|omap|s… 12 hexagon-gen (component should be ignored in analysis) 39 ppc 40 …~ .*/qemu((/include)?/hw/ppc/.*|/target/ppc/.*|/hw/pci-host/(uninorth.*|dec.*|prep.*|ppc.*)|/hw/mi… 70 …ock.*|(/include?)/(block|storage-daemon)/.*|(/include)?/hw/(block|ide|nvme)/.*|/qemu-(img|io).*|/u… 97 ~ .*/qemu((/include)?/(qapi|qobject|monitor)/.*|/job-qmp.c) 100 ~ .*/qemu(/nbd/.*|/include/block/nbd.*|/qemu-nbd\.c) 108 qemu-ga 123 user 124 ~ .*/qemu(/linux-user/.*|/bsd-user/.*|/user-exec\.c|/thunk\.c|/include/user/.*)
|
/openbmc/openbmc/poky/meta/recipes-devtools/qemu/ |
H A D | qemu-targets.inc | 3 # mips mipsel mips64 mips64el ppc ppc64 ppc64abi32 ppcemb 13 softmmuonly += arch + "-softmmu," 18 linuxuseronly += arch + "-linux-user," 20 if 'linux' not in tos: 21 return softmmuonly + ''.join([arch + "-softmmu" + "," for arch in archs]).rstrip(',') 22 …return softmmuonly + linuxuseronly + ''.join([arch + "-linux-user" + "," + arch + "-softmmu" + ","… 25 return ",".join(filter(lambda i: "-linux-user" in i, get_qemu_target_list(d).split(','))) 28 return ",".join(filter(lambda i: "-linux-user" not in i, get_qemu_target_list(d).split(',')))
|
/openbmc/qemu/scripts/ |
H A D | update-syscalltbl.sh | 2 arch/alpha/kernel/syscalls/syscall.tbl,linux-user/alpha/syscall.tbl \ 3 arch/arm/tools/syscall.tbl,linux-user/arm/syscall.tbl \ 4 scripts/syscall.tbl,linux-user/aarch64/syscall_64.tbl \ 5 scripts/syscall.tbl,linux-user/hexagon/syscall.tbl \ 6 scripts/syscall.tbl,linux-user/loongarch64/syscall.tbl \ 7 arch/m68k/kernel/syscalls/syscall.tbl,linux-user/m68k/syscall.tbl \ 8 arch/microblaze/kernel/syscalls/syscall.tbl,linux-user/microblaze/syscall.tbl \ 9 arch/mips/kernel/syscalls/syscall_n32.tbl,linux-user/mips64/syscall_n32.tbl \ 10 arch/mips/kernel/syscalls/syscall_n64.tbl,linux-user/mips64/syscall_n64.tbl \ 11 arch/mips/kernel/syscalls/syscall_o32.tbl,linux-user/mips/syscall_o32.tbl \ [all …]
|
/openbmc/linux/arch/powerpc/include/asm/nohash/32/ |
H A D | pte-44x.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 * Because of the 3 word TLB entries to support 36-bit addressing, 16 * ERPN fields in the TLB. -Matt 19 * easier to move into the TLB from the PTE. -BenH. 25 * PPC 440 core has following TLB attribute fields; 29 * RPN................................. - - - - - - ERPN....... 33 * - - - - - - U0 U1 U2 U3 W I M G E - UX UW UR SX SW SR 45 * - PRESENT *must* be in the bottom three bits because swap cache 48 * - CACHE COHERENT bit (M) has no effect on original PPC440 cores, 50 * have -some- form of SMP support and so I keep the bit there for [all …]
|
/openbmc/linux/drivers/usb/host/ |
H A D | ehci-xilinx-of.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 * Based on "ehci-ppc-of.c" by Valentine Barshak <vbarshak@ru.mvista.com> 10 * and "ehci-ppc-soc.c" by Stefan Roese <sr@denx.de> 11 * and "ohci-ppc-of.c" by Sylvain Munaut <tnt@246tNt.com> 14 #include <linux/err.h> 15 #include <linux/signal.h> 17 #include <linux/of.h> 18 #include <linux/of_platform.h> 19 #include <linux/of_address.h> 20 #include <linux/of_irq.h> [all …]
|
/openbmc/qemu/tests/docker/dockerfiles/ |
H A D | debian-all-test-cross.docker | 2 # Docker all cross-compiler target (tests only) 7 # to build and run linux-user tests on GitLab 9 FROM docker.io/library/debian:12-slim 11 # Duplicate deb line as deb-src 12 RUN sed -in "s/Types: deb/Types: deb deb-src/g" /etc/apt/sources.list.d/debian.sources 15 apt-get update && \ 16 apt-get install -y eatmydata && \ 17 eatmydata apt-get dist-upgrade -y && \ 18 apt build-dep -yy qemu 22 apt install -y --no-install-recommends \ [all …]
|
/openbmc/linux/Documentation/virt/kvm/ |
H A D | api.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 The Definitive KVM (Kernel-based Virtual Machine) API Documentation 13 - System ioctls: These query and set global attributes which affect the 17 - VM ioctls: These query and set attributes that affect an entire virtual 24 - vcpu ioctls: These query and set attributes that control the operation 32 - device ioctls: These query and set attributes that control the operation 78 As of Linux 2.6.22, the KVM ABI has been stabilized: no backward 80 facility that allows backward-compatible extensions to the API to be 83 The extension mechanism is not based on the Linux version number. 104 the ioctl returns -ENOTTY. [all …]
|
H A D | ppc-pv.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 The PPC KVM paravirtual interface 8 space code in PR=1 which is user space. This way we trap all privileged 15 This is what the PPC PV interface helps with. It takes privileged instructions 25 Linux is running on KVM, a node /hypervisor exists. That node contains a 26 compatible property with the value "linux,kvm". 35 'hypercall-instructions'. This property contains at most 4 opcodes that make 43 r0 - volatile 53 r12 - volatile 80 applicable to the target. For now, we always map the page to -4096. This way we [all …]
|
/openbmc/qemu/linux-user/ppc/ |
H A D | Makefile.vdso | 1 include $(BUILD_DIR)/tests/tcg/ppc64-linux-user/config-target.mak 3 SUBDIR = $(SRC_PATH)/linux-user/ppc 6 all: $(SUBDIR)/vdso-32.so $(SUBDIR)/vdso-64.so $(SUBDIR)/vdso-64le.so 8 LDFLAGS32 = -nostdlib -shared -Wl,-T,$(SUBDIR)/vdso-32.ld \ 9 -Wl,-h,linux-vdso32.so.1 -Wl,--hash-style=both \ 10 -Wl,--build-id=sha1 -Wl,-z,max-page-size=4096 11 LDFLAGS64 = -nostdlib -shared -Wl,-T,$(SUBDIR)/vdso-64.ld \ 12 -Wl,-h,linux-vdso64.so.1 -Wl,--hash-style=both \ 13 -Wl,--build-id=sha1 -Wl,-z,max-page-size=4096 15 $(SUBDIR)/vdso-32.so: vdso.S vdso-32.ld vdso-asmoffset.h [all …]
|
/openbmc/qemu/tests/functional/ |
H A D | test_ppc_bamboo.py | 3 # Test that Linux kernel boots on the ppc bamboo board and check the console 8 # later. See the COPYING file in the top-level directory. 21 'system-image-powerpc-440fp.tar.gz'), 27 self.require_netdev('user') 31 self.vm.add_args('-kernel', self.workdir + 32 '/system-image-powerpc-440fp/linux', 33 '-initrd', self.workdir + 34 '/system-image-powerpc-440fp/rootfs.cpio.gz', 35 '-nic', 'user,model=rtl8139,restrict=on')
|
/openbmc/qemu/docs/system/ |
H A D | introduction.rst | 7 --------------------------- 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 23 * - Xen [all …]
|
/openbmc/qemu/linux-user/openrisc/ |
H A D | signal.c | 2 * Emulation of Linux signals 21 #include "user-internals.h" 22 #include "signal-common.h" 23 #include "linux-user/trace.h" 49 __get_user(v, &sc->regs.gpr[i]); in restore_sigcontext() 52 __get_user(env->pc, &sc->regs.pc); in restore_sigcontext() 55 __get_user(v, &sc->regs.sr); in restore_sigcontext() 66 __put_user(cpu_get_gpr(env, i), &sc->regs.gpr[i]); in setup_sigcontext() 69 __put_user(env->pc, &sc->regs.pc); in setup_sigcontext() 70 __put_user(cpu_get_sr(env), &sc->regs.sr); in setup_sigcontext() [all …]
|
/openbmc/linux/tools/testing/ktest/examples/ |
H A D | crosstests.conf | 14 # /usr/local/gcc-4.5.2-nolibc/mips-linux/bin/mips-linux-gcc 16 # Some of the archs will use gcc-4.5.1 instead of gcc-4.5.2 22 # ${PWD} is defined by ktest.pl to be the directory that the user 30 BUILD_DIR = ${THIS_DIR}/linux.git 33 OUTPUT_DIR = ${THIS_DIR}/cross-compile 35 # The build will be compiled with -j8 36 BUILD_OPTIONS = -j8 78 MAKE_CMD = PATH=/usr/local/gcc-${GCC_VER}-nolibc/${CROSS}/bin:$PATH CROSS_COMPILE=${CROSS}- make AR… 84 # the add-config file and uncomment this option. This is useful if you want to test 86 #ADD_CONFIG = ${THIS_DIR}/add-config [all …]
|
/openbmc/linux/arch/microblaze/mm/ |
H A D | pgtable.c | 2 * This file contains the routines setting up the linux page tables. 9 * Derived from arch/ppc/mm/pgtable.c: 10 * -- paulus 12 * Derived from arch/ppc/mm/init.c: 13 * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) 29 #include <linux/export.h> 30 #include <linux/kernel.h> 31 #include <linux/types.h> 32 #include <linux/vmalloc.h> 33 #include <linux/init.h> [all …]
|
/openbmc/linux/arch/xtensa/include/uapi/asm/ |
H A D | posix_types.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 3 * include/asm-xtensa/posix_types.h 9 * Largely copied from include/asm-ppc/posix_types.h 11 * Copyright (C) 2001 - 2005 Tensilica Inc. 18 * This file is generally used by user-level software, so you need to 38 #include <asm-generic/posix_types.h>
|
/openbmc/linux/arch/powerpc/kernel/ |
H A D | head_book3s_32.S | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 4 * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) 9 * Low-level exception handlers and MMU support 14 * This file contains the low-level support and setup for the 16 * (The PPC 8xx embedded CPUs use head_8xx.S instead.) 19 #include <linux/init.h> 20 #include <linux/pgtable.h> 21 #include <linux/linkage.h> 30 #include <asm/asm-offsets.h> 34 #include <asm/feature-fixups.h> [all …]
|
/openbmc/linux/arch/powerpc/include/uapi/asm/ |
H A D | sembuf.h | 1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ 15 * The semid64_ds structure for PPC architecture. 17 * between kernel and user space. 20 * - 2 miscellaneous 32/64-bit values
|
/openbmc/qemu/hw/ppc/ |
H A D | spapr_cpu_core.c | 4 * Copyright (C) 2016 Bharata B Rao <bharata@linux.vnet.ibm.com> 7 * See the COPYING file in the top-level directory. 12 #include "hw/ppc/spapr_cpu_core.h" 13 #include "hw/qdev-properties.h" 15 #include "target/ppc/cpu.h" 16 #include "hw/ppc/spapr.h" 20 #include "target/ppc/kvm_ppc.h" 21 #include "hw/ppc/ppc.h" 22 #include "target/ppc/mmu-hash64.h" 23 #include "target/ppc/power8-pmu.h" [all …]
|
/openbmc/qemu/docs/system/ppc/ |
H A D | pseries.rst | 5 The Power machine para-virtualized environment described by the Linux on Power 7 is also known as sPAPR, System p guests, or simply Power Linux guests (although 18 - POWER7, POWER7+ 19 - POWER8, POWER8NVL 20 - POWER9 21 - Power10 22 - Power11 23 - Support for POWER5+ also exists, works with correct kernel/userspace 25 - XICS (POWER8) 26 - XIVE (Supported by below:) [all …]
|