diff options
| author | Christian König <christian.koenig@amd.com> | 2018-09-14 15:08:57 -0400 |
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2018-09-19 13:39:02 -0400 |
| commit | fd395547924dad66dbe21c01e1a646f3215742ef (patch) | |
| tree | c41e9587e2d0b1d7e7edcc86de04335c4ed00789 | |
| parent | c832c346cdf9022872655be621880e0f66f4135d (diff) | |
drm/amdgpu: move reserving GDS/GWS/OA into common code
We don't need that in the per ASIC code.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 18 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 19 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 19 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 19 |
4 files changed, 18 insertions, 57 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c index d83f4e265c5c..a44fc12ae1f9 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | |||
| @@ -1852,6 +1852,12 @@ int amdgpu_ttm_init(struct amdgpu_device *adev) | |||
| 1852 | return r; | 1852 | return r; |
| 1853 | } | 1853 | } |
| 1854 | 1854 | ||
| 1855 | r = amdgpu_bo_create_kernel(adev, adev->gds.mem.gfx_partition_size, | ||
| 1856 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_GDS, | ||
| 1857 | &adev->gds.gds_gfx_bo, NULL, NULL); | ||
| 1858 | if (r) | ||
| 1859 | return r; | ||
| 1860 | |||
| 1855 | r = ttm_bo_init_mm(&adev->mman.bdev, AMDGPU_PL_GWS, | 1861 | r = ttm_bo_init_mm(&adev->mman.bdev, AMDGPU_PL_GWS, |
| 1856 | adev->gds.gws.total_size); | 1862 | adev->gds.gws.total_size); |
| 1857 | if (r) { | 1863 | if (r) { |
| @@ -1859,6 +1865,12 @@ int amdgpu_ttm_init(struct amdgpu_device *adev) | |||
| 1859 | return r; | 1865 | return r; |
| 1860 | } | 1866 | } |
| 1861 | 1867 | ||
| 1868 | r = amdgpu_bo_create_kernel(adev, adev->gds.gws.gfx_partition_size, | ||
| 1869 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_GWS, | ||
| 1870 | &adev->gds.gws_gfx_bo, NULL, NULL); | ||
| 1871 | if (r) | ||
| 1872 | return r; | ||
| 1873 | |||
| 1862 | r = ttm_bo_init_mm(&adev->mman.bdev, AMDGPU_PL_OA, | 1874 | r = ttm_bo_init_mm(&adev->mman.bdev, AMDGPU_PL_OA, |
| 1863 | adev->gds.oa.total_size); | 1875 | adev->gds.oa.total_size); |
| 1864 | if (r) { | 1876 | if (r) { |
| @@ -1866,6 +1878,12 @@ int amdgpu_ttm_init(struct amdgpu_device *adev) | |||
| 1866 | return r; | 1878 | return r; |
| 1867 | } | 1879 | } |
| 1868 | 1880 | ||
| 1881 | r = amdgpu_bo_create_kernel(adev, adev->gds.oa.gfx_partition_size, | ||
| 1882 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_OA, | ||
| 1883 | &adev->gds.oa_gfx_bo, NULL, NULL); | ||
| 1884 | if (r) | ||
| 1885 | return r; | ||
| 1886 | |||
| 1869 | /* Register debugfs entries for amdgpu_ttm */ | 1887 | /* Register debugfs entries for amdgpu_ttm */ |
| 1870 | r = amdgpu_ttm_debugfs_init(adev); | 1888 | r = amdgpu_ttm_debugfs_init(adev); |
| 1871 | if (r) { | 1889 | if (r) { |
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c index c0f9732cbaf7..fc39ebbc9d9f 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | |||
| @@ -4582,25 +4582,6 @@ static int gfx_v7_0_sw_init(void *handle) | |||
| 4582 | } | 4582 | } |
| 4583 | } | 4583 | } |
| 4584 | 4584 | ||
| 4585 | /* reserve GDS, GWS and OA resource for gfx */ | ||
| 4586 | r = amdgpu_bo_create_kernel(adev, adev->gds.mem.gfx_partition_size, | ||
| 4587 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_GDS, | ||
| 4588 | &adev->gds.gds_gfx_bo, NULL, NULL); | ||
| 4589 | if (r) | ||
| 4590 | return r; | ||
| 4591 | |||
| 4592 | r = amdgpu_bo_create_kernel(adev, adev->gds.gws.gfx_partition_size, | ||
| 4593 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_GWS, | ||
| 4594 | &adev->gds.gws_gfx_bo, NULL, NULL); | ||
| 4595 | if (r) | ||
| 4596 | return r; | ||
| 4597 | |||
| 4598 | r = amdgpu_bo_create_kernel(adev, adev->gds.oa.gfx_partition_size, | ||
| 4599 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_OA, | ||
| 4600 | &adev->gds.oa_gfx_bo, NULL, NULL); | ||
| 4601 | if (r) | ||
| 4602 | return r; | ||
| 4603 | |||
| 4604 | adev->gfx.ce_ram_size = 0x8000; | 4585 | adev->gfx.ce_ram_size = 0x8000; |
| 4605 | 4586 | ||
| 4606 | gfx_v7_0_gpu_early_init(adev); | 4587 | gfx_v7_0_gpu_early_init(adev); |
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c index 96df23c99cfb..470dc80f4fe7 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | |||
| @@ -2161,25 +2161,6 @@ static int gfx_v8_0_sw_init(void *handle) | |||
| 2161 | if (r) | 2161 | if (r) |
| 2162 | return r; | 2162 | return r; |
| 2163 | 2163 | ||
| 2164 | /* reserve GDS, GWS and OA resource for gfx */ | ||
| 2165 | r = amdgpu_bo_create_kernel(adev, adev->gds.mem.gfx_partition_size, | ||
| 2166 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_GDS, | ||
| 2167 | &adev->gds.gds_gfx_bo, NULL, NULL); | ||
| 2168 | if (r) | ||
| 2169 | return r; | ||
| 2170 | |||
| 2171 | r = amdgpu_bo_create_kernel(adev, adev->gds.gws.gfx_partition_size, | ||
| 2172 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_GWS, | ||
| 2173 | &adev->gds.gws_gfx_bo, NULL, NULL); | ||
| 2174 | if (r) | ||
| 2175 | return r; | ||
| 2176 | |||
| 2177 | r = amdgpu_bo_create_kernel(adev, adev->gds.oa.gfx_partition_size, | ||
| 2178 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_OA, | ||
| 2179 | &adev->gds.oa_gfx_bo, NULL, NULL); | ||
| 2180 | if (r) | ||
| 2181 | return r; | ||
| 2182 | |||
| 2183 | adev->gfx.ce_ram_size = 0x8000; | 2164 | adev->gfx.ce_ram_size = 0x8000; |
| 2184 | 2165 | ||
| 2185 | r = gfx_v8_0_gpu_early_init(adev); | 2166 | r = gfx_v8_0_gpu_early_init(adev); |
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c index 528a8a567633..f369d9603435 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | |||
| @@ -1700,25 +1700,6 @@ static int gfx_v9_0_sw_init(void *handle) | |||
| 1700 | if (r) | 1700 | if (r) |
| 1701 | return r; | 1701 | return r; |
| 1702 | 1702 | ||
| 1703 | /* reserve GDS, GWS and OA resource for gfx */ | ||
| 1704 | r = amdgpu_bo_create_kernel(adev, adev->gds.mem.gfx_partition_size, | ||
| 1705 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_GDS, | ||
| 1706 | &adev->gds.gds_gfx_bo, NULL, NULL); | ||
| 1707 | if (r) | ||
| 1708 | return r; | ||
| 1709 | |||
| 1710 | r = amdgpu_bo_create_kernel(adev, adev->gds.gws.gfx_partition_size, | ||
| 1711 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_GWS, | ||
| 1712 | &adev->gds.gws_gfx_bo, NULL, NULL); | ||
| 1713 | if (r) | ||
| 1714 | return r; | ||
| 1715 | |||
| 1716 | r = amdgpu_bo_create_kernel(adev, adev->gds.oa.gfx_partition_size, | ||
| 1717 | PAGE_SIZE, AMDGPU_GEM_DOMAIN_OA, | ||
| 1718 | &adev->gds.oa_gfx_bo, NULL, NULL); | ||
| 1719 | if (r) | ||
| 1720 | return r; | ||
| 1721 | |||
| 1722 | adev->gfx.ce_ram_size = 0x8000; | 1703 | adev->gfx.ce_ram_size = 0x8000; |
| 1723 | 1704 | ||
| 1724 | r = gfx_v9_0_gpu_early_init(adev); | 1705 | r = gfx_v9_0_gpu_early_init(adev); |
