Commit 6a3a33f1 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

proto: update ethernet protocol to add timestamps

parent 5201df73
...@@ -58,20 +58,25 @@ struct cosim_eth_proto_net_intro { ...@@ -58,20 +58,25 @@ struct cosim_eth_proto_net_intro {
#define COSIM_ETH_PROTO_D2N_MSG_SEND 0x2 #define COSIM_ETH_PROTO_D2N_MSG_SEND 0x2
struct cosim_eth_proto_d2n_dummy { struct cosim_eth_proto_d2n_dummy {
uint8_t pad[63]; uint8_t pad[48];
uint64_t timestamp;
uint8_t pad_[7];
uint8_t own_type; uint8_t own_type;
} __attribute__((packed)); } __attribute__((packed));
struct cosim_eth_proto_d2n_sync { struct cosim_eth_proto_d2n_sync {
uint8_t pad[48];
uint64_t timestamp; uint64_t timestamp;
uint8_t pad[55]; uint8_t pad_[7];
uint8_t own_type; uint8_t own_type;
} __attribute__((packed)); } __attribute__((packed));
struct cosim_eth_proto_d2n_send { struct cosim_eth_proto_d2n_send {
uint16_t len; uint16_t len;
uint8_t port; uint8_t port;
uint8_t pad[60]; uint8_t pad[45];
uint64_t timestamp;
uint8_t pad_[7];
uint8_t own_type; uint8_t own_type;
uint8_t data[]; uint8_t data[];
} __attribute__((packed)); } __attribute__((packed));
...@@ -97,20 +102,25 @@ union cosim_eth_proto_d2n { ...@@ -97,20 +102,25 @@ union cosim_eth_proto_d2n {
#define COSIM_ETH_PROTO_N2D_MSG_RECV 0x2 #define COSIM_ETH_PROTO_N2D_MSG_RECV 0x2
struct cosim_eth_proto_n2d_dummy { struct cosim_eth_proto_n2d_dummy {
uint8_t pad[63]; uint8_t pad[48];
uint64_t timestamp;
uint8_t pad_[7];
uint8_t own_type; uint8_t own_type;
} __attribute__((packed)); } __attribute__((packed));
struct cosim_eth_proto_n2d_sync { struct cosim_eth_proto_n2d_sync {
uint8_t pad[48];
uint64_t timestamp; uint64_t timestamp;
uint8_t pad[55]; uint8_t pad_[7];
uint8_t own_type; uint8_t own_type;
} __attribute__((packed)); } __attribute__((packed));
struct cosim_eth_proto_n2d_recv { struct cosim_eth_proto_n2d_recv {
uint16_t len; uint16_t len;
uint8_t port; uint8_t port;
uint8_t pad[60]; uint8_t pad[45];
uint64_t timestamp;
uint8_t pad_[7];
uint8_t own_type; uint8_t own_type;
uint8_t data[]; uint8_t data[];
}; };
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment