| * This file is subject to the terms and conditions of the GNU General Public |
| * License. See the file "COPYING" in the main directory of this archive |
| * Copyright (C) 2001 - 2005 Tensilica Inc. |
| * Chris Zankel <chris@zankel.net> |
| #if (DCACHE_SIZE > PAGE_SIZE) |
| pte_t* pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address) |
| int color = ADDR_COLOR(address); |
| p = (pte_t*) __get_free_pages(GFP_KERNEL|__GFP_REPEAT, COLOR_ORDER); |
| for (i = 0; i < COLOR_SIZE; i++, p++) { |
| page = virt_to_page(pte); |
| if (ADDR_COLOR(p) == color) |
| struct page* pte_alloc_one(struct mm_struct *mm, unsigned long address) |
| int color = ADDR_COLOR(address); |
| p = alloc_pages(GFP_KERNEL | __GFP_REPEAT, PTE_ORDER); |
| for (i = 0; i < PAGE_ORDER; i++) { |
| if (PADDR_COLOR(page_address(pg)) == color) |