Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
3e0c5ce
init commit for FXmac ethernet
elliott10 Sep 4, 2024
c2bc466
Initial commit, basic framework
hky1999 Jan 8, 2025
9b85fb9
[feat] add lvt regs (#1)
hky1999 Jan 11, 2025
2f4e8a3
fxmac ethernet Rust driver on PhytiumPi
elliott10 Jan 17, 2025
5d906ed
Adapted initialization fns for RustOS
elliott10 Jan 19, 2025
873b7e6
modified CPU CORE ID, Phy read/write fn, and dma pbufs allocation
elliott10 Jan 20, 2025
164ae3e
Alloc DMA pbufs for TX and RX
elliott10 Jan 20, 2025
a829968
supports the function of receiving and sending network packets
elliott10 Jan 21, 2025
c8dcdf4
Adjust rx/tx packets ring recycling
elliott10 Jan 22, 2025
28fd51f
Enable and test the interrupt function
elliott10 Jan 22, 2025
2fcbe8b
Add doc and picture of PHY
elliott10 Jan 23, 2025
6dde061
Modified interfaces and README
elliott10 Jan 23, 2025
cb670e0
Pass building
elliott10 Feb 6, 2025
c0b08cd
Organize arch-related functions
elliott10 Feb 7, 2025
44f5768
Using crate_interface to define net driver interface
elliott10 Feb 18, 2025
638b02f
version 0.2.0
elliott10 Feb 18, 2025
0dbc391
pub use fxmac/fxmac_dma functions
elliott10 Feb 28, 2025
deeeea6
[wip] Timer prototype (#2)
hky1999 Jun 17, 2025
7fdd40c
A simple but working virtual local APIC timer. (#3)
aarkegz Jun 18, 2025
1f3edfb
Update to newest `axvmconfig` (#4)
aarkegz Jul 12, 2025
19979f2
Add files via upload
elliott10 Jul 23, 2025
4e6a894
Update README.md
elliott10 Jul 23, 2025
674c4b2
Update README.md
elliott10 Jul 23, 2025
1bcf9fe
chore: fix formatting and linting, add README.md and test cases (#5)
YanLien Jul 28, 2025
dc1e65b
feat: update Cargo.toml (#7)
YanLien Aug 17, 2025
f8f347c
add riscv64 related files
liulog Nov 28, 2025
933c285
riscv64: initial support
liulog Nov 28, 2025
079cb8b
update axvm dependency
liulog Nov 28, 2025
076f79f
riscv64: support smp=4 boot
liulog Nov 29, 2025
7ff53d2
riscv64: support arceos vm
liulog Nov 30, 2025
57920b9
riscv64: support linux with no irq
liulog Dec 8, 2025
10cd9a5
support riscv64
liulog Dec 24, 2025
9a393d9
Refactor Cargo.toml and module configurations
YanLien Jan 6, 2026
cce3121
Update Cargo.toml and configuration files for ArceOS support; adjust …
YanLien Jan 7, 2026
aae42f5
Migrate to `crate_interface` v0.2, bump to v0.2 (#7)
aarkegz Jan 7, 2026
8406c5c
adopt `aar-master` branch, remove `HalImpl`s
aarkegz Jan 21, 2026
934cd42
refactor: resolve clippy warnings and tighten docs
DeathWish5 Jan 24, 2026
8dfca0e
ci: add GitHub Actions for quality checks and doc deployment
DeathWish5 Jan 28, 2026
22fdaea
[feat] refactor according to rules and prepare to release (#8)
hky1999 Jan 30, 2026
bffeb94
passthrough gic to launch aarch64
aarkegz Jan 30, 2026
b8e4cf6
preparing for riscv64
aarkegz Jan 30, 2026
6a6a3f6
ci: refactor workflows for modular CI/CD pipeline
ZCShou Feb 2, 2026
2098162
refactor(riscv): update dependencies and restructure interrupt injection
YanLien Feb 2, 2026
8a321fd
feat: refactor CI workflows and add config file
ZCShou Feb 3, 2026
e08a495
chore: update license to Apache-2.0 and add SPDX headers (#9)
ZCShou Feb 3, 2026
e3a1418
ci: refactor workflows for modular CI/CD pipeline
ZCShou Feb 3, 2026
f926300
chore: fix clippy warnings and formatting
ZCShou Feb 3, 2026
c0b5094
Merge pull request #9 from arceos-hypervisor/ci
ZCShou Feb 3, 2026
599e570
chore: relicense to Apache-2.0 only
ZCShou Feb 3, 2026
b842de2
chore: bump version to 0.2.0
ZCShou Feb 3, 2026
c56b2f9
Merge pull request #10 from arceos-hypervisor/lic
ZCShou Feb 3, 2026
0f532c3
feat: add gpt level api and publish version 0.2.1 (#45)
Josen-B Feb 9, 2026
8621780
chore: bump version to 0.2.1 and update dependencies (#11)
YanLien Feb 9, 2026
308e93e
Next (#53)
YanLien Feb 9, 2026
91acf9f
ci: enhance documentation build process and improve deployment script…
YanLien Feb 9, 2026
440e55c
fix: update documentation URL and clean up metadata in Cargo.toml
Josen-B Feb 9, 2026
7f46084
chore: bump version to v0.2.1 and migrate from git to published versi…
YanLien Feb 10, 2026
86d8d6c
ci: fix doc deployment for cross-target builds (#51)
YanLien Feb 10, 2026
c5e7af4
chore: bump version to 0.2.2 (#53)
YanLien Feb 24, 2026
3de66ba
Merge riscv_qemu into aar-next
aarkegz Mar 4, 2026
3ef464a
Use local path for merged lower-level components (axvm, axdevice, axv…
aarkegz Mar 4, 2026
305eb63
Update axaddrspace to 0.2.0 and enhance IRQ handling, bump version to…
aarkegz Mar 5, 2026
2338c6f
Update dependencies, remove hal, add `max_guest_page_table_levels` ap…
aarkegz Mar 5, 2026
49da0a2
Update dependencies, bump to v0.2.2 (#50)
aarkegz Mar 5, 2026
536f610
Update dependencies and bump version to v0.2.2 (#12)
aarkegz Mar 6, 2026
42c1fd4
Update dependencies and bump version to v0.2.2 (#2)
aarkegz Mar 6, 2026
181b25b
Update dependencies and bump version to v0.2.2 (#27)
aarkegz Mar 6, 2026
6a5724a
Adapt to new dependencies, remove hal, bump version to v0.3.0 (#37)
aarkegz Mar 6, 2026
1de4e60
Adapt to new dependencies, remove hal, bump version to v0.3.0 (#55)
aarkegz Mar 6, 2026
2a4afa7
Adapt to new dependencies, remove hal, bump version to v0.3.0 (#31)
aarkegz Mar 6, 2026
44c3bff
Update dependencies, bump to v0.2.2 (#29)
aarkegz Mar 6, 2026
e58d57c
Refactor dependencies and enhance AxVM lifecycle management, remove h…
aarkegz Mar 6, 2026
c8ec53c
update dependencies
aarkegz Mar 6, 2026
6187ff6
Merge remote-tracking branch 'origin/master' into aar-master
aarkegz Mar 6, 2026
06d18d7
fixes after merge
aarkegz Mar 6, 2026
912cd56
refactor: simplify xtask command and update dependencies
ZR233 Mar 13, 2026
3c347e8
refactor: simplify xtask command and improve config file handling
ZR233 Mar 13, 2026
61ec188
refactor: streamline configuration files and update cargo arguments f…
ZR233 Mar 13, 2026
1aa5aab
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
23a922b
fix(ci): remove 'dev' and 'ci' branches from push trigger in workflow…
ZCShou Mar 16, 2026
843bd78
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
5984085
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
c3ee850
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
396b8d4
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
e9c2ea1
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
dcc64c5
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
fa5eb00
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
c0af9a2
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
ec02c6a
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
6d3346e
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
f5ca657
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
75199e2
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
d8b65a2
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
56c09eb
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
a48db63
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
bacf13f
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
d5b0feb
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
48151a4
feat(ci): add GitHub Actions workflow to notify parent repository on …
ZCShou Mar 16, 2026
c10f8b7
fix(ci): Add master branch to push workflow
ZCShou Mar 16, 2026
14d3cbc
feat: add arceos tests (#6)
ZR233 Mar 17, 2026
bae41c7
ci: migrate to shared workflow axci and add integration tests
YanLien Mar 18, 2026
a5d2215
ci: remove empty test_targets config
YanLien Mar 18, 2026
42a9b52
ci: enable unit tests for aarch64 target
YanLien Mar 18, 2026
597cf70
ci: switch unit test target to linux-gnu and use ndev workflow
YanLien Mar 18, 2026
2cd8dd2
chore: add .claude to .gitignore
YanLien Mar 18, 2026
7aa1788
ci: switch unit test target to x86_64-linux-gnu
YanLien Mar 18, 2026
a6ddbce
chore: add newline at end of file
YanLien Mar 18, 2026
43bfff8
ci: switch shared workflows and branch to main
YanLien Mar 18, 2026
4666628
chore: update license to Apache-2.0 only
YanLien Mar 18, 2026
22577b2
docs: improve README formatting and add Chinese translation
YanLien Mar 18, 2026
3fc6082
docs: enhance README with quick start guide and integration examples
YanLien Mar 18, 2026
1dfa6db
Merge remote-tracking branch 'origin/master' into aar-master
aarkegz Mar 18, 2026
09bcc9a
fixes after merge, still wip
aarkegz Mar 18, 2026
312c3ea
Merge pull request #1 from arceos-hypervisor/ndev
ZCShou Mar 19, 2026
c1d3c2d
[Refactor]: Migrate CI workflows to shared axci and update project docs
YanLien Mar 19, 2026
ad5e56e
refactor: add scripts/tests/CI workflows and docs
Mar 19, 2026
0d60983
add ci targets
Mar 19, 2026
1bbdd23
fix ci bug
Mar 19, 2026
91ab1d5
fix ci bug
Mar 19, 2026
ca2e7f4
fix ci bug
Mar 19, 2026
13d9d11
Merge pull request #3 from arceos-hypervisor/crates
ZCShou Mar 19, 2026
8e60d3f
chore: update script comments to reference axdevice
YanLien Mar 19, 2026
2c7ea9e
ci: integrate axci shared workflows and update docs
YanLien Mar 19, 2026
b56cf99
refactor: add scripts/tests/CI workflows and docs
Mar 19, 2026
af5b20b
refactor(ci): migrate workflows to axci shared framework and move tes…
YanLien Mar 20, 2026
936ca3f
Merge pull request #30 from arceos-hypervisor/ndev
ZCShou Mar 20, 2026
dcf1e09
ci: refactor workflows to use axci shared actions and migrate tests (…
YanLien Mar 20, 2026
68ac049
Merge pull request #7 from arceos-hypervisor/ndev
ZCShou Mar 20, 2026
1cc0ca7
Merge pull request #3 from arceos-hypervisor/crates
ZCShou Mar 20, 2026
9f106cc
update axvisor components to main
aarkegz Mar 20, 2026
444f39c
Merge subtree aarch64_sysreg/main
aarkegz Mar 20, 2026
f6a6fb7
Merge subtree axaddrspace/master
aarkegz Mar 20, 2026
b64bb4f
update toolchain version for axaddrspace
aarkegz Mar 20, 2026
26e4725
Merge subtree axdevice/master
aarkegz Mar 20, 2026
8fa4f30
Merge subtree axdevice_base/main
aarkegz Mar 20, 2026
597d272
Merge subtree axhvc/main
aarkegz Mar 20, 2026
a1d6923
Merge subtree axklib/main
aarkegz Mar 20, 2026
c3425d2
Merge subtree axvcpu/main
aarkegz Mar 20, 2026
8b61298
Merge subtree axvisor_api/master
aarkegz Mar 20, 2026
9dfadcb
Merge subtree axvm/master
aarkegz Mar 20, 2026
2ec6268
Merge subtree axvmconfig/main
aarkegz Mar 20, 2026
87f44d2
Merge subtree range-alloc/main
aarkegz Mar 20, 2026
b50bb70
Merge subtree x86_vcpu/master
aarkegz Mar 20, 2026
3d4fa26
Merge subtree arm_vcpu/main
aarkegz Mar 20, 2026
60ab79a
Merge subtree arm_vgic/main
aarkegz Mar 20, 2026
aaf3627
Merge subtree riscv_vcpu/master
aarkegz Mar 20, 2026
7a8335a
Merge subtree riscv-h/main
aarkegz Mar 20, 2026
b71cbda
Merge subtree riscv_vplic/main
aarkegz Mar 20, 2026
645b82a
update toolchain version for axvisor crates
aarkegz Mar 20, 2026
16badc9
add x86_vlapic
aarkegz Mar 20, 2026
4d6f3df
Add subtree x86_vlapic.git
aarkegz Mar 20, 2026
e8d2e4a
update root Cargo.toml
aarkegz Mar 20, 2026
4d92136
Remove subtree os/axvisor before force re-add
aarkegz Mar 20, 2026
4ff84ca
Add subtree axvisor
aarkegz Mar 20, 2026
165b14f
fixes for axvisor merge
aarkegz Mar 20, 2026
fd419aa
fixes
aarkegz Mar 20, 2026
3df8085
Merge remote-tracking branch 'origin/mirror' into aar-master
aarkegz Mar 20, 2026
38e3c31
Remove subtree os/axvisor before force re-add
aarkegz Mar 20, 2026
a40b91f
Add subtree axvisor
aarkegz Mar 20, 2026
8bbd846
fix aarch64 axvisor
aarkegz Mar 20, 2026
553e46b
update `crate_interface` to fix starryOS error
aarkegz Mar 20, 2026
8d4dbb8
fix `fxmac_rs` fork repo addr
aarkegz Mar 20, 2026
37c1faa
Add subtree fxmac_rs
aarkegz Mar 20, 2026
c52ba02
Update `crate_interface` version to 0.3 across dependencies and adjus…
aarkegz Mar 20, 2026
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
480 changes: 100 additions & 380 deletions Cargo.lock

Large diffs are not rendered by default.

25 changes: 24 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,29 @@ scope-local = { path = "components/scope-local", version = "0.1.0" }

axbuild = { path = "scripts/axbuild", version = "0.3.0-preview.3" }

# === axvisor ===
axvm = { path = "components/axvm", version = "0.3" }
axvmconfig = { path = "components/axvmconfig", version = "0.2.2" }
axvcpu = { path = "components/axvcpu", version = "0.3" }
x86_vcpu = { path = "components/x86_vcpu", version = "0.3" }
x86_vlapic = { path = "components/x86_vlapic", version = "0.2.2" }
arm_vcpu = { path = "components/arm_vcpu", version = "0.3" }
arm_vgic = { path = "components/arm_vgic", version = "0.2.2" }
aarch64_sysreg = { path = "components/aarch64_sysreg", version = "0.1.1" }
riscv_vcpu = { path = "components/riscv_vcpu", version = "0.3" }
riscv_vplic = { path = "components/riscv_vplic", version = "0.2.2" }
riscv-h = { path = "components/riscv-h", version = "0.2" }
axaddrspace = { path = "components/axaddrspace", version = "0.3" }
axdevice = { path = "components/axdevice", version = "0.2.2" }
axdevice_base = { path = "components/axdevice_base", version = "0.2.2" }
axvisor_api = { path = "components/axvisor_api", version = "0.3" }
axhvc = { path = "components/axhvc", version = "0.2.0" }
axklib = { path = "components/axklib", version = "0.3.0" }
range-alloc-arceos = { path = "components/range-alloc-arceos", version = "0.1.4" }

# === drivers ===
fxmac_rs = { path = "components/fxmac_rs", version = "0.2.1" }

[workspace.dependencies]
# === os/arceos crates (0.3.0-preview.3) ===
# ulib
Expand Down Expand Up @@ -307,7 +330,7 @@ bindgen = "0.72"
buddy-slab-allocator = "0.2"
cfg-if = "1.0"
chrono = { version = "0.4", default-features = false }
crate_interface = "0.1"
crate_interface = "0.3"
ctor_bare = "0.2"
event-listener = { version = "5.4.0", default-features = false }
kernel_guard = "0.1"
Expand Down
17 changes: 17 additions & 0 deletions components/aarch64_sysreg/.github/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"component": {
"name": "aarch64_sysreg",
"crate_name": "aarch64_sysreg"
},
"targets": [
"aarch64-unknown-none-softfloat"
],
"unit_test_targets": [
"x86_64-unknown-linux-gnu"
],
"rust_components": [
"rust-src",
"clippy",
"rustfmt"
]
}
15 changes: 15 additions & 0 deletions components/aarch64_sysreg/.github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Quality Check Workflow
# References shared workflow from axci

name: Check

on:
push:
branches: ['**']
tags-ignore: ['**']
pull_request:
workflow_dispatch:

jobs:
check:
uses: arceos-hypervisor/axci/.github/workflows/check.yml@main
55 changes: 0 additions & 55 deletions components/aarch64_sysreg/.github/workflows/ci.yml

This file was deleted.

16 changes: 16 additions & 0 deletions components/aarch64_sysreg/.github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Deploy Workflow
# References shared workflow from axci

name: Deploy

on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'

jobs:
deploy:
uses: arceos-hypervisor/axci/.github/workflows/deploy.yml@main
with:
verify_branch: true
verify_version: true
16 changes: 16 additions & 0 deletions components/aarch64_sysreg/.github/workflows/push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Notify Parent Repository

on:
push:
branches:
- main
- zcs
workflow_dispatch:

jobs:
notify-parent:
name: Notify Parent Repository
# 调用 axci 仓库的可复用工作流
uses: arceos-hypervisor/axci/.github/workflows/push.yml@main
secrets:
PARENT_REPO_TOKEN: ${{ secrets.PARENT_REPO_TOKEN }}
27 changes: 27 additions & 0 deletions components/aarch64_sysreg/.github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Release Workflow
# References shared workflow from axci
# check + test must pass before release

name: Release

on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
- 'v[0-9]+.[0-9]+.[0-9]+-pre.[0-9]+'

jobs:
check:
uses: arceos-hypervisor/axci/.github/workflows/check.yml@main

test:
uses: arceos-hypervisor/axci/.github/workflows/test.yml@main

release:
needs: [check, test]
uses: arceos-hypervisor/axci/.github/workflows/release.yml@main
with:
verify_branch: true
verify_version: true
secrets:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
17 changes: 17 additions & 0 deletions components/aarch64_sysreg/.github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Integration Test Workflow
# References shared workflow from axci

name: Test

on:
push:
branches:
- '**'
tags-ignore:
- '**'
pull_request:
workflow_dispatch:

jobs:
test:
uses: arceos-hypervisor/axci/.github/workflows/test.yml@main
12 changes: 11 additions & 1 deletion components/aarch64_sysreg/.gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
/target
/.vscode
.DS_Store
Cargo.lock
Cargo.lock

# Test results (generated by shared test framework)
/test-results/
/test_repos/
*.log

# Downloaded test framework
/scripts/.axci/

.claude
2 changes: 1 addition & 1 deletion components/aarch64_sysreg/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ version = "0.1.1"
edition = "2021"
authors = ["Debin <luodeb@outlook.com>"]
description = "Address translation of system registers"
license = "GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0"
license = "Apache-2.0"
homepage = "https://github.com/arceos-org/arceos"
repository = "https://github.com/arceos-org/aarch64_sysreg"
documentation = "https://docs.rs/aarch64_sysreg"
Expand Down
Loading