Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
iomap.c File Reference
#include <linux/ioport.h>
#include <linux/pci.h>
#include <linux/export.h>
#include <asm/io.h>

Go to the source code of this file.

Data Structures

struct  iomap_ops
 

Macros

#define INDIRECT_ADDR(addr)   (((unsigned long)(addr) & 1UL<<31) != 0)
 
#define ADDR_TO_REGION(addr)   (((unsigned long)addr >> 28) & 7)
 
#define IOPORT_MAP_BASE   (8UL << 28)
 
#define ADDR2PORT(addr)   ((unsigned long __force)(addr) & 0xffffff)
 

Functions

unsigned int ioread8 (void __iomem *addr)
 
unsigned int ioread16 (void __iomem *addr)
 
unsigned int ioread16be (void __iomem *addr)
 
unsigned int ioread32 (void __iomem *addr)
 
unsigned int ioread32be (void __iomem *addr)
 
void iowrite8 (u8 datum, void __iomem *addr)
 
void iowrite16 (u16 datum, void __iomem *addr)
 
void iowrite16be (u16 datum, void __iomem *addr)
 
void iowrite32 (u32 datum, void __iomem *addr)
 
void iowrite32be (u32 datum, void __iomem *addr)
 
void ioread8_rep (void __iomem *addr, void *dst, unsigned long count)
 
void ioread16_rep (void __iomem *addr, void *dst, unsigned long count)
 
void ioread32_rep (void __iomem *addr, void *dst, unsigned long count)
 
void iowrite8_rep (void __iomem *addr, const void *src, unsigned long count)
 
void iowrite16_rep (void __iomem *addr, const void *src, unsigned long count)
 
void iowrite32_rep (void __iomem *addr, const void *src, unsigned long count)
 
void __iomemioport_map (unsigned long port, unsigned int nr)
 
void ioport_unmap (void __iomem *addr)
 
void pci_iounmap (struct pci_dev *dev, void __iomem *addr)
 
 EXPORT_SYMBOL (ioread8)
 
 EXPORT_SYMBOL (ioread16)
 
 EXPORT_SYMBOL (ioread16be)
 
 EXPORT_SYMBOL (ioread32)
 
 EXPORT_SYMBOL (ioread32be)
 
 EXPORT_SYMBOL (iowrite8)
 
 EXPORT_SYMBOL (iowrite16)
 
 EXPORT_SYMBOL (iowrite16be)
 
 EXPORT_SYMBOL (iowrite32)
 
 EXPORT_SYMBOL (iowrite32be)
 
 EXPORT_SYMBOL (ioread8_rep)
 
 EXPORT_SYMBOL (ioread16_rep)
 
 EXPORT_SYMBOL (ioread32_rep)
 
 EXPORT_SYMBOL (iowrite8_rep)
 
 EXPORT_SYMBOL (iowrite16_rep)
 
 EXPORT_SYMBOL (iowrite32_rep)
 
 EXPORT_SYMBOL (ioport_map)
 
 EXPORT_SYMBOL (ioport_unmap)
 
 EXPORT_SYMBOL (pci_iounmap)
 

Macro Definition Documentation

#define ADDR2PORT (   addr)    ((unsigned long __force)(addr) & 0xffffff)

Definition at line 65 of file iomap.c.

#define ADDR_TO_REGION (   addr)    (((unsigned long)addr >> 28) & 7)

Definition at line 40 of file iomap.c.

#define INDIRECT_ADDR (   addr)    (((unsigned long)(addr) & 1UL<<31) != 0)

Definition at line 39 of file iomap.c.

#define IOPORT_MAP_BASE   (8UL << 28)

Definition at line 41 of file iomap.c.

Function Documentation

EXPORT_SYMBOL ( ioread8  )
EXPORT_SYMBOL ( ioread16  )
EXPORT_SYMBOL ( ioread16be  )
EXPORT_SYMBOL ( ioread32  )
EXPORT_SYMBOL ( ioread32be  )
EXPORT_SYMBOL ( iowrite8  )
EXPORT_SYMBOL ( iowrite16  )
EXPORT_SYMBOL ( iowrite16be  )
EXPORT_SYMBOL ( iowrite32  )
EXPORT_SYMBOL ( iowrite32be  )
EXPORT_SYMBOL ( ioread8_rep  )
EXPORT_SYMBOL ( ioread16_rep  )
EXPORT_SYMBOL ( ioread32_rep  )
EXPORT_SYMBOL ( iowrite8_rep  )
EXPORT_SYMBOL ( iowrite16_rep  )
EXPORT_SYMBOL ( iowrite32_rep  )
EXPORT_SYMBOL ( ioport_map  )
EXPORT_SYMBOL ( ioport_unmap  )
EXPORT_SYMBOL ( pci_iounmap  )
void __iomem* ioport_map ( unsigned long  port,
unsigned int  nr 
)

Definition at line 427 of file iomap.c.

void ioport_unmap ( void __iomem addr)

Definition at line 432 of file iomap.c.

unsigned int ioread16 ( void __iomem addr)

Definition at line 278 of file iomap.c.

void ioread16_rep ( void __iomem addr,
void dst,
unsigned long  count 
)

Definition at line 365 of file iomap.c.

unsigned int ioread16be ( void __iomem addr)

Definition at line 285 of file iomap.c.

unsigned int ioread32 ( void __iomem addr)

Definition at line 292 of file iomap.c.

void ioread32_rep ( void __iomem addr,
void dst,
unsigned long  count 
)

Definition at line 377 of file iomap.c.

unsigned int ioread32be ( void __iomem addr)

Definition at line 299 of file iomap.c.

unsigned int ioread8 ( void __iomem addr)

Definition at line 271 of file iomap.c.

void ioread8_rep ( void __iomem addr,
void dst,
unsigned long  count 
)

Definition at line 353 of file iomap.c.

void iowrite16 ( u16  datum,
void __iomem addr 
)

Definition at line 315 of file iomap.c.

void iowrite16_rep ( void __iomem addr,
const void src,
unsigned long  count 
)

Definition at line 401 of file iomap.c.

void iowrite16be ( u16  datum,
void __iomem addr 
)

Definition at line 324 of file iomap.c.

void iowrite32 ( u32  datum,
void __iomem addr 
)

Definition at line 333 of file iomap.c.

void iowrite32_rep ( void __iomem addr,
const void src,
unsigned long  count 
)

Definition at line 413 of file iomap.c.

void iowrite32be ( u32  datum,
void __iomem addr 
)

Definition at line 342 of file iomap.c.

void iowrite8 ( u8  datum,
void __iomem addr 
)

Definition at line 306 of file iomap.c.

void iowrite8_rep ( void __iomem addr,
const void src,
unsigned long  count 
)

Definition at line 389 of file iomap.c.

void pci_iounmap ( struct pci_dev dev,
void __iomem addr 
)

Definition at line 439 of file iomap.c.