1/*** ltpc.h 2 * 3 * 4 ***/ 5 6#define LT_GETRESULT 0x00 7#define LT_WRITEMEM 0x01 8#define LT_READMEM 0x02 9#define LT_GETFLAGS 0x04 10#define LT_SETFLAGS 0x05 11#define LT_INIT 0x10 12#define LT_SENDLAP 0x13 13#define LT_RCVLAP 0x14 14 15/* the flag that we care about */ 16#define LT_FLAG_ALLLAP 0x04 17 18struct lt_getresult { 19 unsigned char command; 20 unsigned char mailbox; 21}; 22 23struct lt_mem { 24 unsigned char command; 25 unsigned char mailbox; 26 unsigned short addr; /* host order */ 27 unsigned short length; /* host order */ 28}; 29 30struct lt_setflags { 31 unsigned char command; 32 unsigned char mailbox; 33 unsigned char flags; 34}; 35 36struct lt_getflags { 37 unsigned char command; 38 unsigned char mailbox; 39}; 40 41struct lt_init { 42 unsigned char command; 43 unsigned char mailbox; 44 unsigned char hint; 45}; 46 47struct lt_sendlap { 48 unsigned char command; 49 unsigned char mailbox; 50 unsigned char dnode; 51 unsigned char laptype; 52 unsigned short length; /* host order */ 53}; 54 55struct lt_rcvlap { 56 unsigned char command; 57 unsigned char dnode; 58 unsigned char snode; 59 unsigned char laptype; 60 unsigned short length; /* host order */ 61}; 62 63union lt_command { 64 struct lt_getresult getresult; 65 struct lt_mem mem; 66 struct lt_setflags setflags; 67 struct lt_getflags getflags; 68 struct lt_init init; 69 struct lt_sendlap sendlap; 70 struct lt_rcvlap rcvlap; 71}; 72typedef union lt_command lt_command; 73