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

ircomm_tty_attach.h File Reference

#include <net/irda/ircomm_tty.h>

Include dependency graph for ircomm_tty_attach.h:

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

Go to the source code of this file.

Enumerations

enum  IRCOMM_TTY_STATE {
  IRCOMM_TTY_IDLE, IRCOMM_TTY_SEARCH, IRCOMM_TTY_QUERY_PARAMETERS, IRCOMM_TTY_QUERY_LSAP_SEL,
  IRCOMM_TTY_SETUP, IRCOMM_TTY_READY
}
enum  IRCOMM_TTY_EVENT {
  IRCOMM_TTY_ATTACH_CABLE, IRCOMM_TTY_DETACH_CABLE, IRCOMM_TTY_DATA_REQUEST, IRCOMM_TTY_DATA_INDICATION,
  IRCOMM_TTY_DISCOVERY_REQUEST, IRCOMM_TTY_DISCOVERY_INDICATION, IRCOMM_TTY_CONNECT_CONFIRM, IRCOMM_TTY_CONNECT_INDICATION,
  IRCOMM_TTY_DISCONNECT_REQUEST, IRCOMM_TTY_DISCONNECT_INDICATION, IRCOMM_TTY_WD_TIMER_EXPIRED, IRCOMM_TTY_GOT_PARAMETERS,
  IRCOMM_TTY_GOT_LSAPSEL
}

Functions

int ircomm_tty_do_event (struct ircomm_tty_cb *self, IRCOMM_TTY_EVENT event, struct sk_buff *skb, struct ircomm_tty_info *info)
void ircomm_tty_next_state (struct ircomm_tty_cb *self, IRCOMM_TTY_STATE state)
int ircomm_tty_attach_cable (struct ircomm_tty_cb *self)
void ircomm_tty_detach_cable (struct ircomm_tty_cb *self)
void ircomm_tty_connect_confirm (void *instance, void *sap, struct qos_info *qos, __u32 max_sdu_size, __u8 max_header_size, struct sk_buff *skb)
void ircomm_tty_disconnect_indication (void *instance, void *sap, LM_REASON reason, struct sk_buff *skb)
void ircomm_tty_connect_indication (void *instance, void *sap, struct qos_info *qos, __u32 max_sdu_size, __u8 max_header_size, struct sk_buff *skb)
int ircomm_tty_send_initial_parameters (struct ircomm_tty_cb *self)
void ircomm_tty_link_established (struct ircomm_tty_cb *self)

Variables

char * ircomm_state []
char * ircomm_event []
char * ircomm_tty_state []


Enumeration Type Documentation

enum IRCOMM_TTY_EVENT
 

Enumeration values:
IRCOMM_TTY_ATTACH_CABLE 
IRCOMM_TTY_DETACH_CABLE 
IRCOMM_TTY_DATA_REQUEST 
IRCOMM_TTY_DATA_INDICATION 
IRCOMM_TTY_DISCOVERY_REQUEST 
IRCOMM_TTY_DISCOVERY_INDICATION 
IRCOMM_TTY_CONNECT_CONFIRM 
IRCOMM_TTY_CONNECT_INDICATION 
IRCOMM_TTY_DISCONNECT_REQUEST 
IRCOMM_TTY_DISCONNECT_INDICATION 
IRCOMM_TTY_WD_TIMER_EXPIRED 
IRCOMM_TTY_GOT_PARAMETERS 
IRCOMM_TTY_GOT_LSAPSEL 

Definition at line 46 of file ircomm_tty_attach.h.

enum IRCOMM_TTY_STATE
 

Enumeration values:
IRCOMM_TTY_IDLE 
IRCOMM_TTY_SEARCH 
IRCOMM_TTY_QUERY_PARAMETERS 
IRCOMM_TTY_QUERY_LSAP_SEL 
IRCOMM_TTY_SETUP 
IRCOMM_TTY_READY 

Definition at line 36 of file ircomm_tty_attach.h.


Function Documentation

int ircomm_tty_attach_cable struct ircomm_tty_cb self  ) 
 

Definition at line 125 of file ircomm_tty_attach.c.

References ASSERT, ircomm_tty_cb::ircomm, ircomm_is_connected, IRCOMM_TTY_ATTACH_CABLE, ircomm_tty_do_event(), ircomm_tty_ias_register(), IRCOMM_TTY_MAGIC, IRDA_DEBUG, ircomm_tty_cb::magic, and NULL.

Referenced by ircomm_tty_startup().

Here is the call graph for this function:

void ircomm_tty_connect_confirm void *  instance,
void *  sap,
struct qos_info qos,
__u32  max_sdu_size,
__u8  max_header_size,
struct sk_buff skb
 

Definition at line 421 of file ircomm_tty_attach.c.

References ASSERT, dev_kfree_skb, FLOW_START, IRCOMM_TTY_CONNECT_CONFIRM, ircomm_tty_do_event(), IRCOMM_TTY_MAGIC, IRDA_DEBUG, NULL, and TRUE.

Referenced by ircomm_tty_startup().

Here is the call graph for this function:

void ircomm_tty_connect_indication void *  instance,
void *  sap,
struct qos_info qos,
__u32  max_sdu_size,
__u8  max_header_size,
struct sk_buff skb
 

Definition at line 451 of file ircomm_tty_attach.c.

References ASSERT, sk_buff::data, dev_kfree_skb, FALSE, FLOW_START, ircomm_param_info, IRCOMM_TTY_CONNECT_INDICATION, ircomm_tty_do_event(), IRCOMM_TTY_MAGIC, IRDA_DEBUG, IRDA_MIN, irda_param_extract_all(), sk_buff::len, and NULL.

Referenced by ircomm_tty_startup().

Here is the call graph for this function:

void ircomm_tty_detach_cable struct ircomm_tty_cb self  ) 
 

Definition at line 160 of file ircomm_tty_attach.c.

References ASSERT, ircomm_tty_cb::ckey, del_timer(), IRCOMM_TTY_DETACH_CABLE, ircomm_tty_do_event(), IRCOMM_TTY_MAGIC, IRDA_DEBUG, ircomm_tty_cb::iriap, iriap_close(), irias_delete_object(), irlmp_unregister_client(), irlmp_unregister_service(), ircomm_tty_cb::magic, memset, NULL, ircomm_tty_cb::obj, ircomm_tty_cb::settings, ircomm_tty_cb::skey, and ircomm_tty_cb::watchdog_timer.

Referenced by ircomm_tty_shutdown().

Here is the call graph for this function:

void ircomm_tty_disconnect_indication void *  instance,
void *  sap,
LM_REASON  reason,
struct sk_buff skb
 

Definition at line 332 of file ircomm_tty_attach.c.

References ASSERT, FLOW_STOP, IRCOMM_TTY_DISCONNECT_INDICATION, ircomm_tty_do_event(), IRCOMM_TTY_MAGIC, IRDA_DEBUG, and NULL.

Referenced by ircomm_tty_startup().

Here is the call graph for this function:

int ircomm_tty_do_event struct ircomm_tty_cb self,
IRCOMM_TTY_EVENT  event,
struct sk_buff skb,
struct ircomm_tty_info info
 

Definition at line 897 of file ircomm_tty_attach.c.

References ASSERT, ircomm_tty_event, IRCOMM_TTY_MAGIC, ircomm_tty_state, IRDA_DEBUG, ircomm_tty_cb::magic, NULL, ircomm_tty_cb::state, and state.

Referenced by ircomm_tty_attach_cable(), ircomm_tty_connect_confirm(), ircomm_tty_connect_indication(), ircomm_tty_detach_cable(), ircomm_tty_disconnect_indication(), ircomm_tty_discovery_indication(), ircomm_tty_do_softint(), ircomm_tty_getvalue_confirm(), and ircomm_tty_watchdog_timer_expired().

void ircomm_tty_link_established struct ircomm_tty_cb self  ) 
 

Definition at line 487 of file ircomm_tty_attach.c.

References ASSERT, ASYNC_CTS_FLOW, del_timer(), ircomm_tty_cb::flags, IMMEDIATE_BH, IRCOMM_TTY_MAGIC, IRDA_DEBUG, ircomm_tty_cb::magic, mark_bh, NULL, ircomm_tty_cb::open_wait, queue_task, tq_immediate, ircomm_tty_cb::tqueue, ircomm_tty_cb::tty, and ircomm_tty_cb::watchdog_timer.

Referenced by ircomm_param_service_type(), ircomm_tty_data_indication(), and ircomm_tty_state_setup().

Here is the call graph for this function:

void ircomm_tty_next_state struct ircomm_tty_cb self,
IRCOMM_TTY_STATE  state
 

Definition at line 915 of file ircomm_tty_attach.c.

References ASSERT, IRCOMM_TTY_MAGIC, ircomm_tty_state, IRDA_DEBUG, and NULL.

Referenced by ircomm_tty_state_idle(), ircomm_tty_state_query_lsap_sel(), ircomm_tty_state_query_parameters(), ircomm_tty_state_ready(), ircomm_tty_state_search(), and ircomm_tty_state_setup().

int ircomm_tty_send_initial_parameters struct ircomm_tty_cb self  ) 
 

Definition at line 246 of file ircomm_tty_attach.c.

References ASSERT, ircomm_tty_cb::client, ircomm_params::data_format, ircomm_params::data_rate, FALSE, ircomm_params::flow_control, IRCOMM_3_WIRE, IRCOMM_3_WIRE_RAW, IRCOMM_DATA_FORMAT, IRCOMM_DATA_RATE, IRCOMM_DTE, IRCOMM_DTR, IRCOMM_ENQ_ACK, IRCOMM_FLOW_CONTROL, ircomm_param_request(), IRCOMM_RTS, IRCOMM_SERVICE_TYPE, IRCOMM_TTY_MAGIC, IRCOMM_WSIZE_8, IRCOMM_XON_XOFF, IRDA_DEBUG, ircomm_tty_cb::magic, NULL, ircomm_tty_cb::service_type, ircomm_params::service_type, ircomm_tty_cb::settings, and TRUE.

Referenced by ircomm_param_service_type(), ircomm_tty_data_indication(), and ircomm_tty_state_setup().

Here is the call graph for this function:


Variable Documentation

char* ircomm_event[]
 

Definition at line 60 of file ircomm_event.c.

char* ircomm_state[]
 

Definition at line 53 of file ircomm_event.c.

char* ircomm_tty_state[]
 

Definition at line 80 of file ircomm_tty_attach.c.

Referenced by ircomm_tty_do_event(), ircomm_tty_line_info(), ircomm_tty_next_state(), ircomm_tty_state_idle(), ircomm_tty_state_query_lsap_sel(), ircomm_tty_state_query_parameters(), ircomm_tty_state_search(), and ircomm_tty_state_setup().