igb: Simplify how we populate the RSS key
[linux-2.6/cjktty.git] / include / linux / olpc-ec.h
blob5bb6e760aa61220813ac8e1c29b47cf29660f37c
1 #ifndef _LINUX_OLPC_EC_H
2 #define _LINUX_OLPC_EC_H
4 /* XO-1 EC commands */
5 #define EC_FIRMWARE_REV 0x08
6 #define EC_WRITE_SCI_MASK 0x1b
7 #define EC_WAKE_UP_WLAN 0x24
8 #define EC_WLAN_LEAVE_RESET 0x25
9 #define EC_READ_EB_MODE 0x2a
10 #define EC_SET_SCI_INHIBIT 0x32
11 #define EC_SET_SCI_INHIBIT_RELEASE 0x34
12 #define EC_WLAN_ENTER_RESET 0x35
13 #define EC_WRITE_EXT_SCI_MASK 0x38
14 #define EC_SCI_QUERY 0x84
15 #define EC_EXT_SCI_QUERY 0x85
17 struct platform_device;
19 struct olpc_ec_driver {
20 int (*probe)(struct platform_device *);
21 int (*suspend)(struct platform_device *);
22 int (*resume)(struct platform_device *);
24 int (*ec_cmd)(u8, u8 *, size_t, u8 *, size_t, void *);
27 #ifdef CONFIG_OLPC
29 extern void olpc_ec_driver_register(struct olpc_ec_driver *drv, void *arg);
31 extern int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf,
32 size_t outlen);
34 #else
36 static inline int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf,
37 size_t outlen) { return -ENODEV; }
39 #endif /* CONFIG_OLPC */
41 #endif /* _LINUX_OLPC_EC_H */