Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions
layer2.c File Reference
#include <linux/mISDNif.h>
#include <linux/slab.h>
#include "core.h"
#include "fsm.h"
#include "layer2.h"

Go to the source code of this file.

Macros

#define L2_EVENT_COUNT   (EV_L2_FRAME_ERROR + 1)
 

Enumerations

enum  {
  EV_L2_UI, EV_L2_SABME, EV_L2_DISC, EV_L2_DM,
  EV_L2_UA, EV_L2_FRMR, EV_L2_SUPER, EV_L2_I,
  EV_L2_DL_DATA, EV_L2_ACK_PULL, EV_L2_DL_UNITDATA, EV_L2_DL_ESTABLISH_REQ,
  EV_L2_DL_RELEASE_REQ, EV_L2_MDL_ASSIGN, EV_L2_MDL_REMOVE, EV_L2_MDL_ERROR,
  EV_L1_DEACTIVATE, EV_L2_T200, EV_L2_T203, EV_L2_T200I,
  EV_L2_T203I, EV_L2_SET_OWN_BUSY, EV_L2_CLEAR_OWN_BUSY, EV_L2_FRAME_ERROR
}
 

Functions

u_int l2headersize (struct layer2 *l2, int ui)
 
u_int l2addrsize (struct layer2 *l2)
 
unsigned int cansend (struct layer2 *l2)
 
void clear_exception (struct layer2 *l2)
 
int IsUI (u_char *data)
 
int IsUA (u_char *data)
 
int IsDM (u_char *data)
 
int IsDISC (u_char *data)
 
int IsRR (u_char *data, struct layer2 *l2)
 
int IsSFrame (u_char *data, struct layer2 *l2)
 
int IsSABME (u_char *data, struct layer2 *l2)
 
int IsREJ (u_char *data, struct layer2 *l2)
 
int IsFRMR (u_char *data)
 
int IsRNR (u_char *data, struct layer2 *l2)
 
u_char get_PollFlag (struct layer2 *l2, struct sk_buff *skb)
 
u_char get_PollFlagFree (struct layer2 *l2, struct sk_buff *skb)
 
void start_t200 (struct layer2 *l2, int i)
 
void restart_t200 (struct layer2 *l2, int i)
 
void stop_t200 (struct layer2 *l2, int i)
 
void st5_dl_release_l2l3 (struct layer2 *l2)
 
void lapb_dl_release_l2l3 (struct layer2 *l2, int f)
 
void enquiry_response (struct layer2 *l2)
 
void transmit_enquiry (struct layer2 *l2)
 
int tei_l2 (struct layer2 *l2, u_int cmd, u_long arg)
 
struct layer2create_l2 (struct mISDNchannel *ch, u_int protocol, u_long options, int tei, int sapi)
 
int Isdnl2_Init (u_int *deb)
 
void Isdnl2_cleanup (void)
 

Macro Definition Documentation

#define L2_EVENT_COUNT   (EV_L2_FRAME_ERROR + 1)

Definition at line 68 of file layer2.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
EV_L2_UI 
EV_L2_SABME 
EV_L2_DISC 
EV_L2_DM 
EV_L2_UA 
EV_L2_FRMR 
EV_L2_SUPER 
EV_L2_I 
EV_L2_DL_DATA 
EV_L2_ACK_PULL 
EV_L2_DL_UNITDATA 
EV_L2_DL_ESTABLISH_REQ 
EV_L2_DL_RELEASE_REQ 
EV_L2_MDL_ASSIGN 
EV_L2_MDL_REMOVE 
EV_L2_MDL_ERROR 
EV_L1_DEACTIVATE 
EV_L2_T200 
EV_L2_T203 
EV_L2_T200I 
EV_L2_T203I 
EV_L2_SET_OWN_BUSY 
EV_L2_CLEAR_OWN_BUSY 
EV_L2_FRAME_ERROR 

Definition at line 41 of file layer2.c.

Function Documentation

unsigned int cansend ( struct layer2 l2)
inline

Definition at line 379 of file layer2.c.

void clear_exception ( struct layer2 l2)
inline

Definition at line 391 of file layer2.c.

struct layer2* create_l2 ( struct mISDNchannel *  ch,
u_int  protocol,
u_long  options,
int  tei,
int  sapi 
)
read

Definition at line 2134 of file layer2.c.

void enquiry_response ( struct layer2 l2)
inline

Definition at line 1133 of file layer2.c.

u_char get_PollFlag ( struct layer2 l2,
struct sk_buff skb 
)
inline

Definition at line 649 of file layer2.c.

u_char get_PollFlagFree ( struct layer2 l2,
struct sk_buff skb 
)
inline

Definition at line 655 of file layer2.c.

int IsDISC ( u_char data)
inline

Definition at line 457 of file layer2.c.

int IsDM ( u_char data)
inline

Definition at line 451 of file layer2.c.

void Isdnl2_cleanup ( void  )

Definition at line 2276 of file layer2.c.

int Isdnl2_Init ( u_int deb)

Definition at line 2262 of file layer2.c.

int IsFRMR ( u_char data)
inline

Definition at line 497 of file layer2.c.

int IsREJ ( u_char data,
struct layer2 l2 
)
inline

Definition at line 490 of file layer2.c.

int IsRNR ( u_char data,
struct layer2 l2 
)
inline

Definition at line 503 of file layer2.c.

int IsRR ( u_char data,
struct layer2 l2 
)
inline

Definition at line 463 of file layer2.c.

int IsSABME ( u_char data,
struct layer2 l2 
)
inline

Definition at line 482 of file layer2.c.

int IsSFrame ( u_char data,
struct layer2 l2 
)
inline

Definition at line 472 of file layer2.c.

int IsUA ( u_char data)
inline

Definition at line 445 of file layer2.c.

int IsUI ( u_char data)
inline

Definition at line 439 of file layer2.c.

u_int l2addrsize ( struct layer2 l2)
inline

Definition at line 127 of file layer2.c.

u_int l2headersize ( struct layer2 l2,
int  ui 
)
inline

Definition at line 120 of file layer2.c.

void lapb_dl_release_l2l3 ( struct layer2 l2,
int  f 
)
inline

Definition at line 698 of file layer2.c.

void restart_t200 ( struct layer2 l2,
int  i 
)
inline

Definition at line 672 of file layer2.c.

void st5_dl_release_l2l3 ( struct layer2 l2)
inline

Definition at line 686 of file layer2.c.

void start_t200 ( struct layer2 l2,
int  i 
)
inline

Definition at line 665 of file layer2.c.

void stop_t200 ( struct layer2 l2,
int  i 
)
inline

Definition at line 679 of file layer2.c.

int tei_l2 ( struct layer2 l2,
u_int  cmd,
u_long  arg 
)

Definition at line 2060 of file layer2.c.

void transmit_enquiry ( struct layer2 l2)
inline

Definition at line 1143 of file layer2.c.