X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/3164991854344469bc3a9e8afd41ffd90f11a93f..a35bb9648f1a9eddb071a50ff6a4dcdb8f379f24:/lunaix-os/hal/bus/pci.c?ds=sidebyside diff --git a/lunaix-os/hal/bus/pci.c b/lunaix-os/hal/bus/pci.c index 6d26d09..6b13b94 100644 --- a/lunaix-os/hal/bus/pci.c +++ b/lunaix-os/hal/bus/pci.c @@ -210,12 +210,12 @@ pci_probe_bar_info(struct pci_device* device) } void -pci_setup_msi(struct pci_device* device, int vector) +pci_setup_msi(struct pci_device* device, msi_vector_t msiv) { // PCI LB Spec. (Rev 3) Section 6.8 & 6.8.1 - ptr_t msi_addr = pci_get_msi_base(); - u32_t msi_data = pci_config_msi_data(vector); + ptr_t msi_addr = msi_addr(msiv); + u32_t msi_data = msi_data(msiv); pci_reg_t reg1 = pci_read_cspace(device->cspace_base, device->msi_loc); pci_reg_t msg_ctl = reg1 >> 16;