patch-2.1.96 linux/include/asm-arm/arch-rpc/mmap.h
Next file: linux/include/asm-arm/arch-rpc/mmu.h
Previous file: linux/include/asm-arm/arch-rpc/mm-init.h
Back to the patch index
Back to the overall index
- Lines: 49
- Date:
Wed Dec 31 16:00:00 1969
- Orig file:
v2.1.95/linux/include/asm-arm/arch-rpc/mmap.h
- Orig date:
Tue Jan 20 16:39:42 1998
diff -u --recursive --new-file v2.1.95/linux/include/asm-arm/arch-rpc/mmap.h linux/include/asm-arm/arch-rpc/mmap.h
@@ -1,48 +0,0 @@
-/*
- * linux/include/asm-arm/arch-rpc/mmap.h
- *
- * Copyright (C) 1996 Russell King
- */
-
-#define HAVE_MAP_VID_MEM
-#define SAFE_ADDR 0x00000000 /* ROM */
-
-unsigned long map_screen_mem(unsigned long log_start, unsigned long kmem, int update)
-{
- static int updated = 0;
- unsigned long address;
- pgd_t *pgd;
-
- if (updated)
- return 0;
- updated = update;
-
- address = SCREEN_START | PMD_TYPE_SECT | PMD_DOMAIN(DOMAIN_KERNEL) | PMD_SECT_AP_WRITE;
- pgd = swapper_pg_dir + (SCREEN2_BASE >> PGDIR_SHIFT);
- pgd_val(pgd[0]) = address;
- pgd_val(pgd[1]) = address + (1 << PGDIR_SHIFT);
-
- if (update) {
- unsigned long pgtable = PAGE_ALIGN(kmem), *p;
- int i;
-
- memzero ((void *)pgtable, 4096);
-
- pgd_val(pgd[-2]) = virt_to_phys(pgtable) | PMD_TYPE_TABLE | PMD_DOMAIN(DOMAIN_KERNEL);
- pgd_val(pgd[-1]) = virt_to_phys(pgtable + PTRS_PER_PTE*4) | PMD_TYPE_TABLE | PMD_DOMAIN(DOMAIN_KERNEL);
- p = (unsigned long *)pgtable;
-
- i = PTRS_PER_PTE * 2 - ((SCREEN1_END - log_start) >> PAGE_SHIFT);
- address = SCREEN_START | PTE_TYPE_SMALL | PTE_AP_WRITE;
-
- while (i < PTRS_PER_PTE * 2) {
- p[i++] = address;
- address += PAGE_SIZE;
- }
-
- flush_page_to_ram(pgtable);
-
- kmem = pgtable + PAGE_SIZE;
- }
- return kmem;
-}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov