pci: map msix maps for the kernel only.

This commit is contained in:
Jérôme Duval 2018-02-22 22:42:06 +01:00
parent a477cca575
commit ee1521b957

View File

@ -364,7 +364,8 @@ pci_configure_msix(uint8 virtualBus, uint8 _device, uint8 function,
area_id area = map_physical_memory("msi table map", area_id area = map_physical_memory("msi table map",
device->info.u.h0.base_registers[info->table_bar], device->info.u.h0.base_registers[info->table_bar],
tableSize + info->table_offset, tableSize + info->table_offset,
B_ANY_KERNEL_ADDRESS, B_READ_AREA | B_WRITE_AREA, (void**)&address); B_ANY_KERNEL_ADDRESS, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA,
(void**)&address);
if (area < 0) if (area < 0)
return area; return area;
info->table_area_id = area; info->table_area_id = area;
@ -375,7 +376,7 @@ pci_configure_msix(uint8 virtualBus, uint8 _device, uint8 function,
area = map_physical_memory("msi pba map", area = map_physical_memory("msi pba map",
device->info.u.h0.base_registers[info->pba_bar], device->info.u.h0.base_registers[info->pba_bar],
tableSize + info->pba_offset, tableSize + info->pba_offset,
B_ANY_KERNEL_ADDRESS, B_READ_AREA | B_WRITE_AREA, B_ANY_KERNEL_ADDRESS, B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA,
(void**)&address); (void**)&address);
if (area < 0) { if (area < 0) {
delete_area(info->table_area_id); delete_area(info->table_area_id);