<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rcc-project/mubios/drivers/pci.c, branch master</title>
<subtitle>A collection of systems software, from virtual machines and compilers to developer tools and terminal applications.
</subtitle>
<id>https://git.richardqin.org/rcc-project/atom?h=master</id>
<link rel='self' href='https://git.richardqin.org/rcc-project/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/'/>
<updated>2026-11-09T19:34:30Z</updated>
<entry>
<title>[mubios] Configure PIIX PCI interrupt routing during POST</title>
<updated>2026-11-09T19:34:30Z</updated>
<author>
<name>Richard Qin</name>
<email>richard.qin.x@gmail.com</email>
</author>
<published>2026-11-09T19:34:30Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/rcc-project/commit/?id=2fac7e284531dccd9919a3207902e08d4def5cf8'/>
<id>urn:sha1:2fac7e284531dccd9919a3207902e08d4def5cf8</id>
<content type='text'>
PCI devices retained interrupt line zero, causing e1000 to request the
timer IRQ and fail to bring up the network interface.

Enumerate the root PCI bus, configure PIIX3 PIRQ A-D to IRQ10/10/11/11,
and assign device interrupt lines using the QEMU pc slot and pin mapping.
Keep the PIIX PM SCI on IRQ9 and configure level triggering in the ELCR
while preserving other IRQ settings.

Signed-off-by: Richard Qin &lt;richard.qin.x@gmail.com&gt;
</content>
</entry>
</feed>
