feat: B7阶段3 NVMe MSI/MSI-X中断驱动化 + IDT向量分配器 + 幽灵CQE防御
- nvme.drv: MSI-X表项编程 + 动态向量(0x40-0xDF池) + 完成槽+irqsave自适应轮询混合模型 + CID校验防御幽灵CQE(BUG-20260803-010) + g_cid跳0 + handler自写LAPIC EOI - IDT: 向量分配器(bitmap+ctzll, O(1)) + irq_vector_alloc/free (kernel_api尾部追加) - FUCK: apic_route=1 (生产配置启用IOAPIC->LAPIC接管) - LESSONS_LEARNED: B7阶段3经验教训(向量分配器/MSI编程顺序/混合轮询/幽灵CQE) - Bug记录: BUG-20260803-010 (QEMU MSI-X unmask边界幽灵CQE)
This commit is contained in:
@@ -44,7 +44,7 @@ lapic_enable=1
|
||||
# 0=保持 8259 PIC 路由 (默认, 现状不回归)
|
||||
# 1=IOAPIC->LAPIC 接管: 注册 LAPIC EOI 钩子 + PIC IMR 全屏蔽 + TPR=0
|
||||
# + tick 链路自验 (vector 0x20, 失败自动完整降级回 PIC 并注销钩子)
|
||||
apic_route=0
|
||||
apic_route=1
|
||||
# B7 阶段2: 随 apic_route=1 额外放开 legacy IRQ1(键盘)/12(鼠标)/11(e1000)
|
||||
# UTSM EOI 钩子已落地, 这些线可持续投递 (ISA 线 edge/high, e1000 强制
|
||||
# level/active-low 按 PCI INTx 规范), 默认 0 关闭
|
||||
|
||||
Reference in New Issue
Block a user