Fix remapping VM attributes on Armada 38x

pmap_remap_vm_attr() function requires indexes to
pte2_attr_tab as the arguments (VM_MEMATTR_).
Mistakenly, instead of them, actual values from the
table were used (PTE2_ATTR_), when applying
work-around for Marvell Armada 38x SoCs.

Submitted by: Marcin Wojtas (mw@semihalf.com)
Reported by: Rafal Kozik (rk@semihalf.com)
Reviewed by: cognet (mentor)
Approved by: cognet (mentor)
Obtained from: Semihalf
Differential Revision: https://reviews.freebsd.org/D11704
This commit is contained in:
mw 2017-07-28 11:51:55 +00:00
parent 9d6de9853e
commit bb4af4519f

View File

@ -301,7 +301,7 @@ platform_late_init(void)
* To avoid that, map all registers including PCIe IO
* as strongly ordered instead of device memory.
*/
pmap_remap_vm_attr(PTE2_ATTR_DEVICE, PTE2_ATTR_SO);
pmap_remap_vm_attr(VM_MEMATTR_DEVICE, VM_MEMATTR_SO);
/* Set IO Sync Barrier bit for all Mbus devices */
if (armada38x_win_set_iosync_barrier() != 0)