author | "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> |
Tue Apr 10 16:17:39 2007 +0000 (2007-04-10) | |
changeset 31 | 97e44d892c92 |
permissions | -rw-r--r-- |
yann@1 | 1 |
Fixes |
yann@1 | 2 |
|
yann@1 | 3 |
In file included from fs/compat_ioctl.c:69, |
yann@1 | 4 |
from arch/ppc64/kernel/ioctl32.c:24: |
yann@1 | 5 |
include/linux/i2c.h:58: error: array type has incomplete element type |
yann@1 | 6 |
include/linux/i2c.h:197: error: array type has incomplete element type |
yann@1 | 7 |
|
yann@1 | 8 |
when compiling with gcc-4.0. |
yann@1 | 9 |
|
yann@1 | 10 |
--- linux-2.6.11.3/include/linux/i2c.h.old 2005-03-19 10:59:09.000000000 -0800 |
yann@1 | 11 |
+++ linux-2.6.11.3/include/linux/i2c.h 2005-03-19 11:01:37.000000000 -0800 |
yann@1 | 12 |
@@ -36,7 +36,22 @@ |
yann@1 | 13 |
|
yann@1 | 14 |
/* --- General options ------------------------------------------------ */ |
yann@1 | 15 |
|
yann@1 | 16 |
-struct i2c_msg; |
yann@1 | 17 |
+/* |
yann@1 | 18 |
+ * I2C Message - used for pure i2c transaction, also from /dev interface |
yann@1 | 19 |
+ */ |
yann@1 | 20 |
+struct i2c_msg { |
yann@1 | 21 |
+ __u16 addr; /* slave address */ |
yann@1 | 22 |
+ __u16 flags; |
yann@1 | 23 |
+#define I2C_M_TEN 0x10 /* we have a ten bit chip address */ |
yann@1 | 24 |
+#define I2C_M_RD 0x01 |
yann@1 | 25 |
+#define I2C_M_NOSTART 0x4000 |
yann@1 | 26 |
+#define I2C_M_REV_DIR_ADDR 0x2000 |
yann@1 | 27 |
+#define I2C_M_IGNORE_NAK 0x1000 |
yann@1 | 28 |
+#define I2C_M_NO_RD_ACK 0x0800 |
yann@1 | 29 |
+ __u16 len; /* msg length */ |
yann@1 | 30 |
+ __u8 *buf; /* pointer to msg data */ |
yann@1 | 31 |
+}; |
yann@1 | 32 |
+ |
yann@1 | 33 |
struct i2c_algorithm; |
yann@1 | 34 |
struct i2c_adapter; |
yann@1 | 35 |
struct i2c_client; |
yann@1 | 36 |
@@ -379,22 +394,6 @@ |
yann@1 | 37 |
/* Return 1 if adapter supports everything we need, 0 if not. */ |
yann@1 | 38 |
extern int i2c_check_functionality (struct i2c_adapter *adap, u32 func); |
yann@1 | 39 |
|
yann@1 | 40 |
-/* |
yann@1 | 41 |
- * I2C Message - used for pure i2c transaction, also from /dev interface |
yann@1 | 42 |
- */ |
yann@1 | 43 |
-struct i2c_msg { |
yann@1 | 44 |
- __u16 addr; /* slave address */ |
yann@1 | 45 |
- __u16 flags; |
yann@1 | 46 |
-#define I2C_M_TEN 0x10 /* we have a ten bit chip address */ |
yann@1 | 47 |
-#define I2C_M_RD 0x01 |
yann@1 | 48 |
-#define I2C_M_NOSTART 0x4000 |
yann@1 | 49 |
-#define I2C_M_REV_DIR_ADDR 0x2000 |
yann@1 | 50 |
-#define I2C_M_IGNORE_NAK 0x1000 |
yann@1 | 51 |
-#define I2C_M_NO_RD_ACK 0x0800 |
yann@1 | 52 |
- __u16 len; /* msg length */ |
yann@1 | 53 |
- __u8 *buf; /* pointer to msg data */ |
yann@1 | 54 |
-}; |
yann@1 | 55 |
- |
yann@1 | 56 |
/* To determine what functionality is present */ |
yann@1 | 57 |
|
yann@1 | 58 |
#define I2C_FUNC_I2C 0x00000001 |