On Mon, 20 Jan 2025 11:47:22 +0800
Junlong Wang <wang.junlo...@zte.com.cn> wrote:

>  
> +struct __rte_packed_begin zxdh_hw_mac_stats {
> +     uint64_t rx_total;
> +     uint64_t rx_pause;
> +     uint64_t rx_unicast;
> +     uint64_t rx_multicast;
> +     uint64_t rx_broadcast;
> +     uint64_t rx_vlan;
> +     uint64_t rx_size_64;
> +     uint64_t rx_size_65_127;
> +     uint64_t rx_size_128_255;
> +     uint64_t rx_size_256_511;
> +     uint64_t rx_size_512_1023;
> +     uint64_t rx_size_1024_1518;
> +     uint64_t rx_size_1519_mru;
> +     uint64_t rx_undersize;
> +     uint64_t rx_oversize;
> +     uint64_t rx_fragment;
> +     uint64_t rx_jabber;
> +     uint64_t rx_control;
> +     uint64_t rx_eee;
> +
> +     uint64_t tx_total;
> +     uint64_t tx_pause;
> +     uint64_t tx_unicast;
> +     uint64_t tx_multicast;
> +     uint64_t tx_broadcast;
> +     uint64_t tx_vlan;
> +     uint64_t tx_size_64;
> +     uint64_t tx_size_65_127;
> +     uint64_t tx_size_128_255;
> +     uint64_t tx_size_256_511;
> +     uint64_t tx_size_512_1023;
> +     uint64_t tx_size_1024_1518;
> +     uint64_t tx_size_1519_mtu;
> +     uint64_t tx_undersize;
> +     uint64_t tx_oversize;
> +     uint64_t tx_fragment;
> +     uint64_t tx_jabber;
> +     uint64_t tx_control;
> +     uint64_t tx_eee;
> +
> +     uint64_t rx_error;
> +     uint64_t rx_fcs_error;
> +     uint64_t rx_drop;
> +
> +     uint64_t tx_error;
> +     uint64_t tx_fcs_error;
> +     uint64_t tx_drop;
> +
> +} __rte_packed_end;
> +
> +struct __rte_packed_begin zxdh_hw_mac_bytes {
> +     uint64_t rx_total_bytes;
> +     uint64_t rx_good_bytes;
> +     uint64_t tx_total_bytes;
> +     uint64_t tx_good_bytes;
> +} __rte_packed_end;
> +

Why do you need to mark these structures as packed?
They contain only 64 bit counters, there is no packing needed.

Reply via email to