highmem.h (4944dd62de21230af039eda7cd218e9a09021d11) | highmem.h (fd9409343521eac22b6ed51686128a643c7c976b) |
---|---|
1/* 2 * highmem.h: virtual kernel memory mappings for high memory 3 * 4 * Used in CONFIG_HIGHMEM systems for memory pages which 5 * are not addressable by direct kernel virtual addresses. 6 * 7 * Copyright (C) 1999 Gerhard Wichert, Siemens AG 8 * Gerhard.Wichert@pdb.siemens.de --- 11 unchanged lines hidden (view full) --- 20 21#ifdef __KERNEL__ 22 23#include <linux/interrupt.h> 24#include <linux/threads.h> 25#include <asm/kmap_types.h> 26#include <asm/tlbflush.h> 27#include <asm/paravirt.h> | 1/* 2 * highmem.h: virtual kernel memory mappings for high memory 3 * 4 * Used in CONFIG_HIGHMEM systems for memory pages which 5 * are not addressable by direct kernel virtual addresses. 6 * 7 * Copyright (C) 1999 Gerhard Wichert, Siemens AG 8 * Gerhard.Wichert@pdb.siemens.de --- 11 unchanged lines hidden (view full) --- 20 21#ifdef __KERNEL__ 22 23#include <linux/interrupt.h> 24#include <linux/threads.h> 25#include <asm/kmap_types.h> 26#include <asm/tlbflush.h> 27#include <asm/paravirt.h> |
28#include <asm/fixmap.h> |
|
28 29/* declarations for highmem.c */ 30extern unsigned long highstart_pfn, highend_pfn; 31 | 29 30/* declarations for highmem.c */ 31extern unsigned long highstart_pfn, highend_pfn; 32 |
32extern pte_t *kmap_pte; 33extern pgprot_t kmap_prot; 34extern pte_t *pkmap_page_table; 35 | |
36/* 37 * Right now we initialize only a single pte table. It can be extended 38 * easily, subsequent pte tables have to be allocated in one physical 39 * chunk of RAM. 40 */ 41/* 42 * Ordering is: 43 * --- 39 unchanged lines hidden --- | 33/* 34 * Right now we initialize only a single pte table. It can be extended 35 * easily, subsequent pte tables have to be allocated in one physical 36 * chunk of RAM. 37 */ 38/* 39 * Ordering is: 40 * --- 39 unchanged lines hidden --- |