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