Skip to content

支持第二个 virtio-block 设备 (vdb/disk.img),用于挂载 libgcc_s.so.1 + 修trap bug + 优化iozone

StellaOS requested to merge merge_6.14 into main
  • virtio 扫描改为一次遍历发现两个 Block 设备,记录 MMIO 地址到 BLOCK_MMIO_BASE2
  • 新增 new_second_block_device() / block_irq2() 及相关 IRQ 分发路径
  • MmioTransport 不使用时 forget 以阻止 Drop 对已初始化设备的复位
  • PLIC device_init 和 irq_handler 增加第二 Block 设备的中断路由
  • register_block_device 改为接收 Arc 参数,支持多设备
  • VirtIOBlock 存储 mmio_base,complete_chain 按各自 IRQ 正确 reenable
  • Makefile 在 disk.img 构建后打包 libgcc_s.so.1,QEMU 启动挂载 x1 设备
  • initproc 准备阶段 mkdir /lib 并 mount /dev/vdb 到 /lib 供 glibc 使用
  • 启动序列补充 net::init,确保网卡在 IRQ 全局使能前完成初始化

Merge request reports