Subversion Repositories Kolibri OS

Rev

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