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

Merge branch 'cxgb4-next'

Hariprasad Shenai says:

====================
cxgb4: Remove dead code and replace byte-oder functions

This series removes dead fn t4_read_edc and t4_read_mc, also replaces
ntoh{s,l} and hton{s,l} calls with the generic byteorder.

PATCH 2/2 was sent as a single PATCH, but had some byte-ordering issues
in t4_read_edc and t4_read_mc function. Found that t4_read_edc and
t4_read_mc is unused, so PATCH 1/2 is added to remove it.

This patch series is created against net-next tree and includes
patches on cxgb4 driver.

We have included all the maintainers of respective drivers. Kindly review
the change and let us know in case of any review comments.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>

+217 -296
-4
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
··· 1220 1220 u32 t4_read_rss_pf_map(struct adapter *adapter); 1221 1221 u32 t4_read_rss_pf_mask(struct adapter *adapter); 1222 1222 1223 - int t4_mc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, 1224 - u64 *parity); 1225 - int t4_edc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, 1226 - u64 *parity); 1227 1223 unsigned int t4_get_mps_bg_map(struct adapter *adapter, int idx); 1228 1224 void t4_pmtx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]); 1229 1225 void t4_pmrx_get_stats(struct adapter *adap, u32 cnt[], u64 cycles[]);
+217 -292
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
··· 214 214 get_mbox_rpl(adap, (__be64 *)&asrt, sizeof(asrt) / 8, mbox_addr); 215 215 dev_alert(adap->pdev_dev, 216 216 "FW assertion at %.16s:%u, val0 %#x, val1 %#x\n", 217 - asrt.u.assert.filename_0_7, ntohl(asrt.u.assert.line), 218 - ntohl(asrt.u.assert.x), ntohl(asrt.u.assert.y)); 217 + asrt.u.assert.filename_0_7, be32_to_cpu(asrt.u.assert.line), 218 + be32_to_cpu(asrt.u.assert.x), be32_to_cpu(asrt.u.assert.y)); 219 219 } 220 220 221 221 static void dump_mbox(struct adapter *adap, int mbox, u32 data_reg) ··· 330 330 *(const u8 *)cmd, mbox); 331 331 t4_report_fw_error(adap); 332 332 return -ETIMEDOUT; 333 - } 334 - 335 - /** 336 - * t4_mc_read - read from MC through backdoor accesses 337 - * @adap: the adapter 338 - * @addr: address of first byte requested 339 - * @idx: which MC to access 340 - * @data: 64 bytes of data containing the requested address 341 - * @ecc: where to store the corresponding 64-bit ECC word 342 - * 343 - * Read 64 bytes of data from MC starting at a 64-byte-aligned address 344 - * that covers the requested address @addr. If @parity is not %NULL it 345 - * is assigned the 64-bit ECC word for the read data. 346 - */ 347 - int t4_mc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, u64 *ecc) 348 - { 349 - int i; 350 - u32 mc_bist_cmd, mc_bist_cmd_addr, mc_bist_cmd_len; 351 - u32 mc_bist_status_rdata, mc_bist_data_pattern; 352 - 353 - if (is_t4(adap->params.chip)) { 354 - mc_bist_cmd = MC_BIST_CMD_A; 355 - mc_bist_cmd_addr = MC_BIST_CMD_ADDR_A; 356 - mc_bist_cmd_len = MC_BIST_CMD_LEN_A; 357 - mc_bist_status_rdata = MC_BIST_STATUS_RDATA_A; 358 - mc_bist_data_pattern = MC_BIST_DATA_PATTERN_A; 359 - } else { 360 - mc_bist_cmd = MC_REG(MC_P_BIST_CMD_A, idx); 361 - mc_bist_cmd_addr = MC_REG(MC_P_BIST_CMD_ADDR_A, idx); 362 - mc_bist_cmd_len = MC_REG(MC_P_BIST_CMD_LEN_A, idx); 363 - mc_bist_status_rdata = MC_REG(MC_P_BIST_STATUS_RDATA_A, idx); 364 - mc_bist_data_pattern = MC_REG(MC_P_BIST_DATA_PATTERN_A, idx); 365 - } 366 - 367 - if (t4_read_reg(adap, mc_bist_cmd) & START_BIST_F) 368 - return -EBUSY; 369 - t4_write_reg(adap, mc_bist_cmd_addr, addr & ~0x3fU); 370 - t4_write_reg(adap, mc_bist_cmd_len, 64); 371 - t4_write_reg(adap, mc_bist_data_pattern, 0xc); 372 - t4_write_reg(adap, mc_bist_cmd, BIST_OPCODE_V(1) | START_BIST_F | 373 - BIST_CMD_GAP_V(1)); 374 - i = t4_wait_op_done(adap, mc_bist_cmd, START_BIST_F, 0, 10, 1); 375 - if (i) 376 - return i; 377 - 378 - #define MC_DATA(i) MC_BIST_STATUS_REG(mc_bist_status_rdata, i) 379 - 380 - for (i = 15; i >= 0; i--) 381 - *data++ = htonl(t4_read_reg(adap, MC_DATA(i))); 382 - if (ecc) 383 - *ecc = t4_read_reg64(adap, MC_DATA(16)); 384 - #undef MC_DATA 385 - return 0; 386 - } 387 - 388 - /** 389 - * t4_edc_read - read from EDC through backdoor accesses 390 - * @adap: the adapter 391 - * @idx: which EDC to access 392 - * @addr: address of first byte requested 393 - * @data: 64 bytes of data containing the requested address 394 - * @ecc: where to store the corresponding 64-bit ECC word 395 - * 396 - * Read 64 bytes of data from EDC starting at a 64-byte-aligned address 397 - * that covers the requested address @addr. If @parity is not %NULL it 398 - * is assigned the 64-bit ECC word for the read data. 399 - */ 400 - int t4_edc_read(struct adapter *adap, int idx, u32 addr, __be32 *data, u64 *ecc) 401 - { 402 - int i; 403 - u32 edc_bist_cmd, edc_bist_cmd_addr, edc_bist_cmd_len; 404 - u32 edc_bist_cmd_data_pattern, edc_bist_status_rdata; 405 - 406 - if (is_t4(adap->params.chip)) { 407 - edc_bist_cmd = EDC_REG(EDC_BIST_CMD_A, idx); 408 - edc_bist_cmd_addr = EDC_REG(EDC_BIST_CMD_ADDR_A, idx); 409 - edc_bist_cmd_len = EDC_REG(EDC_BIST_CMD_LEN_A, idx); 410 - edc_bist_cmd_data_pattern = EDC_REG(EDC_BIST_DATA_PATTERN_A, 411 - idx); 412 - edc_bist_status_rdata = EDC_REG(EDC_BIST_STATUS_RDATA_A, 413 - idx); 414 - } else { 415 - edc_bist_cmd = EDC_REG_T5(EDC_H_BIST_CMD_A, idx); 416 - edc_bist_cmd_addr = EDC_REG_T5(EDC_H_BIST_CMD_ADDR_A, idx); 417 - edc_bist_cmd_len = EDC_REG_T5(EDC_H_BIST_CMD_LEN_A, idx); 418 - edc_bist_cmd_data_pattern = 419 - EDC_REG_T5(EDC_H_BIST_DATA_PATTERN_A, idx); 420 - edc_bist_status_rdata = 421 - EDC_REG_T5(EDC_H_BIST_STATUS_RDATA_A, idx); 422 - } 423 - 424 - if (t4_read_reg(adap, edc_bist_cmd) & START_BIST_F) 425 - return -EBUSY; 426 - t4_write_reg(adap, edc_bist_cmd_addr, addr & ~0x3fU); 427 - t4_write_reg(adap, edc_bist_cmd_len, 64); 428 - t4_write_reg(adap, edc_bist_cmd_data_pattern, 0xc); 429 - t4_write_reg(adap, edc_bist_cmd, 430 - BIST_OPCODE_V(1) | BIST_CMD_GAP_V(1) | START_BIST_F); 431 - i = t4_wait_op_done(adap, edc_bist_cmd, START_BIST_F, 0, 10, 1); 432 - if (i) 433 - return i; 434 - 435 - #define EDC_DATA(i) (EDC_BIST_STATUS_REG(edc_bist_status_rdata, i)) 436 - 437 - for (i = 15; i >= 0; i--) 438 - *data++ = htonl(t4_read_reg(adap, EDC_DATA(i))); 439 - if (ecc) 440 - *ecc = t4_read_reg64(adap, EDC_DATA(16)); 441 - #undef EDC_DATA 442 - return 0; 443 333 } 444 334 445 335 /** ··· 1508 1618 if (ret) 1509 1619 return ret; 1510 1620 if (byte_oriented) 1511 - *data = (__force __u32) (htonl(*data)); 1621 + *data = (__force __u32)(cpu_to_be32(*data)); 1512 1622 } 1513 1623 return 0; 1514 1624 } ··· 1869 1979 "FW image size not multiple of 512 bytes\n"); 1870 1980 return -EINVAL; 1871 1981 } 1872 - if (ntohs(hdr->len512) * 512 != size) { 1982 + if ((unsigned int)be16_to_cpu(hdr->len512) * 512 != size) { 1873 1983 dev_err(adap->pdev_dev, 1874 1984 "FW image size differs from size in FW header\n"); 1875 1985 return -EINVAL; ··· 1883 1993 return -EINVAL; 1884 1994 1885 1995 for (csum = 0, i = 0; i < size / sizeof(csum); i++) 1886 - csum += ntohl(p[i]); 1996 + csum += be32_to_cpu(p[i]); 1887 1997 1888 1998 if (csum != 0xffffffff) { 1889 1999 dev_err(adap->pdev_dev, ··· 1902 2012 * first page with a bad version. 1903 2013 */ 1904 2014 memcpy(first_page, fw_data, SF_PAGE_SIZE); 1905 - ((struct fw_hdr *)first_page)->fw_ver = htonl(0xffffffff); 2015 + ((struct fw_hdr *)first_page)->fw_ver = cpu_to_be32(0xffffffff); 1906 2016 ret = t4_write_flash(adap, fw_img_start, SF_PAGE_SIZE, first_page); 1907 2017 if (ret) 1908 2018 goto out; ··· 1997 2107 fc |= FW_PORT_CAP_FC_TX; 1998 2108 1999 2109 memset(&c, 0, sizeof(c)); 2000 - c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | FW_CMD_REQUEST_F | 2001 - FW_CMD_EXEC_F | FW_PORT_CMD_PORTID_V(port)); 2002 - c.action_to_len16 = htonl(FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_L1_CFG) | 2003 - FW_LEN16(c)); 2110 + c.op_to_portid = cpu_to_be32(FW_CMD_OP_V(FW_PORT_CMD) | 2111 + FW_CMD_REQUEST_F | FW_CMD_EXEC_F | 2112 + FW_PORT_CMD_PORTID_V(port)); 2113 + c.action_to_len16 = 2114 + cpu_to_be32(FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_L1_CFG) | 2115 + FW_LEN16(c)); 2004 2116 2005 2117 if (!(lc->supported & FW_PORT_CAP_ANEG)) { 2006 - c.u.l1cfg.rcap = htonl((lc->supported & ADVERT_MASK) | fc); 2118 + c.u.l1cfg.rcap = cpu_to_be32((lc->supported & ADVERT_MASK) | 2119 + fc); 2007 2120 lc->fc = lc->requested_fc & (PAUSE_RX | PAUSE_TX); 2008 2121 } else if (lc->autoneg == AUTONEG_DISABLE) { 2009 - c.u.l1cfg.rcap = htonl(lc->requested_speed | fc | mdi); 2122 + c.u.l1cfg.rcap = cpu_to_be32(lc->requested_speed | fc | mdi); 2010 2123 lc->fc = lc->requested_fc & (PAUSE_RX | PAUSE_TX); 2011 2124 } else 2012 - c.u.l1cfg.rcap = htonl(lc->advertising | fc | mdi); 2125 + c.u.l1cfg.rcap = cpu_to_be32(lc->advertising | fc | mdi); 2013 2126 2014 2127 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 2015 2128 } ··· 2030 2137 struct fw_port_cmd c; 2031 2138 2032 2139 memset(&c, 0, sizeof(c)); 2033 - c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | FW_CMD_REQUEST_F | 2034 - FW_CMD_EXEC_F | FW_PORT_CMD_PORTID_V(port)); 2035 - c.action_to_len16 = htonl(FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_L1_CFG) | 2036 - FW_LEN16(c)); 2037 - c.u.l1cfg.rcap = htonl(FW_PORT_CAP_ANEG); 2140 + c.op_to_portid = cpu_to_be32(FW_CMD_OP_V(FW_PORT_CMD) | 2141 + FW_CMD_REQUEST_F | FW_CMD_EXEC_F | 2142 + FW_PORT_CMD_PORTID_V(port)); 2143 + c.action_to_len16 = 2144 + cpu_to_be32(FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_L1_CFG) | 2145 + FW_LEN16(c)); 2146 + c.u.l1cfg.rcap = cpu_to_be32(FW_PORT_CAP_ANEG); 2038 2147 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 2039 2148 } 2040 2149 ··· 2840 2945 struct fw_rss_ind_tbl_cmd cmd; 2841 2946 2842 2947 memset(&cmd, 0, sizeof(cmd)); 2843 - cmd.op_to_viid = htonl(FW_CMD_OP_V(FW_RSS_IND_TBL_CMD) | 2948 + cmd.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_RSS_IND_TBL_CMD) | 2844 2949 FW_CMD_REQUEST_F | FW_CMD_WRITE_F | 2845 2950 FW_RSS_IND_TBL_CMD_VIID_V(viid)); 2846 - cmd.retval_len16 = htonl(FW_LEN16(cmd)); 2951 + cmd.retval_len16 = cpu_to_be32(FW_LEN16(cmd)); 2847 2952 2848 2953 /* each fw_rss_ind_tbl_cmd takes up to 32 entries */ 2849 2954 while (n > 0) { 2850 2955 int nq = min(n, 32); 2851 2956 __be32 *qp = &cmd.iq0_to_iq2; 2852 2957 2853 - cmd.niqid = htons(nq); 2854 - cmd.startidx = htons(start); 2958 + cmd.niqid = cpu_to_be16(nq); 2959 + cmd.startidx = cpu_to_be16(start); 2855 2960 2856 2961 start += nq; 2857 2962 n -= nq; ··· 2869 2974 if (++rsp >= rsp_end) 2870 2975 rsp = rspq; 2871 2976 2872 - *qp++ = htonl(v); 2977 + *qp++ = cpu_to_be32(v); 2873 2978 nq -= 3; 2874 2979 } 2875 2980 ··· 2895 3000 struct fw_rss_glb_config_cmd c; 2896 3001 2897 3002 memset(&c, 0, sizeof(c)); 2898 - c.op_to_write = htonl(FW_CMD_OP_V(FW_RSS_GLB_CONFIG_CMD) | 2899 - FW_CMD_REQUEST_F | FW_CMD_WRITE_F); 2900 - c.retval_len16 = htonl(FW_LEN16(c)); 3003 + c.op_to_write = cpu_to_be32(FW_CMD_OP_V(FW_RSS_GLB_CONFIG_CMD) | 3004 + FW_CMD_REQUEST_F | FW_CMD_WRITE_F); 3005 + c.retval_len16 = cpu_to_be32(FW_LEN16(c)); 2901 3006 if (mode == FW_RSS_GLB_CONFIG_CMD_MODE_MANUAL) { 2902 - c.u.manual.mode_pkd = htonl(FW_RSS_GLB_CONFIG_CMD_MODE_V(mode)); 3007 + c.u.manual.mode_pkd = 3008 + cpu_to_be32(FW_RSS_GLB_CONFIG_CMD_MODE_V(mode)); 2903 3009 } else if (mode == FW_RSS_GLB_CONFIG_CMD_MODE_BASICVIRTUAL) { 2904 3010 c.u.basicvirtual.mode_pkd = 2905 - htonl(FW_RSS_GLB_CONFIG_CMD_MODE_V(mode)); 2906 - c.u.basicvirtual.synmapen_to_hashtoeplitz = htonl(flags); 3011 + cpu_to_be32(FW_RSS_GLB_CONFIG_CMD_MODE_V(mode)); 3012 + c.u.basicvirtual.synmapen_to_hashtoeplitz = cpu_to_be32(flags); 2907 3013 } else 2908 3014 return -EINVAL; 2909 3015 return t4_wr_mbox(adapter, mbox, &c, sizeof(c), NULL); ··· 3565 3669 void t4_mk_filtdelwr(unsigned int ftid, struct fw_filter_wr *wr, int qid) 3566 3670 { 3567 3671 memset(wr, 0, sizeof(*wr)); 3568 - wr->op_pkd = htonl(FW_WR_OP_V(FW_FILTER_WR)); 3569 - wr->len16_pkd = htonl(FW_WR_LEN16_V(sizeof(*wr) / 16)); 3570 - wr->tid_to_iq = htonl(FW_FILTER_WR_TID_V(ftid) | 3571 - FW_FILTER_WR_NOREPLY_V(qid < 0)); 3572 - wr->del_filter_to_l2tix = htonl(FW_FILTER_WR_DEL_FILTER_F); 3672 + wr->op_pkd = cpu_to_be32(FW_WR_OP_V(FW_FILTER_WR)); 3673 + wr->len16_pkd = cpu_to_be32(FW_WR_LEN16_V(sizeof(*wr) / 16)); 3674 + wr->tid_to_iq = cpu_to_be32(FW_FILTER_WR_TID_V(ftid) | 3675 + FW_FILTER_WR_NOREPLY_V(qid < 0)); 3676 + wr->del_filter_to_l2tix = cpu_to_be32(FW_FILTER_WR_DEL_FILTER_F); 3573 3677 if (qid >= 0) 3574 - wr->rx_chan_rx_rpl_iq = htons(FW_FILTER_WR_RX_RPL_IQ_V(qid)); 3678 + wr->rx_chan_rx_rpl_iq = 3679 + cpu_to_be16(FW_FILTER_WR_RX_RPL_IQ_V(qid)); 3575 3680 } 3576 3681 3577 3682 #define INIT_CMD(var, cmd, rd_wr) do { \ 3578 - (var).op_to_write = htonl(FW_CMD_OP_V(FW_##cmd##_CMD) | \ 3579 - FW_CMD_REQUEST_F | FW_CMD_##rd_wr##_F); \ 3580 - (var).retval_len16 = htonl(FW_LEN16(var)); \ 3683 + (var).op_to_write = cpu_to_be32(FW_CMD_OP_V(FW_##cmd##_CMD) | \ 3684 + FW_CMD_REQUEST_F | \ 3685 + FW_CMD_##rd_wr##_F); \ 3686 + (var).retval_len16 = cpu_to_be32(FW_LEN16(var)); \ 3581 3687 } while (0) 3582 3688 3583 3689 int t4_fwaddrspace_write(struct adapter *adap, unsigned int mbox, 3584 3690 u32 addr, u32 val) 3585 3691 { 3692 + u32 ldst_addrspace; 3586 3693 struct fw_ldst_cmd c; 3587 3694 3588 3695 memset(&c, 0, sizeof(c)); 3589 - c.op_to_addrspace = htonl(FW_CMD_OP_V(FW_LDST_CMD) | FW_CMD_REQUEST_F | 3590 - FW_CMD_WRITE_F | 3591 - FW_LDST_CMD_ADDRSPACE_V(FW_LDST_ADDRSPC_FIRMWARE)); 3592 - c.cycles_to_len16 = htonl(FW_LEN16(c)); 3593 - c.u.addrval.addr = htonl(addr); 3594 - c.u.addrval.val = htonl(val); 3696 + ldst_addrspace = FW_LDST_CMD_ADDRSPACE_V(FW_LDST_ADDRSPC_FIRMWARE); 3697 + c.op_to_addrspace = cpu_to_be32(FW_CMD_OP_V(FW_LDST_CMD) | 3698 + FW_CMD_REQUEST_F | 3699 + FW_CMD_WRITE_F | 3700 + ldst_addrspace); 3701 + c.cycles_to_len16 = cpu_to_be32(FW_LEN16(c)); 3702 + c.u.addrval.addr = cpu_to_be32(addr); 3703 + c.u.addrval.val = cpu_to_be32(val); 3595 3704 3596 3705 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 3597 3706 } ··· 3616 3715 unsigned int mmd, unsigned int reg, u16 *valp) 3617 3716 { 3618 3717 int ret; 3718 + u32 ldst_addrspace; 3619 3719 struct fw_ldst_cmd c; 3620 3720 3621 3721 memset(&c, 0, sizeof(c)); 3622 - c.op_to_addrspace = htonl(FW_CMD_OP_V(FW_LDST_CMD) | FW_CMD_REQUEST_F | 3623 - FW_CMD_READ_F | FW_LDST_CMD_ADDRSPACE_V(FW_LDST_ADDRSPC_MDIO)); 3624 - c.cycles_to_len16 = htonl(FW_LEN16(c)); 3625 - c.u.mdio.paddr_mmd = htons(FW_LDST_CMD_PADDR_V(phy_addr) | 3626 - FW_LDST_CMD_MMD_V(mmd)); 3627 - c.u.mdio.raddr = htons(reg); 3722 + ldst_addrspace = FW_LDST_CMD_ADDRSPACE_V(FW_LDST_ADDRSPC_MDIO); 3723 + c.op_to_addrspace = cpu_to_be32(FW_CMD_OP_V(FW_LDST_CMD) | 3724 + FW_CMD_REQUEST_F | FW_CMD_READ_F | 3725 + ldst_addrspace); 3726 + c.cycles_to_len16 = cpu_to_be32(FW_LEN16(c)); 3727 + c.u.mdio.paddr_mmd = cpu_to_be16(FW_LDST_CMD_PADDR_V(phy_addr) | 3728 + FW_LDST_CMD_MMD_V(mmd)); 3729 + c.u.mdio.raddr = cpu_to_be16(reg); 3628 3730 3629 3731 ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); 3630 3732 if (ret == 0) 3631 - *valp = ntohs(c.u.mdio.rval); 3733 + *valp = be16_to_cpu(c.u.mdio.rval); 3632 3734 return ret; 3633 3735 } 3634 3736 ··· 3649 3745 int t4_mdio_wr(struct adapter *adap, unsigned int mbox, unsigned int phy_addr, 3650 3746 unsigned int mmd, unsigned int reg, u16 val) 3651 3747 { 3748 + u32 ldst_addrspace; 3652 3749 struct fw_ldst_cmd c; 3653 3750 3654 3751 memset(&c, 0, sizeof(c)); 3655 - c.op_to_addrspace = htonl(FW_CMD_OP_V(FW_LDST_CMD) | FW_CMD_REQUEST_F | 3656 - FW_CMD_WRITE_F | FW_LDST_CMD_ADDRSPACE_V(FW_LDST_ADDRSPC_MDIO)); 3657 - c.cycles_to_len16 = htonl(FW_LEN16(c)); 3658 - c.u.mdio.paddr_mmd = htons(FW_LDST_CMD_PADDR_V(phy_addr) | 3659 - FW_LDST_CMD_MMD_V(mmd)); 3660 - c.u.mdio.raddr = htons(reg); 3661 - c.u.mdio.rval = htons(val); 3752 + ldst_addrspace = FW_LDST_CMD_ADDRSPACE_V(FW_LDST_ADDRSPC_MDIO); 3753 + c.op_to_addrspace = cpu_to_be32(FW_CMD_OP_V(FW_LDST_CMD) | 3754 + FW_CMD_REQUEST_F | FW_CMD_WRITE_F | 3755 + ldst_addrspace); 3756 + c.cycles_to_len16 = cpu_to_be32(FW_LEN16(c)); 3757 + c.u.mdio.paddr_mmd = cpu_to_be16(FW_LDST_CMD_PADDR_V(phy_addr) | 3758 + FW_LDST_CMD_MMD_V(mmd)); 3759 + c.u.mdio.raddr = cpu_to_be16(reg); 3760 + c.u.mdio.rval = cpu_to_be16(val); 3662 3761 3663 3762 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 3664 3763 } ··· 3795 3888 retry: 3796 3889 memset(&c, 0, sizeof(c)); 3797 3890 INIT_CMD(c, HELLO, WRITE); 3798 - c.err_to_clearinit = htonl( 3891 + c.err_to_clearinit = cpu_to_be32( 3799 3892 FW_HELLO_CMD_MASTERDIS_V(master == MASTER_CANT) | 3800 3893 FW_HELLO_CMD_MASTERFORCE_V(master == MASTER_MUST) | 3801 - FW_HELLO_CMD_MBMASTER_V(master == MASTER_MUST ? mbox : 3802 - FW_HELLO_CMD_MBMASTER_M) | 3894 + FW_HELLO_CMD_MBMASTER_V(master == MASTER_MUST ? 3895 + mbox : FW_HELLO_CMD_MBMASTER_M) | 3803 3896 FW_HELLO_CMD_MBASYNCNOT_V(evt_mbox) | 3804 3897 FW_HELLO_CMD_STAGE_V(fw_hello_cmd_stage_os) | 3805 3898 FW_HELLO_CMD_CLEARINIT_F); ··· 3820 3913 return ret; 3821 3914 } 3822 3915 3823 - v = ntohl(c.err_to_clearinit); 3916 + v = be32_to_cpu(c.err_to_clearinit); 3824 3917 master_mbox = FW_HELLO_CMD_MBMASTER_G(v); 3825 3918 if (state) { 3826 3919 if (v & FW_HELLO_CMD_ERR_F) ··· 3949 4042 3950 4043 memset(&c, 0, sizeof(c)); 3951 4044 INIT_CMD(c, RESET, WRITE); 3952 - c.val = htonl(reset); 4045 + c.val = cpu_to_be32(reset); 3953 4046 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 3954 4047 } 3955 4048 ··· 3982 4075 3983 4076 memset(&c, 0, sizeof(c)); 3984 4077 INIT_CMD(c, RESET, WRITE); 3985 - c.val = htonl(PIORST_F | PIORSTMODE_F); 3986 - c.halt_pkd = htonl(FW_RESET_CMD_HALT_F); 4078 + c.val = cpu_to_be32(PIORST_F | PIORSTMODE_F); 4079 + c.halt_pkd = cpu_to_be32(FW_RESET_CMD_HALT_F); 3987 4080 ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 3988 4081 } 3989 4082 ··· 4122 4215 * the newly loaded firmware will handle this right by checking 4123 4216 * its header flags to see if it advertises the capability. 4124 4217 */ 4125 - reset = ((ntohl(fw_hdr->flags) & FW_HDR_FLAGS_RESET_HALT) == 0); 4218 + reset = ((be32_to_cpu(fw_hdr->flags) & FW_HDR_FLAGS_RESET_HALT) == 0); 4126 4219 return t4_fw_restart(adap, mbox, reset); 4127 4220 } 4128 4221 ··· 4277 4370 return -EINVAL; 4278 4371 4279 4372 memset(&c, 0, sizeof(c)); 4280 - c.op_to_vfn = htonl(FW_CMD_OP_V(FW_PARAMS_CMD) | FW_CMD_REQUEST_F | 4281 - FW_CMD_READ_F | FW_PARAMS_CMD_PFN_V(pf) | 4282 - FW_PARAMS_CMD_VFN_V(vf)); 4283 - c.retval_len16 = htonl(FW_LEN16(c)); 4373 + c.op_to_vfn = cpu_to_be32(FW_CMD_OP_V(FW_PARAMS_CMD) | 4374 + FW_CMD_REQUEST_F | FW_CMD_READ_F | 4375 + FW_PARAMS_CMD_PFN_V(pf) | 4376 + FW_PARAMS_CMD_VFN_V(vf)); 4377 + c.retval_len16 = cpu_to_be32(FW_LEN16(c)); 4378 + 4284 4379 for (i = 0; i < nparams; i++, p += 2) 4285 - *p = htonl(*params++); 4380 + *p = cpu_to_be32(*params++); 4286 4381 4287 4382 ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); 4288 4383 if (ret == 0) 4289 4384 for (i = 0, p = &c.param[0].val; i < nparams; i++, p += 2) 4290 - *val++ = ntohl(*p); 4385 + *val++ = be32_to_cpu(*p); 4291 4386 return ret; 4292 4387 } 4293 4388 ··· 4357 4448 return -EINVAL; 4358 4449 4359 4450 memset(&c, 0, sizeof(c)); 4360 - c.op_to_vfn = htonl(FW_CMD_OP_V(FW_PARAMS_CMD) | FW_CMD_REQUEST_F | 4361 - FW_CMD_WRITE_F | FW_PARAMS_CMD_PFN_V(pf) | 4362 - FW_PARAMS_CMD_VFN_V(vf)); 4363 - c.retval_len16 = htonl(FW_LEN16(c)); 4451 + c.op_to_vfn = cpu_to_be32(FW_CMD_OP_V(FW_PARAMS_CMD) | 4452 + FW_CMD_REQUEST_F | FW_CMD_WRITE_F | 4453 + FW_PARAMS_CMD_PFN_V(pf) | 4454 + FW_PARAMS_CMD_VFN_V(vf)); 4455 + c.retval_len16 = cpu_to_be32(FW_LEN16(c)); 4364 4456 while (nparams--) { 4365 - *p++ = htonl(*params++); 4366 - *p++ = htonl(*val++); 4457 + *p++ = cpu_to_be32(*params++); 4458 + *p++ = cpu_to_be32(*val++); 4367 4459 } 4368 4460 4369 4461 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); ··· 4400 4490 struct fw_pfvf_cmd c; 4401 4491 4402 4492 memset(&c, 0, sizeof(c)); 4403 - c.op_to_vfn = htonl(FW_CMD_OP_V(FW_PFVF_CMD) | FW_CMD_REQUEST_F | 4404 - FW_CMD_WRITE_F | FW_PFVF_CMD_PFN_V(pf) | 4405 - FW_PFVF_CMD_VFN_V(vf)); 4406 - c.retval_len16 = htonl(FW_LEN16(c)); 4407 - c.niqflint_niq = htonl(FW_PFVF_CMD_NIQFLINT_V(rxqi) | 4408 - FW_PFVF_CMD_NIQ_V(rxq)); 4409 - c.type_to_neq = htonl(FW_PFVF_CMD_CMASK_V(cmask) | 4410 - FW_PFVF_CMD_PMASK_V(pmask) | 4411 - FW_PFVF_CMD_NEQ_V(txq)); 4412 - c.tc_to_nexactf = htonl(FW_PFVF_CMD_TC_V(tc) | FW_PFVF_CMD_NVI_V(vi) | 4413 - FW_PFVF_CMD_NEXACTF_V(nexact)); 4414 - c.r_caps_to_nethctrl = htonl(FW_PFVF_CMD_R_CAPS_V(rcaps) | 4415 - FW_PFVF_CMD_WX_CAPS_V(wxcaps) | 4416 - FW_PFVF_CMD_NETHCTRL_V(txq_eth_ctrl)); 4493 + c.op_to_vfn = cpu_to_be32(FW_CMD_OP_V(FW_PFVF_CMD) | FW_CMD_REQUEST_F | 4494 + FW_CMD_WRITE_F | FW_PFVF_CMD_PFN_V(pf) | 4495 + FW_PFVF_CMD_VFN_V(vf)); 4496 + c.retval_len16 = cpu_to_be32(FW_LEN16(c)); 4497 + c.niqflint_niq = cpu_to_be32(FW_PFVF_CMD_NIQFLINT_V(rxqi) | 4498 + FW_PFVF_CMD_NIQ_V(rxq)); 4499 + c.type_to_neq = cpu_to_be32(FW_PFVF_CMD_CMASK_V(cmask) | 4500 + FW_PFVF_CMD_PMASK_V(pmask) | 4501 + FW_PFVF_CMD_NEQ_V(txq)); 4502 + c.tc_to_nexactf = cpu_to_be32(FW_PFVF_CMD_TC_V(tc) | 4503 + FW_PFVF_CMD_NVI_V(vi) | 4504 + FW_PFVF_CMD_NEXACTF_V(nexact)); 4505 + c.r_caps_to_nethctrl = cpu_to_be32(FW_PFVF_CMD_R_CAPS_V(rcaps) | 4506 + FW_PFVF_CMD_WX_CAPS_V(wxcaps) | 4507 + FW_PFVF_CMD_NETHCTRL_V(txq_eth_ctrl)); 4417 4508 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 4418 4509 } 4419 4510 ··· 4443 4532 struct fw_vi_cmd c; 4444 4533 4445 4534 memset(&c, 0, sizeof(c)); 4446 - c.op_to_vfn = htonl(FW_CMD_OP_V(FW_VI_CMD) | FW_CMD_REQUEST_F | 4447 - FW_CMD_WRITE_F | FW_CMD_EXEC_F | 4448 - FW_VI_CMD_PFN_V(pf) | FW_VI_CMD_VFN_V(vf)); 4449 - c.alloc_to_len16 = htonl(FW_VI_CMD_ALLOC_F | FW_LEN16(c)); 4535 + c.op_to_vfn = cpu_to_be32(FW_CMD_OP_V(FW_VI_CMD) | FW_CMD_REQUEST_F | 4536 + FW_CMD_WRITE_F | FW_CMD_EXEC_F | 4537 + FW_VI_CMD_PFN_V(pf) | FW_VI_CMD_VFN_V(vf)); 4538 + c.alloc_to_len16 = cpu_to_be32(FW_VI_CMD_ALLOC_F | FW_LEN16(c)); 4450 4539 c.portid_pkd = FW_VI_CMD_PORTID_V(port); 4451 4540 c.nmac = nmac - 1; 4452 4541 ··· 4468 4557 } 4469 4558 } 4470 4559 if (rss_size) 4471 - *rss_size = FW_VI_CMD_RSSSIZE_G(ntohs(c.rsssize_pkd)); 4472 - return FW_VI_CMD_VIID_G(ntohs(c.type_viid)); 4560 + *rss_size = FW_VI_CMD_RSSSIZE_G(be16_to_cpu(c.rsssize_pkd)); 4561 + return FW_VI_CMD_VIID_G(be16_to_cpu(c.type_viid)); 4473 4562 } 4474 4563 4475 4564 /** ··· 4505 4594 vlanex = FW_VI_RXMODE_CMD_VLANEXEN_M; 4506 4595 4507 4596 memset(&c, 0, sizeof(c)); 4508 - c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_RXMODE_CMD) | FW_CMD_REQUEST_F | 4509 - FW_CMD_WRITE_F | FW_VI_RXMODE_CMD_VIID_V(viid)); 4510 - c.retval_len16 = htonl(FW_LEN16(c)); 4511 - c.mtu_to_vlanexen = htonl(FW_VI_RXMODE_CMD_MTU_V(mtu) | 4512 - FW_VI_RXMODE_CMD_PROMISCEN_V(promisc) | 4513 - FW_VI_RXMODE_CMD_ALLMULTIEN_V(all_multi) | 4514 - FW_VI_RXMODE_CMD_BROADCASTEN_V(bcast) | 4515 - FW_VI_RXMODE_CMD_VLANEXEN_V(vlanex)); 4597 + c.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_RXMODE_CMD) | 4598 + FW_CMD_REQUEST_F | FW_CMD_WRITE_F | 4599 + FW_VI_RXMODE_CMD_VIID_V(viid)); 4600 + c.retval_len16 = cpu_to_be32(FW_LEN16(c)); 4601 + c.mtu_to_vlanexen = 4602 + cpu_to_be32(FW_VI_RXMODE_CMD_MTU_V(mtu) | 4603 + FW_VI_RXMODE_CMD_PROMISCEN_V(promisc) | 4604 + FW_VI_RXMODE_CMD_ALLMULTIEN_V(all_multi) | 4605 + FW_VI_RXMODE_CMD_BROADCASTEN_V(bcast) | 4606 + FW_VI_RXMODE_CMD_VLANEXEN_V(vlanex)); 4516 4607 return t4_wr_mbox_meat(adap, mbox, &c, sizeof(c), NULL, sleep_ok); 4517 4608 } 4518 4609 ··· 4555 4642 return -EINVAL; 4556 4643 4557 4644 memset(&c, 0, sizeof(c)); 4558 - c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | 4559 - FW_CMD_WRITE_F | (free ? FW_CMD_EXEC_F : 0) | 4560 - FW_VI_MAC_CMD_VIID_V(viid)); 4561 - c.freemacs_to_len16 = htonl(FW_VI_MAC_CMD_FREEMACS_V(free) | 4562 - FW_CMD_LEN16_V((naddr + 2) / 2)); 4645 + c.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_MAC_CMD) | 4646 + FW_CMD_REQUEST_F | FW_CMD_WRITE_F | 4647 + (free ? FW_CMD_EXEC_F : 0) | 4648 + FW_VI_MAC_CMD_VIID_V(viid)); 4649 + c.freemacs_to_len16 = cpu_to_be32(FW_VI_MAC_CMD_FREEMACS_V(free) | 4650 + FW_CMD_LEN16_V((naddr + 2) / 2)); 4563 4651 4564 4652 for (i = 0, p = c.u.exact; i < naddr; i++, p++) { 4565 - p->valid_to_idx = htons(FW_VI_MAC_CMD_VALID_F | 4566 - FW_VI_MAC_CMD_IDX_V(FW_VI_MAC_ADD_MAC)); 4653 + p->valid_to_idx = 4654 + cpu_to_be16(FW_VI_MAC_CMD_VALID_F | 4655 + FW_VI_MAC_CMD_IDX_V(FW_VI_MAC_ADD_MAC)); 4567 4656 memcpy(p->macaddr, addr[i], sizeof(p->macaddr)); 4568 4657 } 4569 4658 ··· 4574 4659 return ret; 4575 4660 4576 4661 for (i = 0, p = c.u.exact; i < naddr; i++, p++) { 4577 - u16 index = FW_VI_MAC_CMD_IDX_G(ntohs(p->valid_to_idx)); 4662 + u16 index = FW_VI_MAC_CMD_IDX_G(be16_to_cpu(p->valid_to_idx)); 4578 4663 4579 4664 if (idx) 4580 4665 idx[i] = index >= max_naddr ? 0xffff : index; ··· 4620 4705 mode = add_smt ? FW_VI_MAC_SMT_AND_MPSTCAM : FW_VI_MAC_MPS_TCAM_ENTRY; 4621 4706 4622 4707 memset(&c, 0, sizeof(c)); 4623 - c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | 4624 - FW_CMD_WRITE_F | FW_VI_MAC_CMD_VIID_V(viid)); 4625 - c.freemacs_to_len16 = htonl(FW_CMD_LEN16_V(1)); 4626 - p->valid_to_idx = htons(FW_VI_MAC_CMD_VALID_F | 4627 - FW_VI_MAC_CMD_SMAC_RESULT_V(mode) | 4628 - FW_VI_MAC_CMD_IDX_V(idx)); 4708 + c.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_MAC_CMD) | 4709 + FW_CMD_REQUEST_F | FW_CMD_WRITE_F | 4710 + FW_VI_MAC_CMD_VIID_V(viid)); 4711 + c.freemacs_to_len16 = cpu_to_be32(FW_CMD_LEN16_V(1)); 4712 + p->valid_to_idx = cpu_to_be16(FW_VI_MAC_CMD_VALID_F | 4713 + FW_VI_MAC_CMD_SMAC_RESULT_V(mode) | 4714 + FW_VI_MAC_CMD_IDX_V(idx)); 4629 4715 memcpy(p->macaddr, addr, sizeof(p->macaddr)); 4630 4716 4631 4717 ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); 4632 4718 if (ret == 0) { 4633 - ret = FW_VI_MAC_CMD_IDX_G(ntohs(p->valid_to_idx)); 4719 + ret = FW_VI_MAC_CMD_IDX_G(be16_to_cpu(p->valid_to_idx)); 4634 4720 if (ret >= max_mac_addr) 4635 4721 ret = -ENOMEM; 4636 4722 } ··· 4655 4739 struct fw_vi_mac_cmd c; 4656 4740 4657 4741 memset(&c, 0, sizeof(c)); 4658 - c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_MAC_CMD) | FW_CMD_REQUEST_F | 4659 - FW_CMD_WRITE_F | FW_VI_ENABLE_CMD_VIID_V(viid)); 4660 - c.freemacs_to_len16 = htonl(FW_VI_MAC_CMD_HASHVECEN_F | 4661 - FW_VI_MAC_CMD_HASHUNIEN_V(ucast) | 4662 - FW_CMD_LEN16_V(1)); 4742 + c.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_MAC_CMD) | 4743 + FW_CMD_REQUEST_F | FW_CMD_WRITE_F | 4744 + FW_VI_ENABLE_CMD_VIID_V(viid)); 4745 + c.freemacs_to_len16 = cpu_to_be32(FW_VI_MAC_CMD_HASHVECEN_F | 4746 + FW_VI_MAC_CMD_HASHUNIEN_V(ucast) | 4747 + FW_CMD_LEN16_V(1)); 4663 4748 c.u.hash.hashvec = cpu_to_be64(vec); 4664 4749 return t4_wr_mbox_meat(adap, mbox, &c, sizeof(c), NULL, sleep_ok); 4665 4750 } ··· 4683 4766 struct fw_vi_enable_cmd c; 4684 4767 4685 4768 memset(&c, 0, sizeof(c)); 4686 - c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | FW_CMD_REQUEST_F | 4687 - FW_CMD_EXEC_F | FW_VI_ENABLE_CMD_VIID_V(viid)); 4688 - 4689 - c.ien_to_len16 = htonl(FW_VI_ENABLE_CMD_IEN_V(rx_en) | 4690 - FW_VI_ENABLE_CMD_EEN_V(tx_en) | FW_LEN16(c) | 4691 - FW_VI_ENABLE_CMD_DCB_INFO_V(dcb_en)); 4769 + c.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | 4770 + FW_CMD_REQUEST_F | FW_CMD_EXEC_F | 4771 + FW_VI_ENABLE_CMD_VIID_V(viid)); 4772 + c.ien_to_len16 = cpu_to_be32(FW_VI_ENABLE_CMD_IEN_V(rx_en) | 4773 + FW_VI_ENABLE_CMD_EEN_V(tx_en) | 4774 + FW_VI_ENABLE_CMD_DCB_INFO_V(dcb_en) | 4775 + FW_LEN16(c)); 4692 4776 return t4_wr_mbox_ns(adap, mbox, &c, sizeof(c), NULL); 4693 4777 } 4694 4778 ··· 4724 4806 struct fw_vi_enable_cmd c; 4725 4807 4726 4808 memset(&c, 0, sizeof(c)); 4727 - c.op_to_viid = htonl(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | FW_CMD_REQUEST_F | 4728 - FW_CMD_EXEC_F | FW_VI_ENABLE_CMD_VIID_V(viid)); 4729 - c.ien_to_len16 = htonl(FW_VI_ENABLE_CMD_LED_F | FW_LEN16(c)); 4730 - c.blinkdur = htons(nblinks); 4809 + c.op_to_viid = cpu_to_be32(FW_CMD_OP_V(FW_VI_ENABLE_CMD) | 4810 + FW_CMD_REQUEST_F | FW_CMD_EXEC_F | 4811 + FW_VI_ENABLE_CMD_VIID_V(viid)); 4812 + c.ien_to_len16 = cpu_to_be32(FW_VI_ENABLE_CMD_LED_F | FW_LEN16(c)); 4813 + c.blinkdur = cpu_to_be16(nblinks); 4731 4814 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 4732 4815 } 4733 4816 ··· 4752 4833 struct fw_iq_cmd c; 4753 4834 4754 4835 memset(&c, 0, sizeof(c)); 4755 - c.op_to_vfn = htonl(FW_CMD_OP_V(FW_IQ_CMD) | FW_CMD_REQUEST_F | 4756 - FW_CMD_EXEC_F | FW_IQ_CMD_PFN_V(pf) | 4757 - FW_IQ_CMD_VFN_V(vf)); 4758 - c.alloc_to_len16 = htonl(FW_IQ_CMD_FREE_F | FW_LEN16(c)); 4759 - c.type_to_iqandstindex = htonl(FW_IQ_CMD_TYPE_V(iqtype)); 4760 - c.iqid = htons(iqid); 4761 - c.fl0id = htons(fl0id); 4762 - c.fl1id = htons(fl1id); 4836 + c.op_to_vfn = cpu_to_be32(FW_CMD_OP_V(FW_IQ_CMD) | FW_CMD_REQUEST_F | 4837 + FW_CMD_EXEC_F | FW_IQ_CMD_PFN_V(pf) | 4838 + FW_IQ_CMD_VFN_V(vf)); 4839 + c.alloc_to_len16 = cpu_to_be32(FW_IQ_CMD_FREE_F | FW_LEN16(c)); 4840 + c.type_to_iqandstindex = cpu_to_be32(FW_IQ_CMD_TYPE_V(iqtype)); 4841 + c.iqid = cpu_to_be16(iqid); 4842 + c.fl0id = cpu_to_be16(fl0id); 4843 + c.fl1id = cpu_to_be16(fl1id); 4763 4844 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 4764 4845 } 4765 4846 ··· 4779 4860 struct fw_eq_eth_cmd c; 4780 4861 4781 4862 memset(&c, 0, sizeof(c)); 4782 - c.op_to_vfn = htonl(FW_CMD_OP_V(FW_EQ_ETH_CMD) | FW_CMD_REQUEST_F | 4783 - FW_CMD_EXEC_F | FW_EQ_ETH_CMD_PFN_V(pf) | 4784 - FW_EQ_ETH_CMD_VFN_V(vf)); 4785 - c.alloc_to_len16 = htonl(FW_EQ_ETH_CMD_FREE_F | FW_LEN16(c)); 4786 - c.eqid_pkd = htonl(FW_EQ_ETH_CMD_EQID_V(eqid)); 4863 + c.op_to_vfn = cpu_to_be32(FW_CMD_OP_V(FW_EQ_ETH_CMD) | 4864 + FW_CMD_REQUEST_F | FW_CMD_EXEC_F | 4865 + FW_EQ_ETH_CMD_PFN_V(pf) | 4866 + FW_EQ_ETH_CMD_VFN_V(vf)); 4867 + c.alloc_to_len16 = cpu_to_be32(FW_EQ_ETH_CMD_FREE_F | FW_LEN16(c)); 4868 + c.eqid_pkd = cpu_to_be32(FW_EQ_ETH_CMD_EQID_V(eqid)); 4787 4869 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 4788 4870 } 4789 4871 ··· 4804 4884 struct fw_eq_ctrl_cmd c; 4805 4885 4806 4886 memset(&c, 0, sizeof(c)); 4807 - c.op_to_vfn = htonl(FW_CMD_OP_V(FW_EQ_CTRL_CMD) | FW_CMD_REQUEST_F | 4808 - FW_CMD_EXEC_F | FW_EQ_CTRL_CMD_PFN_V(pf) | 4809 - FW_EQ_CTRL_CMD_VFN_V(vf)); 4810 - c.alloc_to_len16 = htonl(FW_EQ_CTRL_CMD_FREE_F | FW_LEN16(c)); 4811 - c.cmpliqid_eqid = htonl(FW_EQ_CTRL_CMD_EQID_V(eqid)); 4887 + c.op_to_vfn = cpu_to_be32(FW_CMD_OP_V(FW_EQ_CTRL_CMD) | 4888 + FW_CMD_REQUEST_F | FW_CMD_EXEC_F | 4889 + FW_EQ_CTRL_CMD_PFN_V(pf) | 4890 + FW_EQ_CTRL_CMD_VFN_V(vf)); 4891 + c.alloc_to_len16 = cpu_to_be32(FW_EQ_CTRL_CMD_FREE_F | FW_LEN16(c)); 4892 + c.cmpliqid_eqid = cpu_to_be32(FW_EQ_CTRL_CMD_EQID_V(eqid)); 4812 4893 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 4813 4894 } 4814 4895 ··· 4829 4908 struct fw_eq_ofld_cmd c; 4830 4909 4831 4910 memset(&c, 0, sizeof(c)); 4832 - c.op_to_vfn = htonl(FW_CMD_OP_V(FW_EQ_OFLD_CMD) | FW_CMD_REQUEST_F | 4833 - FW_CMD_EXEC_F | FW_EQ_OFLD_CMD_PFN_V(pf) | 4834 - FW_EQ_OFLD_CMD_VFN_V(vf)); 4835 - c.alloc_to_len16 = htonl(FW_EQ_OFLD_CMD_FREE_F | FW_LEN16(c)); 4836 - c.eqid_pkd = htonl(FW_EQ_OFLD_CMD_EQID_V(eqid)); 4911 + c.op_to_vfn = cpu_to_be32(FW_CMD_OP_V(FW_EQ_OFLD_CMD) | 4912 + FW_CMD_REQUEST_F | FW_CMD_EXEC_F | 4913 + FW_EQ_OFLD_CMD_PFN_V(pf) | 4914 + FW_EQ_OFLD_CMD_VFN_V(vf)); 4915 + c.alloc_to_len16 = cpu_to_be32(FW_EQ_OFLD_CMD_FREE_F | FW_LEN16(c)); 4916 + c.eqid_pkd = cpu_to_be32(FW_EQ_OFLD_CMD_EQID_V(eqid)); 4837 4917 return t4_wr_mbox(adap, mbox, &c, sizeof(c), NULL); 4838 4918 } 4839 4919 ··· 4852 4930 if (opcode == FW_PORT_CMD) { /* link/module state change message */ 4853 4931 int speed = 0, fc = 0; 4854 4932 const struct fw_port_cmd *p = (void *)rpl; 4855 - int chan = FW_PORT_CMD_PORTID_G(ntohl(p->op_to_portid)); 4933 + int chan = FW_PORT_CMD_PORTID_G(be32_to_cpu(p->op_to_portid)); 4856 4934 int port = adap->chan_map[chan]; 4857 4935 struct port_info *pi = adap2pinfo(adap, port); 4858 4936 struct link_config *lc = &pi->link_cfg; 4859 - u32 stat = ntohl(p->u.info.lstatus_to_modtype); 4937 + u32 stat = be32_to_cpu(p->u.info.lstatus_to_modtype); 4860 4938 int link_ok = (stat & FW_PORT_CMD_LSTATUS_F) != 0; 4861 4939 u32 mod = FW_PORT_CMD_MODTYPE_G(stat); 4862 4940 ··· 5170 5248 /* Otherwise, ask the firmware for it's Device Log Parameters. 5171 5249 */ 5172 5250 memset(&devlog_cmd, 0, sizeof(devlog_cmd)); 5173 - devlog_cmd.op_to_write = htonl(FW_CMD_OP_V(FW_DEVLOG_CMD) | 5174 - FW_CMD_REQUEST_F | FW_CMD_READ_F); 5175 - devlog_cmd.retval_len16 = htonl(FW_LEN16(devlog_cmd)); 5251 + devlog_cmd.op_to_write = cpu_to_be32(FW_CMD_OP_V(FW_DEVLOG_CMD) | 5252 + FW_CMD_REQUEST_F | FW_CMD_READ_F); 5253 + devlog_cmd.retval_len16 = cpu_to_be32(FW_LEN16(devlog_cmd)); 5176 5254 ret = t4_wr_mbox(adap, adap->mbox, &devlog_cmd, sizeof(devlog_cmd), 5177 5255 &devlog_cmd); 5178 5256 if (ret) 5179 5257 return ret; 5180 5258 5181 - devlog_meminfo = ntohl(devlog_cmd.memtype_devlog_memaddr16_devlog); 5259 + devlog_meminfo = 5260 + be32_to_cpu(devlog_cmd.memtype_devlog_memaddr16_devlog); 5182 5261 dparams->memtype = FW_DEVLOG_CMD_MEMTYPE_DEVLOG_G(devlog_meminfo); 5183 5262 dparams->start = FW_DEVLOG_CMD_MEMADDR16_DEVLOG_G(devlog_meminfo) << 4; 5184 - dparams->size = ntohl(devlog_cmd.memsize_devlog); 5263 + dparams->size = be32_to_cpu(devlog_cmd.memsize_devlog); 5185 5264 5186 5265 return 0; 5187 5266 } ··· 5331 5408 for_each_port(adap, i) { 5332 5409 struct port_info *p = adap2pinfo(adap, i); 5333 5410 5334 - rvc.op_to_viid = htonl(FW_CMD_OP_V(FW_RSS_VI_CONFIG_CMD) | 5335 - FW_CMD_REQUEST_F | FW_CMD_READ_F | 5336 - FW_RSS_VI_CONFIG_CMD_VIID_V(p->viid)); 5337 - rvc.retval_len16 = htonl(FW_LEN16(rvc)); 5411 + rvc.op_to_viid = 5412 + cpu_to_be32(FW_CMD_OP_V(FW_RSS_VI_CONFIG_CMD) | 5413 + FW_CMD_REQUEST_F | FW_CMD_READ_F | 5414 + FW_RSS_VI_CONFIG_CMD_VIID_V(p->viid)); 5415 + rvc.retval_len16 = cpu_to_be32(FW_LEN16(rvc)); 5338 5416 ret = t4_wr_mbox(adap, mbox, &rvc, sizeof(rvc), &rvc); 5339 5417 if (ret) 5340 5418 return ret; 5341 - p->rss_mode = ntohl(rvc.u.basicvirtual.defaultq_to_udpen); 5419 + p->rss_mode = be32_to_cpu(rvc.u.basicvirtual.defaultq_to_udpen); 5342 5420 } 5343 5421 return 0; 5344 5422 } ··· 5361 5437 while ((adap->params.portvec & (1 << j)) == 0) 5362 5438 j++; 5363 5439 5364 - c.op_to_portid = htonl(FW_CMD_OP_V(FW_PORT_CMD) | 5365 - FW_CMD_REQUEST_F | FW_CMD_READ_F | 5366 - FW_PORT_CMD_PORTID_V(j)); 5367 - c.action_to_len16 = htonl( 5440 + c.op_to_portid = cpu_to_be32(FW_CMD_OP_V(FW_PORT_CMD) | 5441 + FW_CMD_REQUEST_F | FW_CMD_READ_F | 5442 + FW_PORT_CMD_PORTID_V(j)); 5443 + c.action_to_len16 = cpu_to_be32( 5368 5444 FW_PORT_CMD_ACTION_V(FW_PORT_ACTION_GET_PORT_INFO) | 5369 5445 FW_LEN16(c)); 5370 5446 ret = t4_wr_mbox(adap, mbox, &c, sizeof(c), &c); ··· 5382 5458 memcpy(adap->port[i]->dev_addr, addr, ETH_ALEN); 5383 5459 adap->port[i]->dev_port = j; 5384 5460 5385 - ret = ntohl(c.u.info.lstatus_to_modtype); 5461 + ret = be32_to_cpu(c.u.info.lstatus_to_modtype); 5386 5462 p->mdio_addr = (ret & FW_PORT_CMD_MDIOCAP_F) ? 5387 5463 FW_PORT_CMD_MDIOADDR_G(ret) : -1; 5388 5464 p->port_type = FW_PORT_CMD_PTYPE_G(ret); 5389 5465 p->mod_type = FW_PORT_MOD_TYPE_NA; 5390 5466 5391 - rvc.op_to_viid = htonl(FW_CMD_OP_V(FW_RSS_VI_CONFIG_CMD) | 5392 - FW_CMD_REQUEST_F | FW_CMD_READ_F | 5393 - FW_RSS_VI_CONFIG_CMD_VIID(p->viid)); 5394 - rvc.retval_len16 = htonl(FW_LEN16(rvc)); 5467 + rvc.op_to_viid = 5468 + cpu_to_be32(FW_CMD_OP_V(FW_RSS_VI_CONFIG_CMD) | 5469 + FW_CMD_REQUEST_F | FW_CMD_READ_F | 5470 + FW_RSS_VI_CONFIG_CMD_VIID(p->viid)); 5471 + rvc.retval_len16 = cpu_to_be32(FW_LEN16(rvc)); 5395 5472 ret = t4_wr_mbox(adap, mbox, &rvc, sizeof(rvc), &rvc); 5396 5473 if (ret) 5397 5474 return ret; 5398 - p->rss_mode = ntohl(rvc.u.basicvirtual.defaultq_to_udpen); 5475 + p->rss_mode = be32_to_cpu(rvc.u.basicvirtual.defaultq_to_udpen); 5399 5476 5400 - init_link_config(&p->link_cfg, ntohs(c.u.info.pcap)); 5477 + init_link_config(&p->link_cfg, be16_to_cpu(c.u.info.pcap)); 5401 5478 j++; 5402 5479 } 5403 5480 return 0;