Rev 2007 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2007 | Rev 2997 | ||
---|---|---|---|
Line 120... | Line 120... | ||
120 | { |
120 | { |
121 | bo->reserved.counter = 1; |
121 | bo->reserved.counter = 1; |
122 | } |
122 | } |
123 | 123 | ||
Line -... | Line 124... | ||
- | 124 | struct sg_table; |
|
- | 125 | ||
124 | int radeon_bo_create(struct radeon_device *rdev, |
126 | int radeon_bo_create(struct radeon_device *rdev, |
125 | unsigned long size, int byte_align, bool kernel, u32 domain, |
127 | unsigned long size, int byte_align, bool kernel, u32 domain, |
126 | struct radeon_bo **bo_ptr) |
128 | struct sg_table *sg, struct radeon_bo **bo_ptr) |
127 | { |
129 | { |
128 | struct radeon_bo *bo; |
130 | struct radeon_bo *bo; |
129 | enum ttm_bo_type type; |
131 | enum ttm_bo_type type; |
Line 130... | Line 132... | ||
130 | 132 | ||
Line 216... | Line 218... | ||
216 | 218 | ||
Line 217... | Line 219... | ||
217 | pagelist = &((u32_t*)page_tabs)[(u32_t)bo->kptr >> 12]; |
219 | pagelist = &((u32_t*)page_tabs)[(u32_t)bo->kptr >> 12]; |
218 | dbgprintf("pagelist %x\n", pagelist); |
220 | dbgprintf("pagelist %x\n", pagelist); |
219 | radeon_gart_bind(bo->rdev, bo->tbo.offset, |
221 | radeon_gart_bind(bo->rdev, bo->tbo.offset, |
220 | bo->tbo.vm_node->size, pagelist); |
222 | bo->tbo.vm_node->size, pagelist, NULL); |
221 | bo->tbo.offset += (u64)bo->rdev->mc.gtt_start; |
223 | bo->tbo.offset += (u64)bo->rdev->mc.gtt_start; |
222 | } |
224 | } |
223 | else |
225 | else |
224 | { |
226 | { |
225 | DRM_ERROR("Unknown placement %x\n", bo->domain); |
227 | DRM_ERROR("Unknown placement %x\n", bo->domain); |