~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to drivers/tty/ipwireless/network.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * IPWireless 3G PCMCIA Network Driver
 
3
 *
 
4
 * Original code
 
5
 *   by Stephen Blackheath <stephen@blacksapphire.com>,
 
6
 *      Ben Martel <benm@symmetric.co.nz>
 
7
 *
 
8
 * Copyrighted as follows:
 
9
 *   Copyright (C) 2004 by Symmetric Systems Ltd (NZ)
 
10
 *
 
11
 * Various driver changes and rewrites, port to new kernels
 
12
 *   Copyright (C) 2006-2007 Jiri Kosina
 
13
 *
 
14
 * Misc code cleanups and updates
 
15
 *   Copyright (C) 2007 David Sterba
 
16
 */
 
17
 
 
18
#ifndef _IPWIRELESS_CS_NETWORK_H_
 
19
#define _IPWIRELESS_CS_NETWORK_H_
 
20
 
 
21
#include <linux/types.h>
 
22
 
 
23
struct ipw_network;
 
24
struct ipw_tty;
 
25
struct ipw_hardware;
 
26
 
 
27
/* Definitions of the different channels on the PCMCIA UE */
 
28
#define IPW_CHANNEL_RAS      0
 
29
#define IPW_CHANNEL_DIALLER  1
 
30
#define IPW_CHANNEL_CONSOLE  2
 
31
#define NO_OF_IPW_CHANNELS   5
 
32
 
 
33
void ipwireless_network_notify_control_line_change(struct ipw_network *net,
 
34
                unsigned int channel_idx, unsigned int control_lines,
 
35
                unsigned int control_mask);
 
36
void ipwireless_network_packet_received(struct ipw_network *net,
 
37
                unsigned int channel_idx, unsigned char *data,
 
38
                unsigned int length);
 
39
struct ipw_network *ipwireless_network_create(struct ipw_hardware *hw);
 
40
void ipwireless_network_free(struct ipw_network *net);
 
41
void ipwireless_associate_network_tty(struct ipw_network *net,
 
42
                unsigned int channel_idx, struct ipw_tty *tty);
 
43
void ipwireless_disassociate_network_ttys(struct ipw_network *net,
 
44
                unsigned int channel_idx);
 
45
 
 
46
void ipwireless_ppp_open(struct ipw_network *net);
 
47
 
 
48
void ipwireless_ppp_close(struct ipw_network *net);
 
49
int ipwireless_ppp_channel_index(struct ipw_network *net);
 
50
int ipwireless_ppp_unit_number(struct ipw_network *net);
 
51
int ipwireless_ppp_mru(const struct ipw_network *net);
 
52
 
 
53
#endif