diff -u -p --new-file --recursive --exclude-from /usr/src/exclude linux.vanilla-2.6.9rc2/include/linux/i2o.h linux-2.6.9rc2/include/linux/i2o.h --- linux.vanilla-2.6.9rc2/include/linux/i2o.h 2004-09-14 14:22:57.318229824 +0100 +++ linux-2.6.9rc2/include/linux/i2o.h 2004-09-14 16:36:11.372948784 +0100 @@ -47,7 +47,7 @@ struct i2o_message { u32 function:8; u32 icntxt; /* initiator context */ u32 tcntxt; /* transaction context */ - } s; + } __attribute((packed)) s; u32 head[4]; } u; /* List follows */ @@ -597,6 +597,10 @@ extern int i2o_parm_field_get(struct i2o extern int i2o_parm_field_set(struct i2o_device *, int, int, void *, int); extern int i2o_parm_table_get(struct i2o_device *, int, int, int, void *, int, void *, int); + +extern void *i2o_send_to_virt(struct i2o_controller *, u32); +extern void *i2o_receive_to_virt(struct i2o_controller *, u32); + /* FIXME: remove extern int i2o_query_table(int, struct i2o_controller *, int, int, int, void *, int, void *, int);