Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
dma_lib.c File Reference
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/export.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <linux/of.h>
#include <linux/sched.h>
#include <asm/pasemi_dma.h>

Go to the source code of this file.

Macros

#define MAX_TXCH   64
 
#define MAX_RXCH   64
 
#define MAX_FLAGS   64
 
#define MAX_FUN   8
 
#define MAX_RETRIES   5000
 

Functions

unsigned int pasemi_read_iob_reg (unsigned int reg)
 
 EXPORT_SYMBOL (pasemi_read_iob_reg)
 
void pasemi_write_iob_reg (unsigned int reg, unsigned int val)
 
 EXPORT_SYMBOL (pasemi_write_iob_reg)
 
unsigned int pasemi_read_mac_reg (int intf, unsigned int reg)
 
 EXPORT_SYMBOL (pasemi_read_mac_reg)
 
void pasemi_write_mac_reg (int intf, unsigned int reg, unsigned int val)
 
 EXPORT_SYMBOL (pasemi_write_mac_reg)
 
unsigned int pasemi_read_dma_reg (unsigned int reg)
 
 EXPORT_SYMBOL (pasemi_read_dma_reg)
 
void pasemi_write_dma_reg (unsigned int reg, unsigned int val)
 
 EXPORT_SYMBOL (pasemi_write_dma_reg)
 
voidpasemi_dma_alloc_chan (enum pasemi_dmachan_type type, int total_size, int offset)
 
 EXPORT_SYMBOL (pasemi_dma_alloc_chan)
 
void pasemi_dma_free_chan (struct pasemi_dmachan *chan)
 
 EXPORT_SYMBOL (pasemi_dma_free_chan)
 
int pasemi_dma_alloc_ring (struct pasemi_dmachan *chan, int ring_size)
 
 EXPORT_SYMBOL (pasemi_dma_alloc_ring)
 
void pasemi_dma_free_ring (struct pasemi_dmachan *chan)
 
 EXPORT_SYMBOL (pasemi_dma_free_ring)
 
void pasemi_dma_start_chan (const struct pasemi_dmachan *chan, const u32 cmdsta)
 
 EXPORT_SYMBOL (pasemi_dma_start_chan)
 
int pasemi_dma_stop_chan (const struct pasemi_dmachan *chan)
 
 EXPORT_SYMBOL (pasemi_dma_stop_chan)
 
voidpasemi_dma_alloc_buf (struct pasemi_dmachan *chan, int size, dma_addr_t *handle)
 
 EXPORT_SYMBOL (pasemi_dma_alloc_buf)
 
void pasemi_dma_free_buf (struct pasemi_dmachan *chan, int size, dma_addr_t *handle)
 
 EXPORT_SYMBOL (pasemi_dma_free_buf)
 
int pasemi_dma_alloc_flag (void)
 
 EXPORT_SYMBOL (pasemi_dma_alloc_flag)
 
void pasemi_dma_free_flag (int flag)
 
 EXPORT_SYMBOL (pasemi_dma_free_flag)
 
void pasemi_dma_set_flag (int flag)
 
 EXPORT_SYMBOL (pasemi_dma_set_flag)
 
void pasemi_dma_clear_flag (int flag)
 
 EXPORT_SYMBOL (pasemi_dma_clear_flag)
 
int pasemi_dma_alloc_fun (void)
 
 EXPORT_SYMBOL (pasemi_dma_alloc_fun)
 
void pasemi_dma_free_fun (int fun)
 
 EXPORT_SYMBOL (pasemi_dma_free_fun)
 
int pasemi_dma_init (void)
 
 EXPORT_SYMBOL (pasemi_dma_init)
 

Macro Definition Documentation

#define MAX_FLAGS   64

Definition at line 32 of file dma_lib.c.

#define MAX_FUN   8

Definition at line 33 of file dma_lib.c.

#define MAX_RETRIES   5000

Definition at line 318 of file dma_lib.c.

#define MAX_RXCH   64

Definition at line 31 of file dma_lib.c.

#define MAX_TXCH   64

Definition at line 30 of file dma_lib.c.

Function Documentation

EXPORT_SYMBOL ( pasemi_read_iob_reg  )
EXPORT_SYMBOL ( pasemi_write_iob_reg  )
EXPORT_SYMBOL ( pasemi_read_mac_reg  )
EXPORT_SYMBOL ( pasemi_write_mac_reg  )
EXPORT_SYMBOL ( pasemi_read_dma_reg  )
EXPORT_SYMBOL ( pasemi_write_dma_reg  )
EXPORT_SYMBOL ( pasemi_dma_alloc_chan  )
EXPORT_SYMBOL ( pasemi_dma_free_chan  )
EXPORT_SYMBOL ( pasemi_dma_alloc_ring  )
EXPORT_SYMBOL ( pasemi_dma_free_ring  )
EXPORT_SYMBOL ( pasemi_dma_start_chan  )
EXPORT_SYMBOL ( pasemi_dma_stop_chan  )
EXPORT_SYMBOL ( pasemi_dma_alloc_buf  )
EXPORT_SYMBOL ( pasemi_dma_free_buf  )
EXPORT_SYMBOL ( pasemi_dma_alloc_flag  )
EXPORT_SYMBOL ( pasemi_dma_free_flag  )
EXPORT_SYMBOL ( pasemi_dma_set_flag  )
EXPORT_SYMBOL ( pasemi_dma_clear_flag  )
EXPORT_SYMBOL ( pasemi_dma_alloc_fun  )
EXPORT_SYMBOL ( pasemi_dma_free_fun  )
EXPORT_SYMBOL ( pasemi_dma_init  )
void* pasemi_dma_alloc_buf ( struct pasemi_dmachan chan,
int  size,
dma_addr_t handle 
)

Definition at line 362 of file dma_lib.c.

void* pasemi_dma_alloc_chan ( enum pasemi_dmachan_type  type,
int  total_size,
int  offset 
)

Definition at line 182 of file dma_lib.c.

int pasemi_dma_alloc_flag ( void  )

Definition at line 388 of file dma_lib.c.

int pasemi_dma_alloc_fun ( void  )

Definition at line 453 of file dma_lib.c.

int pasemi_dma_alloc_ring ( struct pasemi_dmachan chan,
int  ring_size 
)

Definition at line 253 of file dma_lib.c.

void pasemi_dma_clear_flag ( int  flag)

Definition at line 438 of file dma_lib.c.

void pasemi_dma_free_buf ( struct pasemi_dmachan chan,
int  size,
dma_addr_t handle 
)

Definition at line 376 of file dma_lib.c.

void pasemi_dma_free_chan ( struct pasemi_dmachan chan)

Definition at line 227 of file dma_lib.c.

void pasemi_dma_free_flag ( int  flag)

Definition at line 409 of file dma_lib.c.

void pasemi_dma_free_fun ( int  fun)

Definition at line 474 of file dma_lib.c.

void pasemi_dma_free_ring ( struct pasemi_dmachan chan)

Definition at line 277 of file dma_lib.c.

int pasemi_dma_init ( void  )

Definition at line 512 of file dma_lib.c.

void pasemi_dma_set_flag ( int  flag)

Definition at line 423 of file dma_lib.c.

void pasemi_dma_start_chan ( const struct pasemi_dmachan chan,
const u32  cmdsta 
)

Definition at line 295 of file dma_lib.c.

int pasemi_dma_stop_chan ( const struct pasemi_dmachan chan)

Definition at line 319 of file dma_lib.c.

unsigned int pasemi_read_dma_reg ( unsigned int  reg)

Definition at line 97 of file dma_lib.c.

unsigned int pasemi_read_iob_reg ( unsigned int  reg)

Definition at line 57 of file dma_lib.c.

unsigned int pasemi_read_mac_reg ( int  intf,
unsigned int  reg 
)

Definition at line 77 of file dma_lib.c.

void pasemi_write_dma_reg ( unsigned int  reg,
unsigned int  val 
)

Definition at line 107 of file dma_lib.c.

void pasemi_write_iob_reg ( unsigned int  reg,
unsigned int  val 
)

Definition at line 67 of file dma_lib.c.

void pasemi_write_mac_reg ( int  intf,
unsigned int  reg,
unsigned int  val 
)

Definition at line 88 of file dma_lib.c.