Lines Matching refs:ncmem_pool

112 static struct ncmem_pool_tag  ncmem_pool;  variable
146 ncmem_pool.pages_per_pool = (NOCACHE_MEMORY_SIZE/PAGE_SIZE); in init_cache_memory()
147 mapsize = ncmem_pool.pages_per_pool; in init_cache_memory()
151 ncmem_pool.base_addr =(U32) KSEG02KSEG1(ncmem_base); // convert cached address to uncached in init_cache_memory()
153 ncmem_pool.bitmap = (U32*)Usb_AllocateNonCachedMemory(mapsize); in init_cache_memory()
154 memset(ncmem_pool.bitmap, ((U32)-1), mapsize);//Bitmap: 0-used 1-unused in init_cache_memory()
156 NCM_Dbg("Base addr is 0x%08lX\n",ncmem_pool.base_addr); in init_cache_memory()
157 NCM_Dbg("Top addr is 0x%08lX\n",ncmem_pool.base_addr+NOCACHE_MEMORY_SIZE-1); in init_cache_memory()
158 NCM_Dbg("Pages per pool is %d\n",ncmem_pool.pages_per_pool); in init_cache_memory()
159 NCM_Dbg("Bit map base addr is %p\n",ncmem_pool.bitmap); in init_cache_memory()
184 i < ncmem_pool.pages_per_pool; in ncmem_alloc_page()
187 if (ncmem_pool.bitmap[map] == 0) in ncmem_alloc_page()
189 page = ms_find_1st_zero (~ ncmem_pool.bitmap [map]); in ncmem_alloc_page()
190 if ((i + page) < ncmem_pool.pages_per_pool) in ncmem_alloc_page()
192 ms_clear_bit ( page, &ncmem_pool.bitmap [map],U32); in ncmem_alloc_page()
204 retval = (void*) (offset + (size_t) (ncmem_pool.base_addr)); in ncmem_alloc_page()
208 …NCM_Dbg("The allocated addr is %p, bit_map[%d] is 0x%08lX\n",retval,map,(U32)(ncmem_pool.bitmap[ma… in ncmem_alloc_page()
227 page = addr - ncmem_pool.base_addr; in ncmem_free_page()
232 ms_set_bit (page, &(ncmem_pool.bitmap[map]), U32); in ncmem_free_page()
233 NCM_Dbg("Free Block: bitmap[%d] is 0x%08lX\n",map,(U32)ncmem_pool.bitmap[map]); in ncmem_free_page()
267 i < ncmem_pool.pages_per_pool; in ncmem_alloc()
270 if (ncmem_pool.bitmap[map] == 0) in ncmem_alloc()
272 page = ms_find_1st_zero (~ ncmem_pool.bitmap [map]); in ncmem_alloc()
273 if ((i + page) < ncmem_pool.pages_per_pool) in ncmem_alloc()
293 ms_clear_bit ( page++, &ncmem_pool.bitmap [map],U32); in ncmem_alloc()
295 retval = (void*) (offset + (size_t) (ncmem_pool.base_addr)); in ncmem_alloc()
299 … = %ld, end of bitmap[%ld]=0x%08lX\n",retval ,size, num_of_pages, map,(U32)ncmem_pool.bitmap[map]); in ncmem_alloc()
326 page = ncmem_pool.base_addr - addr; in ncmem_free()
338 ms_set_bit (page, &(ncmem_pool.bitmap[map]), U32); in ncmem_free()
340 … %ld = %d pages, end of bitmap[%d]=0x%08lX\n",size, num_of_pages, map,(U32)ncmem_pool.bitmap[map]); in ncmem_free()
355 diag_printf("[dNc] bitmap[%2d]: %08x\n", i, ncmem_pool.bitmap[i]); in destroy_NC_mem()
357 Usb_FreeNonCachedMemory((void*)( ncmem_pool.bitmap)); in destroy_NC_mem()