Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@

name: CI
on:
push:
branches:
- main
- dev
pull_request:
branches:
- main
- dev
workflow_dispatch:
# push:
# branches:
# - main
# - dev
# pull_request:
# branches:
# - main
# - dev
# workflow_dispatch:
env:
MODE: debug
jobs:
Expand All @@ -31,7 +31,7 @@ jobs:
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y qemu-system-aarch64 qemu-system-riscv64 gdb-multiarch llvm-dev libclang-dev wget
sudo apt-get install -y qemu-system-aarch64 qemu-system-riscv64 gdb-multiarch llvm-dev libclang-dev wget python3-venv
cargo install --version 0.3.0 --locked cargo-binutils
- name: Format Check
run: make fmt-test
Expand Down
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,13 @@ flash.img*
.vscode/settings.json
compile.sh
src/platform/__board.rs
.config
.config*
.cursorrules
.vscode/extensions.json
# systemtest
rootfs1.zip*
jenkins/__pycache__
jenkins-cli.jar
jenkins-cli.jar
tools/kconfig/.venv/
tools/kconfig/__pycache__/
kernel_build/
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
- [platform] **aarch64**: Improve QEMU GICv2/GICv3 configurations and add zone1-linux support. ([agicy](https://github.com/agicy))
- [platform] **loongarch64**: Add support for Loongson 3A5 / 3A6 platforms and improve clock and trap handling. ([wheatfox](https://github.com/enkerewpo))
- [feature] Add **aarch32** support. ([Guowei Li](https://github.com/KouweiLee))
- [feature] **riscv64** enhancements: g-stage dynamic detection, eic770x_soc, and syscrg emulation. ([Jingyu Liu](https://github.com/liulog))
- [feature] **riscv64** enhancements: g-stage dynamic detection, hypervisor_v0_6 (EIC770x SoC), and syscrg emulation. ([Jingyu Liu](https://github.com/liulog))
- [infra] Unify UART / MPIDR mapping, centralize IOMMU configuration, remove redundant arch feature flags, and tidy Cargo/zone/hypercall code. ([Nehckl](https://github.com/Inquisitor-201), [Ren HangQi](https://github.com/ForeverYolo))
- [infra/tool] **aarch64**: Optimized the structure of GIC parameters ([Ren HangQi](https://github.com/ForeverYolo))
- [ci/misc] Update dependencies, add ccache support, and improve build/tooling workflows. ([Jingyu Liu](https://github.com/liulog))
Expand Down
58 changes: 0 additions & 58 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -47,64 +47,6 @@ acpi = "=5.2.0"
uguid = "=2.2.0"
uefi-raw = "=0.9.0"

[features]
############# general ##############
iommu = [] # supported by: aarch64, riscv64
pci = [] # supported by: aarch64, riscv64,loongarch64
print_timestamp = [] # print timestamp when logging

############# IOMMU ##############
riscv_iommu = ["iommu"]
arm_smmu = ["iommu"]
intel_vtd = ["iommu"]
share_s2pt = ["iommu"]
viommu = ["iommu"] # supported by: riscv64

############# PCIe access mechanism ##############
ecam_pcie = [] # Standard ECAM mechanism (default for most platforms)
dwc_pcie = [] # DesignWare PCIe Core mechanism (CFG0/CFG1, used by RK3568)
loongarch64_pcie = [] # LoongArch PCIe mechanism (used by LoongArch platforms)
no_pcie_bar_realloc = []
virtio_pci = [] # Virtual virtio pci support

############# aarch64 ##############
# irqchip driver
gicv2 = []
gicv3 = []

# uart driver
pl011 = []
xuartps = []
imx_uart = []
uart_16550 = []
sifive_ccache = []
eic7700_sysreg = []
uart16550a = []

############## riscv64 #############
# irqchip driver
plic = []
dp1000_plic = []
aia = []
aclint = []
# extensions
sstc = []
# platform specific
eic770x_soc = []

########### loongarch64 ############
# irqchip driver
loongson_7a2000 = []
# uart driver
loongson_uart = []
# cpu (not used for now)
loongson_3a5000 = []
loongson_3a6000 = []

############# x86_64 ###############
graphics = []
split_screen = []

[profile.dev]
# panic = "abort" # avoid cargo test failure, this is a bug of cargo
debug = 2
Expand Down
Loading
Loading