Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
pgtable_64.c File Reference
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/export.h>
#include <linux/types.h>
#include <linux/mman.h>
#include <linux/mm.h>
#include <linux/swap.h>
#include <linux/stddef.h>
#include <linux/vmalloc.h>
#include <linux/init.h>
#include <linux/bootmem.h>
#include <linux/memblock.h>
#include <linux/slab.h>
#include <asm/pgalloc.h>
#include <asm/page.h>
#include <asm/prom.h>
#include <asm/io.h>
#include <asm/mmu_context.h>
#include <asm/pgtable.h>
#include <asm/mmu.h>
#include <asm/smp.h>
#include <asm/machdep.h>
#include <asm/tlb.h>
#include <asm/processor.h>
#include <asm/cputable.h>
#include <asm/sections.h>
#include <asm/firmware.h>
#include "mmu_decl.h"

Go to the source code of this file.

Functions

int map_kernel_page (unsigned long ea, unsigned long pa, int flags)
 
void __iomem__ioremap_at (phys_addr_t pa, void *ea, unsigned long size, unsigned long flags)
 
void __iounmap_at (void *ea, unsigned long size)
 
void __iomem__ioremap_caller (phys_addr_t addr, unsigned long size, unsigned long flags, void *caller)
 
void __iomem__ioremap (phys_addr_t addr, unsigned long size, unsigned long flags)
 
void __iomemioremap (phys_addr_t addr, unsigned long size)
 
void __iomemioremap_wc (phys_addr_t addr, unsigned long size)
 
void __iomemioremap_prot (phys_addr_t addr, unsigned long size, unsigned long flags)
 
void __iounmap (volatile void __iomem *token)
 
void iounmap (volatile void __iomem *token)
 
 EXPORT_SYMBOL (ioremap)
 
 EXPORT_SYMBOL (ioremap_wc)
 
 EXPORT_SYMBOL (ioremap_prot)
 
 EXPORT_SYMBOL (__ioremap)
 
 EXPORT_SYMBOL (__ioremap_at)
 
 EXPORT_SYMBOL (iounmap)
 
 EXPORT_SYMBOL (__iounmap)
 
 EXPORT_SYMBOL (__iounmap_at)
 

Variables

unsigned long ioremap_bot = IOREMAP_BASE
 

Function Documentation

void __iomem* __ioremap ( phys_addr_t  addr,
unsigned long  size,
unsigned long  flags 
)

Definition at line 251 of file pgtable_64.c.

void __iomem* __ioremap_at ( phys_addr_t  pa,
void ea,
unsigned long  size,
unsigned long  flags 
)

__ioremap_at - Low level function to establish the page tables for an IO mapping

Definition at line 164 of file pgtable_64.c.

void __iomem* __ioremap_caller ( phys_addr_t  addr,
unsigned long  size,
unsigned long  flags,
void caller 
)

Definition at line 206 of file pgtable_64.c.

void __iounmap ( volatile void __iomem token)

Definition at line 307 of file pgtable_64.c.

void __iounmap_at ( void ea,
unsigned long  size 
)

__iounmap_from - Low level function to tear down the page tables for an IO mapping. This is used for mappings that are manipulated manually, like partial unmapping of PCI IOs or ISA space.

Definition at line 198 of file pgtable_64.c.

EXPORT_SYMBOL ( ioremap  )
EXPORT_SYMBOL ( ioremap_wc  )
EXPORT_SYMBOL ( ioremap_prot  )
EXPORT_SYMBOL ( __ioremap  )
EXPORT_SYMBOL ( __ioremap_at  )
EXPORT_SYMBOL ( iounmap  )
EXPORT_SYMBOL ( __iounmap  )
EXPORT_SYMBOL ( __iounmap_at  )
void __iomem* ioremap ( phys_addr_t  addr,
unsigned long  size 
)

Definition at line 257 of file pgtable_64.c.

void __iomem* ioremap_prot ( phys_addr_t  addr,
unsigned long  size,
unsigned long  flags 
)

Definition at line 277 of file pgtable_64.c.

void __iomem* ioremap_wc ( phys_addr_t  addr,
unsigned long  size 
)

Definition at line 267 of file pgtable_64.c.

void iounmap ( volatile void __iomem token)

Definition at line 324 of file pgtable_64.c.

int map_kernel_page ( unsigned long  ea,
unsigned long  pa,
int  flags 
)

Definition at line 92 of file pgtable_64.c.

Variable Documentation

unsigned long ioremap_bot = IOREMAP_BASE

Definition at line 69 of file pgtable_64.c.