Commit | Line | Data |
---|---|---|
1da177e4 LT |
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 |