diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_asic.c')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_asic.c | 63 |
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 = { |