Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

irlap_event.h File Reference

#include <net/irda/irda.h>
#include <net/irda/discovery.h>

Include dependency graph for irlap_event.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  IRLAP_STATE {
  LAP_NDM, LAP_QUERY, LAP_REPLY, LAP_CONN,
  LAP_SETUP, LAP_OFFLINE, LAP_XMIT_P, LAP_PCLOSE,
  LAP_NRM_P, LAP_RESET_WAIT, LAP_RESET, LAP_NRM_S,
  LAP_XMIT_S, LAP_SCLOSE, LAP_RESET_CHECK
}
enum  IRLAP_EVENT {
  DISCOVERY_REQUEST, CONNECT_REQUEST, CONNECT_RESPONSE, DISCONNECT_REQUEST,
  DATA_REQUEST, RESET_REQUEST, RESET_RESPONSE, SEND_I_CMD,
  SEND_UI_FRAME, RECV_DISCOVERY_XID_CMD, RECV_DISCOVERY_XID_RSP, RECV_SNRM_CMD,
  RECV_TEST_CMD, RECV_TEST_RSP, RECV_UA_RSP, RECV_DM_RSP,
  RECV_RD_RSP, RECV_I_CMD, RECV_I_RSP, RECV_UI_FRAME,
  RECV_FRMR_RSP, RECV_RR_CMD, RECV_RR_RSP, RECV_RNR_CMD,
  RECV_RNR_RSP, RECV_REJ_CMD, RECV_REJ_RSP, RECV_SREJ_CMD,
  RECV_SREJ_RSP, RECV_DISC_CMD, SLOT_TIMER_EXPIRED, QUERY_TIMER_EXPIRED,
  FINAL_TIMER_EXPIRED, POLL_TIMER_EXPIRED, DISCOVERY_TIMER_EXPIRED, WD_TIMER_EXPIRED,
  BACKOFF_TIMER_EXPIRED
}

Functions

void irlap_do_event (struct irlap_cb *self, IRLAP_EVENT event, struct sk_buff *skb, struct irlap_info *info)
void irlap_next_state (struct irlap_cb *self, IRLAP_STATE state)
void irlap_print_event (IRLAP_EVENT event)
int irlap_qos_negotiate (struct irlap_cb *self, struct sk_buff *skb)

Variables

const char * irlap_state []


Enumeration Type Documentation

enum IRLAP_EVENT
 

Enumeration values:
DISCOVERY_REQUEST 
CONNECT_REQUEST 
CONNECT_RESPONSE 
DISCONNECT_REQUEST 
DATA_REQUEST 
RESET_REQUEST 
RESET_RESPONSE 
SEND_I_CMD 
SEND_UI_FRAME 
RECV_DISCOVERY_XID_CMD 
RECV_DISCOVERY_XID_RSP 
RECV_SNRM_CMD 
RECV_TEST_CMD 
RECV_TEST_RSP 
RECV_UA_RSP 
RECV_DM_RSP 
RECV_RD_RSP 
RECV_I_CMD 
RECV_I_RSP 
RECV_UI_FRAME 
RECV_FRMR_RSP 
RECV_RR_CMD 
RECV_RR_RSP 
RECV_RNR_CMD 
RECV_RNR_RSP 
RECV_REJ_CMD 
RECV_REJ_RSP 
RECV_SREJ_CMD 
RECV_SREJ_RSP 
RECV_DISC_CMD 
SLOT_TIMER_EXPIRED 
QUERY_TIMER_EXPIRED 
FINAL_TIMER_EXPIRED 
POLL_TIMER_EXPIRED 
DISCOVERY_TIMER_EXPIRED 
WD_TIMER_EXPIRED 
BACKOFF_TIMER_EXPIRED 

Definition at line 61 of file irlap_event.h.

enum IRLAP_STATE
 

Enumeration values:
LAP_NDM 
LAP_QUERY 
LAP_REPLY 
LAP_CONN 
LAP_SETUP 
LAP_OFFLINE 
LAP_XMIT_P 
LAP_PCLOSE 
LAP_NRM_P 
LAP_RESET_WAIT 
LAP_RESET 
LAP_NRM_S 
LAP_XMIT_S 
LAP_SCLOSE 
LAP_RESET_CHECK 

Definition at line 42 of file irlap_event.h.


Function Documentation

void irlap_do_event struct irlap_cb self,
IRLAP_EVENT  event,
struct sk_buff skb,
struct irlap_info info
 

Definition at line 225 of file irlap_event.c.

References irlap_cb::connect_pending, CONNECT_REQUEST, irlap_cb::disconnect_pending, DISCONNECT_REQUEST, EPROTO, FALSE, IRDA_DEBUG, irlap_event, irlap_state, LAP_MAGIC, LAP_NDM, LAP_XMIT_P, LAP_XMIT_S, irlap_cb::magic, irlap_cb::media_busy, NULL, ret, SEND_I_CMD, irlap_cb::state, state, and irlap_cb::txq.

Referenced by irlap_backoff_timer_expired(), irlap_connect_request(), irlap_connect_response(), irlap_data_request(), irlap_disconnect_indication(), irlap_disconnect_request(), irlap_discovery_request(), irlap_driver_rcv(), irlap_final_timer_expired(), irlap_media_busy_expired(), irlap_poll_timer_expired(), irlap_query_timer_expired(), irlap_recv_disc_frame(), irlap_recv_discovery_xid_cmd(), irlap_recv_discovery_xid_rsp(), irlap_recv_frmr_frame(), irlap_recv_i_frame(), irlap_recv_rej_frame(), irlap_recv_rnr_frame(), irlap_recv_rr_frame(), irlap_recv_snrm_cmd(), irlap_recv_srej_frame(), irlap_recv_test_frame(), irlap_recv_ua_frame(), irlap_recv_ui_frame(), irlap_reset_indication(), irlap_slot_timer_expired(), irlap_start_poll_timer(), and irlap_wd_timer_expired().

void irlap_next_state struct irlap_cb self,
IRLAP_STATE  state
 

Definition at line 287 of file irlap_event.c.

References IRDA_DEBUG, irlap_state, LAP_MAGIC, LAP_XMIT_P, LAP_XMIT_S, and irlap_cb::magic.

Referenced by irlap_open(), irlap_state_conn(), irlap_state_ndm(), irlap_state_nrm_p(), irlap_state_nrm_s(), irlap_state_pclose(), irlap_state_query(), irlap_state_reply(), irlap_state_reset(), irlap_state_reset_check(), irlap_state_reset_wait(), irlap_state_sclose(), irlap_state_setup(), irlap_state_xmit_p(), and irlap_state_xmit_s().

void irlap_print_event IRLAP_EVENT  event  ) 
 

int irlap_qos_negotiate struct irlap_cb self,
struct sk_buff skb
 

Definition at line 240 of file qos.c.

References qos_info::additional_bofs, qos_info::baud_rate, sk_buff::data, qos_info::data_size, FALSE, IRDA_DEBUG, irda_param_extract_all(), irda_qos_bits_to_value(), irlap_adjust_qos_settings(), sk_buff::len, qos_info::link_disc_time, qos_info::max_turn_time, qos_info::min_turn_time, irlap_cb::qos_rx, irlap_cb::qos_tx, ret, qos_value_t::value, and qos_info::window_size.

Referenced by irlap_state_conn(), and irlap_state_setup().

Here is the call graph for this function:


Variable Documentation

const char* irlap_state[]
 

Definition at line 119 of file irlap_event.c.

Referenced by irlap_do_event(), and irlap_next_state().