aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2016-08-12 10:50:12 -0400
committerAlex Deucher <alexander.deucher@amd.com>2016-08-16 10:44:55 -0400
commit6681c5eba1d2dbc559f99d1de4e67ccd3abd7df8 (patch)
tree531348673dc38f84bb177e44d7be17b8bd1d7ecc /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
parentafef8b8f99b6489ae1e9fe535d74bf2ce9fa17bd (diff)
drm/amdgpu: fix coding style in amdgpu_object.c
Just a few 80 chars problems. 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>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_object.c86
1 files changed, 49 insertions, 37 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
index 278017d3dc3f..4d084eeb4e09 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
@@ -44,14 +44,13 @@ void amdgpu_ttm_fini(struct amdgpu_device *adev);
44static u64 amdgpu_get_vis_part_size(struct amdgpu_device *adev, 44static u64 amdgpu_get_vis_part_size(struct amdgpu_device *adev,
45 struct ttm_mem_reg *mem) 45 struct ttm_mem_reg *mem)
46{ 46{
47 u64 ret = 0; 47 if (mem->start << PAGE_SHIFT >= adev->mc.visible_vram_size)
48 if (mem->start << PAGE_SHIFT < adev->mc.visible_vram_size) { 48 return 0;
49 ret = (u64)((mem->start << PAGE_SHIFT) + mem->size) > 49
50 adev->mc.visible_vram_size ? 50 return ((mem->start << PAGE_SHIFT) + mem->size) >
51 adev->mc.visible_vram_size - (mem->start << PAGE_SHIFT) : 51 adev->mc.visible_vram_size ?
52 mem->size; 52 adev->mc.visible_vram_size - (mem->start << PAGE_SHIFT) :
53 } 53 mem->size;
54 return ret;
55} 54}
56 55
57static void amdgpu_update_memory_usage(struct amdgpu_device *adev, 56static void amdgpu_update_memory_usage(struct amdgpu_device *adev,
@@ -125,8 +124,9 @@ static void amdgpu_ttm_placement_init(struct amdgpu_device *adev,
125 adev->mc.visible_vram_size < adev->mc.real_vram_size) { 124 adev->mc.visible_vram_size < adev->mc.real_vram_size) {
126 placements[c].fpfn = 125 placements[c].fpfn =
127 adev->mc.visible_vram_size >> PAGE_SHIFT; 126 adev->mc.visible_vram_size >> PAGE_SHIFT;
128 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED | 127 placements[c++].flags = TTM_PL_FLAG_WC |
129 TTM_PL_FLAG_VRAM | TTM_PL_FLAG_TOPDOWN; 128 TTM_PL_FLAG_UNCACHED | TTM_PL_FLAG_VRAM |
129 TTM_PL_FLAG_TOPDOWN;
130 } 130 }
131 placements[c].fpfn = 0; 131 placements[c].fpfn = 0;
132 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED | 132 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED |
@@ -138,22 +138,24 @@ static void amdgpu_ttm_placement_init(struct amdgpu_device *adev,
138 if (domain & AMDGPU_GEM_DOMAIN_GTT) { 138 if (domain & AMDGPU_GEM_DOMAIN_GTT) {
139 if (flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) { 139 if (flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) {
140 placements[c].fpfn = 0; 140 placements[c].fpfn = 0;
141 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_TT | 141 placements[c++].flags = TTM_PL_FLAG_WC |
142 TTM_PL_FLAG_UNCACHED; 142 TTM_PL_FLAG_TT | TTM_PL_FLAG_UNCACHED;
143 } else { 143 } else {
144 placements[c].fpfn = 0; 144 placements[c].fpfn = 0;
145 placements[c++].flags = TTM_PL_FLAG_CACHED | TTM_PL_FLAG_TT; 145 placements[c++].flags = TTM_PL_FLAG_CACHED |
146 TTM_PL_FLAG_TT;
146 } 147 }
147 } 148 }
148 149
149 if (domain & AMDGPU_GEM_DOMAIN_CPU) { 150 if (domain & AMDGPU_GEM_DOMAIN_CPU) {
150 if (flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) { 151 if (flags & AMDGPU_GEM_CREATE_CPU_GTT_USWC) {
151 placements[c].fpfn = 0; 152 placements[c].fpfn = 0;
152 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_SYSTEM | 153 placements[c++].flags = TTM_PL_FLAG_WC |
153 TTM_PL_FLAG_UNCACHED; 154 TTM_PL_FLAG_SYSTEM | TTM_PL_FLAG_UNCACHED;
154 } else { 155 } else {
155 placements[c].fpfn = 0; 156 placements[c].fpfn = 0;
156 placements[c++].flags = TTM_PL_FLAG_CACHED | TTM_PL_FLAG_SYSTEM; 157 placements[c++].flags = TTM_PL_FLAG_CACHED |
158 TTM_PL_FLAG_SYSTEM;
157 } 159 }
158 } 160 }
159 161
@@ -539,7 +541,8 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
539 /* force to pin into visible video ram */ 541 /* force to pin into visible video ram */
540 if ((bo->placements[i].flags & TTM_PL_FLAG_VRAM) && 542 if ((bo->placements[i].flags & TTM_PL_FLAG_VRAM) &&
541 !(bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS) && 543 !(bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS) &&
542 (!max_offset || max_offset > bo->adev->mc.visible_vram_size)) { 544 (!max_offset || max_offset >
545 bo->adev->mc.visible_vram_size)) {
543 if (WARN_ON_ONCE(min_offset > 546 if (WARN_ON_ONCE(min_offset >
544 bo->adev->mc.visible_vram_size)) 547 bo->adev->mc.visible_vram_size))
545 return -EINVAL; 548 return -EINVAL;
@@ -558,19 +561,23 @@ int amdgpu_bo_pin_restricted(struct amdgpu_bo *bo, u32 domain,
558 } 561 }
559 562
560 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 563 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false);
561 if (likely(r == 0)) { 564 if (unlikely(r)) {
562 bo->pin_count = 1;
563 if (gpu_addr != NULL)
564 *gpu_addr = amdgpu_bo_gpu_offset(bo);
565 if (domain == AMDGPU_GEM_DOMAIN_VRAM) {
566 bo->adev->vram_pin_size += amdgpu_bo_size(bo);
567 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)
568 bo->adev->invisible_pin_size += amdgpu_bo_size(bo);
569 } else
570 bo->adev->gart_pin_size += amdgpu_bo_size(bo);
571 } else {
572 dev_err(bo->adev->dev, "%p pin failed\n", bo); 565 dev_err(bo->adev->dev, "%p pin failed\n", bo);
566 goto error;
567 }
568
569 bo->pin_count = 1;
570 if (gpu_addr != NULL)
571 *gpu_addr = amdgpu_bo_gpu_offset(bo);
572 if (domain == AMDGPU_GEM_DOMAIN_VRAM) {
573 bo->adev->vram_pin_size += amdgpu_bo_size(bo);
574 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)
575 bo->adev->invisible_pin_size += amdgpu_bo_size(bo);
576 } else {
577 bo->adev->gart_pin_size += amdgpu_bo_size(bo);
573 } 578 }
579
580error:
574 return r; 581 return r;
575} 582}
576 583
@@ -595,16 +602,20 @@ int amdgpu_bo_unpin(struct amdgpu_bo *bo)
595 bo->placements[i].flags &= ~TTM_PL_FLAG_NO_EVICT; 602 bo->placements[i].flags &= ~TTM_PL_FLAG_NO_EVICT;
596 } 603 }
597 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false); 604 r = ttm_bo_validate(&bo->tbo, &bo->placement, false, false);
598 if (likely(r == 0)) { 605 if (unlikely(r)) {
599 if (bo->tbo.mem.mem_type == TTM_PL_VRAM) {
600 bo->adev->vram_pin_size -= amdgpu_bo_size(bo);
601 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)
602 bo->adev->invisible_pin_size -= amdgpu_bo_size(bo);
603 } else
604 bo->adev->gart_pin_size -= amdgpu_bo_size(bo);
605 } else {
606 dev_err(bo->adev->dev, "%p validate failed for unpin\n", bo); 606 dev_err(bo->adev->dev, "%p validate failed for unpin\n", bo);
607 goto error;
607 } 608 }
609
610 if (bo->tbo.mem.mem_type == TTM_PL_VRAM) {
611 bo->adev->vram_pin_size -= amdgpu_bo_size(bo);
612 if (bo->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)
613 bo->adev->invisible_pin_size -= amdgpu_bo_size(bo);
614 } else {
615 bo->adev->gart_pin_size -= amdgpu_bo_size(bo);
616 }
617
618error:
608 return r; 619 return r;
609} 620}
610 621
@@ -775,7 +786,8 @@ int amdgpu_bo_fault_reserve_notify(struct ttm_buffer_object *bo)
775 for (i = 0; i < abo->placement.num_placement; i++) { 786 for (i = 0; i < abo->placement.num_placement; i++) {
776 /* Force into visible VRAM */ 787 /* Force into visible VRAM */
777 if ((abo->placements[i].flags & TTM_PL_FLAG_VRAM) && 788 if ((abo->placements[i].flags & TTM_PL_FLAG_VRAM) &&
778 (!abo->placements[i].lpfn || abo->placements[i].lpfn > lpfn)) 789 (!abo->placements[i].lpfn ||
790 abo->placements[i].lpfn > lpfn))
779 abo->placements[i].lpfn = lpfn; 791 abo->placements[i].lpfn = lpfn;
780 } 792 }
781 r = ttm_bo_validate(bo, &abo->placement, false, false); 793 r = ttm_bo_validate(bo, &abo->placement, false, false);