/*** ltpc.h | |
* | |
* | |
***/ | |
#define LT_GETRESULT 0x00 | |
#define LT_WRITEMEM 0x01 | |
#define LT_READMEM 0x02 | |
#define LT_GETFLAGS 0x04 | |
#define LT_SETFLAGS 0x05 | |
#define LT_INIT 0x10 | |
#define LT_SENDLAP 0x13 | |
#define LT_RCVLAP 0x14 | |
/* the flag that we care about */ | |
#define LT_FLAG_ALLLAP 0x04 | |
struct lt_getresult { | |
unsigned char command; | |
unsigned char mailbox; | |
}; | |
struct lt_mem { | |
unsigned char command; | |
unsigned char mailbox; | |
unsigned short addr; /* host order */ | |
unsigned short length; /* host order */ | |
}; | |
struct lt_setflags { | |
unsigned char command; | |
unsigned char mailbox; | |
unsigned char flags; | |
}; | |
struct lt_getflags { | |
unsigned char command; | |
unsigned char mailbox; | |
}; | |
struct lt_init { | |
unsigned char command; | |
unsigned char mailbox; | |
unsigned char hint; | |
}; | |
struct lt_sendlap { | |
unsigned char command; | |
unsigned char mailbox; | |
unsigned char dnode; | |
unsigned char laptype; | |
unsigned short length; /* host order */ | |
}; | |
struct lt_rcvlap { | |
unsigned char command; | |
unsigned char dnode; | |
unsigned char snode; | |
unsigned char laptype; | |
unsigned short length; /* host order */ | |
}; | |
union lt_command { | |
struct lt_getresult getresult; | |
struct lt_mem mem; | |
struct lt_setflags setflags; | |
struct lt_getflags getflags; | |
struct lt_init init; | |
struct lt_sendlap sendlap; | |
struct lt_rcvlap rcvlap; | |
}; | |
typedef union lt_command lt_command; | |