Skip to content

Commit

Permalink
Merge branch 'qrtr-Fixes-and-support-receiving-version-2-packets'
Browse files Browse the repository at this point in the history
Bjorn Andersson says:

====================
net: qrtr: Fixes and support receiving version 2 packets

On the latest Qualcomm platforms remote processors are sending packets with
version 2 of the message header. This series starts off with some fixes and
then refactors the qrtr code to support receiving messages of both version 1
and version 2.

As all remotes are backwards compatible transmitted packets continues to be
send as version 1, but some groundwork has been done to make this a per-link
property.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
David S. Miller committed Oct 11, 2017
2 parents 7822b08 + 194ccc8 commit c7c64bc
Show file tree
Hide file tree
Showing 2 changed files with 241 additions and 171 deletions.
35 changes: 35 additions & 0 deletions include/uapi/linux/qrtr.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,45 @@
#include <linux/socket.h>
#include <linux/types.h>

#define QRTR_NODE_BCAST 0xffffffffu
#define QRTR_PORT_CTRL 0xfffffffeu

struct sockaddr_qrtr {
__kernel_sa_family_t sq_family;
__u32 sq_node;
__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 */
Loading

0 comments on commit c7c64bc

Please sign in to comment.