diff options
author | Christian König <christian.koenig@amd.com> | 2018-02-22 02:35:11 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2018-02-26 23:09:36 -0500 |
commit | 92e71b0676447fff40c1e747b2585a9d11c5fca2 (patch) | |
tree | 351d0a81482fb3a97543f90c74069aad35739b74 /drivers | |
parent | a02497b73218f10f237d98fb10d34d0baed607a0 (diff) |
drm/amdgpu: use the TTM dummy page instead of allocating one
We have a global dummy page in TTM, use that one instead of allocating a
new one.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 10 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 29 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_ih.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cz_ih.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 2 |
13 files changed, 30 insertions, 41 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index 1ac81be374dd..3e6f27d363e9 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h | |||
@@ -344,14 +344,6 @@ bool amdgpu_get_bios(struct amdgpu_device *adev); | |||
344 | bool amdgpu_read_bios(struct amdgpu_device *adev); | 344 | bool amdgpu_read_bios(struct amdgpu_device *adev); |
345 | 345 | ||
346 | /* | 346 | /* |
347 | * Dummy page | ||
348 | */ | ||
349 | struct amdgpu_dummy_page { | ||
350 | struct page *page; | ||
351 | dma_addr_t addr; | ||
352 | }; | ||
353 | |||
354 | /* | ||
355 | * Clocks | 347 | * Clocks |
356 | */ | 348 | */ |
357 | 349 | ||
@@ -1505,7 +1497,7 @@ struct amdgpu_device { | |||
1505 | /* MC */ | 1497 | /* MC */ |
1506 | struct amdgpu_gmc gmc; | 1498 | struct amdgpu_gmc gmc; |
1507 | struct amdgpu_gart gart; | 1499 | struct amdgpu_gart gart; |
1508 | struct amdgpu_dummy_page dummy_page; | 1500 | dma_addr_t dummy_page_addr; |
1509 | struct amdgpu_vm_manager vm_manager; | 1501 | struct amdgpu_vm_manager vm_manager; |
1510 | struct amdgpu_vmhub vmhub[AMDGPU_MAX_VMHUBS]; | 1502 | struct amdgpu_vmhub vmhub[AMDGPU_MAX_VMHUBS]; |
1511 | 1503 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c index 008eaee57114..137145dd14a9 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | |||
@@ -68,17 +68,15 @@ | |||
68 | */ | 68 | */ |
69 | static int amdgpu_gart_dummy_page_init(struct amdgpu_device *adev) | 69 | static int amdgpu_gart_dummy_page_init(struct amdgpu_device *adev) |
70 | { | 70 | { |
71 | if (adev->dummy_page.page) | 71 | struct page *dummy_page = adev->mman.bdev.glob->dummy_read_page; |
72 | |||
73 | if (adev->dummy_page_addr) | ||
72 | return 0; | 74 | return 0; |
73 | adev->dummy_page.page = alloc_page(GFP_DMA32 | GFP_KERNEL | __GFP_ZERO); | 75 | adev->dummy_page_addr = pci_map_page(adev->pdev, dummy_page, 0, |
74 | if (adev->dummy_page.page == NULL) | 76 | PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); |
75 | return -ENOMEM; | 77 | if (pci_dma_mapping_error(adev->pdev, adev->dummy_page_addr)) { |
76 | adev->dummy_page.addr = pci_map_page(adev->pdev, adev->dummy_page.page, | ||
77 | 0, PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); | ||
78 | if (pci_dma_mapping_error(adev->pdev, adev->dummy_page.addr)) { | ||
79 | dev_err(&adev->pdev->dev, "Failed to DMA MAP the dummy page\n"); | 78 | dev_err(&adev->pdev->dev, "Failed to DMA MAP the dummy page\n"); |
80 | __free_page(adev->dummy_page.page); | 79 | adev->dummy_page_addr = 0; |
81 | adev->dummy_page.page = NULL; | ||
82 | return -ENOMEM; | 80 | return -ENOMEM; |
83 | } | 81 | } |
84 | return 0; | 82 | return 0; |
@@ -93,12 +91,11 @@ static int amdgpu_gart_dummy_page_init(struct amdgpu_device *adev) | |||
93 | */ | 91 | */ |
94 | static void amdgpu_gart_dummy_page_fini(struct amdgpu_device *adev) | 92 | static void amdgpu_gart_dummy_page_fini(struct amdgpu_device *adev) |
95 | { | 93 | { |
96 | if (adev->dummy_page.page == NULL) | 94 | if (!adev->dummy_page_addr) |
97 | return; | 95 | return; |
98 | pci_unmap_page(adev->pdev, adev->dummy_page.addr, | 96 | pci_unmap_page(adev->pdev, adev->dummy_page_addr, |
99 | PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); | 97 | PAGE_SIZE, PCI_DMA_BIDIRECTIONAL); |
100 | __free_page(adev->dummy_page.page); | 98 | adev->dummy_page_addr = 0; |
101 | adev->dummy_page.page = NULL; | ||
102 | } | 99 | } |
103 | 100 | ||
104 | /** | 101 | /** |
@@ -236,7 +233,7 @@ int amdgpu_gart_unbind(struct amdgpu_device *adev, uint64_t offset, | |||
236 | #ifdef CONFIG_DRM_AMDGPU_GART_DEBUGFS | 233 | #ifdef CONFIG_DRM_AMDGPU_GART_DEBUGFS |
237 | adev->gart.pages[p] = NULL; | 234 | adev->gart.pages[p] = NULL; |
238 | #endif | 235 | #endif |
239 | page_base = adev->dummy_page.addr; | 236 | page_base = adev->dummy_page_addr; |
240 | if (!adev->gart.ptr) | 237 | if (!adev->gart.ptr) |
241 | continue; | 238 | continue; |
242 | 239 | ||
@@ -347,7 +344,7 @@ int amdgpu_gart_init(struct amdgpu_device *adev) | |||
347 | { | 344 | { |
348 | int r; | 345 | int r; |
349 | 346 | ||
350 | if (adev->dummy_page.page) | 347 | if (adev->dummy_page_addr) |
351 | return 0; | 348 | return 0; |
352 | 349 | ||
353 | /* We need PAGE_SIZE >= AMDGPU_GPU_PAGE_SIZE */ | 350 | /* We need PAGE_SIZE >= AMDGPU_GPU_PAGE_SIZE */ |
diff --git a/drivers/gpu/drm/amd/amdgpu/cik_ih.c b/drivers/gpu/drm/amd/amdgpu/cik_ih.c index 07c7852180d0..44d10c2172f6 100644 --- a/drivers/gpu/drm/amd/amdgpu/cik_ih.c +++ b/drivers/gpu/drm/amd/amdgpu/cik_ih.c | |||
@@ -111,7 +111,7 @@ static int cik_ih_irq_init(struct amdgpu_device *adev) | |||
111 | cik_ih_disable_interrupts(adev); | 111 | cik_ih_disable_interrupts(adev); |
112 | 112 | ||
113 | /* setup interrupt control */ | 113 | /* setup interrupt control */ |
114 | WREG32(mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); | 114 | WREG32(mmINTERRUPT_CNTL2, adev->dummy_page_addr >> 8); |
115 | interrupt_cntl = RREG32(mmINTERRUPT_CNTL); | 115 | interrupt_cntl = RREG32(mmINTERRUPT_CNTL); |
116 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi | 116 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi |
117 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN | 117 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN |
diff --git a/drivers/gpu/drm/amd/amdgpu/cz_ih.c b/drivers/gpu/drm/amd/amdgpu/cz_ih.c index cfd0ad03c938..960c29e17da6 100644 --- a/drivers/gpu/drm/amd/amdgpu/cz_ih.c +++ b/drivers/gpu/drm/amd/amdgpu/cz_ih.c | |||
@@ -111,7 +111,7 @@ static int cz_ih_irq_init(struct amdgpu_device *adev) | |||
111 | cz_ih_disable_interrupts(adev); | 111 | cz_ih_disable_interrupts(adev); |
112 | 112 | ||
113 | /* setup interrupt control */ | 113 | /* setup interrupt control */ |
114 | WREG32(mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); | 114 | WREG32(mmINTERRUPT_CNTL2, adev->dummy_page_addr >> 8); |
115 | interrupt_cntl = RREG32(mmINTERRUPT_CNTL); | 115 | interrupt_cntl = RREG32(mmINTERRUPT_CNTL); |
116 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi | 116 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi |
117 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN | 117 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN |
diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c index 94a07bcbbdda..acfbd2d749cf 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | |||
@@ -92,9 +92,9 @@ static void gfxhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev) | |||
92 | 92 | ||
93 | /* Program "protection fault". */ | 93 | /* Program "protection fault". */ |
94 | WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32, | 94 | WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32, |
95 | (u32)(adev->dummy_page.addr >> 12)); | 95 | (u32)(adev->dummy_page_addr >> 12)); |
96 | WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32, | 96 | WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32, |
97 | (u32)((u64)adev->dummy_page.addr >> 44)); | 97 | (u32)((u64)adev->dummy_page_addr >> 44)); |
98 | 98 | ||
99 | WREG32_FIELD15(GC, 0, VM_L2_PROTECTION_FAULT_CNTL2, | 99 | WREG32_FIELD15(GC, 0, VM_L2_PROTECTION_FAULT_CNTL2, |
100 | ACTIVE_PAGE_MIGRATION_PTE_READ_RETRY, 1); | 100 | ACTIVE_PAGE_MIGRATION_PTE_READ_RETRY, 1); |
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c index 2c0ed9dd0c91..5617cf62c566 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | |||
@@ -533,7 +533,7 @@ static int gmc_v6_0_gart_enable(struct amdgpu_device *adev) | |||
533 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->gmc.gart_end >> 12); | 533 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->gmc.gart_end >> 12); |
534 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); | 534 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); |
535 | WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, | 535 | WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, |
536 | (u32)(adev->dummy_page.addr >> 12)); | 536 | (u32)(adev->dummy_page_addr >> 12)); |
537 | WREG32(mmVM_CONTEXT0_CNTL2, 0); | 537 | WREG32(mmVM_CONTEXT0_CNTL2, 0); |
538 | WREG32(mmVM_CONTEXT0_CNTL, | 538 | WREG32(mmVM_CONTEXT0_CNTL, |
539 | VM_CONTEXT0_CNTL__ENABLE_CONTEXT_MASK | | 539 | VM_CONTEXT0_CNTL__ENABLE_CONTEXT_MASK | |
@@ -563,7 +563,7 @@ static int gmc_v6_0_gart_enable(struct amdgpu_device *adev) | |||
563 | 563 | ||
564 | /* enable context1-15 */ | 564 | /* enable context1-15 */ |
565 | WREG32(mmVM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR, | 565 | WREG32(mmVM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR, |
566 | (u32)(adev->dummy_page.addr >> 12)); | 566 | (u32)(adev->dummy_page_addr >> 12)); |
567 | WREG32(mmVM_CONTEXT1_CNTL2, 4); | 567 | WREG32(mmVM_CONTEXT1_CNTL2, 4); |
568 | WREG32(mmVM_CONTEXT1_CNTL, | 568 | WREG32(mmVM_CONTEXT1_CNTL, |
569 | VM_CONTEXT1_CNTL__ENABLE_CONTEXT_MASK | | 569 | VM_CONTEXT1_CNTL__ENABLE_CONTEXT_MASK | |
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c index 4edd17059868..80054f36e487 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | |||
@@ -644,7 +644,7 @@ static int gmc_v7_0_gart_enable(struct amdgpu_device *adev) | |||
644 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->gmc.gart_end >> 12); | 644 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->gmc.gart_end >> 12); |
645 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); | 645 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); |
646 | WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, | 646 | WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, |
647 | (u32)(adev->dummy_page.addr >> 12)); | 647 | (u32)(adev->dummy_page_addr >> 12)); |
648 | WREG32(mmVM_CONTEXT0_CNTL2, 0); | 648 | WREG32(mmVM_CONTEXT0_CNTL2, 0); |
649 | tmp = RREG32(mmVM_CONTEXT0_CNTL); | 649 | tmp = RREG32(mmVM_CONTEXT0_CNTL); |
650 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT0_CNTL, ENABLE_CONTEXT, 1); | 650 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT0_CNTL, ENABLE_CONTEXT, 1); |
@@ -674,7 +674,7 @@ static int gmc_v7_0_gart_enable(struct amdgpu_device *adev) | |||
674 | 674 | ||
675 | /* enable context1-15 */ | 675 | /* enable context1-15 */ |
676 | WREG32(mmVM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR, | 676 | WREG32(mmVM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR, |
677 | (u32)(adev->dummy_page.addr >> 12)); | 677 | (u32)(adev->dummy_page_addr >> 12)); |
678 | WREG32(mmVM_CONTEXT1_CNTL2, 4); | 678 | WREG32(mmVM_CONTEXT1_CNTL2, 4); |
679 | tmp = RREG32(mmVM_CONTEXT1_CNTL); | 679 | tmp = RREG32(mmVM_CONTEXT1_CNTL); |
680 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, ENABLE_CONTEXT, 1); | 680 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, ENABLE_CONTEXT, 1); |
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c index 1e0ad0657e96..724bf1c2596e 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | |||
@@ -860,7 +860,7 @@ static int gmc_v8_0_gart_enable(struct amdgpu_device *adev) | |||
860 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->gmc.gart_end >> 12); | 860 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_END_ADDR, adev->gmc.gart_end >> 12); |
861 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); | 861 | WREG32(mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR, adev->gart.table_addr >> 12); |
862 | WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, | 862 | WREG32(mmVM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR, |
863 | (u32)(adev->dummy_page.addr >> 12)); | 863 | (u32)(adev->dummy_page_addr >> 12)); |
864 | WREG32(mmVM_CONTEXT0_CNTL2, 0); | 864 | WREG32(mmVM_CONTEXT0_CNTL2, 0); |
865 | tmp = RREG32(mmVM_CONTEXT0_CNTL); | 865 | tmp = RREG32(mmVM_CONTEXT0_CNTL); |
866 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT0_CNTL, ENABLE_CONTEXT, 1); | 866 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT0_CNTL, ENABLE_CONTEXT, 1); |
@@ -890,7 +890,7 @@ static int gmc_v8_0_gart_enable(struct amdgpu_device *adev) | |||
890 | 890 | ||
891 | /* enable context1-15 */ | 891 | /* enable context1-15 */ |
892 | WREG32(mmVM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR, | 892 | WREG32(mmVM_CONTEXT1_PROTECTION_FAULT_DEFAULT_ADDR, |
893 | (u32)(adev->dummy_page.addr >> 12)); | 893 | (u32)(adev->dummy_page_addr >> 12)); |
894 | WREG32(mmVM_CONTEXT1_CNTL2, 4); | 894 | WREG32(mmVM_CONTEXT1_CNTL2, 4); |
895 | tmp = RREG32(mmVM_CONTEXT1_CNTL); | 895 | tmp = RREG32(mmVM_CONTEXT1_CNTL); |
896 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, ENABLE_CONTEXT, 1); | 896 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, ENABLE_CONTEXT, 1); |
diff --git a/drivers/gpu/drm/amd/amdgpu/iceland_ih.c b/drivers/gpu/drm/amd/amdgpu/iceland_ih.c index 3237a576692d..842c4b677b4d 100644 --- a/drivers/gpu/drm/amd/amdgpu/iceland_ih.c +++ b/drivers/gpu/drm/amd/amdgpu/iceland_ih.c | |||
@@ -111,7 +111,7 @@ static int iceland_ih_irq_init(struct amdgpu_device *adev) | |||
111 | iceland_ih_disable_interrupts(adev); | 111 | iceland_ih_disable_interrupts(adev); |
112 | 112 | ||
113 | /* setup interrupt control */ | 113 | /* setup interrupt control */ |
114 | WREG32(mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); | 114 | WREG32(mmINTERRUPT_CNTL2, adev->dummy_page_addr >> 8); |
115 | interrupt_cntl = RREG32(mmINTERRUPT_CNTL); | 115 | interrupt_cntl = RREG32(mmINTERRUPT_CNTL); |
116 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi | 116 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi |
117 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN | 117 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN |
diff --git a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c index d0ade9fd9fa9..3dd5816495a5 100644 --- a/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c +++ b/drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | |||
@@ -103,9 +103,9 @@ static void mmhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev) | |||
103 | 103 | ||
104 | /* Program "protection fault". */ | 104 | /* Program "protection fault". */ |
105 | WREG32_SOC15(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32, | 105 | WREG32_SOC15(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32, |
106 | (u32)(adev->dummy_page.addr >> 12)); | 106 | (u32)(adev->dummy_page_addr >> 12)); |
107 | WREG32_SOC15(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32, | 107 | WREG32_SOC15(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32, |
108 | (u32)((u64)adev->dummy_page.addr >> 44)); | 108 | (u32)((u64)adev->dummy_page_addr >> 44)); |
109 | 109 | ||
110 | tmp = RREG32_SOC15(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_CNTL2); | 110 | tmp = RREG32_SOC15(MMHUB, 0, mmVM_L2_PROTECTION_FAULT_CNTL2); |
111 | tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2, | 111 | tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2, |
diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c b/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c index 2daeef6e9345..1cf34248dff4 100644 --- a/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c +++ b/drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | |||
@@ -133,7 +133,7 @@ static void nbio_v6_1_ih_control(struct amdgpu_device *adev) | |||
133 | u32 interrupt_cntl; | 133 | u32 interrupt_cntl; |
134 | 134 | ||
135 | /* setup interrupt control */ | 135 | /* setup interrupt control */ |
136 | WREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); | 136 | WREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL2, adev->dummy_page_addr >> 8); |
137 | interrupt_cntl = RREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL); | 137 | interrupt_cntl = RREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL); |
138 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi | 138 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi |
139 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN | 139 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN |
diff --git a/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c b/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c index cd10c76a76e2..df34dc79d444 100644 --- a/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | |||
@@ -208,7 +208,7 @@ static void nbio_v7_0_ih_control(struct amdgpu_device *adev) | |||
208 | u32 interrupt_cntl; | 208 | u32 interrupt_cntl; |
209 | 209 | ||
210 | /* setup interrupt control */ | 210 | /* setup interrupt control */ |
211 | WREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); | 211 | WREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL2, adev->dummy_page_addr >> 8); |
212 | interrupt_cntl = RREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL); | 212 | interrupt_cntl = RREG32_SOC15(NBIO, 0, mmINTERRUPT_CNTL); |
213 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi | 213 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi |
214 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN | 214 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN |
diff --git a/drivers/gpu/drm/amd/amdgpu/tonga_ih.c b/drivers/gpu/drm/amd/amdgpu/tonga_ih.c index 18435389bae4..52853d8a8fdd 100644 --- a/drivers/gpu/drm/amd/amdgpu/tonga_ih.c +++ b/drivers/gpu/drm/amd/amdgpu/tonga_ih.c | |||
@@ -107,7 +107,7 @@ static int tonga_ih_irq_init(struct amdgpu_device *adev) | |||
107 | tonga_ih_disable_interrupts(adev); | 107 | tonga_ih_disable_interrupts(adev); |
108 | 108 | ||
109 | /* setup interrupt control */ | 109 | /* setup interrupt control */ |
110 | WREG32(mmINTERRUPT_CNTL2, adev->dummy_page.addr >> 8); | 110 | WREG32(mmINTERRUPT_CNTL2, adev->dummy_page_addr >> 8); |
111 | interrupt_cntl = RREG32(mmINTERRUPT_CNTL); | 111 | interrupt_cntl = RREG32(mmINTERRUPT_CNTL); |
112 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi | 112 | /* INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=0 - dummy read disabled with msi, enabled without msi |
113 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN | 113 | * INTERRUPT_CNTL__IH_DUMMY_RD_OVERRIDE_MASK=1 - dummy read controlled by IH_DUMMY_RD_EN |