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 
18 struct lt_getresult {
19 	unsigned char command;
20 	unsigned char mailbox;
21 };
22 
23 struct lt_mem {
24 	unsigned char command;
25 	unsigned char mailbox;
26 	unsigned short addr;	/* host order */
27 	unsigned short length;	/* host order */
28 };
29 
30 struct lt_setflags {
31 	unsigned char command;
32 	unsigned char mailbox;
33 	unsigned char flags;
34 };
35 
36 struct lt_getflags {
37 	unsigned char command;
38 	unsigned char mailbox;
39 };
40 
41 struct lt_init {
42 	unsigned char command;
43 	unsigned char mailbox;
44 	unsigned char hint;
45 };
46 
47 struct 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 
55 struct 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 
63 union 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 };
72 typedef union lt_command lt_command;
73 
74