git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
move msi-related functionality to generic isrm
[lunaix-os.git]
/
lunaix-os
/
hal
/
bus
/
pci.c
diff --git
a/lunaix-os/hal/bus/pci.c
b/lunaix-os/hal/bus/pci.c
index 6d26d09d7d4c4e789267c6f934ed8a31403cd487..6b13b942e794db692649a8b89801d9ee77f15e89 100644
(file)
--- 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
}
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
{
// 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;
pci_reg_t reg1 = pci_read_cspace(device->cspace_base, device->msi_loc);
pci_reg_t msg_ctl = reg1 >> 16;