XHCI fix clearing PCI_CMD_INTRDISABLE bit
This commit is contained in:
@@ -39,7 +39,7 @@ bool pci_xhci_init(struct proc* proc, struct reschedule_ctx* rctx, struct pci_in
|
|||||||
uint16_t new_cmd = pci_cmd;
|
uint16_t new_cmd = pci_cmd;
|
||||||
new_cmd |= (1 << PCI_CMD_MEMSPACE);
|
new_cmd |= (1 << PCI_CMD_MEMSPACE);
|
||||||
new_cmd |= (1 << PCI_CMD_BUSMASTER);
|
new_cmd |= (1 << PCI_CMD_BUSMASTER);
|
||||||
new_cmd &= (1 << PCI_CMD_INTRDISABLE);
|
new_cmd &= ~(1 << PCI_CMD_INTRDISABLE);
|
||||||
|
|
||||||
if (pci_cmd != new_cmd) {
|
if (pci_cmd != new_cmd) {
|
||||||
pci_write16(pci_info.bus, pci_info.slot, pci_info.func, PCI_COMMAND, new_cmd);
|
pci_write16(pci_info.bus, pci_info.slot, pci_info.func, PCI_COMMAND, new_cmd);
|
||||||
|
|||||||
Reference in New Issue
Block a user