Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
psmouse.h File Reference

Go to the source code of this file.

Data Structures

struct  psmouse
 
struct  psmouse_attribute
 

Macros

#define PSMOUSE_CMD_SETSCALE11   0x00e6
 
#define PSMOUSE_CMD_SETSCALE21   0x00e7
 
#define PSMOUSE_CMD_SETRES   0x10e8
 
#define PSMOUSE_CMD_GETINFO   0x03e9
 
#define PSMOUSE_CMD_SETSTREAM   0x00ea
 
#define PSMOUSE_CMD_SETPOLL   0x00f0
 
#define PSMOUSE_CMD_POLL   0x00eb /* caller sets number of bytes to receive */
 
#define PSMOUSE_CMD_RESET_WRAP   0x00ec
 
#define PSMOUSE_CMD_GETID   0x02f2
 
#define PSMOUSE_CMD_SETRATE   0x10f3
 
#define PSMOUSE_CMD_ENABLE   0x00f4
 
#define PSMOUSE_CMD_DISABLE   0x00f5
 
#define PSMOUSE_CMD_RESET_DIS   0x00f6
 
#define PSMOUSE_CMD_RESET_BAT   0x02ff
 
#define PSMOUSE_RET_BAT   0xaa
 
#define PSMOUSE_RET_ID   0x00
 
#define PSMOUSE_RET_ACK   0xfa
 
#define PSMOUSE_RET_NAK   0xfe
 
#define to_psmouse_attr(a)   container_of((a), struct psmouse_attribute, dattr)
 
#define __PSMOUSE_DEFINE_ATTR_VAR(_name, _mode, _data, _show, _set, _protect)
 
#define __PSMOUSE_DEFINE_ATTR(_name, _mode, _data, _show, _set, _protect)
 
#define PSMOUSE_DEFINE_ATTR(_name, _mode, _data, _show, _set)   __PSMOUSE_DEFINE_ATTR(_name, _mode, _data, _show, _set, true)
 
#define PSMOUSE_DEFINE_RO_ATTR(_name, _mode, _data, _show)
 
#define PSMOUSE_DEFINE_WO_ATTR(_name, _mode, _data, _set)
 
#define psmouse_fmt(fmt)   KBUILD_BASENAME ": " fmt
 
#define psmouse_dbg(psmouse, format,...)
 
#define psmouse_info(psmouse, format,...)
 
#define psmouse_warn(psmouse, format,...)
 
#define psmouse_err(psmouse, format,...)
 
#define psmouse_notice(psmouse, format,...)
 
#define psmouse_printk(level, psmouse, format,...)
 

Enumerations

enum  psmouse_state {
  PSMOUSE_IGNORE, PSMOUSE_INITIALIZING, PSMOUSE_RESYNCING, PSMOUSE_CMD_MODE,
  PSMOUSE_ACTIVATED
}
 
enum  psmouse_ret_t { PSMOUSE_BAD_DATA, PSMOUSE_GOOD_DATA, PSMOUSE_FULL_PACKET }
 
enum  psmouse_type {
  PSMOUSE_NONE, PSMOUSE_PS2, PSMOUSE_PS2PP, PSMOUSE_THINKPS,
  PSMOUSE_GENPS, PSMOUSE_IMPS, PSMOUSE_IMEX, PSMOUSE_SYNAPTICS,
  PSMOUSE_ALPS, PSMOUSE_LIFEBOOK, PSMOUSE_TRACKPOINT, PSMOUSE_TOUCHKIT_PS2,
  PSMOUSE_CORTRON, PSMOUSE_HGPK, PSMOUSE_ELANTECH, PSMOUSE_FSP,
  PSMOUSE_SYNAPTICS_RELATIVE, PSMOUSE_AUTO
}
 

Functions

void psmouse_queue_work (struct psmouse *psmouse, struct delayed_work *work, unsigned long delay)
 
int psmouse_sliced_command (struct psmouse *psmouse, unsigned char command)
 
int psmouse_reset (struct psmouse *psmouse)
 
void psmouse_set_state (struct psmouse *psmouse, enum psmouse_state new_state)
 
void psmouse_set_resolution (struct psmouse *psmouse, unsigned int resolution)
 
psmouse_ret_t psmouse_process_byte (struct psmouse *psmouse)
 
int psmouse_activate (struct psmouse *psmouse)
 
int psmouse_deactivate (struct psmouse *psmouse)
 
ssize_t psmouse_attr_show_helper (struct device *dev, struct device_attribute *attr, char *buf)
 
ssize_t psmouse_attr_set_helper (struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
 

Macro Definition Documentation

#define __PSMOUSE_DEFINE_ATTR (   _name,
  _mode,
  _data,
  _show,
  _set,
  _protect 
)
Value:
static ssize_t _show(struct psmouse *, void *, char *); \
static ssize_t _set(struct psmouse *, void *, const char *, size_t); \
__PSMOUSE_DEFINE_ATTR_VAR(_name, _mode, _data, _show, _set, _protect)

Definition at line 142 of file psmouse.h.

#define __PSMOUSE_DEFINE_ATTR_VAR (   _name,
  _mode,
  _data,
  _show,
  _set,
  _protect 
)
Value:
static struct psmouse_attribute psmouse_attr_##_name = { \
.dattr = { \
.attr = { \
.name = __stringify(_name), \
.mode = _mode, \
}, \
}, \
.data = _data, \
.show = _show, \
.set = _set, \
.protect = _protect, \
}

Definition at line 126 of file psmouse.h.

#define PSMOUSE_CMD_DISABLE   0x00f5

Definition at line 15 of file psmouse.h.

#define PSMOUSE_CMD_ENABLE   0x00f4

Definition at line 14 of file psmouse.h.

#define PSMOUSE_CMD_GETID   0x02f2

Definition at line 12 of file psmouse.h.

#define PSMOUSE_CMD_GETINFO   0x03e9

Definition at line 7 of file psmouse.h.

#define PSMOUSE_CMD_POLL   0x00eb /* caller sets number of bytes to receive */

Definition at line 10 of file psmouse.h.

#define PSMOUSE_CMD_RESET_BAT   0x02ff

Definition at line 17 of file psmouse.h.

#define PSMOUSE_CMD_RESET_DIS   0x00f6

Definition at line 16 of file psmouse.h.

#define PSMOUSE_CMD_RESET_WRAP   0x00ec

Definition at line 11 of file psmouse.h.

#define PSMOUSE_CMD_SETPOLL   0x00f0

Definition at line 9 of file psmouse.h.

#define PSMOUSE_CMD_SETRATE   0x10f3

Definition at line 13 of file psmouse.h.

#define PSMOUSE_CMD_SETRES   0x10e8

Definition at line 6 of file psmouse.h.

#define PSMOUSE_CMD_SETSCALE11   0x00e6

Definition at line 4 of file psmouse.h.

#define PSMOUSE_CMD_SETSCALE21   0x00e7

Definition at line 5 of file psmouse.h.

#define PSMOUSE_CMD_SETSTREAM   0x00ea

Definition at line 8 of file psmouse.h.

#define psmouse_dbg (   psmouse,
  format,
  ... 
)
Value:
psmouse_fmt(format), ##__VA_ARGS__)

Definition at line 162 of file psmouse.h.

#define PSMOUSE_DEFINE_ATTR (   _name,
  _mode,
  _data,
  _show,
  _set 
)    __PSMOUSE_DEFINE_ATTR(_name, _mode, _data, _show, _set, true)

Definition at line 147 of file psmouse.h.

#define PSMOUSE_DEFINE_RO_ATTR (   _name,
  _mode,
  _data,
  _show 
)
Value:
static ssize_t _show(struct psmouse *, void *, char *); \
__PSMOUSE_DEFINE_ATTR_VAR(_name, _mode, _data, _show, NULL, true)

Definition at line 150 of file psmouse.h.

#define PSMOUSE_DEFINE_WO_ATTR (   _name,
  _mode,
  _data,
  _set 
)
Value:
static ssize_t _set(struct psmouse *, void *, const char *, size_t); \
__PSMOUSE_DEFINE_ATTR_VAR(_name, _mode, _data, NULL, _set, true)

Definition at line 154 of file psmouse.h.

#define psmouse_err (   psmouse,
  format,
  ... 
)
Value:
psmouse_fmt(format), ##__VA_ARGS__)

Definition at line 171 of file psmouse.h.

#define psmouse_fmt (   fmt)    KBUILD_BASENAME ": " fmt

Definition at line 159 of file psmouse.h.

#define psmouse_info (   psmouse,
  format,
  ... 
)
Value:
psmouse_fmt(format), ##__VA_ARGS__)

Definition at line 165 of file psmouse.h.

#define psmouse_notice (   psmouse,
  format,
  ... 
)
Value:
dev_notice(&(psmouse)->ps2dev.serio->dev, \
psmouse_fmt(format), ##__VA_ARGS__)

Definition at line 174 of file psmouse.h.

#define psmouse_printk (   level,
  psmouse,
  format,
  ... 
)
Value:
dev_printk(level, \
&(psmouse)->ps2dev.serio->dev, \
psmouse_fmt(format), ##__VA_ARGS__)

Definition at line 177 of file psmouse.h.

#define PSMOUSE_RET_ACK   0xfa

Definition at line 21 of file psmouse.h.

#define PSMOUSE_RET_BAT   0xaa

Definition at line 19 of file psmouse.h.

#define PSMOUSE_RET_ID   0x00

Definition at line 20 of file psmouse.h.

#define PSMOUSE_RET_NAK   0xfe

Definition at line 22 of file psmouse.h.

#define psmouse_warn (   psmouse,
  format,
  ... 
)
Value:
psmouse_fmt(format), ##__VA_ARGS__)

Definition at line 168 of file psmouse.h.

#define to_psmouse_attr (   a)    container_of((a), struct psmouse_attribute, dattr)

Definition at line 119 of file psmouse.h.

Enumeration Type Documentation

Enumerator:
PSMOUSE_BAD_DATA 
PSMOUSE_GOOD_DATA 
PSMOUSE_FULL_PACKET 

Definition at line 33 of file psmouse.h.

Enumerator:
PSMOUSE_IGNORE 
PSMOUSE_INITIALIZING 
PSMOUSE_RESYNCING 
PSMOUSE_CMD_MODE 
PSMOUSE_ACTIVATED 

Definition at line 24 of file psmouse.h.

Enumerator:
PSMOUSE_NONE 
PSMOUSE_PS2 
PSMOUSE_PS2PP 
PSMOUSE_THINKPS 
PSMOUSE_GENPS 
PSMOUSE_IMPS 
PSMOUSE_IMEX 
PSMOUSE_SYNAPTICS 
PSMOUSE_ALPS 
PSMOUSE_LIFEBOOK 
PSMOUSE_TRACKPOINT 
PSMOUSE_TOUCHKIT_PS2 
PSMOUSE_CORTRON 
PSMOUSE_HGPK 
PSMOUSE_ELANTECH 
PSMOUSE_FSP 
PSMOUSE_SYNAPTICS_RELATIVE 
PSMOUSE_AUTO 

Definition at line 80 of file psmouse.h.

Function Documentation

int psmouse_activate ( struct psmouse psmouse)

Definition at line 1095 of file psmouse-base.c.

ssize_t psmouse_attr_set_helper ( struct device dev,
struct device_attribute attr,
const char buf,
size_t  count 
)

Definition at line 1574 of file psmouse-base.c.

ssize_t psmouse_attr_show_helper ( struct device dev,
struct device_attribute attr,
char buf 
)

Definition at line 1562 of file psmouse-base.c.

int psmouse_deactivate ( struct psmouse psmouse)

Definition at line 1112 of file psmouse-base.c.

psmouse_ret_t psmouse_process_byte ( struct psmouse psmouse)

Definition at line 130 of file psmouse-base.c.

void psmouse_queue_work ( struct psmouse psmouse,
struct delayed_work work,
unsigned long  delay 
)

Definition at line 213 of file psmouse-base.c.

int psmouse_reset ( struct psmouse psmouse)

Definition at line 408 of file psmouse-base.c.

void psmouse_set_resolution ( struct psmouse psmouse,
unsigned int  resolution 
)

Definition at line 425 of file psmouse-base.c.

void psmouse_set_state ( struct psmouse psmouse,
enum psmouse_state  new_state 
)

Definition at line 238 of file psmouse-base.c.

int psmouse_sliced_command ( struct psmouse psmouse,
unsigned char  command 
)

Definition at line 388 of file psmouse-base.c.