Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drivers/net/*/: Use static const

Using static const generally increases object text and decreases data size.
It also generally decreases overall object size.

Signed-off-by: Joe Perches <joe@perches.com>

+84 -65
+3 -1
drivers/net/benet/be_ethtool.c
··· 549 549 { 550 550 int ret, i; 551 551 struct be_dma_mem ddrdma_cmd; 552 - u64 pattern[2] = {0x5a5a5a5a5a5a5a5aULL, 0xa5a5a5a5a5a5a5a5ULL}; 552 + static const u64 pattern[2] = { 553 + 0x5a5a5a5a5a5a5a5aULL, 0xa5a5a5a5a5a5a5a5ULL 554 + }; 553 555 554 556 ddrdma_cmd.size = sizeof(struct be_cmd_req_ddrdma_test); 555 557 ddrdma_cmd.va = pci_alloc_consistent(adapter->pdev, ddrdma_cmd.size,
+5 -5
drivers/net/benet/be_main.c
··· 2398 2398 int num_bytes; 2399 2399 const u8 *p = fw->data; 2400 2400 struct be_cmd_write_flashrom *req = flash_cmd->va; 2401 - struct flash_comp *pflashcomp; 2401 + const struct flash_comp *pflashcomp; 2402 2402 int num_comp; 2403 2403 2404 - struct flash_comp gen3_flash_types[9] = { 2404 + static const struct flash_comp gen3_flash_types[9] = { 2405 2405 { FLASH_iSCSI_PRIMARY_IMAGE_START_g3, IMG_TYPE_ISCSI_ACTIVE, 2406 2406 FLASH_IMAGE_MAX_SIZE_g3}, 2407 2407 { FLASH_REDBOOT_START_g3, IMG_TYPE_REDBOOT, ··· 2421 2421 { FLASH_NCSI_START_g3, IMG_TYPE_NCSI_FW, 2422 2422 FLASH_NCSI_IMAGE_MAX_SIZE_g3} 2423 2423 }; 2424 - struct flash_comp gen2_flash_types[8] = { 2424 + static const struct flash_comp gen2_flash_types[8] = { 2425 2425 { FLASH_iSCSI_PRIMARY_IMAGE_START_g2, IMG_TYPE_ISCSI_ACTIVE, 2426 2426 FLASH_IMAGE_MAX_SIZE_g2}, 2427 2427 { FLASH_REDBOOT_START_g2, IMG_TYPE_REDBOOT, ··· 2443 2443 if (adapter->generation == BE_GEN3) { 2444 2444 pflashcomp = gen3_flash_types; 2445 2445 filehdr_size = sizeof(struct flash_file_hdr_g3); 2446 - num_comp = 9; 2446 + num_comp = ARRAY_SIZE(gen3_flash_types); 2447 2447 } else { 2448 2448 pflashcomp = gen2_flash_types; 2449 2449 filehdr_size = sizeof(struct flash_file_hdr_g2); 2450 - num_comp = 8; 2450 + num_comp = ARRAY_SIZE(gen2_flash_types); 2451 2451 } 2452 2452 for (i = 0; i < num_comp; i++) { 2453 2453 if ((pflashcomp[i].optype == IMG_TYPE_NCSI_FW) &&
+4 -2
drivers/net/bnx2x/bnx2x_main.c
··· 6208 6208 * @param cam_offset offset in a CAM to use 6209 6209 * @param is_bcast is the set MAC a broadcast address (for E1 only) 6210 6210 */ 6211 - static void bnx2x_set_mac_addr_gen(struct bnx2x *bp, int set, u8 *mac, 6211 + static void bnx2x_set_mac_addr_gen(struct bnx2x *bp, int set, const u8 *mac, 6212 6212 u32 cl_bit_vec, u8 cam_offset, 6213 6213 u8 is_bcast) 6214 6214 { ··· 6400 6400 6401 6401 if (CHIP_IS_E1(bp)) { 6402 6402 /* broadcast MAC */ 6403 - u8 bcast[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; 6403 + static const u8 bcast[ETH_ALEN] = { 6404 + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 6405 + }; 6404 6406 bnx2x_set_mac_addr_gen(bp, set, bcast, 0, cam_offset + 1, 1); 6405 6407 } 6406 6408 }
+1 -1
drivers/net/can/sja1000/plx_pci.c
··· 383 383 { 384 384 void __iomem *reset_addr; 385 385 int i; 386 - int reset_bar[2] = {3, 5}; 386 + static const int reset_bar[2] = {3, 5}; 387 387 388 388 plx_pci_reset_common(pdev); 389 389
+4 -6
drivers/net/chelsio/sge.c
··· 273 273 struct cmdQ cmdQ[SGE_CMDQ_N] ____cacheline_aligned_in_smp; 274 274 }; 275 275 276 + static const u8 ch_mac_addr[ETH_ALEN] = { 277 + 0x0, 0x7, 0x43, 0x0, 0x0, 0x0 278 + }; 279 + 276 280 /* 277 281 * stop tasklet and free all pending skb's 278 282 */ ··· 2016 2012 continue; 2017 2013 2018 2014 if (!skb->cb[0]) { 2019 - u8 ch_mac_addr[ETH_ALEN] = { 2020 - 0x0, 0x7, 0x43, 0x0, 0x0, 0x0 2021 - }; 2022 - 2023 2015 skb_copy_to_linear_data_offset(skb, 2024 2016 sizeof(struct cpl_tx_pkt), 2025 2017 ch_mac_addr, ··· 2048 2048 2049 2049 if ((seop & 0xfff0fff) == 0xfff && skb) { 2050 2050 if (!skb->cb[0]) { 2051 - u8 ch_mac_addr[ETH_ALEN] = 2052 - {0x0, 0x7, 0x43, 0x0, 0x0, 0x0}; 2053 2051 skb_copy_to_linear_data_offset(skb, 2054 2052 sizeof(struct cpl_tx_pkt), 2055 2053 ch_mac_addr,
+12 -12
drivers/net/cxgb3/ael1002.c
··· 292 292 */ 293 293 static int ael2005_setup_sr_edc(struct cphy *phy) 294 294 { 295 - static struct reg_val regs[] = { 295 + static const struct reg_val regs[] = { 296 296 { MDIO_MMD_PMAPMD, 0xc003, 0xffff, 0x181 }, 297 297 { MDIO_MMD_PMAPMD, 0xc010, 0xffff, 0x448a }, 298 298 { MDIO_MMD_PMAPMD, 0xc04a, 0xffff, 0x5200 }, ··· 324 324 325 325 static int ael2005_setup_twinax_edc(struct cphy *phy, int modtype) 326 326 { 327 - static struct reg_val regs[] = { 327 + static const struct reg_val regs[] = { 328 328 { MDIO_MMD_PMAPMD, 0xc04a, 0xffff, 0x5a00 }, 329 329 { 0, 0, 0, 0 } 330 330 }; 331 - static struct reg_val preemphasis[] = { 331 + static const struct reg_val preemphasis[] = { 332 332 { MDIO_MMD_PMAPMD, 0xc014, 0xffff, 0xfe16 }, 333 333 { MDIO_MMD_PMAPMD, 0xc015, 0xffff, 0xa000 }, 334 334 { 0, 0, 0, 0 } ··· 393 393 394 394 static int ael2005_reset(struct cphy *phy, int wait) 395 395 { 396 - static struct reg_val regs0[] = { 396 + static const struct reg_val regs0[] = { 397 397 { MDIO_MMD_PMAPMD, 0xc001, 0, 1 << 5 }, 398 398 { MDIO_MMD_PMAPMD, 0xc017, 0, 1 << 5 }, 399 399 { MDIO_MMD_PMAPMD, 0xc013, 0xffff, 0xf341 }, ··· 403 403 { MDIO_MMD_PMAPMD, 0xc210, 0xffff, 0 }, 404 404 { 0, 0, 0, 0 } 405 405 }; 406 - static struct reg_val regs1[] = { 406 + static const struct reg_val regs1[] = { 407 407 { MDIO_MMD_PMAPMD, 0xca00, 0xffff, 0x0080 }, 408 408 { MDIO_MMD_PMAPMD, 0xca12, 0xffff, 0 }, 409 409 { 0, 0, 0, 0 } ··· 522 522 */ 523 523 static int ael2020_setup_sr_edc(struct cphy *phy) 524 524 { 525 - static struct reg_val regs[] = { 525 + static const struct reg_val regs[] = { 526 526 /* set CDR offset to 10 */ 527 527 { MDIO_MMD_PMAPMD, 0xcc01, 0xffff, 0x488a }, 528 528 ··· 551 551 static int ael2020_setup_twinax_edc(struct cphy *phy, int modtype) 552 552 { 553 553 /* set uC to 40MHz */ 554 - static struct reg_val uCclock40MHz[] = { 554 + static const struct reg_val uCclock40MHz[] = { 555 555 { MDIO_MMD_PMAPMD, 0xff28, 0xffff, 0x4001 }, 556 556 { MDIO_MMD_PMAPMD, 0xff2a, 0xffff, 0x0002 }, 557 557 { 0, 0, 0, 0 } 558 558 }; 559 559 560 560 /* activate uC clock */ 561 - static struct reg_val uCclockActivate[] = { 561 + static const struct reg_val uCclockActivate[] = { 562 562 { MDIO_MMD_PMAPMD, 0xd000, 0xffff, 0x5200 }, 563 563 { 0, 0, 0, 0 } 564 564 }; 565 565 566 566 /* set PC to start of SRAM and activate uC */ 567 - static struct reg_val uCactivate[] = { 567 + static const struct reg_val uCactivate[] = { 568 568 { MDIO_MMD_PMAPMD, 0xd080, 0xffff, 0x0100 }, 569 569 { MDIO_MMD_PMAPMD, 0xd092, 0xffff, 0x0000 }, 570 570 { 0, 0, 0, 0 } ··· 624 624 */ 625 625 static int ael2020_intr_enable(struct cphy *phy) 626 626 { 627 - struct reg_val regs[] = { 627 + static const struct reg_val regs[] = { 628 628 /* output Module's Loss Of Signal (LOS) to LED */ 629 629 { MDIO_MMD_PMAPMD, AEL2020_GPIO_CFG+AEL2020_GPIO_LSTAT, 630 630 0xffff, 0x4 }, ··· 664 664 */ 665 665 static int ael2020_intr_disable(struct cphy *phy) 666 666 { 667 - struct reg_val regs[] = { 667 + static const struct reg_val regs[] = { 668 668 /* reset "link status" LED to "off" */ 669 669 { MDIO_MMD_PMAPMD, AEL2020_GPIO_CTRL, 670 670 0xffff, 0xb << (AEL2020_GPIO_LSTAT*4) }, ··· 701 701 return err ? err : t3_phy_lasi_intr_clear(phy); 702 702 } 703 703 704 - static struct reg_val ael2020_reset_regs[] = { 704 + static const struct reg_val ael2020_reset_regs[] = { 705 705 /* Erratum #2: CDRLOL asserted, causing PMA link down status */ 706 706 { MDIO_MMD_PMAPMD, 0xc003, 0xffff, 0x3101 }, 707 707
+1 -1
drivers/net/cxgb3/t3_hw.c
··· 1562 1562 {0} 1563 1563 }; 1564 1564 1565 - static struct intr_info tp_intr_info_t3c[] = { 1565 + static const struct intr_info tp_intr_info_t3c[] = { 1566 1566 {0x1fffffff, "TP parity error", -1, 1}, 1567 1567 {F_FLMRXFLSTEMPTY, "TP out of Rx pages", -1, 1}, 1568 1568 {F_FLMTXFLSTEMPTY, "TP out of Tx pages", -1, 1},
+1 -1
drivers/net/cxgb4vf/t4vf_hw.c
··· 116 116 int t4vf_wr_mbox_core(struct adapter *adapter, const void *cmd, int size, 117 117 void *rpl, bool sleep_ok) 118 118 { 119 - static int delay[] = { 119 + static const int delay[] = { 120 120 1, 1, 3, 5, 10, 10, 20, 50, 100 121 121 }; 122 122
+1 -1
drivers/net/irda/act200l-sir.c
··· 199 199 { 200 200 unsigned state = dev->fsm.substate; 201 201 unsigned delay = 0; 202 - u8 control[9] = { 202 + static const u8 control[9] = { 203 203 ACT200L_REG15, 204 204 ACT200L_REG13 | ACT200L_SHDW, 205 205 ACT200L_REG21 | ACT200L_EXCK | ACT200L_OSCL,
+2 -2
drivers/net/irda/donauboe.c
··· 818 818 { 819 819 int i, j, n; 820 820 #ifdef USE_MIR 821 - int bauds[] = { 9600, 115200, 4000000, 1152000 }; 821 + static const int bauds[] = { 9600, 115200, 4000000, 1152000 }; 822 822 #else 823 - int bauds[] = { 9600, 115200, 4000000 }; 823 + static const int bauds[] = { 9600, 115200, 4000000 }; 824 824 #endif 825 825 unsigned long flags; 826 826
+10 -6
drivers/net/netxen/netxen_nic_hw.c
··· 655 655 } 656 656 657 657 static int nx_p3_nic_add_mac(struct netxen_adapter *adapter, 658 - u8 *addr, struct list_head *del_list) 658 + const u8 *addr, struct list_head *del_list) 659 659 { 660 660 struct list_head *head; 661 661 nx_mac_list_t *cur; ··· 686 686 { 687 687 struct netxen_adapter *adapter = netdev_priv(netdev); 688 688 struct netdev_hw_addr *ha; 689 - u8 bcast_addr[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; 689 + static const u8 bcast_addr[ETH_ALEN] = { 690 + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 691 + }; 690 692 u32 mode = VPORT_MISS_MODE_DROP; 691 693 LIST_HEAD(del_list); 692 694 struct list_head *head; ··· 871 869 u64 word; 872 870 int i, rv; 873 871 874 - u64 key[] = { 0xbeac01fa6a42b73bULL, 0x8030f20c77cb2da3ULL, 875 - 0xae7b30b4d0ca2bcbULL, 0x43a38fb04167253dULL, 876 - 0x255b0ec26d5a56daULL }; 872 + static const u64 key[] = { 873 + 0xbeac01fa6a42b73bULL, 0x8030f20c77cb2da3ULL, 874 + 0xae7b30b4d0ca2bcbULL, 0x43a38fb04167253dULL, 875 + 0x255b0ec26d5a56daULL 876 + }; 877 877 878 878 879 879 memset(&req, 0, sizeof(nx_nic_req_t)); ··· 899 895 ((u64)(enable & 0x1) << 8) | 900 896 ((0x7ULL) << 48); 901 897 req.words[0] = cpu_to_le64(word); 902 - for (i = 0; i < 5; i++) 898 + for (i = 0; i < ARRAY_SIZE(key); i++) 903 899 req.words[i+1] = cpu_to_le64(key[i]); 904 900 905 901
+1 -1
drivers/net/pcmcia/nmclan_cs.c
··· 1291 1291 1292 1292 static void updateCRC(int *CRC, int bit) 1293 1293 { 1294 - int poly[]={ 1294 + static const int poly[]={ 1295 1295 1,1,1,0, 1,1,0,1, 1296 1296 1,0,1,1, 1,0,0,0, 1297 1297 1,0,0,0, 0,0,1,1,
+9 -6
drivers/net/qlcnic/qlcnic_hw.c
··· 381 381 return qlcnic_send_cmd_descs(adapter, (struct cmd_desc_type0 *)&req, 1); 382 382 } 383 383 384 - static int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, u8 *addr) 384 + static int qlcnic_nic_add_mac(struct qlcnic_adapter *adapter, const u8 *addr) 385 385 { 386 386 struct list_head *head; 387 387 struct qlcnic_mac_list_s *cur; ··· 415 415 { 416 416 struct qlcnic_adapter *adapter = netdev_priv(netdev); 417 417 struct netdev_hw_addr *ha; 418 - u8 bcast_addr[ETH_ALEN] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; 418 + static const u8 bcast_addr[ETH_ALEN] = { 419 + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 420 + }; 419 421 u32 mode = VPORT_MISS_MODE_DROP; 420 422 421 423 if (!test_bit(__QLCNIC_FW_ATTACHED, &adapter->state)) ··· 623 621 u64 word; 624 622 int i, rv; 625 623 626 - const u64 key[] = { 0xbeac01fa6a42b73bULL, 0x8030f20c77cb2da3ULL, 627 - 0xae7b30b4d0ca2bcbULL, 0x43a38fb04167253dULL, 628 - 0x255b0ec26d5a56daULL }; 629 - 624 + static const u64 key[] = { 625 + 0xbeac01fa6a42b73bULL, 0x8030f20c77cb2da3ULL, 626 + 0xae7b30b4d0ca2bcbULL, 0x43a38fb04167253dULL, 627 + 0x255b0ec26d5a56daULL 628 + }; 630 629 631 630 memset(&req, 0, sizeof(struct qlcnic_nic_req)); 632 631 req.qhdr = cpu_to_le64(QLCNIC_HOST_REQUEST << 23);
+7 -6
drivers/net/qlge/qlge_main.c
··· 3548 3548 3549 3549 static int ql_start_rss(struct ql_adapter *qdev) 3550 3550 { 3551 - u8 init_hash_seed[] = {0x6d, 0x5a, 0x56, 0xda, 0x25, 0x5b, 0x0e, 0xc2, 3552 - 0x41, 0x67, 0x25, 0x3d, 0x43, 0xa3, 0x8f, 3553 - 0xb0, 0xd0, 0xca, 0x2b, 0xcb, 0xae, 0x7b, 3554 - 0x30, 0xb4, 0x77, 0xcb, 0x2d, 0xa3, 0x80, 3555 - 0x30, 0xf2, 0x0c, 0x6a, 0x42, 0xb7, 0x3b, 3556 - 0xbe, 0xac, 0x01, 0xfa}; 3551 + static const u8 init_hash_seed[] = { 3552 + 0x6d, 0x5a, 0x56, 0xda, 0x25, 0x5b, 0x0e, 0xc2, 3553 + 0x41, 0x67, 0x25, 0x3d, 0x43, 0xa3, 0x8f, 0xb0, 3554 + 0xd0, 0xca, 0x2b, 0xcb, 0xae, 0x7b, 0x30, 0xb4, 3555 + 0x77, 0xcb, 0x2d, 0xa3, 0x80, 0x30, 0xf2, 0x0c, 3556 + 0x6a, 0x42, 0xb7, 0x3b, 0xbe, 0xac, 0x01, 0xfa 3557 + }; 3557 3558 struct ricb *ricb = &qdev->ricb; 3558 3559 int status = 0; 3559 3560 int i;
+2 -2
drivers/net/skfp/smt.c
··· 1263 1263 static void smt_fill_policy(struct s_smc *smc, struct smt_p_policy *policy) 1264 1264 { 1265 1265 int i ; 1266 - u_char *map ; 1266 + const u_char *map ; 1267 1267 u_short in ; 1268 1268 u_short out ; 1269 1269 ··· 1271 1271 * MIB para 101b (fddiSMTConnectionPolicy) coding 1272 1272 * is different from 0005 coding 1273 1273 */ 1274 - static u_char ansi_weirdness[16] = { 1274 + static const u_char ansi_weirdness[16] = { 1275 1275 0,7,5,3,8,1,6,4,9,10,2,11,12,13,14,15 1276 1276 } ; 1277 1277 SMTSETPARA(policy,SMT_P_POLICY) ;
+3 -2
drivers/net/tokenring/ibmtr.c
··· 657 657 #ifndef PCMCIA 658 658 /* finish figuring the shared RAM address */ 659 659 if (cardpresent == TR_ISA) { 660 - static __u32 ram_bndry_mask[] = 661 - { 0xffffe000, 0xffffc000, 0xffff8000, 0xffff0000 }; 660 + static const __u32 ram_bndry_mask[] = { 661 + 0xffffe000, 0xffffc000, 0xffff8000, 0xffff0000 662 + }; 662 663 __u32 new_base, rrr_32, chk_base, rbm; 663 664 664 665 rrr_32=readb(ti->mmio+ACA_OFFSET+ACA_RW+RRR_ODD) >> 2 & 0x03;
+12 -6
drivers/net/tulip/de2104x.c
··· 964 964 dw32(MacMode, macmode); 965 965 } 966 966 967 - static void de_next_media (struct de_private *de, u32 *media, 967 + static void de_next_media (struct de_private *de, const u32 *media, 968 968 unsigned int n_media) 969 969 { 970 970 unsigned int i; ··· 1008 1008 return; 1009 1009 1010 1010 if (de->media_type == DE_MEDIA_AUI) { 1011 - u32 next_state = DE_MEDIA_TP; 1011 + static const u32 next_state = DE_MEDIA_TP; 1012 1012 de_next_media(de, &next_state, 1); 1013 1013 } else { 1014 - u32 next_state = DE_MEDIA_AUI; 1014 + static const u32 next_state = DE_MEDIA_AUI; 1015 1015 de_next_media(de, &next_state, 1); 1016 1016 } 1017 1017 ··· 1136 1136 * simply resets the PHY and reloads the current media settings. 1137 1137 */ 1138 1138 if (de->media_type == DE_MEDIA_AUI) { 1139 - u32 next_states[] = { DE_MEDIA_BNC, DE_MEDIA_TP_AUTO }; 1139 + static const u32 next_states[] = { 1140 + DE_MEDIA_BNC, DE_MEDIA_TP_AUTO 1141 + }; 1140 1142 de_next_media(de, next_states, ARRAY_SIZE(next_states)); 1141 1143 } else if (de->media_type == DE_MEDIA_BNC) { 1142 - u32 next_states[] = { DE_MEDIA_TP_AUTO, DE_MEDIA_AUI }; 1144 + static const u32 next_states[] = { 1145 + DE_MEDIA_TP_AUTO, DE_MEDIA_AUI 1146 + }; 1143 1147 de_next_media(de, next_states, ARRAY_SIZE(next_states)); 1144 1148 } else { 1145 - u32 next_states[] = { DE_MEDIA_AUI, DE_MEDIA_BNC, DE_MEDIA_TP_AUTO }; 1149 + static const u32 next_states[] = { 1150 + DE_MEDIA_AUI, DE_MEDIA_BNC, DE_MEDIA_TP_AUTO 1151 + }; 1146 1152 de_next_media(de, next_states, ARRAY_SIZE(next_states)); 1147 1153 } 1148 1154
+3 -1
drivers/net/vmxnet3/vmxnet3_drv.c
··· 1131 1131 vmxnet3_rq_rx_complete(struct vmxnet3_rx_queue *rq, 1132 1132 struct vmxnet3_adapter *adapter, int quota) 1133 1133 { 1134 - static u32 rxprod_reg[2] = {VMXNET3_REG_RXPROD, VMXNET3_REG_RXPROD2}; 1134 + static const u32 rxprod_reg[2] = { 1135 + VMXNET3_REG_RXPROD, VMXNET3_REG_RXPROD2 1136 + }; 1135 1137 u32 num_rxd = 0; 1136 1138 struct Vmxnet3_RxCompDesc *rcd; 1137 1139 struct vmxnet3_rx_ctx *ctx = &rq->rx_ctx;
+3 -3
drivers/net/wan/dscc4.c
··· 1358 1358 return ret; 1359 1359 } 1360 1360 1361 - static int dscc4_match(struct thingie *p, int value) 1361 + static int dscc4_match(const struct thingie *p, int value) 1362 1362 { 1363 1363 int i; 1364 1364 ··· 1403 1403 static int dscc4_encoding_setting(struct dscc4_dev_priv *dpriv, 1404 1404 struct net_device *dev) 1405 1405 { 1406 - struct thingie encoding[] = { 1406 + static const struct thingie encoding[] = { 1407 1407 { ENCODING_NRZ, 0x00000000 }, 1408 1408 { ENCODING_NRZI, 0x00200000 }, 1409 1409 { ENCODING_FM_MARK, 0x00400000 }, ··· 1442 1442 static int dscc4_crc_setting(struct dscc4_dev_priv *dpriv, 1443 1443 struct net_device *dev) 1444 1444 { 1445 - struct thingie crc[] = { 1445 + static const struct thingie crc[] = { 1446 1446 { PARITY_CRC16_PR0_CCITT, 0x00000010 }, 1447 1447 { PARITY_CRC16_PR1_CCITT, 0x00000000 }, 1448 1448 { PARITY_CRC32_PR0_CCITT, 0x00000011 },