Skip to content

Commit

Permalink
net: qrtr: Add control packet definition to uapi
Browse files Browse the repository at this point in the history
The QMUX protocol specification defines structure of the special control
packet messages being sent between handlers of the control port.

Add these to the uapi header, as this structure and the associated types
are shared between the kernel and all userspace handlers of control
messages.

Signed-off-by: Bjorn Andersson <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
andersson authored and davem330 committed Oct 11, 2017
1 parent 2897871 commit da7653f
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 12 deletions.
32 changes: 32 additions & 0 deletions include/uapi/linux/qrtr.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,36 @@ struct sockaddr_qrtr {
__u32 sq_port;
};

enum qrtr_pkt_type {
QRTR_TYPE_DATA = 1,
QRTR_TYPE_HELLO = 2,
QRTR_TYPE_BYE = 3,
QRTR_TYPE_NEW_SERVER = 4,
QRTR_TYPE_DEL_SERVER = 5,
QRTR_TYPE_DEL_CLIENT = 6,
QRTR_TYPE_RESUME_TX = 7,
QRTR_TYPE_EXIT = 8,
QRTR_TYPE_PING = 9,
QRTR_TYPE_NEW_LOOKUP = 10,
QRTR_TYPE_DEL_LOOKUP = 11,
};

struct qrtr_ctrl_pkt {
__le32 cmd;

union {
struct {
__le32 service;
__le32 instance;
__le32 node;
__le32 port;
} server;

struct {
__le32 node;
__le32 port;
} client;
};
} __packed;

#endif /* _LINUX_QRTR_H */
12 changes: 0 additions & 12 deletions net/qrtr/qrtr.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,6 @@
#define QRTR_MIN_EPH_SOCKET 0x4000
#define QRTR_MAX_EPH_SOCKET 0x7fff

enum qrtr_pkt_type {
QRTR_TYPE_DATA = 1,
QRTR_TYPE_HELLO = 2,
QRTR_TYPE_BYE = 3,
QRTR_TYPE_NEW_SERVER = 4,
QRTR_TYPE_DEL_SERVER = 5,
QRTR_TYPE_DEL_CLIENT = 6,
QRTR_TYPE_RESUME_TX = 7,
QRTR_TYPE_EXIT = 8,
QRTR_TYPE_PING = 9,
};

/**
* struct qrtr_hdr - (I|R)PCrouter packet header
* @version: protocol version
Expand Down

0 comments on commit da7653f

Please sign in to comment.