refactor: change the disk io api to accept device instead of port struct
[lunaix-os.git] / lunaix-os / hal / pci.c
index 4bf4c56863dac16b6fa4b16e483ea97557199376..b03c128fb792335638ea425d35a664b37e239e2a 100644 (file)
@@ -187,7 +187,7 @@ pci_setup_msi(struct pci_device* device, int vector)
     pci_reg_t reg1 = pci_read_cspace(device->cspace_base, device->msi_loc);
 
     // manipulate the MSI_CTRL to allow device using MSI to request service.
-    reg1 = ((((reg1 >> 16) & ~0x70) | 0x1) << 16) | (reg1 & 0xffff);
+    reg1 = (reg1 & 0xff8fffff) | 0x10000;
     pci_write_cspace(device->cspace_base, device->msi_loc, reg1);
 }