diff options
author | Christian König <christian.koenig@amd.com> | 2016-08-12 10:50:12 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-08-16 10:44:55 -0400 |
commit | 6681c5eba1d2dbc559f99d1de4e67ccd3abd7df8 (patch) | |
tree | 531348673dc38f84bb177e44d7be17b8bd1d7ecc /drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | |
parent | afef8b8f99b6489ae1e9fe535d74bf2ce9fa17bd (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.c | 86 |
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); | |||
44 | static u64 amdgpu_get_vis_part_size(struct amdgpu_device *adev, | 44 | static 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 | ||
57 | static void amdgpu_update_memory_usage(struct amdgpu_device *adev, | 56 | static 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 | |||
580 | error: | ||
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 | |||
618 | error: | ||
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); |