| /openbmc/qemu/tests/docker/dockerfiles/ |
| H A D | debian-armhf-cross.docker | 1 # THIS FILE WAS AUTO-GENERATED 3 # $ lcitool dockerfile --layers all --cross-arch armv7l debian-12 qemu 5 # https://gitlab.com/libvirt/libvirt-ci 7 FROM docker.io/library/debian:12-slim 10 apt-get update && \ 11 apt-get install -y eatmydata && \ 12 eatmydata apt-get dist-upgrade -y && \ 13 eatmydata apt-get install --no-install-recommends -y \ 20 ca-certificates \ 25 exuberant-ctags \ [all …]
|
| 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 --arch-only qemu 22 apt install -y --no-install-recommends \ [all …]
|
| /openbmc/openbmc/meta-arm/meta-arm/recipes-kernel/arm-ffa-user/ |
| H A D | arm-ffa-user_5.0.2.bb | 1 SUMMARY = "FF-A Debugfs Linux kernel module" 2 DESCRIPTION = "This out-of-tree kernel module exposes FF-A operations to user space \ 4 LICENSE = "GPL-2.0-only" 9 SRC_URI = "git://gitlab.arm.com/linux-arm/linux-trusted-services;protocol=https;branch=debugfs \ 14 # Tag debugfs-v5.0.2 17 COMPATIBLE_HOST = "(arm|aarch64).*-linux" 18 KERNEL_MODULE_AUTOLOAD += "arm-ffa-user" 19 KERNEL_MODULE_PROBECONF += "arm-ffa-user" 22 UUID_LIST = "${@bb.utils.contains('MACHINE_FEATURES', 'ts-smm-gateway', \ 23 'ed32d533-99e6-4209-9cc0-2d72cdd998a7', '' , d)}" [all …]
|
| /openbmc/openbmc/meta-arm/meta-arm-bsp/documentation/corstone1000/ |
| H A D | release-notes.rst | 2 # Copyright (c) 2022-2024, Arm Limited. 4 # SPDX-License-Identifier: MIT 16 of Your Software and Your Hardware designed or modified using the Arm Tools, 18 intended for safety-critical applications. Should Your Software or Your Hardware 23 Release notes - 2024.11 29 Release notes - 2024.06 33 --------------------------- 35 - Use Ethernet over VirtIO due to lan91c111 Ethernet driver support dropped from U-Boot. 36 …- Due to the performance uplimit of MPS3 FPGA and FVP, some Linux distros like Fedora Rawhide can … 37 - Corstone-1000 SoC on FVP doesn't have a secure debug peripheral. It does on the MPS3. [all …]
|
| /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/openbmc/meta-arm/meta-arm/recipes-security/trusted-services/ |
| H A D | ts-uefi-test_git.bb | 1 DESCRIPTION = "Trusted Services uefi-test deployment for arm-linux. \ 2 Used for running service level tests from Linux user-space \ 3 on an Arm platform with real deployments of UEFI SMM services." 5 TS_ENV = "arm-linux" 7 require trusted-services.inc 9 DEPENDS += "libts python3-protobuf-native" 10 RDEPENDS:${PN} += "libts arm-ffa-user" 12 OECMAKE_SOURCEPATH = "${S}/deployments/uefi-test/${TS_ENV}" 14 FILES:${PN} = "${bindir}/uefi-test" 17 install -d ${D}${bindir} [all …]
|
| H A D | ts-service-test_git.bb | 1 DESCRIPTION = "Trusted Services ts-service-test deployment for arm-linux. \ 2 Used for running service level tests from Linux user-space \ 3 on an Arm platform with real deployments of trusted services." 5 TS_ENV = "arm-linux" 7 require trusted-services.inc 9 DEPENDS += "libts python3-protobuf-native" 12 OECMAKE_SOURCEPATH = "${S}/deployments/ts-service-test/${TS_ENV}" 14 FILES:${PN} = "${bindir}/ts-service-test" 17 install -d ${D}${bindir} 18 mv ${D}${TS_INSTALL}/bin/ts-service-test ${D}${bindir} [all …]
|
| H A D | ts-demo_git.bb | 1 DESCRIPTION = "Trusted Services ts-demo deployment for arm-linux. \ 2 Used for running simple TS demo from Linux user-space \ 3 on an Arm platform with real deployments of trusted services." 5 TS_ENV = "arm-linux" 7 require trusted-services.inc 9 DEPENDS += "python3-jsonschema-native python3-jinja2-native" 13 OECMAKE_SOURCEPATH = "${S}/deployments/ts-demo/${TS_ENV}" 19 FILES:${PN} = "${bindir}/ts-demo" 23 lcl_maybe_fortify = "${@oe.utils.conditional('OPTLEVEL','-O0','','${OPTLEVEL}',d)}" 26 install -d ${D}${bindir} [all …]
|
| H A D | libts_git.bb | 1 DESCRIPTION = "Trusted Services libts library for the arm-linux enviroment. \ 2 Used for locating and accessing services from a Linux userspace client" 4 TS_ENV = "arm-linux" 6 require trusted-services.inc 8 # If optee-client is not included, take care of udev and related configuration. 9 require ${@bb.utils.contains('IMAGE_INSTALL', 'optee-client', '', 'libts-udev.inc', d)} 13 DEPENDS += "arm-ffa-user" 17 install -d ${D}${libdir} 21 target_cmake=$(find ${D}${TS_INSTALL}/lib/cmake/libts -type f -iname "libtsTargets-*.cmake") 22 if [ ! -z "$target_cmake" ]; then [all …]
|
| /openbmc/qemu/docs/system/arm/ |
| H A D | orangepi.rst | 1 Orange Pi PC (``orangepi-pc``) 5 based embedded computer with mainline support in both U-Boot 6 and Linux. The board comes with a Quad Core Cortex-A7 @ 1.3GHz, 15 * SMP (Quad Core Cortex-A7) 20 * Timer device (re-used from Allwinner A10) 36 - Graphical output via HDMI, GPU and/or the Display Engine 37 - Audio output 38 - Hardware Watchdog 41 for a complete list of unimplemented I/O devices: ``./hw/arm/allwinner-h3.c`` 46 The Orange Pi PC machine can start using the standard -kernel functionality [all …]
|
| H A D | xlnx-versal-virt.rst | 1 Xilinx Versal Virt (``xlnx-versal-virt``) 4 Xilinx Versal is a family of heterogeneous multi-core SoCs 10 https://www.xilinx.com/products/silicon-devices/acap/versal.html 22 - 2 ACPUs (ARM Cortex-A72) 26 - Interrupt controller (ARM GICv3) 27 - 2 UARTs (ARM PL011) 28 - An RTC (Versal built-in) 29 - 2 GEMs (Cadence MACB Ethernet MACs) 30 - 8 ADMA (Xilinx zDMA) channels 31 - 2 SD Controllers [all …]
|
| H A D | sabrelite.rst | 4 Boundary Devices SABRE Lite i.MX6 Development Board is a low-cost development 9 ----------------- 13 * Up to 4 Cortex-A9 cores 34 ------------ 36 The SABRE Lite machine can start using the standard -kernel functionality 37 for loading a Linux kernel, U-Boot bootloader or ELF executable. 39 Running Linux kernel 40 -------------------- 42 Linux mainline v5.10 release is tested at the time of writing. To build a Linux 46 .. code-block:: bash [all …]
|
| H A D | bananapi_m2u.rst | 1 Banana Pi BPI-M2U (``bpim2u``) 4 Banana Pi BPI-M2 Ultra is a quad-core mini single board computer built with 6 has onboard WiFi and BT. On the ports side, the BPI-M2 Ultra has 2 USB A 15 * SMP (Quad Core Cortex-A7) 19 * Timer device (re-used from Allwinner A10) 35 - Graphical output via HDMI, GPU and/or the Display Engine 36 - Audio output 37 - Real Time Clock 40 for a complete list of unimplemented I/O devices: ``./hw/arm/allwinner-r40.c`` 45 The Banana Pi M2U machine can start using the standard -kernel functionality [all …]
|
| /openbmc/qemu/linux-user/ |
| H A D | semihost.c | 2 * ARM Compatible Semihosting Console Support. 6 * Currently ARM and RISC-V are unique in having support for 7 * semihosting support in linux-user. So for now we implement the 8 * common console API but just for arm and risc-v linux-user. 10 * SPDX-License-Identifier: GPL-2.0-or-later 16 #include "user-internals.h" 20 * For linux-user we can safely block. However as we want to return as 31 /* Disable line-buffering and echo */ in qemu_semihosting_console_read()
|
| H A D | uname.c | 23 #include "user-internals.h" 29 * on ARM it has all features turned on, so there is no perfect arch string to 35 /* utsname machine name on linux arm is CPU arch name + endianness, e.g. in cpu_to_uname_machine() 36 * armv7l; to get a list of CPU arch names from the linux source, use: in cpu_to_uname_machine() 37 * grep arch_name: -A1 linux/arch/arm/mm/proc-*.S in cpu_to_uname_machine() 38 * see arch/arm/kernel/setup.c: setup_processor() in cpu_to_uname_machine() 41 /* in theory, endianness is configurable on some ARM CPUs, but this isn't in cpu_to_uname_machine() 42 * used in user mode emulation */ in cpu_to_uname_machine() 67 /* default is #define-d in each arch/ subdir */ in cpu_to_uname_machine() 76 (dest)[sizeof(dest) - 1] = '\0'; \ [all …]
|
| /openbmc/qemu/docs/user/ |
| H A D | main.rst | 1 .. _user-mode: 3 QEMU User space emulator 7 --------------------------- 9 The following OS are supported in user space emulation: 11 - Linux (referred as qemu-linux-user) 13 - BSD (referred as qemu-bsd-user) 16 -------- 18 QEMU user space emulation has the following notable features: 23 System calls are the principle interface between user-space and the 41 for example to emulate the signal mask. On Linux, QEMU supports both [all …]
|
| /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> 75 F: docs/devel/build-environment.rst 76 F: docs/devel/code-of-conduct.rst 78 F: docs/devel/conflict-resolution.rst 80 F: docs/devel/submitting-a-patch.rst 81 F: docs/devel/submitting-a-pull-request.rst [all …]
|
| /openbmc/qemu/linux-user/arm/ |
| H A D | Makefile.vdso | 1 include $(BUILD_DIR)/tests/tcg/arm-linux-user/config-target.mak 3 SUBDIR = $(SRC_PATH)/linux-user/arm 6 all: $(SUBDIR)/vdso-be8.so $(SUBDIR)/vdso-be32.so $(SUBDIR)/vdso-le.so 8 # Adding -use-blx disables unneeded interworking without actually using blx. 9 LDFLAGS = -nostdlib -shared -Wl,-use-blx -Wl,-z,max-page-size=4096 \ 10 -Wl,-h,linux-vdso.so.1 -Wl,--build-id=sha1 \ 11 -Wl,--hash-style=both -Wl,-T,$(SUBDIR)/vdso.ld 13 $(SUBDIR)/vdso-be8.so: vdso.S vdso.ld vdso-asmoffset.h 14 $(CC) -o $@ $(LDFLAGS) -mbig-endian -mbe8 $< 16 $(SUBDIR)/vdso-be32.so: vdso.S vdso.ld vdso-asmoffset.h [all …]
|
| /openbmc/qemu/tests/lcitool/ |
| H A D | refresh | 3 # Re-generate container recipes 7 # https://gitlab.com/libvirt/libvirt-ci 13 # the top-level directory. 28 lcitool_path = Path(self_dir, "libvirt-ci", "bin", "lcitool") 30 lcitool_cmd = [lcitool_path, "--data-dir", self_dir] 56 # Optional user setting, this will always be the last thing added 59 "# As a final step configure the user (if env is defined)", 60 "ARG USER", 62 "RUN if [ \"${USER}\" ]; then \\", 63 " id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi\n" [all …]
|
| /openbmc/u-boot/doc/ |
| H A D | README.clang | 1 The biggest problem when trying to compile U-Boot with clang is that 2 almost all archs rely on storing gd in a global register and clang user 7 Since version 3.4 the ARM backend can be instructed to leave r9 alone. 12 NOTE: target compilation only work for _some_ ARM boards at the moment. 15 in no strict reason to do so in the ARM world, since crt0.S takes care of this. 20 -------------- 22 sudo apt-get install clang 25 CROSS_COMPILE. To compile U-Boot with clang on linux without IAS use e.g.: 27 make HOSTCC=clang CROSS_COMPILE=arm-linux-gnueabi- \ 28 CC="clang -target arm-linux-gnueabi" -j8 [all …]
|
| /openbmc/openbmc/poky/meta/recipes-devtools/qemu/ |
| H A D | qemu-targets.inc | 2 # aarch64 arm armeb alpha cris i386 x86_64 m68k microblaze 19 softmmuonly += arch + "-softmmu," 24 linuxuseronly += arch + "-linux-user," 26 if 'linux' not in tos: 27 return softmmuonly + ''.join([arch + "-softmmu" + "," for arch in archs]).rstrip(',') 28 …return softmmuonly + linuxuseronly + ''.join([arch + "-linux-user" + "," + arch + "-softmmu" + ","… 31 return ",".join(filter(lambda i: "-linux-user" in i, get_qemu_target_list(d).split(','))) 34 return ",".join(filter(lambda i: "-linux-user" not in i, get_qemu_target_list(d).split(',')))
|
| /openbmc/openbmc/meta-arm/meta-arm/recipes-devtools/fvp/ |
| H A D | fvp-common.inc | 1 HOMEPAGE = "https://developer.arm.com/tools-and-software/simulation-models/fixed-virtual-platforms" 3 LICENSE_FLAGS = "Arm-FVP-EULA" 4 …CENSE = "Proprietary & Apache-2.0 & Python-2.0 & GPL-3.0-with-GCC-exception & Zlib & NCSA & LGPL-2… 6 # FVP has an End User License Agreement. Add Arm-FVP-EULA to 8 # be later checked if the user accepted the EULA or not and if 9 # not display a message to the user requesting them to do so. 10 LICENSE_FLAGS_ACCEPTED:append = " ${@oe.utils.vartrue('ARM_FVP_EULA_ACCEPT', 'Arm-FVP-EULA', '', d)… 12 LICENSE_FLAGS_DETAILS[Arm-FVP-EULA] = " \ 13 Accept the END USER LICENSE AGREEMENT FOR ARM SOFTWARE DEVELOPMENT TOOLS. \ 14 Please refer to 'https://developer.arm.com/downloads/-/arm-ecosystem-fvps/eula'\ [all …]
|
| /openbmc/openbmc/poky/meta/recipes-devtools/gcc/gcc/ |
| H A D | 0007-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch | 15 Upstream-Status: Inappropriate [OE configuration] 16 Signed-off-by: Khem Raj <raj.khem@gmail.com> 17 --- 18 gcc/config/aarch64/aarch64-linux.h | 4 ++-- 19 gcc/config/alpha/linux-elf.h | 4 ++-- 20 gcc/config/arm/linux-eabi.h | 6 +++--- 21 gcc/config/arm/linux-elf.h | 2 +- 22 gcc/config/i386/linux.h | 4 ++-- 23 gcc/config/i386/linux64.h | 12 ++++++------ 24 gcc/config/linux.h | 8 ++++---- [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/openbmc/meta-arm/documentation/ |
| H A D | trusted-services.md | 1 # The Trusted Services: framework for developing root-of-trust services 3 meta-arm layer includes recipes for [Trusted Services][^1] Secure Partitions and Normal World appli… 4 in `meta-arm/recipes-security/trusted-services` 10 These files are automatically included into optee-os image accordingly to defined MACHINE_FEATURES. 14 To include TS SPs into optee-os image you need to add into MACHINE_FEATURES 18 | ----------------- | --------------- | 19 | Attestation | ts-attesation | 20 | Crypto | ts-crypto | 21 | Firmware Update | ts-fwu 22 | Internal Storage | ts-its | [all …]
|