Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
sisusb.c File Reference
#include <linux/mutex.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/signal.h>
#include <linux/errno.h>
#include <linux/poll.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/kref.h>
#include <linux/usb.h>
#include <linux/vmalloc.h>
#include "sisusb.h"
#include "sisusb_init.h"

Go to the source code of this file.

Macros

#define SISUSB_DONTSYNC
 
#define GETREG(r, d)   sisusb_read_memio_byte(sisusb, SISUSB_TYPE_IO, r, d)
 
#define SETREG(r, d)   sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, r, d)
 
#define SETIREG(r, i, d)   sisusb_setidxreg(sisusb, r, i, d)
 
#define GETIREG(r, i, d)   sisusb_getidxreg(sisusb, r, i, d)
 
#define SETIREGOR(r, i, o)   sisusb_setidxregor(sisusb, r, i, o)
 
#define SETIREGAND(r, i, a)   sisusb_setidxregand(sisusb, r, i, a)
 
#define SETIREGANDOR(r, i, a, o)   sisusb_setidxregandor(sisusb, r, i, a, o)
 
#define READL(a, d)   sisusb_read_memio_long(sisusb, SISUSB_TYPE_MEM, a, d)
 
#define WRITEL(a, d)   sisusb_write_memio_long(sisusb, SISUSB_TYPE_MEM, a, d)
 
#define READB(a, d)   sisusb_read_memio_byte(sisusb, SISUSB_TYPE_MEM, a, d)
 
#define WRITEB(a, d)   sisusb_write_memio_byte(sisusb, SISUSB_TYPE_MEM, a, d)
 

Functions

int sisusb_setidxreg (struct sisusb_usb_data *sisusb, int port, u8 index, u8 data)
 
int sisusb_getidxreg (struct sisusb_usb_data *sisusb, int port, u8 index, u8 *data)
 
int sisusb_setidxregandor (struct sisusb_usb_data *sisusb, int port, u8 idx, u8 myand, u8 myor)
 
int sisusb_setidxregor (struct sisusb_usb_data *sisusb, int port, u8 index, u8 myor)
 
int sisusb_setidxregand (struct sisusb_usb_data *sisusb, int port, u8 idx, u8 myand)
 
void sisusb_delete (struct kref *kref)
 
 MODULE_DEVICE_TABLE (usb, sisusb_table)
 
 module_init (usb_sisusb_init)
 
 module_exit (usb_sisusb_exit)
 
 MODULE_AUTHOR ("Thomas Winischhofer <[email protected]>")
 
 MODULE_DESCRIPTION ("sisusbvga - Driver for Net2280/SiS315-based USB2VGA dongles")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define GETIREG (   r,
  i,
  d 
)    sisusb_getidxreg(sisusb, r, i, d)

Definition at line 1443 of file sisusb.c.

#define GETREG (   r,
  d 
)    sisusb_read_memio_byte(sisusb, SISUSB_TYPE_IO, r, d)

Definition at line 1440 of file sisusb.c.

#define READB (   a,
  d 
)    sisusb_read_memio_byte(sisusb, SISUSB_TYPE_MEM, a, d)

Definition at line 1449 of file sisusb.c.

#define READL (   a,
  d 
)    sisusb_read_memio_long(sisusb, SISUSB_TYPE_MEM, a, d)

Definition at line 1447 of file sisusb.c.

#define SETIREG (   r,
  i,
  d 
)    sisusb_setidxreg(sisusb, r, i, d)

Definition at line 1442 of file sisusb.c.

#define SETIREGAND (   r,
  i,
  a 
)    sisusb_setidxregand(sisusb, r, i, a)

Definition at line 1445 of file sisusb.c.

#define SETIREGANDOR (   r,
  i,
  a,
 
)    sisusb_setidxregandor(sisusb, r, i, a, o)

Definition at line 1446 of file sisusb.c.

#define SETIREGOR (   r,
  i,
 
)    sisusb_setidxregor(sisusb, r, i, o)

Definition at line 1444 of file sisusb.c.

#define SETREG (   r,
  d 
)    sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, r, d)

Definition at line 1441 of file sisusb.c.

#define SISUSB_DONTSYNC

Definition at line 59 of file sisusb.c.

#define WRITEB (   a,
  d 
)    sisusb_write_memio_byte(sisusb, SISUSB_TYPE_MEM, a, d)

Definition at line 1450 of file sisusb.c.

#define WRITEL (   a,
  d 
)    sisusb_write_memio_long(sisusb, SISUSB_TYPE_MEM, a, d)

Definition at line 1448 of file sisusb.c.

Function Documentation

MODULE_AUTHOR ( "Thomas Winischhofer <[email protected]>"  )
MODULE_DESCRIPTION ( "sisusbvga - Driver for Net2280/SiS315-based USB2VGA dongles"  )
MODULE_DEVICE_TABLE ( usb  ,
sisusb_table   
)
module_exit ( usb_sisusb_exit  )
module_init ( usb_sisusb_init  )
MODULE_LICENSE ( "GPL"  )
void sisusb_delete ( struct kref kref)

Definition at line 2466 of file sisusb.c.

int sisusb_getidxreg ( struct sisusb_usb_data sisusb,
int  port,
u8  index,
u8 data 
)

Definition at line 1268 of file sisusb.c.

int sisusb_setidxreg ( struct sisusb_usb_data sisusb,
int  port,
u8  index,
u8  data 
)

Definition at line 1259 of file sisusb.c.

int sisusb_setidxregand ( struct sisusb_usb_data sisusb,
int  port,
u8  idx,
u8  myand 
)

Definition at line 1312 of file sisusb.c.

int sisusb_setidxregandor ( struct sisusb_usb_data sisusb,
int  port,
u8  idx,
u8  myand,
u8  myor 
)

Definition at line 1277 of file sisusb.c.

int sisusb_setidxregor ( struct sisusb_usb_data sisusb,
int  port,
u8  index,
u8  myor 
)

Definition at line 1306 of file sisusb.c.