aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/radeon_asic.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_asic.c')
-rw-r--r--drivers/gpu/drm/radeon/radeon_asic.c63
1 files changed, 63 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_asic.c b/drivers/gpu/drm/radeon/radeon_asic.c
index aba0a893ea98..a7a7b2bc4204 100644
--- a/drivers/gpu/drm/radeon/radeon_asic.c
+++ b/drivers/gpu/drm/radeon/radeon_asic.c
@@ -1130,6 +1130,15 @@ static struct radeon_asic rv770_asic = {
1130 .ring_test = &r600_dma_ring_test, 1130 .ring_test = &r600_dma_ring_test,
1131 .ib_test = &r600_dma_ib_test, 1131 .ib_test = &r600_dma_ib_test,
1132 .is_lockup = &r600_dma_is_lockup, 1132 .is_lockup = &r600_dma_is_lockup,
1133 },
1134 [R600_RING_TYPE_UVD_INDEX] = {
1135 .ib_execute = &r600_uvd_ib_execute,
1136 .emit_fence = &r600_uvd_fence_emit,
1137 .emit_semaphore = &r600_uvd_semaphore_emit,
1138 .cs_parse = &radeon_uvd_cs_parse,
1139 .ring_test = &r600_uvd_ring_test,
1140 .ib_test = &r600_uvd_ib_test,
1141 .is_lockup = &radeon_ring_test_lockup,
1133 } 1142 }
1134 }, 1143 },
1135 .irq = { 1144 .irq = {
@@ -1216,6 +1225,15 @@ static struct radeon_asic evergreen_asic = {
1216 .ring_test = &r600_dma_ring_test, 1225 .ring_test = &r600_dma_ring_test,
1217 .ib_test = &r600_dma_ib_test, 1226 .ib_test = &r600_dma_ib_test,
1218 .is_lockup = &evergreen_dma_is_lockup, 1227 .is_lockup = &evergreen_dma_is_lockup,
1228 },
1229 [R600_RING_TYPE_UVD_INDEX] = {
1230 .ib_execute = &r600_uvd_ib_execute,
1231 .emit_fence = &r600_uvd_fence_emit,
1232 .emit_semaphore = &r600_uvd_semaphore_emit,
1233 .cs_parse = &radeon_uvd_cs_parse,
1234 .ring_test = &r600_uvd_ring_test,
1235 .ib_test = &r600_uvd_ib_test,
1236 .is_lockup = &radeon_ring_test_lockup,
1219 } 1237 }
1220 }, 1238 },
1221 .irq = { 1239 .irq = {
@@ -1302,6 +1320,15 @@ static struct radeon_asic sumo_asic = {
1302 .ring_test = &r600_dma_ring_test, 1320 .ring_test = &r600_dma_ring_test,
1303 .ib_test = &r600_dma_ib_test, 1321 .ib_test = &r600_dma_ib_test,
1304 .is_lockup = &evergreen_dma_is_lockup, 1322 .is_lockup = &evergreen_dma_is_lockup,
1323 },
1324 [R600_RING_TYPE_UVD_INDEX] = {
1325 .ib_execute = &r600_uvd_ib_execute,
1326 .emit_fence = &r600_uvd_fence_emit,
1327 .emit_semaphore = &r600_uvd_semaphore_emit,
1328 .cs_parse = &radeon_uvd_cs_parse,
1329 .ring_test = &r600_uvd_ring_test,
1330 .ib_test = &r600_uvd_ib_test,
1331 .is_lockup = &radeon_ring_test_lockup,
1305 } 1332 }
1306 }, 1333 },
1307 .irq = { 1334 .irq = {
@@ -1388,6 +1415,15 @@ static struct radeon_asic btc_asic = {
1388 .ring_test = &r600_dma_ring_test, 1415 .ring_test = &r600_dma_ring_test,
1389 .ib_test = &r600_dma_ib_test, 1416 .ib_test = &r600_dma_ib_test,
1390 .is_lockup = &evergreen_dma_is_lockup, 1417 .is_lockup = &evergreen_dma_is_lockup,
1418 },
1419 [R600_RING_TYPE_UVD_INDEX] = {
1420 .ib_execute = &r600_uvd_ib_execute,
1421 .emit_fence = &r600_uvd_fence_emit,
1422 .emit_semaphore = &r600_uvd_semaphore_emit,
1423 .cs_parse = &radeon_uvd_cs_parse,
1424 .ring_test = &r600_uvd_ring_test,
1425 .ib_test = &r600_uvd_ib_test,
1426 .is_lockup = &radeon_ring_test_lockup,
1391 } 1427 }
1392 }, 1428 },
1393 .irq = { 1429 .irq = {
@@ -1517,6 +1553,15 @@ static struct radeon_asic cayman_asic = {
1517 .ib_test = &r600_dma_ib_test, 1553 .ib_test = &r600_dma_ib_test,
1518 .is_lockup = &cayman_dma_is_lockup, 1554 .is_lockup = &cayman_dma_is_lockup,
1519 .vm_flush = &cayman_dma_vm_flush, 1555 .vm_flush = &cayman_dma_vm_flush,
1556 },
1557 [R600_RING_TYPE_UVD_INDEX] = {
1558 .ib_execute = &r600_uvd_ib_execute,
1559 .emit_fence = &r600_uvd_fence_emit,
1560 .emit_semaphore = &cayman_uvd_semaphore_emit,
1561 .cs_parse = &radeon_uvd_cs_parse,
1562 .ring_test = &r600_uvd_ring_test,
1563 .ib_test = &r600_uvd_ib_test,
1564 .is_lockup = &radeon_ring_test_lockup,
1520 } 1565 }
1521 }, 1566 },
1522 .irq = { 1567 .irq = {
@@ -1646,6 +1691,15 @@ static struct radeon_asic trinity_asic = {
1646 .ib_test = &r600_dma_ib_test, 1691 .ib_test = &r600_dma_ib_test,
1647 .is_lockup = &cayman_dma_is_lockup, 1692 .is_lockup = &cayman_dma_is_lockup,
1648 .vm_flush = &cayman_dma_vm_flush, 1693 .vm_flush = &cayman_dma_vm_flush,
1694 },
1695 [R600_RING_TYPE_UVD_INDEX] = {
1696 .ib_execute = &r600_uvd_ib_execute,
1697 .emit_fence = &r600_uvd_fence_emit,
1698 .emit_semaphore = &cayman_uvd_semaphore_emit,
1699 .cs_parse = &radeon_uvd_cs_parse,
1700 .ring_test = &r600_uvd_ring_test,
1701 .ib_test = &r600_uvd_ib_test,
1702 .is_lockup = &radeon_ring_test_lockup,
1649 } 1703 }
1650 }, 1704 },
1651 .irq = { 1705 .irq = {
@@ -1775,6 +1829,15 @@ static struct radeon_asic si_asic = {
1775 .ib_test = &r600_dma_ib_test, 1829 .ib_test = &r600_dma_ib_test,
1776 .is_lockup = &si_dma_is_lockup, 1830 .is_lockup = &si_dma_is_lockup,
1777 .vm_flush = &si_dma_vm_flush, 1831 .vm_flush = &si_dma_vm_flush,
1832 },
1833 [R600_RING_TYPE_UVD_INDEX] = {
1834 .ib_execute = &r600_uvd_ib_execute,
1835 .emit_fence = &r600_uvd_fence_emit,
1836 .emit_semaphore = &cayman_uvd_semaphore_emit,
1837 .cs_parse = &radeon_uvd_cs_parse,
1838 .ring_test = &r600_uvd_ring_test,
1839 .ib_test = &r600_uvd_ib_test,
1840 .is_lockup = &radeon_ring_test_lockup,
1778 } 1841 }
1779 }, 1842 },
1780 .irq = { 1843 .irq = {