|
@@ -1608,9 +1608,20 @@ static int cik_pcie_gart_enable(struct radeon_device *rdev)
|
|
|
/* enable context1-15 */
|
|
|
WREG32(VM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR,
|
|
|
(u32)(rdev->dummy_page.addr >> 12));
|
|
|
- WREG32(VM_CONTEXT1_CNTL2, 0);
|
|
|
+ WREG32(VM_CONTEXT1_CNTL2, 4);
|
|
|
WREG32(VM_CONTEXT1_CNTL, ENABLE_CONTEXT | PAGE_TABLE_DEPTH(1) |
|
|
|
- RANGE_PROTECTION_FAULT_ENABLE_DEFAULT);
|
|
|
+ RANGE_PROTECTION_FAULT_ENABLE_INTERRUPT |
|
|
|
+ RANGE_PROTECTION_FAULT_ENABLE_DEFAULT |
|
|
|
+ DUMMY_PAGE_PROTECTION_FAULT_ENABLE_INTERRUPT |
|
|
|
+ DUMMY_PAGE_PROTECTION_FAULT_ENABLE_DEFAULT |
|
|
|
+ PDE0_PROTECTION_FAULT_ENABLE_INTERRUPT |
|
|
|
+ PDE0_PROTECTION_FAULT_ENABLE_DEFAULT |
|
|
|
+ VALID_PROTECTION_FAULT_ENABLE_INTERRUPT |
|
|
|
+ VALID_PROTECTION_FAULT_ENABLE_DEFAULT |
|
|
|
+ READ_PROTECTION_FAULT_ENABLE_INTERRUPT |
|
|
|
+ READ_PROTECTION_FAULT_ENABLE_DEFAULT |
|
|
|
+ WRITE_PROTECTION_FAULT_ENABLE_INTERRUPT |
|
|
|
+ WRITE_PROTECTION_FAULT_ENABLE_DEFAULT);
|
|
|
|
|
|
/* TC cache setup ??? */
|
|
|
WREG32(TC_CFG_L1_LOAD_POLICY0, 0);
|