Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
caif_shmcore.c File Reference
#include <linux/spinlock.h>
#include <linux/sched.h>
#include <linux/list.h>
#include <linux/netdevice.h>
#include <linux/if_arp.h>
#include <linux/io.h>
#include <net/caif/caif_device.h>
#include <net/caif/caif_shm.h>

Go to the source code of this file.

Data Structures

struct  shm_pck_desc
 
struct  buf_list
 
struct  shm_caif_frm
 
struct  shmdrv_layer
 

Macros

#define pr_fmt(fmt)   KBUILD_MODNAME ":" fmt
 
#define NR_TX_BUF   6
 
#define NR_RX_BUF   6
 
#define TX_BUF_SZ   0x2000
 
#define RX_BUF_SZ   0x2000
 
#define CAIF_NEEDED_HEADROOM   32
 
#define CAIF_FLOW_ON   1
 
#define CAIF_FLOW_OFF   0
 
#define LOW_WATERMARK   3
 
#define HIGH_WATERMARK   4
 
#define SHM_MAX_FRMS_PER_BUF   10
 
#define SHM_CAIF_DESC_SIZE
 
#define SHM_CAIF_FRM_OFS   (SHM_CAIF_DESC_SIZE + (SHM_CAIF_DESC_SIZE % 32))
 
#define SHM_HDR_LEN   1
 
#define SHM_FRM_PAD_LEN   4
 
#define CAIF_MAX_MTU   4096
 
#define SHM_SET_FULL(x)   (((x+1) & 0x0F) << 0)
 
#define SHM_GET_FULL(x)   (((x >> 0) & 0x0F) - 1)
 
#define SHM_SET_EMPTY(x)   (((x+1) & 0x0F) << 4)
 
#define SHM_GET_EMPTY(x)   (((x >> 4) & 0x0F) - 1)
 
#define SHM_FULL_MASK   (0x0F << 0)
 
#define SHM_EMPTY_MASK   (0x0F << 4)
 

Functions

int caif_shmdrv_rx_cb (u32 mbx_msg, void *priv)
 
int caif_shmcore_probe (struct shmdev_layer *pshm_dev)
 
void caif_shmcore_remove (struct net_device *pshm_netdev)
 

Macro Definition Documentation

#define CAIF_FLOW_OFF   0

Definition at line 29 of file caif_shmcore.c.

#define CAIF_FLOW_ON   1

Definition at line 28 of file caif_shmcore.c.

#define CAIF_MAX_MTU   4096

Definition at line 56 of file caif_shmcore.c.

#define CAIF_NEEDED_HEADROOM   32

Definition at line 26 of file caif_shmcore.c.

#define HIGH_WATERMARK   4

Definition at line 32 of file caif_shmcore.c.

#define LOW_WATERMARK   3

Definition at line 31 of file caif_shmcore.c.

#define NR_RX_BUF   6

Definition at line 22 of file caif_shmcore.c.

#define NR_TX_BUF   6

Definition at line 21 of file caif_shmcore.c.

#define pr_fmt (   fmt)    KBUILD_MODNAME ":" fmt

Definition at line 9 of file caif_shmcore.c.

#define RX_BUF_SZ   0x2000

Definition at line 24 of file caif_shmcore.c.

#define SHM_CAIF_DESC_SIZE
Value:
sizeof(struct shm_pck_desc))

Definition at line 41 of file caif_shmcore.c.

#define SHM_CAIF_FRM_OFS   (SHM_CAIF_DESC_SIZE + (SHM_CAIF_DESC_SIZE % 32))

Definition at line 48 of file caif_shmcore.c.

#define SHM_EMPTY_MASK   (0x0F << 4)

Definition at line 65 of file caif_shmcore.c.

#define SHM_FRM_PAD_LEN   4

Definition at line 54 of file caif_shmcore.c.

#define SHM_FULL_MASK   (0x0F << 0)

Definition at line 64 of file caif_shmcore.c.

#define SHM_GET_EMPTY (   x)    (((x >> 4) & 0x0F) - 1)

Definition at line 62 of file caif_shmcore.c.

#define SHM_GET_FULL (   x)    (((x >> 0) & 0x0F) - 1)

Definition at line 59 of file caif_shmcore.c.

#define SHM_HDR_LEN   1

Definition at line 51 of file caif_shmcore.c.

#define SHM_MAX_FRMS_PER_BUF   10

Definition at line 35 of file caif_shmcore.c.

#define SHM_SET_EMPTY (   x)    (((x+1) & 0x0F) << 4)

Definition at line 61 of file caif_shmcore.c.

#define SHM_SET_FULL (   x)    (((x+1) & 0x0F) << 0)

Definition at line 58 of file caif_shmcore.c.

#define TX_BUF_SZ   0x2000

Definition at line 23 of file caif_shmcore.c.

Function Documentation

int caif_shmcore_probe ( struct shmdev_layer pshm_dev)

Definition at line 562 of file caif_shmcore.c.

void caif_shmcore_remove ( struct net_device pshm_netdev)

Definition at line 692 of file caif_shmcore.c.

int caif_shmdrv_rx_cb ( u32  mbx_msg,
void priv 
)

Definition at line 130 of file caif_shmcore.c.