26 Commits

Author SHA1 Message Date
f5c6a35cef Move MCFG ACPI table processing from ACPI to PCI 2023-10-25 21:18:36 -04:00
e357f2ba44 Initialize USB controllers from Usb instead of Pci 2023-10-24 10:44:48 -04:00
f8f9b72588 Store PCI addresses and types as 32-bit uints 2023-10-24 10:25:16 -04:00
d86bf47211 Store a List of discovered PCI devices 2023-10-24 08:49:11 -04:00
1c6c922b45 Add Pci.Type struct 2023-10-22 21:30:36 -04:00
7632445d43 Add console escape sequences to draw headings 2023-10-21 22:13:20 -04:00
cda45b205d Remove legacy PCI bus scanning 2023-09-17 16:13:37 -04:00
cfd42550fc Add struct definitions for all PCI header types 2023-09-17 15:22:58 -04:00
673ce8f097 Scan PCI devices via MCFG table 2023-09-17 14:49:02 -04:00
f3f45445b3 Determine XHCI controller addresses 2023-09-07 14:04:30 -04:00
37814b4f86 Start on XHCI struct 2023-06-10 22:55:08 -04:00
238659e94b Store PCI device mapped memory ranges 2023-06-10 22:22:09 -04:00
2935903bae Map PCI device memory regions 2023-06-10 20:12:46 -04:00
5179b5881b Read PCI device header type 2023-06-10 12:01:06 -04:00
a0c62937ff Remove Pci.init_device() for now 2023-06-10 11:28:51 -04:00
657287c160 Move Pci.scan() recursion into scan() itself 2023-06-10 11:20:50 -04:00
d600e089e5 Add Pci.Device class 2023-06-10 11:16:27 -04:00
40ff805f7d Add Pci.Address struct 2023-06-10 09:35:52 -04:00
9ac69c9003 Add Pci.write_config_register() 2023-06-10 09:19:58 -04:00
7a4edf38f0 Scan for multi-function PCI devices 2023-06-08 20:28:32 -04:00
dda1b6379f Fix in32()/out32() to use uint instead of ulong 2023-06-08 16:07:44 -04:00
8de86dd647 Add Pci.init_device() skeleton 2023-06-07 16:49:54 -04:00
cc891f6d4d Assign PCI header fields to named variables 2023-02-24 20:53:46 -05:00
25ee1775f0 Capitalize namespacing structs
This helps to avoid name clashes when breaking up modules into packages.
2023-01-01 17:34:41 -05:00
476ae7d6fd Move hos.* modules to hulk.* 2022-10-26 00:16:07 -04:00
53e2e52bbe Scan for PCI devices 2022-04-13 21:54:28 -04:00