25 lines
430 B
D
25 lines
430 B
D
/**
|
|
* USB (Universal Serial Bus) functionality.
|
|
*/
|
|
module hulk.usb.usb;
|
|
|
|
import hulk.klog;
|
|
import hulk.usb.xhci;
|
|
import hulk.pci;
|
|
|
|
struct Usb
|
|
{
|
|
public static void initialize()
|
|
{
|
|
Klog.writefln("\a3Initializing USB");
|
|
|
|
foreach (pci_device; *Pci.devices)
|
|
{
|
|
if (pci_device.type == Pci.XHCI_CONTROLLER)
|
|
{
|
|
XHCI.build(pci_device);
|
|
}
|
|
}
|
|
}
|
|
}
|