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