pci: map msix maps for the kernel only.
This commit is contained in:
parent
a477cca575
commit
ee1521b957
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user