* ARP header IPv4 payload.
*/
struct rte_arp_ipv4 {
- struct ether_addr arp_sha; /**< sender hardware address */
+ struct rte_ether_addr arp_sha; /**< sender hardware address */
uint32_t arp_sip; /**< sender IP address */
- struct ether_addr arp_tha; /**< target hardware address */
+ struct rte_ether_addr arp_tha; /**< target hardware address */
uint32_t arp_tip; /**< target IP address */
-} __attribute__((__packed__));
+} __rte_packed __rte_aligned(2);
/**
* ARP header.
*/
struct rte_arp_hdr {
uint16_t arp_hardware; /* format of hardware address */
-#define ARP_HRD_ETHER 1 /* ARP Ethernet address format */
+#define RTE_ARP_HRD_ETHER 1 /* ARP Ethernet address format */
uint16_t arp_protocol; /* format of protocol address */
uint8_t arp_hlen; /* length of hardware address */
uint8_t arp_plen; /* length of protocol address */
uint16_t arp_opcode; /* ARP opcode (command) */
-#define ARP_OP_REQUEST 1 /* request to resolve address */
-#define ARP_OP_REPLY 2 /* response to previous request */
-#define ARP_OP_REVREQUEST 3 /* request proto addr given hardware */
-#define ARP_OP_REVREPLY 4 /* response giving protocol address */
-#define ARP_OP_INVREQUEST 8 /* request to identify peer */
-#define ARP_OP_INVREPLY 9 /* response identifying peer */
+#define RTE_ARP_OP_REQUEST 1 /* request to resolve address */
+#define RTE_ARP_OP_REPLY 2 /* response to previous request */
+#define RTE_ARP_OP_REVREQUEST 3 /* request proto addr given hardware */
+#define RTE_ARP_OP_REVREPLY 4 /* response giving protocol address */
+#define RTE_ARP_OP_INVREQUEST 8 /* request to identify peer */
+#define RTE_ARP_OP_INVREPLY 9 /* response identifying peer */
struct rte_arp_ipv4 arp_data;
-} __attribute__((__packed__));
+} __rte_packed __rte_aligned(2);
/**
* @warning
* @return
* - RARP packet pointer on success, or NULL on error
*/
-struct rte_mbuf * __rte_experimental
+__rte_experimental
+struct rte_mbuf *
rte_net_make_rarp_packet(struct rte_mempool *mpool,
- const struct ether_addr *mac);
+ const struct rte_ether_addr *mac);
#ifdef __cplusplus
}