Rev 4359 | Rev 4397 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4359 | Rev 4368 | ||
---|---|---|---|
Line 45... | Line 45... | ||
45 | #include |
45 | #include |
46 | #endif |
46 | #endif |
Line 47... | Line 47... | ||
47 | 47 | ||
Line -... | Line 48... | ||
- | 48 | #include "sna_cpuid.h" |
|
48 | #include "sna_cpuid.h" |
49 | |
49 | 50 | ||
Line 50... | Line 51... | ||
50 | static struct kgem_bo * |
51 | static struct kgem_bo * |
51 | search_linear_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags); |
52 | search_linear_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags); |
Line 2934... | Line 2935... | ||
2934 | void kgem_cleanup_cache(struct kgem *kgem) |
2935 | void kgem_cleanup_cache(struct kgem *kgem) |
2935 | { |
2936 | { |
2936 | unsigned int i; |
2937 | unsigned int i; |
2937 | int n; |
2938 | int n; |
Line -... | Line 2939... | ||
- | 2939 | ||
- | 2940 | ENTER(); |
|
2938 | 2941 | ||
2939 | /* sync to the most recent request */ |
2942 | /* sync to the most recent request */ |
2940 | for (n = 0; n < ARRAY_SIZE(kgem->requests); n++) { |
2943 | for (n = 0; n < ARRAY_SIZE(kgem->requests); n++) { |
2941 | if (!list_is_empty(&kgem->requests[n])) { |
2944 | if (!list_is_empty(&kgem->requests[n])) { |
2942 | struct kgem_request *rq; |
2945 | struct kgem_request *rq; |
Line 2981... | Line 2984... | ||
2981 | free(bo); |
2984 | free(bo); |
2982 | } |
2985 | } |
Line 2983... | Line 2986... | ||
2983 | 2986 | ||
2984 | kgem->need_purge = false; |
2987 | kgem->need_purge = false; |
- | 2988 | kgem->need_expire = false; |
|
- | 2989 | ||
2985 | kgem->need_expire = false; |
2990 | LEAVE(); |
Line 2986... | Line 2991... | ||
2986 | } |
2991 | } |
2987 | 2992 | ||
2988 | static struct kgem_bo * |
2993 | static struct kgem_bo * |
Line 5386... | Line 5391... | ||
5386 | 5391 | ||
5387 | 5392 | ||
5388 | void kgem_close_batches(struct kgem *kgem) |
5393 | void kgem_close_batches(struct kgem *kgem) |
5389 | { |
5394 | { |
5390 | int n; |
5395 | int n; |
5391 | 5396 | ENTER(); |
|
- | 5397 | for (n = 0; n < ARRAY_SIZE(kgem->pinned_batches); n++) { |
|
5392 | for (n = 0; n < ARRAY_SIZE(kgem->pinned_batches); n++) { |
5398 | while (!list_is_empty(&kgem->pinned_batches[n])) |
5393 | while (!list_is_empty(&kgem->pinned_batches[n])) { |
5399 | { |
5394 | kgem_bo_destroy(kgem, |
5400 | struct kgem_bo *bo = |
- | 5401 | list_first_entry(&kgem->pinned_batches[n], |
|
- | 5402 | struct kgem_bo, list); |
|
5395 | list_first_entry(&kgem->pinned_batches[n], |
5403 | list_del(&bo->list); |
5396 | struct kgem_bo, list)); |
5404 | kgem_bo_destroy(kgem,bo); |
- | 5405 | } |
|
5397 | } |
5406 | } |
Line 5398... | Line 5407... | ||
5398 | } |
5407 | LEAVE(); |
5399 | }; |
5408 | }; |
5400 | 5409 |