aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/radeon_asic.c
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2014-07-30 15:05:17 -0400
committerAlex Deucher <alexander.deucher@amd.com>2014-08-05 08:53:55 -0400
commit03f62abd112d5150b6ce8957fa85d4f6e85e357f (patch)
treef0e6beb6d82b225f936bf33f1756c19bdc671208 /drivers/gpu/drm/radeon/radeon_asic.c
parent5a341be27fe23c31e4849b0a0506a4469bcbc283 (diff)
drm/radeon: split PT setup in more functions
Move the decision what to use into the common VM code. Signed-off-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_asic.c')
-rw-r--r--drivers/gpu/drm/radeon/radeon_asic.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_asic.c b/drivers/gpu/drm/radeon/radeon_asic.c
index c49a01f92b4d..eeeeabe09758 100644
--- a/drivers/gpu/drm/radeon/radeon_asic.c
+++ b/drivers/gpu/drm/radeon/radeon_asic.c
@@ -1613,7 +1613,10 @@ static struct radeon_asic cayman_asic = {
1613 .vm = { 1613 .vm = {
1614 .init = &cayman_vm_init, 1614 .init = &cayman_vm_init,
1615 .fini = &cayman_vm_fini, 1615 .fini = &cayman_vm_fini,
1616 .set_page = &cayman_dma_vm_set_page, 1616 .copy_pages = &cayman_dma_vm_copy_pages,
1617 .write_pages = &cayman_dma_vm_write_pages,
1618 .set_pages = &cayman_dma_vm_set_pages,
1619 .pad_ib = &cayman_dma_vm_pad_ib,
1617 }, 1620 },
1618 .ring = { 1621 .ring = {
1619 [RADEON_RING_TYPE_GFX_INDEX] = &cayman_gfx_ring, 1622 [RADEON_RING_TYPE_GFX_INDEX] = &cayman_gfx_ring,
@@ -1713,7 +1716,10 @@ static struct radeon_asic trinity_asic = {
1713 .vm = { 1716 .vm = {
1714 .init = &cayman_vm_init, 1717 .init = &cayman_vm_init,
1715 .fini = &cayman_vm_fini, 1718 .fini = &cayman_vm_fini,
1716 .set_page = &cayman_dma_vm_set_page, 1719 .copy_pages = &cayman_dma_vm_copy_pages,
1720 .write_pages = &cayman_dma_vm_write_pages,
1721 .set_pages = &cayman_dma_vm_set_pages,
1722 .pad_ib = &cayman_dma_vm_pad_ib,
1717 }, 1723 },
1718 .ring = { 1724 .ring = {
1719 [RADEON_RING_TYPE_GFX_INDEX] = &cayman_gfx_ring, 1725 [RADEON_RING_TYPE_GFX_INDEX] = &cayman_gfx_ring,
@@ -1843,7 +1849,10 @@ static struct radeon_asic si_asic = {
1843 .vm = { 1849 .vm = {
1844 .init = &si_vm_init, 1850 .init = &si_vm_init,
1845 .fini = &si_vm_fini, 1851 .fini = &si_vm_fini,
1846 .set_page = &si_dma_vm_set_page, 1852 .copy_pages = &si_dma_vm_copy_pages,
1853 .write_pages = &si_dma_vm_write_pages,
1854 .set_pages = &si_dma_vm_set_pages,
1855 .pad_ib = &cayman_dma_vm_pad_ib,
1847 }, 1856 },
1848 .ring = { 1857 .ring = {
1849 [RADEON_RING_TYPE_GFX_INDEX] = &si_gfx_ring, 1858 [RADEON_RING_TYPE_GFX_INDEX] = &si_gfx_ring,
@@ -2001,7 +2010,10 @@ static struct radeon_asic ci_asic = {
2001 .vm = { 2010 .vm = {
2002 .init = &cik_vm_init, 2011 .init = &cik_vm_init,
2003 .fini = &cik_vm_fini, 2012 .fini = &cik_vm_fini,
2004 .set_page = &cik_sdma_vm_set_page, 2013 .copy_pages = &cik_sdma_vm_copy_pages,
2014 .write_pages = &cik_sdma_vm_write_pages,
2015 .set_pages = &cik_sdma_vm_set_pages,
2016 .pad_ib = &cik_sdma_vm_pad_ib,
2005 }, 2017 },
2006 .ring = { 2018 .ring = {
2007 [RADEON_RING_TYPE_GFX_INDEX] = &ci_gfx_ring, 2019 [RADEON_RING_TYPE_GFX_INDEX] = &ci_gfx_ring,
@@ -2105,7 +2117,10 @@ static struct radeon_asic kv_asic = {
2105 .vm = { 2117 .vm = {
2106 .init = &cik_vm_init, 2118 .init = &cik_vm_init,
2107 .fini = &cik_vm_fini, 2119 .fini = &cik_vm_fini,
2108 .set_page = &cik_sdma_vm_set_page, 2120 .copy_pages = &cik_sdma_vm_copy_pages,
2121 .write_pages = &cik_sdma_vm_write_pages,
2122 .set_pages = &cik_sdma_vm_set_pages,
2123 .pad_ib = &cik_sdma_vm_pad_ib,
2109 }, 2124 },
2110 .ring = { 2125 .ring = {
2111 [RADEON_RING_TYPE_GFX_INDEX] = &ci_gfx_ring, 2126 [RADEON_RING_TYPE_GFX_INDEX] = &ci_gfx_ring,