Lines Matching refs:vpd
250 u32 clkdiv = adap->params.vpd.cclk / (2 * adap->params.vpd.mdc) - 1; in mi1_init()
805 int t3_get_vpd_len(adapter_t * adapter, struct generic_vpd *vpd) in t3_get_vpd_len() argument
810 offset = vpd->offset; in t3_get_vpd_len()
812 while (offset < (vpd->offset + MAX_VPD_BYTES)) { in t3_get_vpd_len()
837 int t3_read_vpd(adapter_t *adapter, struct generic_vpd *vpd) in t3_read_vpd() argument
841 for (i = 0; i < vpd->len; i += 4) { in t3_read_vpd()
842 ret = t3_seeprom_read(adapter, vpd->offset + i, in t3_read_vpd()
843 (u32 *) &(vpd->data[i])); in t3_read_vpd()
862 struct t3_vpd vpd; in get_vpd_params() local
868 ret = t3_seeprom_read(adapter, VPD_BASE, (u32 *)&vpd); in get_vpd_params()
871 addr = vpd.id_tag == 0x82 ? VPD_BASE : 0; in get_vpd_params()
873 for (i = 0; i < sizeof(vpd); i += 4) { in get_vpd_params()
875 (u32 *)((u8 *)&vpd + i)); in get_vpd_params()
880 p->cclk = simple_strtoul(vpd.cclk_data, NULL, 10); in get_vpd_params()
881 p->mclk = simple_strtoul(vpd.mclk_data, NULL, 10); in get_vpd_params()
882 p->uclk = simple_strtoul(vpd.uclk_data, NULL, 10); in get_vpd_params()
883 p->mdc = simple_strtoul(vpd.mdc_data, NULL, 10); in get_vpd_params()
884 p->mem_timing = simple_strtoul(vpd.mt_data, NULL, 10); in get_vpd_params()
885 memcpy(p->sn, vpd.sn_data, SERNUM_LEN); in get_vpd_params()
886 memcpy(p->ec, vpd.ec_data, ECNUM_LEN); in get_vpd_params()
889 if (adapter->params.rev == 0 && !vpd.port0_data[0]) { in get_vpd_params()
893 p->port_type[0] = (u8)hex2int(vpd.port0_data[0]); in get_vpd_params()
894 p->port_type[1] = (u8)hex2int(vpd.port1_data[0]); in get_vpd_params()
895 p->port_type[2] = (u8)hex2int(vpd.port2_data[0]); in get_vpd_params()
896 p->port_type[3] = (u8)hex2int(vpd.port3_data[0]); in get_vpd_params()
897 p->xauicfg[0] = simple_strtoul(vpd.xaui0cfg_data, NULL, 16); in get_vpd_params()
898 p->xauicfg[1] = simple_strtoul(vpd.xaui1cfg_data, NULL, 16); in get_vpd_params()
902 p->eth_base[i] = hex2int(vpd.na_data[2 * i]) * 16 + in get_vpd_params()
903 hex2int(vpd.na_data[2 * i + 1]); in get_vpd_params()
3692 unsigned int clk = adap->params.vpd.cclk * 1000; in t3_config_sched()
3779 v = (adap->params.vpd.cclk * 1000) / cpt; in t3_get_tx_sched()
3809 tp_set_timers(adap, adap->params.vpd.cclk * 1000); in tp_init()
4147 const struct vpd_params *vpd = &adapter->params.vpd; in t3_init_hw() local
4157 if (vpd->mclk) { in t3_init_hw()
4160 if (mc7_init(&adapter->pmrx, vpd->mclk, vpd->mem_timing) || in t3_init_hw()
4161 mc7_init(&adapter->pmtx, vpd->mclk, vpd->mem_timing) || in t3_init_hw()
4162 mc7_init(&adapter->cm, vpd->mclk, vpd->mem_timing) || in t3_init_hw()
4201 t3_write_reg(adapter, A_CIM_HOST_ACC_DATA, vpd->uclk | fw_params); in t3_init_hw()
4334 (!adapter->params.vpd.xauicfg[1] && (devid==0x37))) in mac_prep()
4364 V_I2C_CLKDIV(adapter->params.vpd.cclk / 80 - 1)); in early_hw_init()
4489 ret = get_vpd_params(adapter, &adapter->params.vpd); in t3_prep_adapter()
4496 if (adapter->params.vpd.mclk) { in t3_prep_adapter()
4515 p->tre = fls(adapter->params.vpd.cclk / (1000 / TP_TMR_RES)) - in t3_prep_adapter()
4517 p->dack_re = fls(adapter->params.vpd.cclk / 10) - 1; /* 100us */ in t3_prep_adapter()
4552 unsigned port_type = adapter->params.vpd.port_type[j]; in t3_prep_adapter()
4561 if (j >= ARRAY_SIZE(adapter->params.vpd.port_type)) in t3_prep_adapter()
4576 memcpy(hw_addr, adapter->params.vpd.eth_base, 5); in t3_prep_adapter()
4577 hw_addr[5] = adapter->params.vpd.eth_base[5] + i; in t3_prep_adapter()
4624 unsigned port_type = adap->params.vpd.port_type[j]; in t3_reinit_adapter()
4633 if (j >= ARRAY_SIZE(adap->params.vpd.port_type)) in t3_reinit_adapter()