Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
io.h File Reference
#include <linux/compiler.h>
#include <linux/types.h>
#include <asm/byteorder.h>
#include <asm-generic/io.h>

Go to the source code of this file.

Macros

#define DECLARE_BFIN_RAW_READX(size, type, asm, asm_sign)
 
#define __raw_readb   __raw_readb
 
#define __raw_readw   __raw_readw
 
#define __raw_readl   __raw_readl
 
#define outsb   outsb
 
#define outsw   outsw
 
#define outsl   outsl
 
#define insb   insb
 
#define insw   insw
 
#define insl   insl
 
#define mmiowb()   do { SSYNC(); wmb(); } while (0)
 

Functions

void outsb (unsigned long port, const void *addr, unsigned long count)
 
void outsw (unsigned long port, const void *addr, unsigned long count)
 
void outsw_8 (unsigned long port, const void *addr, unsigned long count)
 
void outsl (unsigned long port, const void *addr, unsigned long count)
 
void insb (unsigned long port, void *addr, unsigned long count)
 
void insw (unsigned long port, void *addr, unsigned long count)
 
void insw_8 (unsigned long port, void *addr, unsigned long count)
 
void insl (unsigned long port, void *addr, unsigned long count)
 
void insl_16 (unsigned long port, void *addr, unsigned long count)
 
void dma_outsb (unsigned long port, const void *addr, unsigned short count)
 
void dma_outsw (unsigned long port, const void *addr, unsigned short count)
 
void dma_outsl (unsigned long port, const void *addr, unsigned short count)
 
void dma_insb (unsigned long port, void *addr, unsigned short count)
 
void dma_insw (unsigned long port, void *addr, unsigned short count)
 
void dma_insl (unsigned long port, void *addr, unsigned short count)
 

Macro Definition Documentation

#define __raw_readb   __raw_readb

Definition at line 30 of file io.h.

#define __raw_readl   __raw_readl

Definition at line 34 of file io.h.

#define __raw_readw   __raw_readw

Definition at line 32 of file io.h.

#define DECLARE_BFIN_RAW_READX (   size,
  type,
  asm,
  asm_sign 
)
Value:
static inline type __raw_read##size(const volatile void __iomem *addr) \
{ \
unsigned int val; \
int tmp; \
__asm__ __volatile__ ( \
"cli %1;" \
"NOP; NOP; SSYNC;" \
"%0 = "#asm" [%2] "#asm_sign";" \
"sti %1;" \
: "=d"(val), "=d"(tmp) \
: "a"(addr) \
); \
return (type) val; \
}

Definition at line 14 of file io.h.

#define insb   insb

Definition at line 49 of file io.h.

#define insl   insl

Definition at line 51 of file io.h.

#define insw   insw

Definition at line 50 of file io.h.

#define mmiowb ( )    do { SSYNC(); wmb(); } while (0)

I/O write barrier

Ensure ordering of I/O space writes. This will make sure that writes following the barrier will arrive after all previous writes.

Definition at line 67 of file io.h.

#define outsb   outsb

Definition at line 40 of file io.h.

#define outsl   outsl

Definition at line 42 of file io.h.

#define outsw   outsw

Definition at line 41 of file io.h.

Function Documentation

void dma_insb ( unsigned long  port,
void addr,
unsigned short  count 
)
void dma_insl ( unsigned long  port,
void addr,
unsigned short  count 
)
void dma_insw ( unsigned long  port,
void addr,
unsigned short  count 
)
void dma_outsb ( unsigned long  port,
const void addr,
unsigned short  count 
)
void dma_outsl ( unsigned long  port,
const void addr,
unsigned short  count 
)
void dma_outsw ( unsigned long  port,
const void addr,
unsigned short  count 
)
void insb ( unsigned long  port,
void addr,
unsigned long  count 
)

Definition at line 241 of file io.c.

void insl ( unsigned long  port,
void addr,
unsigned long  count 
)

Definition at line 313 of file io.c.

void insl_16 ( unsigned long  port,
void addr,
unsigned long  count 
)
void insw ( unsigned long  port,
void addr,
unsigned long  count 
)

Definition at line 281 of file io.c.

void insw_8 ( unsigned long  port,
void addr,
unsigned long  count 
)
void outsb ( unsigned long  port,
const void addr,
unsigned long  count 
)

Definition at line 335 of file io.c.

void outsl ( unsigned long  port,
const void addr,
unsigned long  count 
)

Definition at line 407 of file io.c.

void outsw ( unsigned long  port,
const void addr,
unsigned long  count 
)

Definition at line 375 of file io.c.

void outsw_8 ( unsigned long  port,
const void addr,
unsigned long  count 
)