├── .github ├── CODEOWNERS ├── CONTRIBUTORS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── pull_request_template.md ├── templates │ ├── ISSUE_TEMPLATE │ │ ├── bug_report.md │ │ └── feature_request.md │ └── pull_request_template.md └── workflows │ └── base.yml ├── README.md ├── configs ├── baremetal-freeRTOS-linux-shmem.c ├── baremetal-freeRTOS-linux.c ├── baremetal-freeRTOS.c └── baremetal.c ├── img ├── System_Init.png ├── TF-A_U-boot.png ├── dual-guest-rtos-linux.svg ├── dual-guest-rtos.svg ├── dual-guest-updated.svg ├── dual-guest.svg ├── shmem-IPC.png ├── single-guest.svg ├── triple-guest-shmem.svg └── triple-guest.svg └── srcs ├── buildroot ├── aarch32.config ├── aarch64-rel.config ├── aarch64.config └── riscv64.config ├── configs ├── aarch64.config ├── base.config ├── imx8qm.config ├── linux.config ├── rpi4.config └── tx2.config ├── devicetrees ├── qemu-aarch64-virt │ ├── linux-shmem.dts │ └── linux.dts └── zcu104 │ └── linux.dts ├── lloader ├── LICENSE ├── Makefile ├── aarch32.S ├── aarch64.S ├── loader_aarch32.ld ├── loader_aarch64.ld ├── loader_riscv64.ld └── riscv64.S └── patches ├── rel_imx_5.4.24_2.1.0 └── 0001-add-bao-ipcshmem-driver.patch ├── v5.11 └── 0001-add-bao-ipcshmem-driver.patch └── v6.1 ├── 0001-add-bao-ipcshmem-driver.patch ├── 0001-compile-for-armv7ve-instead-of-armv7-a.patch └── 0002-bao-add-mmap-for-shmem-ipc.patch /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Maintainers 2 | * @Diogo21Costa @danielRep @josecm 3 | -------------------------------------------------------------------------------- /.github/CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/.github/CONTRIBUTORS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/templates/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/.github/templates/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/templates/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/.github/templates/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/templates/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/.github/templates/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/base.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/.github/workflows/base.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/README.md -------------------------------------------------------------------------------- /configs/baremetal-freeRTOS-linux-shmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/configs/baremetal-freeRTOS-linux-shmem.c -------------------------------------------------------------------------------- /configs/baremetal-freeRTOS-linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/configs/baremetal-freeRTOS-linux.c -------------------------------------------------------------------------------- /configs/baremetal-freeRTOS.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/configs/baremetal-freeRTOS.c -------------------------------------------------------------------------------- /configs/baremetal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/configs/baremetal.c -------------------------------------------------------------------------------- /img/System_Init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/System_Init.png -------------------------------------------------------------------------------- /img/TF-A_U-boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/TF-A_U-boot.png -------------------------------------------------------------------------------- /img/dual-guest-rtos-linux.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/dual-guest-rtos-linux.svg -------------------------------------------------------------------------------- /img/dual-guest-rtos.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/dual-guest-rtos.svg -------------------------------------------------------------------------------- /img/dual-guest-updated.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/dual-guest-updated.svg -------------------------------------------------------------------------------- /img/dual-guest.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/dual-guest.svg -------------------------------------------------------------------------------- /img/shmem-IPC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/shmem-IPC.png -------------------------------------------------------------------------------- /img/single-guest.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/single-guest.svg -------------------------------------------------------------------------------- /img/triple-guest-shmem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/triple-guest-shmem.svg -------------------------------------------------------------------------------- /img/triple-guest.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/img/triple-guest.svg -------------------------------------------------------------------------------- /srcs/buildroot/aarch32.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/buildroot/aarch32.config -------------------------------------------------------------------------------- /srcs/buildroot/aarch64-rel.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/buildroot/aarch64-rel.config -------------------------------------------------------------------------------- /srcs/buildroot/aarch64.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/buildroot/aarch64.config -------------------------------------------------------------------------------- /srcs/buildroot/riscv64.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/buildroot/riscv64.config -------------------------------------------------------------------------------- /srcs/configs/aarch64.config: -------------------------------------------------------------------------------- 1 | CONFIG_DRM=n 2 | -------------------------------------------------------------------------------- /srcs/configs/base.config: -------------------------------------------------------------------------------- 1 | CONFIG_BAO_SHMEM=y -------------------------------------------------------------------------------- /srcs/configs/imx8qm.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/configs/imx8qm.config -------------------------------------------------------------------------------- /srcs/configs/linux.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/configs/linux.config -------------------------------------------------------------------------------- /srcs/configs/rpi4.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/configs/rpi4.config -------------------------------------------------------------------------------- /srcs/configs/tx2.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/configs/tx2.config -------------------------------------------------------------------------------- /srcs/devicetrees/qemu-aarch64-virt/linux-shmem.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/devicetrees/qemu-aarch64-virt/linux-shmem.dts -------------------------------------------------------------------------------- /srcs/devicetrees/qemu-aarch64-virt/linux.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/devicetrees/qemu-aarch64-virt/linux.dts -------------------------------------------------------------------------------- /srcs/devicetrees/zcu104/linux.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/devicetrees/zcu104/linux.dts -------------------------------------------------------------------------------- /srcs/lloader/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/lloader/LICENSE -------------------------------------------------------------------------------- /srcs/lloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/lloader/Makefile -------------------------------------------------------------------------------- /srcs/lloader/aarch32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/lloader/aarch32.S -------------------------------------------------------------------------------- /srcs/lloader/aarch64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/lloader/aarch64.S -------------------------------------------------------------------------------- /srcs/lloader/loader_aarch32.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/lloader/loader_aarch32.ld -------------------------------------------------------------------------------- /srcs/lloader/loader_aarch64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/lloader/loader_aarch64.ld -------------------------------------------------------------------------------- /srcs/lloader/loader_riscv64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/lloader/loader_riscv64.ld -------------------------------------------------------------------------------- /srcs/lloader/riscv64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/lloader/riscv64.S -------------------------------------------------------------------------------- /srcs/patches/rel_imx_5.4.24_2.1.0/0001-add-bao-ipcshmem-driver.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/patches/rel_imx_5.4.24_2.1.0/0001-add-bao-ipcshmem-driver.patch -------------------------------------------------------------------------------- /srcs/patches/v5.11/0001-add-bao-ipcshmem-driver.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/patches/v5.11/0001-add-bao-ipcshmem-driver.patch -------------------------------------------------------------------------------- /srcs/patches/v6.1/0001-add-bao-ipcshmem-driver.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/patches/v6.1/0001-add-bao-ipcshmem-driver.patch -------------------------------------------------------------------------------- /srcs/patches/v6.1/0001-compile-for-armv7ve-instead-of-armv7-a.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/patches/v6.1/0001-compile-for-armv7ve-instead-of-armv7-a.patch -------------------------------------------------------------------------------- /srcs/patches/v6.1/0002-bao-add-mmap-for-shmem-ipc.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bao-project/bao-helloworld/HEAD/srcs/patches/v6.1/0002-bao-add-mmap-for-shmem-ipc.patch --------------------------------------------------------------------------------