Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
ozproto.h File Reference
#include <asm/byteorder.h>
#include "ozconfig.h"
#include "ozappif.h"

Go to the source code of this file.

Data Structures

struct  oz_app_if
 

Macros

#define OZ_ALLOCATED_SPACE(__x)   (LL_RESERVED_SPACE(__x)+(__x)->needed_tailroom)
 
#define oz_ms_to_jiffies(__x)   msecs_to_jiffies(__x)
 
#define OZ_QUANTUM_MS   8
 
#define OZ_QUANTUM_J   (oz_ms_to_jiffies(OZ_QUANTUM_MS))
 
#define OZ_CONNECTION_TOUT_J   (2*HZ)
 
#define OZ_PRESLEEP_TOUT_J   (11*HZ)
 
#define OZ_MAX_TX_SIZE   1514
 
#define OZ_MAX_SUBMITTED_ISOC   16
 
#define OZ_MAX_TX_QUEUE_ISOC   32
 

Typedefs

typedef int(* oz_app_init_fn_t )(void)
 
typedef void(* oz_app_term_fn_t )(void)
 
typedef int(* oz_app_start_fn_t )(struct oz_pd *pd, int resume)
 
typedef void(* oz_app_stop_fn_t )(struct oz_pd *pd, int pause)
 
typedef void(* oz_app_rx_fn_t )(struct oz_pd *pd, struct oz_elt *elt)
 
typedef int(* oz_app_hearbeat_fn_t )(struct oz_pd *pd)
 
typedef void(* oz_app_farewell_fn_t )(struct oz_pd *pd, u8 ep_num, u8 *data, u8 len)
 

Functions

int oz_protocol_init (char *devs)
 
void oz_protocol_term (void)
 
int oz_get_pd_list (struct oz_mac_addr *addr, int max_count)
 
void oz_app_enable (int app_id, int enable)
 
struct oz_pdoz_pd_find (u8 *mac_addr)
 
void oz_binding_add (char *net_dev)
 
void oz_binding_remove (char *net_dev)
 
void oz_timer_add (struct oz_pd *pd, int type, unsigned long due_time, int remove)
 
void oz_timer_delete (struct oz_pd *pd, int type)
 
void oz_pd_request_heartbeat (struct oz_pd *pd)
 
void oz_polling_lock_bh (void)
 
void oz_polling_unlock_bh (void)
 

Macro Definition Documentation

#define OZ_ALLOCATED_SPACE (   __x)    (LL_RESERVED_SPACE(__x)+(__x)->needed_tailroom)

Definition at line 13 of file ozproto.h.

#define OZ_CONNECTION_TOUT_J   (2*HZ)

Definition at line 27 of file ozproto.h.

#define OZ_MAX_SUBMITTED_ISOC   16

Definition at line 34 of file ozproto.h.

#define OZ_MAX_TX_QUEUE_ISOC   32

Definition at line 37 of file ozproto.h.

#define OZ_MAX_TX_SIZE   1514

Definition at line 31 of file ozproto.h.

#define oz_ms_to_jiffies (   __x)    msecs_to_jiffies(__x)

Definition at line 17 of file ozproto.h.

#define OZ_PRESLEEP_TOUT_J   (11*HZ)

Definition at line 28 of file ozproto.h.

#define OZ_QUANTUM_J   (oz_ms_to_jiffies(OZ_QUANTUM_MS))

Definition at line 24 of file ozproto.h.

#define OZ_QUANTUM_MS   8

Definition at line 21 of file ozproto.h.

Typedef Documentation

typedef void(* oz_app_farewell_fn_t)(struct oz_pd *pd, u8 ep_num, u8 *data, u8 len)

Definition at line 47 of file ozproto.h.

typedef int(* oz_app_hearbeat_fn_t)(struct oz_pd *pd)

Definition at line 46 of file ozproto.h.

typedef int(* oz_app_init_fn_t)(void)

Definition at line 41 of file ozproto.h.

typedef void(* oz_app_rx_fn_t)(struct oz_pd *pd, struct oz_elt *elt)

Definition at line 45 of file ozproto.h.

typedef int(* oz_app_start_fn_t)(struct oz_pd *pd, int resume)

Definition at line 43 of file ozproto.h.

typedef void(* oz_app_stop_fn_t)(struct oz_pd *pd, int pause)

Definition at line 44 of file ozproto.h.

typedef void(* oz_app_term_fn_t)(void)

Definition at line 42 of file ozproto.h.

Function Documentation

void oz_app_enable ( int  app_id,
int  enable 
)

Definition at line 757 of file ozproto.c.

void oz_binding_add ( char net_dev)

Definition at line 806 of file ozproto.c.

void oz_binding_remove ( char net_dev)

Definition at line 878 of file ozproto.c.

int oz_get_pd_list ( struct oz_mac_addr addr,
int  max_count 
)

Definition at line 942 of file ozproto.c.

struct oz_pd* oz_pd_find ( u8 mac_addr)
read

Definition at line 738 of file ozproto.c.

void oz_pd_request_heartbeat ( struct oz_pd pd)

Definition at line 718 of file ozproto.c.

void oz_polling_lock_bh ( void  )

Definition at line 959 of file ozproto.c.

void oz_polling_unlock_bh ( void  )

Definition at line 965 of file ozproto.c.

int oz_protocol_init ( char devs)

Definition at line 923 of file ozproto.c.

void oz_protocol_term ( void  )

Definition at line 457 of file ozproto.c.

void oz_timer_add ( struct oz_pd pd,
int  type,
unsigned long  due_time,
int  remove 
)

Definition at line 608 of file ozproto.c.

void oz_timer_delete ( struct oz_pd pd,
int  type 
)

Definition at line 670 of file ozproto.c.