| /* SPDX-License-Identifier: GPL-2.0 */ | 
| /***   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; |