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

irmod.c File Reference

#include <linux/config.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/poll.h>
#include <linux/proc_fs.h>
#include <asm/segment.h>
#include <net/irda/irda.h>
#include <net/irda/irmod.h>
#include <net/irda/irlap.h>
#include <net/irda/irlmp.h>
#include <net/irda/iriap.h>
#include <net/irda/irias_object.h>
#include <net/irda/irttp.h>
#include <net/irda/irda_device.h>
#include <net/irda/wrapper.h>
#include <net/irda/timer.h>
#include <net/irda/parameters.h>

Include dependency graph for irmod.c:

Go to the source code of this file.

Functions

void irda_proc_register (void)
void irda_proc_unregister (void)
int irda_sysctl_register (void)
void irda_sysctl_unregister (void)
void irda_proto_init (struct net_proto *pro)
void irda_proto_cleanup (void)
int irda_device_init (void)
int irlan_init (void)
int irlan_client_init (void)
int irlan_server_init (void)
int ircomm_init (void)
int ircomm_tty_init (void)
int irlpt_client_init (void)
int irlpt_server_init (void)
static int irda_open (struct inode *inode, struct file *file)
static int irda_ioctl (struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg)
static int irda_close (struct inode *inode, struct file *file)
static ssize_t irda_read (struct file *file, char *buffer, size_t count, loff_t *noidea)
static ssize_t irda_write (struct file *file, const char *buffer, size_t count, loff_t *noidea)
static u_int irda_poll (struct file *file, poll_table *wait)
 EXPORT_SYMBOL (irttp_open_tsap)
 EXPORT_SYMBOL (irttp_close_tsap)
 EXPORT_SYMBOL (irttp_connect_response)
 EXPORT_SYMBOL (irttp_data_request)
 EXPORT_SYMBOL (irttp_disconnect_request)
 EXPORT_SYMBOL (irttp_flow_request)
 EXPORT_SYMBOL (irttp_connect_request)
 EXPORT_SYMBOL (irttp_udata_request)
 EXPORT_SYMBOL (irttp_dup)
 EXPORT_SYMBOL (irda_notify_init)
 EXPORT_SYMBOL (irmanager_notify)
 EXPORT_SYMBOL (irda_lock)
 EXPORT_SYMBOL (irda_param_insert)
 EXPORT_SYMBOL (irda_param_extract)
 EXPORT_SYMBOL (irda_param_pack)
 EXPORT_SYMBOL (irda_param_unpack)
 EXPORT_SYMBOL (iriap_open)
 EXPORT_SYMBOL (iriap_close)
 EXPORT_SYMBOL (iriap_getvaluebyclass_request)
 EXPORT_SYMBOL (irias_object_change_attribute)
 EXPORT_SYMBOL (irias_add_integer_attrib)
 EXPORT_SYMBOL (irias_add_octseq_attrib)
 EXPORT_SYMBOL (irias_add_string_attrib)
 EXPORT_SYMBOL (irias_insert_object)
 EXPORT_SYMBOL (irias_new_object)
 EXPORT_SYMBOL (irias_delete_object)
 EXPORT_SYMBOL (irias_delete_value)
 EXPORT_SYMBOL (irias_find_object)
 EXPORT_SYMBOL (irias_find_attrib)
 EXPORT_SYMBOL (irias_new_integer_value)
 EXPORT_SYMBOL (irias_new_string_value)
 EXPORT_SYMBOL (irias_new_octseq_value)
 EXPORT_SYMBOL (irlmp_discovery_request)
 EXPORT_SYMBOL (irlmp_register_client)
 EXPORT_SYMBOL (irlmp_unregister_client)
 EXPORT_SYMBOL (irlmp_update_client)
 EXPORT_SYMBOL (irlmp_register_service)
 EXPORT_SYMBOL (irlmp_unregister_service)
 EXPORT_SYMBOL (irlmp_service_to_hint)
 EXPORT_SYMBOL (irlmp_data_request)
 EXPORT_SYMBOL (irlmp_open_lsap)
 EXPORT_SYMBOL (irlmp_close_lsap)
 EXPORT_SYMBOL (irlmp_connect_request)
 EXPORT_SYMBOL (irlmp_connect_response)
 EXPORT_SYMBOL (irlmp_disconnect_request)
 EXPORT_SYMBOL (irlmp_get_daddr)
 EXPORT_SYMBOL (irlmp_get_saddr)
 EXPORT_SYMBOL (irlmp_dup)
 EXPORT_SYMBOL (lmp_reasons)
 EXPORT_SYMBOL (hashbin_find)
 EXPORT_SYMBOL (hashbin_new)
 EXPORT_SYMBOL (hashbin_insert)
 EXPORT_SYMBOL (hashbin_delete)
 EXPORT_SYMBOL (hashbin_remove)
 EXPORT_SYMBOL (hashbin_get_next)
 EXPORT_SYMBOL (hashbin_get_first)
 EXPORT_SYMBOL (irlap_open)
 EXPORT_SYMBOL (irlap_close)
 EXPORT_SYMBOL (irda_init_max_qos_capabilies)
 EXPORT_SYMBOL (irda_qos_bits_to_value)
 EXPORT_SYMBOL (irda_device_setup)
 EXPORT_SYMBOL (irda_device_set_media_busy)
 EXPORT_SYMBOL (irda_device_txqueue_empty)
 EXPORT_SYMBOL (irda_device_dongle_init)
 EXPORT_SYMBOL (irda_device_dongle_cleanup)
 EXPORT_SYMBOL (irda_device_register_dongle)
 EXPORT_SYMBOL (irda_device_unregister_dongle)
 EXPORT_SYMBOL (irda_task_execute)
 EXPORT_SYMBOL (irda_task_kick)
 EXPORT_SYMBOL (irda_task_next_state)
 EXPORT_SYMBOL (irda_task_delete)
 EXPORT_SYMBOL (async_wrap_skb)
 EXPORT_SYMBOL (async_unwrap_char)
 EXPORT_SYMBOL (irda_start_timer)
 EXPORT_SYMBOL (setup_dma)
 EXPORT_SYMBOL (infrared_mode)
int __init irda_init (void)
int irda_unlock (int *lock)
void irda_notify_init (notify_t *notify)
void irda_execute_as_process (void *self, TODO_CALLBACK callback, __u32 param)
void irmanager_notify (struct irmanager_event *event)
void irda_mod_inc_use_count (void)
void irda_mod_dec_use_count (void)
void irda_proc_modcount (struct inode *inode, int fill)

Variables

proc_dir_entryproc_irda
irda_cb irda
static struct file_operations irda_fops


Function Documentation

EXPORT_SYMBOL infrared_mode   ) 
 

EXPORT_SYMBOL setup_dma   ) 
 

EXPORT_SYMBOL irda_start_timer   ) 
 

EXPORT_SYMBOL async_unwrap_char   ) 
 

EXPORT_SYMBOL async_wrap_skb   ) 
 

EXPORT_SYMBOL irda_task_delete   ) 
 

EXPORT_SYMBOL irda_task_next_state   ) 
 

EXPORT_SYMBOL irda_task_kick   ) 
 

EXPORT_SYMBOL irda_task_execute   ) 
 

EXPORT_SYMBOL irda_device_unregister_dongle   ) 
 

EXPORT_SYMBOL irda_device_register_dongle   ) 
 

EXPORT_SYMBOL irda_device_dongle_cleanup   ) 
 

EXPORT_SYMBOL irda_device_dongle_init   ) 
 

EXPORT_SYMBOL irda_device_txqueue_empty   ) 
 

EXPORT_SYMBOL irda_device_set_media_busy   ) 
 

EXPORT_SYMBOL irda_device_setup   ) 
 

EXPORT_SYMBOL irda_qos_bits_to_value   ) 
 

EXPORT_SYMBOL irda_init_max_qos_capabilies   ) 
 

EXPORT_SYMBOL irlap_close   ) 
 

EXPORT_SYMBOL irlap_open   ) 
 

EXPORT_SYMBOL hashbin_get_first   ) 
 

EXPORT_SYMBOL hashbin_get_next   ) 
 

EXPORT_SYMBOL hashbin_remove   ) 
 

EXPORT_SYMBOL hashbin_delete   ) 
 

EXPORT_SYMBOL hashbin_insert   ) 
 

EXPORT_SYMBOL hashbin_new   ) 
 

EXPORT_SYMBOL hashbin_find   ) 
 

EXPORT_SYMBOL lmp_reasons   ) 
 

EXPORT_SYMBOL irlmp_dup   ) 
 

EXPORT_SYMBOL irlmp_get_saddr   ) 
 

EXPORT_SYMBOL irlmp_get_daddr   ) 
 

EXPORT_SYMBOL irlmp_disconnect_request   ) 
 

EXPORT_SYMBOL irlmp_connect_response   ) 
 

EXPORT_SYMBOL irlmp_connect_request   ) 
 

EXPORT_SYMBOL irlmp_close_lsap   ) 
 

EXPORT_SYMBOL irlmp_open_lsap   ) 
 

EXPORT_SYMBOL irlmp_data_request   ) 
 

EXPORT_SYMBOL irlmp_service_to_hint   ) 
 

EXPORT_SYMBOL irlmp_unregister_service   ) 
 

EXPORT_SYMBOL irlmp_register_service   ) 
 

EXPORT_SYMBOL irlmp_update_client   ) 
 

EXPORT_SYMBOL irlmp_unregister_client   ) 
 

EXPORT_SYMBOL irlmp_register_client   ) 
 

EXPORT_SYMBOL irlmp_discovery_request   ) 
 

EXPORT_SYMBOL irias_new_octseq_value   ) 
 

EXPORT_SYMBOL irias_new_string_value   ) 
 

EXPORT_SYMBOL irias_new_integer_value   ) 
 

EXPORT_SYMBOL irias_find_attrib   ) 
 

EXPORT_SYMBOL irias_find_object   ) 
 

EXPORT_SYMBOL irias_delete_value   ) 
 

EXPORT_SYMBOL irias_delete_object   ) 
 

EXPORT_SYMBOL irias_new_object   ) 
 

EXPORT_SYMBOL irias_insert_object   ) 
 

EXPORT_SYMBOL irias_add_string_attrib   ) 
 

EXPORT_SYMBOL irias_add_octseq_attrib   ) 
 

EXPORT_SYMBOL irias_add_integer_attrib   ) 
 

EXPORT_SYMBOL irias_object_change_attribute   ) 
 

EXPORT_SYMBOL iriap_getvaluebyclass_request   ) 
 

EXPORT_SYMBOL iriap_close   ) 
 

EXPORT_SYMBOL iriap_open   ) 
 

EXPORT_SYMBOL irda_param_unpack   ) 
 

EXPORT_SYMBOL irda_param_pack   ) 
 

EXPORT_SYMBOL irda_param_extract   ) 
 

EXPORT_SYMBOL irda_param_insert   ) 
 

EXPORT_SYMBOL irda_lock   ) 
 

EXPORT_SYMBOL irmanager_notify   ) 
 

EXPORT_SYMBOL irda_notify_init   ) 
 

EXPORT_SYMBOL irttp_dup   ) 
 

EXPORT_SYMBOL irttp_udata_request   ) 
 

EXPORT_SYMBOL irttp_connect_request   ) 
 

EXPORT_SYMBOL irttp_flow_request   ) 
 

EXPORT_SYMBOL irttp_disconnect_request   ) 
 

EXPORT_SYMBOL irttp_data_request   ) 
 

EXPORT_SYMBOL irttp_connect_response   ) 
 

EXPORT_SYMBOL irttp_close_tsap   ) 
 

EXPORT_SYMBOL irttp_open_tsap   ) 
 

int ircomm_init void   ) 
 

Definition at line 63 of file ircomm_core.c.

References create_proc_entry(), ENOMEM, ERROR, hashbin_new(), HB_LOCAL, MESSAGE, and NULL.

Referenced by irda_init().

Here is the call graph for this function:

int ircomm_tty_init void   ) 
 

Definition at line 90 of file ircomm_tty.c.

References B9600, termios::c_cflag, tty_driver::chars_in_buffer, CLOCAL, tty_driver::close, CREAD, CS8, tty_driver::driver_name, ENOMEM, ERROR, tty_driver::flags, tty_driver::flush_buffer, tty_driver::hangup, hashbin_new(), HB_LOCAL, HUPCL, tty_driver::init_termios, tty_driver::ioctl, ircomm_tty_chars_in_buffer(), ircomm_tty_close(), ircomm_tty_flush_buffer(), ircomm_tty_hangup(), ircomm_tty_ioctl(), IRCOMM_TTY_MAJOR, IRCOMM_TTY_MINOR, ircomm_tty_open(), IRCOMM_TTY_PORTS, ircomm_tty_read_proc(), ircomm_tty_refcount, ircomm_tty_send_xchar(), ircomm_tty_set_termios(), ircomm_tty_start(), ircomm_tty_stop(), ircomm_tty_table, ircomm_tty_throttle(), ircomm_tty_unthrottle(), ircomm_tty_wait_until_sent(), ircomm_tty_write(), ircomm_tty_write_room(), tty_driver::magic, tty_driver::major, memset, tty_driver::minor_start, tty_driver::name, NULL, tty_driver::num, tty_driver::open, tty_driver::read_proc, tty_driver::refcount, tty_driver::send_xchar, SERIAL_TYPE_NORMAL, tty_driver::set_termios, tty_driver::start, tty_driver::stop, tty_driver::subtype, tty_driver::table, tty_driver::termios, tty_driver::termios_locked, tty_driver::throttle, TTY_DRIVER_MAGIC, TTY_DRIVER_REAL_RAW, TTY_DRIVER_TYPE_SERIAL, tty_register_driver(), tty_std_termios, tty_driver::type, tty_driver::unthrottle, tty_driver::wait_until_sent, tty_driver::write, and tty_driver::write_room.

Referenced by irda_init().

Here is the call graph for this function:

static int irda_close struct inode *  inode,
struct file file
[static]
 

Definition at line 447 of file irmod.c.

References FALSE, irda_cb::in_use, IRDA_DEBUG, and MOD_DEC_USE_COUNT.

int irda_device_init void   ) 
 

Definition at line 101 of file irda_device.c.

References actisys_init(), ENOMEM, esi_init(), girbil_init(), hashbin_new(), HB_GLOBAL, ircc_init(), irtty_init(), KERN_WARNING, litelink_init(), nsc_ircc_init(), NULL, old_belkin_init(), printk, tekram_init(), toshoboe_init(), and w83977af_init().

Here is the call graph for this function:

void irda_execute_as_process void *  self,
TODO_CALLBACK  callback,
__u32  param
 

Definition at line 326 of file irmod.c.

References enqueue_last(), irmanager_event::event, EVENT_NEED_PROCESS_CONTEXT, irda_cb::in_use, irmanager_notify(), kmalloc(), memset, NULL, and irda_cb::todo_queue.

Here is the call graph for this function:

int __init irda_init void   ) 
 

Definition at line 213 of file irmod.c.

References irda_cb::dev, FALSE, miscdevice::fops, irda_cb::in_use, ircomm_init(), ircomm_tty_init(), irda_deflate_init(), irda_device_init(), irda_fops, irda_proc_register(), irda_sysctl_register(), iriap_init(), irlan_init(), irlap_init(), irlmp_init(), irttp_init(), MESSAGE, miscdevice::minor, MISC_DYNAMIC_MINOR, misc_register(), and miscdevice::name.

Referenced by irda_proto_init().

Here is the call graph for this function:

static int irda_ioctl struct inode *  inode,
struct file filp,
unsigned int  cmd,
unsigned long  arg
[static]
 

Definition at line 410 of file irmod.c.

References _IOC_DIR, _IOC_READ, _IOC_SIZE, _IOC_WRITE, irda_todo::callback, dequeue_first(), ENOIOCTLCMD, IRDA_DEBUG, IRMGR_IOCTNPC, kfree(), NULL, irda_todo::param, irda_todo::self, size, irda_cb::todo_queue, verify_area(), VERIFY_READ, and VERIFY_WRITE.

Here is the call graph for this function:

void irda_mod_dec_use_count void   ) 
 

Definition at line 516 of file irmod.c.

References MOD_DEC_USE_COUNT.

Referenced by irda_destroy_socket().

void irda_mod_inc_use_count void   ) 
 

Definition at line 509 of file irmod.c.

References MOD_INC_USE_COUNT.

Referenced by irda_create().

void irda_notify_init notify_t notify  ) 
 

Definition at line 306 of file irmod.c.

References notify_t::connect_confirm, notify_t::connect_indication, notify_t::data_indication, notify_t::disconnect_indication, notify_t::flow_indication, notify_t::instance, notify_t::name, NOTIFY_MAX_NAME, NULL, strncpy, and notify_t::udata_indication.

Referenced by ircomm_open_lsap(), ircomm_open_tsap(), ircomm_tty_startup(), irda_open_tsap(), iriap_register_lsap(), irlan_client_open_ctrl_tsap(), irlan_open_data_tsap(), irlan_provider_open_ctrl_tsap(), irlmp_register_link(), and irttp_open_tsap().

static int irda_open struct inode *  inode,
struct file file
[static]
 

Definition at line 388 of file irmod.c.

References irda_cb::in_use, IRDA_DEBUG, MOD_INC_USE_COUNT, and TRUE.

static u_int irda_poll struct file file,
poll_table *  wait
[static]
 

Definition at line 502 of file irmod.c.

References IRDA_DEBUG.

void irda_proc_modcount struct inode *  inode,
int  fill
 

Definition at line 529 of file irmod.c.

References MOD_DEC_USE_COUNT, and MOD_INC_USE_COUNT.

Referenced by irda_proc_register().

void irda_proc_register void   ) 
 

Definition at line 71 of file irproc.c.

References create_proc_entry(), proc_dir_entry::fill_inode, irda_entry::fn, i, IRDA_ENTRIES_NUM, irda_proc_modcount(), name, NULL, and S_IFDIR.

Referenced by irda_init().

Here is the call graph for this function:

void irda_proc_unregister void   ) 
 

Definition at line 90 of file irproc.c.

References i, IRDA_ENTRIES_NUM, name, NULL, and remove_proc_entry().

Here is the call graph for this function:

void irda_proto_cleanup void   ) 
 

void irda_proto_init struct net_proto *  pro  ) 
 

Definition at line 2162 of file