.required_pctl = false,
        .offload_version = 1,
        .hash_offset = 2,
-       .foe_entry_size = sizeof(struct mtk_foe_entry) - 16,
+       .foe_entry_size = MTK_FOE_ENTRY_V1_SIZE,
        .txrx = {
                .txd_size = sizeof(struct mtk_tx_dma),
                .rxd_size = sizeof(struct mtk_rx_dma),
        .offload_version = 2,
        .hash_offset = 2,
        .has_accounting = true,
-       .foe_entry_size = sizeof(struct mtk_foe_entry) - 16,
+       .foe_entry_size = MTK_FOE_ENTRY_V1_SIZE,
        .txrx = {
                .txd_size = sizeof(struct mtk_tx_dma),
                .rxd_size = sizeof(struct mtk_rx_dma),
        .required_pctl = true,
        .offload_version = 1,
        .hash_offset = 2,
-       .foe_entry_size = sizeof(struct mtk_foe_entry) - 16,
+       .foe_entry_size = MTK_FOE_ENTRY_V1_SIZE,
        .txrx = {
                .txd_size = sizeof(struct mtk_tx_dma),
                .rxd_size = sizeof(struct mtk_rx_dma),
        .required_pctl = false,
        .offload_version = 2,
        .hash_offset = 4,
-       .foe_entry_size = sizeof(struct mtk_foe_entry),
        .has_accounting = true,
+       .foe_entry_size = MTK_FOE_ENTRY_V2_SIZE,
        .txrx = {
                .txd_size = sizeof(struct mtk_tx_dma_v2),
                .rxd_size = sizeof(struct mtk_rx_dma_v2),
        .required_pctl = false,
        .offload_version = 2,
        .hash_offset = 4,
-       .foe_entry_size = sizeof(struct mtk_foe_entry),
        .has_accounting = true,
+       .foe_entry_size = MTK_FOE_ENTRY_V2_SIZE,
        .txrx = {
                .txd_size = sizeof(struct mtk_tx_dma_v2),
                .rxd_size = sizeof(struct mtk_rx_dma_v2),