XHCI USB: include in the Haiku package, only enabled two devices

for now.
This commit is contained in:
Jérôme Duval 2015-11-09 19:26:33 +01:00
parent 894640da2d
commit 81768f44e7
2 changed files with 13 additions and 2 deletions

View File

@ -40,7 +40,8 @@ if $(HAIKU_ATA_STACK) = 1 {
AddFilesToPackage add-ons kernel busses random : virtio_rng ;
AddFilesToPackage add-ons kernel busses scsi : ahci virtio_scsi ;
AddFilesToPackage add-ons kernel busses usb : <usb>uhci <usb>ohci <usb>ehci ;
AddFilesToPackage add-ons kernel busses usb : <usb>uhci <usb>ohci <usb>ehci
<usb>xhci ;
AddFilesToPackage add-ons kernel busses virtio : virtio_pci ;
AddFilesToPackage add-ons kernel console : vga_text ;
AddFilesToPackage add-ons kernel debugger
@ -205,7 +206,7 @@ AddBootModuleSymlinksToPackage
openpic@ppc
packagefs pci
scsi scsi_cd scsi_disk scsi_periph silicon_image_3112
usb usb_disk <usb>ehci <usb>ohci <usb>uhci
usb usb_disk <usb>ehci <usb>ohci <usb>uhci <usb>xhci
virtio virtio_block virtio_pci virtio_scsi
;

View File

@ -775,6 +775,16 @@ XHCI::AddTo(Stack *stack)
continue;
}
// whitelists a few devices for the time being
switch ((item->vendor_id << 16) | item->device_id) {
case 0x10330194: // Nec Corporation uPD720200
case 0x1b731009: // Fresco Logic FL1009
break;
default:
TRACE_MODULE_ERROR("found device but unsupported\n");
continue;
}
TRACE_MODULE("found device at IRQ %u\n",
item->u.h0.interrupt_line);
XHCI *bus = new(std::nothrow) XHCI(item, stack);