Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
kaweth.c File Reference
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/string.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/usb.h>
#include <linux/types.h>
#include <linux/ethtool.h>
#include <linux/dma-mapping.h>
#include <linux/wait.h>
#include <linux/firmware.h>
#include <asm/uaccess.h>
#include <asm/byteorder.h>

Go to the source code of this file.

Data Structures

struct  usb_eth_dev
 
struct  kaweth_ethernet_configuration
 
struct  kaweth_device
 
struct  usb_api_data
 

Macros

#define KAWETH_MTU   1514
 
#define KAWETH_BUF_SIZE   1664
 
#define KAWETH_TX_TIMEOUT   (5 * HZ)
 
#define KAWETH_SCRATCH_SIZE   32
 
#define KAWETH_FIRMWARE_BUF_SIZE   4096
 
#define KAWETH_CONTROL_TIMEOUT   (30000)
 
#define KAWETH_STATUS_BROKEN   0x0000001
 
#define KAWETH_STATUS_CLOSING   0x0000002
 
#define KAWETH_STATUS_SUSPENDING   0x0000004
 
#define KAWETH_STATUS_BLOCKED   (KAWETH_STATUS_CLOSING | KAWETH_STATUS_SUSPENDING)
 
#define KAWETH_PACKET_FILTER_PROMISCUOUS   0x01
 
#define KAWETH_PACKET_FILTER_ALL_MULTICAST   0x02
 
#define KAWETH_PACKET_FILTER_DIRECTED   0x04
 
#define KAWETH_PACKET_FILTER_BROADCAST   0x08
 
#define KAWETH_PACKET_FILTER_MULTICAST   0x10
 
#define KAWETH_COMMAND_GET_ETHERNET_DESC   0x00
 
#define KAWETH_COMMAND_MULTICAST_FILTERS   0x01
 
#define KAWETH_COMMAND_SET_PACKET_FILTER   0x02
 
#define KAWETH_COMMAND_STATISTICS   0x03
 
#define KAWETH_COMMAND_SET_TEMP_MAC   0x06
 
#define KAWETH_COMMAND_GET_TEMP_MAC   0x07
 
#define KAWETH_COMMAND_SET_URB_SIZE   0x08
 
#define KAWETH_COMMAND_SET_SOFS_WAIT   0x09
 
#define KAWETH_COMMAND_SCAN   0xFF
 
#define KAWETH_SOFS_TO_WAIT   0x05
 
#define INTBUFFERSIZE   4
 
#define STATE_OFFSET   0
 
#define STATE_MASK   0x40
 
#define STATE_SHIFT   5
 
#define IS_BLOCKED(s)   (s & KAWETH_STATUS_BLOCKED)
 

Typedefs

typedef __u8 eth_addr_t [6]
 

Functions

 MODULE_AUTHOR ("Michael Zappe <[email protected]>, Stephane Alnet <stephane@u-picardie.fr>, Brad Hards <[email protected]> and Oliver Neukum <[email protected]>")
 
 MODULE_DESCRIPTION ("KL5USB101 USB Ethernet driver")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_FIRMWARE ("kaweth/new_code.bin")
 
 MODULE_FIRMWARE ("kaweth/new_code_fix.bin")
 
 MODULE_FIRMWARE ("kaweth/trigger_code.bin")
 
 MODULE_FIRMWARE ("kaweth/trigger_code_fix.bin")
 
 MODULE_DEVICE_TABLE (usb, usb_klsi_table)
 
 module_usb_driver (kaweth_driver)
 

Variables

struct
kaweth_ethernet_configuration 
__packed
 

Macro Definition Documentation

#define INTBUFFERSIZE   4

Definition at line 96 of file kaweth.c.

#define IS_BLOCKED (   s)    (s & KAWETH_STATUS_BLOCKED)

Definition at line 102 of file kaweth.c.

#define KAWETH_BUF_SIZE   1664

Definition at line 65 of file kaweth.c.

#define KAWETH_COMMAND_GET_ETHERNET_DESC   0x00

Definition at line 84 of file kaweth.c.

#define KAWETH_COMMAND_GET_TEMP_MAC   0x07

Definition at line 89 of file kaweth.c.

#define KAWETH_COMMAND_MULTICAST_FILTERS   0x01

Definition at line 85 of file kaweth.c.

#define KAWETH_COMMAND_SCAN   0xFF

Definition at line 92 of file kaweth.c.

#define KAWETH_COMMAND_SET_PACKET_FILTER   0x02

Definition at line 86 of file kaweth.c.

#define KAWETH_COMMAND_SET_SOFS_WAIT   0x09

Definition at line 91 of file kaweth.c.

#define KAWETH_COMMAND_SET_TEMP_MAC   0x06

Definition at line 88 of file kaweth.c.

#define KAWETH_COMMAND_SET_URB_SIZE   0x08

Definition at line 90 of file kaweth.c.

#define KAWETH_COMMAND_STATISTICS   0x03

Definition at line 87 of file kaweth.c.

#define KAWETH_CONTROL_TIMEOUT   (30000)

Definition at line 69 of file kaweth.c.

#define KAWETH_FIRMWARE_BUF_SIZE   4096

Definition at line 68 of file kaweth.c.

#define KAWETH_MTU   1514

Definition at line 64 of file kaweth.c.

#define KAWETH_PACKET_FILTER_ALL_MULTICAST   0x02

Definition at line 78 of file kaweth.c.

#define KAWETH_PACKET_FILTER_BROADCAST   0x08

Definition at line 80 of file kaweth.c.

#define KAWETH_PACKET_FILTER_DIRECTED   0x04

Definition at line 79 of file kaweth.c.

#define KAWETH_PACKET_FILTER_MULTICAST   0x10

Definition at line 81 of file kaweth.c.

#define KAWETH_PACKET_FILTER_PROMISCUOUS   0x01

Definition at line 77 of file kaweth.c.

#define KAWETH_SCRATCH_SIZE   32

Definition at line 67 of file kaweth.c.

#define KAWETH_SOFS_TO_WAIT   0x05

Definition at line 94 of file kaweth.c.

#define KAWETH_STATUS_BLOCKED   (KAWETH_STATUS_CLOSING | KAWETH_STATUS_SUSPENDING)

Definition at line 75 of file kaweth.c.

#define KAWETH_STATUS_BROKEN   0x0000001

Definition at line 71 of file kaweth.c.

#define KAWETH_STATUS_CLOSING   0x0000002

Definition at line 72 of file kaweth.c.

#define KAWETH_STATUS_SUSPENDING   0x0000004

Definition at line 73 of file kaweth.c.

#define KAWETH_TX_TIMEOUT   (5 * HZ)

Definition at line 66 of file kaweth.c.

#define STATE_MASK   0x40

Definition at line 99 of file kaweth.c.

#define STATE_OFFSET   0

Definition at line 98 of file kaweth.c.

#define STATE_SHIFT   5

Definition at line 100 of file kaweth.c.

Typedef Documentation

typedef __u8 eth_addr_t[6]

Definition at line 185 of file kaweth.c.

Function Documentation

MODULE_AUTHOR ( "Michael Zappe <[email protected] ,
Stephane Alnet< stephane @u-picardie.fr >  ,
Brad Hards< bhards @bigpond.net.au > and Oliver Neukum< oliver @neukum.org >"   
)
MODULE_DESCRIPTION ( "KL5USB101 USB Ethernet driver )
MODULE_DEVICE_TABLE ( usb  ,
usb_klsi_table   
)
MODULE_FIRMWARE ( "kaweth/new_code.bin"  )
MODULE_FIRMWARE ( "kaweth/new_code_fix.bin"  )
MODULE_FIRMWARE ( "kaweth/trigger_code.bin"  )
MODULE_FIRMWARE ( "kaweth/trigger_code_fix.bin"  )
MODULE_LICENSE ( "GPL"  )
module_usb_driver ( kaweth_driver  )

Variable Documentation