]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
feat: migrate PCI and E1000 to HAL driver registry
authorTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 20:01:37 +0000 (17:01 -0300)
committerTulio A M Mendes <[email protected]>
Fri, 13 Feb 2026 20:01:37 +0000 (17:01 -0300)
commit5c4e1226014c4bcf227544576af143a76a8ff597
tree2af2c18313416d6998c849fb49d32c31412a9b69
parentf57c5dbab9279512c6d923df720b0832e3c402ad
feat: migrate PCI and E1000 to HAL driver registry

- PCI: hal_driver 'x86-pci' (BUS, priority 10) — self-registers via pci_driver_register()
- E1000: hal_driver 'e1000' (NET, priority 20) — probe checks PCI for Intel 82540EM
- init.c: replace explicit pci_init()/e1000_init() with driver registration + hal_drivers_init_all()
- Drivers init in priority order: PCI bus first, then E1000 probes and inits
- Pattern ready for additional drivers to self-register

20/20 smoke, cppcheck clean
include/e1000.h
include/pci.h
src/drivers/e1000.c
src/hal/x86/pci.c
src/kernel/init.c