Rev 1428 | Rev 1963 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1428 | Rev 1430 | ||
---|---|---|---|
Line 144... | Line 144... | ||
144 | int i; |
144 | int i; |
145 | int r = 0; |
145 | int r = 0; |
Line 146... | Line 146... | ||
146 | 146 | ||
147 | if (rdev->ib_pool.robj) |
147 | if (rdev->ib_pool.robj) |
- | 148 | return 0; |
|
148 | return 0; |
149 | INIT_LIST_HEAD(&rdev->ib_pool.bogus_ib); |
149 | /* Allocate 1M object buffer */ |
150 | /* Allocate 1M object buffer */ |
150 | r = radeon_bo_create(rdev, NULL, RADEON_IB_POOL_SIZE*64*1024, |
151 | r = radeon_bo_create(rdev, NULL, RADEON_IB_POOL_SIZE*64*1024, |
151 | true, RADEON_GEM_DOMAIN_GTT, |
152 | true, RADEON_GEM_DOMAIN_GTT, |
152 | &rdev->ib_pool.robj); |
153 | &rdev->ib_pool.robj); |
Line 276... | Line 277... | ||
276 | 277 | ||
277 | int radeon_ring_init(struct radeon_device *rdev, unsigned ring_size) |
278 | int radeon_ring_init(struct radeon_device *rdev, unsigned ring_size) |
278 | { |
279 | { |
Line 279... | Line -... | ||
279 | int r; |
- | |
280 | - | ||
281 | ENTER(); |
280 | int r; |
282 | 281 | ||
283 | rdev->cp.ring_size = ring_size; |
282 | rdev->cp.ring_size = ring_size; |
284 | /* Allocate ring buffer */ |
283 | /* Allocate ring buffer */ |
285 | if (rdev->cp.ring_obj == NULL) { |
284 | if (rdev->cp.ring_obj == NULL) { |
Line 308... | Line 307... | ||
308 | return r; |
307 | return r; |
309 | } |
308 | } |
310 | } |
309 | } |
311 | rdev->cp.ptr_mask = (rdev->cp.ring_size / 4) - 1; |
310 | rdev->cp.ptr_mask = (rdev->cp.ring_size / 4) - 1; |
312 | rdev->cp.ring_free_dw = rdev->cp.ring_size / 4; |
311 | rdev->cp.ring_free_dw = rdev->cp.ring_size / 4; |
313 | - | ||
314 | LEAVE(); |
- | |
315 | - | ||
316 | return 0; |
312 | return 0; |
317 | } |
313 | } |
Line 318... | Line 314... | ||
318 | 314 | ||
319 | void radeon_ring_fini(struct radeon_device *rdev) |
315 | void radeon_ring_fini(struct radeon_device *rdev) |
Line 364... | Line 360... | ||
364 | 360 | ||
365 | int radeon_debugfs_ib_init(struct radeon_device *rdev) |
361 | int radeon_debugfs_ib_init(struct radeon_device *rdev) |
366 | { |
362 | { |
367 | #if defined(CONFIG_DEBUG_FS) |
363 | #if defined(CONFIG_DEBUG_FS) |
- | 364 | unsigned i; |
|
Line -... | Line 365... | ||
- | 365 | int r; |
|
- | 366 | ||
- | 367 | radeon_debugfs_ib_bogus_info_list[0].data = rdev; |
|
- | 368 | r = radeon_debugfs_add_files(rdev, radeon_debugfs_ib_bogus_info_list, 1); |
|
368 | unsigned i; |
369 | if (r) |
369 | 370 | return r; |
|
370 | for (i = 0; i < RADEON_IB_POOL_SIZE; i++) { |
371 | for (i = 0; i < RADEON_IB_POOL_SIZE; i++) { |
371 | sprintf(radeon_debugfs_ib_names[i], "radeon_ib_%04u", i); |
372 | sprintf(radeon_debugfs_ib_names[i], "radeon_ib_%04u", i); |
372 | radeon_debugfs_ib_list[i].name = radeon_debugfs_ib_names[i]; |
373 | radeon_debugfs_ib_list[i].name = radeon_debugfs_ib_names[i]; |