Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
af0af3c
riscv64: support timestamp
liulog Sep 8, 2025
202e79f
riscv64: fix sbi legacy extension bug
liulog Sep 8, 2025
370819a
make fmt
liulog Sep 8, 2025
beff833
riscv64: update qemu-aia's board.rs
liulog Sep 8, 2025
780399a
update hifive-premier-p550 board.rs
liulog Sep 8, 2025
91f9f05
[refactor] aarch64: Refactored PCI device passthrough
dallasxy Sep 10, 2025
8b9cc29
Merge remote-tracking branch 'origin/dev' into new_pcie
dallasxy Sep 10, 2025
760e56f
[fixed] Synchronize pci changes to configuration files
dallasxy Sep 10, 2025
9c7ac92
[fixed] The bar remap is no longer mistakenly skipped
dallasxy Sep 10, 2025
7492842
[fixed] Adapt PCI configuration changes for other zones
dallasxy Sep 11, 2025
d395612
[fixed] fmt
dallasxy Sep 11, 2025
0f64e94
[fixed] fix loongarch64 config for pci changes
dallasxy Sep 11, 2025
a5886e4
[fixed] fix ci
dallasxy Sep 11, 2025
e369ee0
[feature] pci:add parse of bridge
dallasxy Sep 11, 2025
6cfd3b2
[build] pci: adjust import method of mod pci
dallasxy Sep 11, 2025
16867d6
[feature] pci: add cap
dallasxy Sep 17, 2025
4e22850
Merge remote-tracking branch 'upstream/dev' into new_pcie
dallasxy Sep 23, 2025
786357b
[fixed] rk3568: Fixed a memory corruption caused by oversized binary …
dallasxy Sep 24, 2025
b9c77c9
remove cfg from main.rs
liulog Oct 21, 2025
094cf59
Merge branch 'dev' into megrez
liulog Oct 21, 2025
e2e0831
Merge pull request #196 from liulog/megrez
liulog Oct 27, 2025
20a14fb
add get & get_mut for VirtualRootComplex
dallasxy Oct 28, 2025
00311d0
🐞 fix(pcibar): fix bar write
ZhongkaiXu Oct 30, 2025
2cf71b4
Merge pull request #211 from ZhongkaiXu/dev
enkerewpo Oct 31, 2025
4423b75
merge new_pcie into dev-x86_64
Solicey Nov 12, 2025
ffb6fb8
Merge branch 'dev-x86_64' into new_pcie
Solicey Nov 12, 2025
8a8a8dd
add frame of dwc and longarch
dallasxy Nov 12, 2025
6394c41
Merge remote-tracking branch 'upstream/new_pcie' into new_pcie
dallasxy Nov 12, 2025
523739e
add dwc_and loongarch for pcie
dallasxy Nov 19, 2025
be122c8
Merge remote-tracking branch 'upstream/dev' into new_pcie
dallasxy Nov 19, 2025
54c8e44
fix rk3568 config
dallasxy Nov 19, 2025
f9251e8
add loongarch64 pcie config
dallasxy Nov 19, 2025
ca79386
fmt
dallasxy Nov 19, 2025
93f35ab
for x86, add time.rs
dallasxy Nov 19, 2025
cffc361
fix wrong base cal for loongarch in get_physical_address
dallasxy Nov 20, 2025
ad7a00a
fix(aarch64/rk3588): correct dts directory structure
agicy Nov 20, 2025
c3a7441
feat(irq): raise interrupt limit to 1024 for modern SoC support
agicy Nov 14, 2025
2069ba5
Merge pull request #219 from agicy/feat/aarch64-rk3588-dts
enkerewpo Nov 25, 2025
e93d1a3
1.no_pcie_bar_realloc is now working correctly
dallasxy Nov 26, 2025
223ffa0
add function and is_mulitple_function to stack
dallasxy Nov 26, 2025
03aa2c0
[feature] add support for virt pci dev
dallasxy Nov 27, 2025
21833c7
update config for virt pci
dallasxy Nov 27, 2025
25f973c
use get_handler for vpci dev in config
dallasxy Nov 27, 2025
dfb1593
Merge pull request #220 from agicy/feat/213-expand-interrupt-limit
Inquisitor-201 Nov 27, 2025
c851f32
fix(arch/aarch64/iommu): make IOMMU initialization conditional on a f…
agicy Nov 14, 2025
96f027d
Merge pull request #215 from agicy/bugfix/212-iommu-init-crash
Inquisitor-201 Nov 28, 2025
dd6a72c
1. for loongarch, fix the wrong mmio handler register
dallasxy Dec 2, 2025
5478a19
for loongarch, bar page aligned before insert
dallasxy Dec 3, 2025
19c796b
Merge remote-tracking branch 'upstream/dev' into new_pcie
dallasxy Dec 3, 2025
08a227c
fix: fixed loongarch 3a5000 new_pcie compilation error and pagetable …
enkerewpo Dec 4, 2025
9b58483
1. for loongarch, add allocator for bar
dallasxy Dec 4, 2025
d540d3b
Merge remote-tracking branch 'upstream/new_pcie' into new_pcie
dallasxy Dec 4, 2025
ad624bc
for virt dev, update bar and example for mmio register
dallasxy Dec 4, 2025
655e58a
fix(gits): fix MOVI cmd (#216)
ZhongkaiXu Dec 8, 2025
14fb040
1. update bar init for virt dev
dallasxy Dec 10, 2025
9c46e3b
Update memory size configuration and comment out unused PCI device en…
enkerewpo Dec 11, 2025
c6e8828
feat: add hv_end address output and clarify hvisor memory layout
agicy Dec 11, 2025
767820a
Refactor ROOT_PCI_DEVS to use a slice reference in board.rs and clear…
enkerewpo Dec 11, 2025
cc8f6e2
Merge pull request #224 from agicy/feat/hv_end
enkerewpo Dec 11, 2025
b35d9dc
update vdev bar init method
dallasxy Dec 12, 2025
477014b
fix(aarch64): cpuid retrieved by `boot_cpuid_get` is corrupted in non…
li041 Dec 11, 2025
2c14ab4
Merge pull request #226 from li041/dev
enkerewpo Dec 15, 2025
0ec1dcb
1.Replace VirtualPciConfigSpace with ArcRwLockVirtualPciConfigSpace a…
dallasxy Dec 16, 2025
9fdac90
Merge remote-tracking branch 'upstream/new_pcie' into new_pcie
dallasxy Dec 16, 2025
8172829
Fixes the issue of multiple device access in DWC PCIe
dallasxy Dec 16, 2025
cba14d0
remove pci_addr_base
dallasxy Dec 17, 2025
3d1bb0f
1.check size when delete bar region in gpm,no more accidental deletio…
dallasxy Dec 17, 2025
7181b3b
in direct, for root update hardware when write bar
dallasxy Dec 17, 2025
09bfbc1
remove clone from bar access and update interface
dallasxy Dec 23, 2025
2dd3760
1.remove config sapce for vdev and use config value instead
dallasxy Dec 23, 2025
c0ff6f6
updating mem64low when only rw mem64low
dallasxy Dec 23, 2025
61cdcdb
emu class and revision id for pci dev, so that prevent root to use de…
dallasxy Dec 23, 2025
4f47071
change vdev handler interface and set default value for vdev
dallasxy Dec 24, 2025
4f5242d
add cap for vdev
dallasxy Dec 24, 2025
6c9080b
fixed the bug where some bridges were incorrectly removed
dallasxy Dec 24, 2025
e71e5ea
refactor: update GitHub workflows and labeler configuration
enkerewpo Dec 26, 2025
eebe224
cover non root atu0 mmio bug
dallasxy Dec 29, 2025
627d1b1
1. add emu rom
dallasxy Dec 31, 2025
3775dff
1.Added hardware emulation for the atu0 limit register
dallasxy Dec 31, 2025
49f0aed
fmt
dallasxy Dec 31, 2025
3c81c21
add domain for pci config
dallasxy Dec 31, 2025
013d64e
added Vbdf generation logic to support discontinuous PCIe devices
dallasxy Dec 31, 2025
6d6b24d
pcie config update
dallasxy Dec 31, 2025
33ba614
adjust log level for pcie
dallasxy Dec 31, 2025
553a9e7
Merge remote-tracking branch 'upstream/dev' into new_pcie
dallasxy Dec 31, 2025
ed8f9a8
update magic version
dallasxy Dec 31, 2025
e139d55
add license and fix warning
dallasxy Dec 31, 2025
3c1deb1
add license for virt dev
dallasxy Dec 31, 2025
8a80de7
add virtio net configuration for gicv3
li041 Jan 6, 2026
ff20620
fmt and update zone1 config for pcie
dallasxy Jan 7, 2026
f1a0def
reorder, format
li041 Jan 8, 2026
6de9431
Merge pull request #235 from enkerewpo/ci-label
agicy Jan 8, 2026
9421818
fix error updating for virt dev standard
dallasxy Jan 8, 2026
6c6f63b
fix ci bug
dallasxy Jan 8, 2026
742b979
Merge pull request #237 from li041/gicv3-virtio-net
enkerewpo Jan 10, 2026
658c699
fix ci bug
dallasxy Jan 13, 2026
11e55d8
Merge remote-tracking branch 'upstream/dev' into new_pcie
dallasxy Jan 13, 2026
b2a4ffd
fix error mem map when get bar size
dallasxy Jan 15, 2026
4e2edf7
fix riscv zone1 config
dallasxy Jan 15, 2026
c6496d8
riscv64: fix ci and update pci config
liulog Jan 16, 2026
3abdf10
optimize some pci log
liulog Jan 16, 2026
1c870f6
riscv64: disable timer interrupt handling in hvisor
liulog Jan 20, 2026
880ab15
1. pci log reorganized
dallasxy Jan 20, 2026
25fb9d5
1.The logic for bar initialization has been adjusted for direct mode.
dallasxy Jan 20, 2026
417ee35
fmt
dallasxy Jan 20, 2026
6693859
Merge pull request #236 from dallasxy/new_pcie
dallasxy Jan 20, 2026
fbfb32d
fix(Makefile): fixed memory size calculation on loongarch64
enkerewpo Jan 21, 2026
810d768
Merge pull request #245 from enkerewpo/test
agicy Jan 21, 2026
ea2ef5d
riscv64: add cpuid-hartid mapping
liulog Jan 23, 2026
d12a435
make fmt
liulog Jan 23, 2026
fb407b5
Merge pull request #246 from liulog/dev
liulog Jan 23, 2026
c091660
riscv64: add ur-dp1000 support
liulog Jan 23, 2026
c574b38
Merge branch 'syswonder:dev' into dev
liulog Jan 23, 2026
c23d871
Merge pull request #247 from liulog/dev
liulog Jan 25, 2026
1db7b53
split virtio_bridge big lock to little locks
liulog Jan 26, 2026
6e2f925
move IRQ_WAKEUP_VIRTIO_DEVICE to board.rs
liulog Jan 26, 2026
65862e8
ci: add new boards build test
liulog Jan 26, 2026
e1af8c6
fix virtio_trampoline
liulog Jan 27, 2026
c14250c
auto generate vscode/settings.json
liulog Jan 27, 2026
780208d
Merge pull request #250 from syswonder/vscode
liulog Jan 27, 2026
7351de5
Merge pull request #249 from liulog/dev
liulog Jan 27, 2026
54fd2d1
adapt log style from hvisor-tool for arch64_gicv3
dallasxy Jan 27, 2026
6425729
Add rsyslog service start to boot_zone1.sh
liulog Jan 27, 2026
0be28ca
support x86 platform ecx-2300f-peg, fix pci enumerate bugs
Solicey Nov 26, 2025
e051187
support UEFI for zone0 linux
Solicey Dec 14, 2025
88b2272
add ecx-2300f-peg
Solicey Jan 14, 2026
3f8c1da
Merge branch 'new_pcie' into dev-x86_64
Solicey Jan 20, 2026
7b161b7
Merge branch 'percpu-local' into dev-x86_64
Solicey Jan 21, 2026
5212c17
change vesafb to efifb
Solicey Jan 27, 2026
253a67f
fix headers
Solicey Jan 27, 2026
e827145
Set the default serial port for screen to /dev/pts/0
dallasxy Jan 28, 2026
2b1faac
Enhance the strictness of shell startup checks for zone1
dallasxy Jan 28, 2026
8ed017d
sync ci change for riscv
dallasxy Jan 28, 2026
b0376ad
Merge pull request #253 from dallasxy/ci_fix
dallasxy Jan 28, 2026
d761504
refactor(percpu): add percpu support (#255)
li041 Jan 28, 2026
979245e
Merge branch 'dev' into dev-x86_64
Solicey Jan 28, 2026
df1f23d
Remove unused import in zone.rs
Solicey Jan 28, 2026
a0597d5
Clean up imports in trap.rs
Solicey Jan 28, 2026
6209532
Merge pull request #254 from syswonder/dev-x86_64
Solicey Jan 28, 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
4 changes: 0 additions & 4 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,3 @@ riscv64:
x86_64:
- changed-files:
- any-glob-to-any-file: src/arch/x86_64/**/*




22 changes: 22 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,17 +108,39 @@ jobs:
- arch: aarch64
board: "ok6254-c"
rustc_target: aarch64-unknown-none
- arch: aarch64
board: "phytium-pi"
rustc_target: aarch64-unknown-none
# riscv64
- arch: riscv64
board: "qemu-aia"
rustc_target: riscv64gc-unknown-none-elf
- arch: riscv64
board: "qemu-plic"
rustc_target: riscv64gc-unknown-none-elf
- arch: riscv64
board: "hifive-premier-p550"
rustc_target: riscv64gc-unknown-none-elf
- arch: riscv64
board: "megrez"
rustc_target: riscv64gc-unknown-none-elf
- arch: riscv64
board: "ur-dp1000"
rustc_target: riscv64gc-unknown-none-elf
# loongarch64
- arch: loongarch64
board: "ls3a5000"
rustc_target: loongarch64-unknown-none
- arch: loongarch64
board: "ls3a6000"
rustc_target: loongarch64-unknown-none
# # x86_64
# - arch: x86_64
# board: "qemu"
# rustc_target: x86_64-unknown-none
# - arch: x86_64
# board: "nuc14mnk"
# rustc_target: x86_64-unknown-none
steps:
- name: Checkout Repository
uses: actions/checkout@v4
Expand Down
7 changes: 1 addition & 6 deletions .github/workflows/issue-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,6 @@ jobs:
labels.push('documentation');
}

// CI/CD
if (title.includes('ci') || body.includes('ci')) {
labels.push('ci');
}

// Architecture specific
if (title.includes('aarch64') || body.includes('aarch64')) {
labels.push('aarch64');
Expand Down Expand Up @@ -107,4 +102,4 @@ jobs:
issue_number,
labels
});
}
}
121 changes: 58 additions & 63 deletions .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,70 +1,65 @@
---
name: Pull Request Labeler

on:
pull_request_target:

jobs:
triage:
name: Label triage
permissions:
contents: read
pull-requests: write
issues: write
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v5
with:
sync-labels: true
- uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const title = context.payload.pull_request.title.toLowerCase();
const labels = [];

if (title.includes('feat') || title.includes('feature')) {
labels.push('feature');
}

if (title.includes('fix') || title.includes('bug')) {
labels.push('bug');
}

if (title.includes('docs') || title.includes('documentation')) {
labels.push('documentation');
}
name: Pull Request Labeler

if (title.includes('ci')) {
labels.push('ci');
}
on:
pull_request_target:

if (title.includes('aarch64')) {
labels.push('aarch64');
}
jobs:
triage:
name: Label triage
permissions:
contents: read
pull-requests: write
issues: write
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v5
with:
sync-labels: true
- uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const title = context.payload.pull_request.title.toLowerCase();
const labels = [];

if (title.includes('feat') || title.includes('feature')) {
labels.push('feature');
}

if (title.includes('fix') || title.includes('bug')) {
labels.push('bug');
}

if (title.includes('docs') || title.includes('documentation')) {
labels.push('documentation');
}

if (title.includes('loongarch64')) {
labels.push('loongarch64');
}
if (title.includes('aarch64')) {
labels.push('aarch64');
}

if (title.includes('riscv64')) {
labels.push('riscv64');
}
if (title.includes('loongarch64')) {
labels.push('loongarch64');
}

if (title.includes('x86_64')) {
labels.push('x86_64');
}

const pr_number = context.payload.pull_request?.number;
console.log(`PR number: ${pr_number}`);
console.log(`Computed labels: ${labels}`);
if (title.includes('riscv64')) {
labels.push('riscv64');
}

if (title.includes('x86_64')) {
labels.push('x86_64');
}

const pr_number = context.payload.pull_request?.number;
console.log(`PR number: ${pr_number}`);
console.log(`Computed labels: ${labels}`);

if (pr_number && labels.length > 0) {
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr_number,
labels: labels
});
}

if (pr_number && labels.length > 0) {
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr_number,
labels: labels
});
}
Loading