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