hrev51799 adds 1 changeset to branch 'master'
old head: a477cca57580d192eabf57b7eeffa0d04a05f9e8
new head: ee1521b9576b391d899027027345137fab2ebb6b
overview:
http://cgit.haiku-os.org/haiku/log/?qt=range&q=ee1521b9576b+%5Ea477cca57580
----------------------------------------------------------------------------
ee1521b9576b: pci: map msix maps for the kernel only.
[ Jérôme Duval <jerome.duval@xxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev51799
Commit: ee1521b9576b391d899027027345137fab2ebb6b
URL: http://cgit.haiku-os.org/haiku/commit/?id=ee1521b9576b
Author: Jérôme Duval <jerome.duval@xxxxxxxxx>
Date: Thu Feb 22 21:42:06 2018 UTC
----------------------------------------------------------------------------
1 file changed, 3 insertions(+), 2 deletions(-)
src/add-ons/kernel/bus_managers/pci/arch/x86/pci_msi.cpp | 5 +++--
----------------------------------------------------------------------------
diff --git a/src/add-ons/kernel/bus_managers/pci/arch/x86/pci_msi.cpp
b/src/add-ons/kernel/bus_managers/pci/arch/x86/pci_msi.cpp
index 53dac72954..8a1f3f2b8c 100644
--- a/src/add-ons/kernel/bus_managers/pci/arch/x86/pci_msi.cpp
+++ b/src/add-ons/kernel/bus_managers/pci/arch/x86/pci_msi.cpp
@@ -364,7 +364,8 @@ pci_configure_msix(uint8 virtualBus, uint8 _device, uint8
function,
area_id area = map_physical_memory("msi table map",
device->info.u.h0.base_registers[info->table_bar],
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)
return 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",
device->info.u.h0.base_registers[info->pba_bar],
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);
if (area < 0) {
delete_area(info->table_area_id);