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