|  | /* 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; | 
|  |  |