fec               224 drivers/clk/mxs/clk-imx28.c 	clks[fec] = mxs_clk_gate("fec", "hbus", ENET, 30);
fec                18 drivers/md/dm-verity-fec.c 	return v->fec && v->fec->dev;
fec                37 drivers/md/dm-verity-fec.c 	mod = do_div(offset, v->fec->rsn);
fec                38 drivers/md/dm-verity-fec.c 	return offset + mod * (v->fec->rounds << v->data_dev_block_bits);
fec                45 drivers/md/dm-verity-fec.c 			  u8 *data, u8 *fec, int neras)
fec                50 drivers/md/dm-verity-fec.c 	for (i = 0; i < v->fec->roots; i++)
fec                51 drivers/md/dm-verity-fec.c 		par[i] = fec[i];
fec                53 drivers/md/dm-verity-fec.c 	return decode_rs8(fio->rs, data, par, v->fec->rsn, NULL, neras,
fec                67 drivers/md/dm-verity-fec.c 	position = (index + rsb) * v->fec->roots;
fec                71 drivers/md/dm-verity-fec.c 	res = dm_bufio_read(v->fec->bufio, v->fec->start + block, buf);
fec                75 drivers/md/dm-verity-fec.c 		      (unsigned long long)(v->fec->start + block),
fec               108 drivers/md/dm-verity-fec.c 	return &fio->bufs[i][j * v->fec->rsn];
fec               157 drivers/md/dm-verity-fec.c 		offset += v->fec->roots;
fec               224 drivers/md/dm-verity-fec.c 	for (i = 0; i < v->fec->rsn; i++) {
fec               225 drivers/md/dm-verity-fec.c 		ileaved = fec_interleave(v, rsb * v->fec->rsn + i);
fec               235 drivers/md/dm-verity-fec.c 		bufio = v->fec->data_bufio;
fec               244 drivers/md/dm-verity-fec.c 			if (unlikely(block >= v->fec->hash_blocks))
fec               259 drivers/md/dm-verity-fec.c 			if (neras && *neras <= v->fec->roots)
fec               266 drivers/md/dm-verity-fec.c 		if (bufio == v->fec->data_bufio &&
fec               277 drivers/md/dm-verity-fec.c 			if (neras && *neras <= v->fec->roots &&
fec               311 drivers/md/dm-verity-fec.c 		fio->rs = mempool_alloc(&v->fec->rs_pool, GFP_NOIO);
fec               317 drivers/md/dm-verity-fec.c 		fio->bufs[n] = mempool_alloc(&v->fec->prealloc_pool, GFP_NOWAIT);
fec               329 drivers/md/dm-verity-fec.c 		fio->bufs[n] = mempool_alloc(&v->fec->extra_pool, GFP_NOWAIT);
fec               337 drivers/md/dm-verity-fec.c 		fio->output = mempool_alloc(&v->fec->output_pool, GFP_NOIO);
fec               351 drivers/md/dm-verity-fec.c 		memset(fio->bufs[n], 0, v->fec->rsn << DM_VERITY_FEC_BUF_RS_BITS);
fec               451 drivers/md/dm-verity-fec.c 	res = div64_u64(offset, v->fec->rounds << v->data_dev_block_bits);
fec               457 drivers/md/dm-verity-fec.c 	rsb = offset - res * (v->fec->rounds << v->data_dev_block_bits);
fec               489 drivers/md/dm-verity-fec.c 	struct dm_verity_fec *f = io->v->fec;
fec               536 drivers/md/dm-verity-fec.c 	       v->fec->dev->name,
fec               537 drivers/md/dm-verity-fec.c 	       (unsigned long long)v->fec->blocks,
fec               538 drivers/md/dm-verity-fec.c 	       (unsigned long long)v->fec->start,
fec               539 drivers/md/dm-verity-fec.c 	       v->fec->roots);
fec               546 drivers/md/dm-verity-fec.c 	struct dm_verity_fec *f = v->fec;
fec               566 drivers/md/dm-verity-fec.c 	v->fec = NULL;
fec               573 drivers/md/dm-verity-fec.c 	return init_rs_gfp(8, 0x11d, 0, 1, v->fec->roots, gfp_mask);
fec               611 drivers/md/dm-verity-fec.c 		r = dm_get_device(ti, arg_value, FMODE_READ, &v->fec->dev);
fec               624 drivers/md/dm-verity-fec.c 		v->fec->blocks = num_ll;
fec               633 drivers/md/dm-verity-fec.c 		v->fec->start = num_ll;
fec               642 drivers/md/dm-verity-fec.c 		v->fec->roots = num_c;
fec               664 drivers/md/dm-verity-fec.c 	v->fec = f;
fec               675 drivers/md/dm-verity-fec.c 	struct dm_verity_fec *f = v->fec;
fec                64 drivers/md/dm-verity.h 	struct dm_verity_fec *fec;	/* forward error correction */
fec              1027 drivers/media/dvb-core/dvb_frontend.c 		c->layer[i].fec = FEC_AUTO;
fec              1429 drivers/media/dvb-core/dvb_frontend.c 		tvp->u.data = c->layer[0].fec;
fec              1441 drivers/media/dvb-core/dvb_frontend.c 		tvp->u.data = c->layer[1].fec;
fec              1453 drivers/media/dvb-core/dvb_frontend.c 		tvp->u.data = c->layer[2].fec;
fec              1618 drivers/media/dvb-core/dvb_frontend.c 			c->layer[i].fec = FEC_AUTO;
fec              1917 drivers/media/dvb-core/dvb_frontend.c 		c->layer[0].fec = data;
fec              1929 drivers/media/dvb-core/dvb_frontend.c 		c->layer[1].fec = data;
fec              1941 drivers/media/dvb-core/dvb_frontend.c 		c->layer[2].fec = data;
fec               168 drivers/media/dvb-frontends/cx24110.c static int cx24110_set_fec(struct cx24110_state *state, enum fe_code_rate fec)
fec               178 drivers/media/dvb-frontends/cx24110.c 	if (fec > FEC_AUTO)
fec               179 drivers/media/dvb-frontends/cx24110.c 		fec = FEC_AUTO;
fec               181 drivers/media/dvb-frontends/cx24110.c 	if (fec == FEC_AUTO) { /* (re-)establish AutoAcq behaviour */
fec               197 drivers/media/dvb-frontends/cx24110.c 		if (rate[fec] < 0)
fec               200 drivers/media/dvb-frontends/cx24110.c 		cx24110_writereg(state, 0x05, (cx24110_readreg(state, 0x05) & 0xf0) | rate[fec]);
fec               202 drivers/media/dvb-frontends/cx24110.c 		cx24110_writereg(state, 0x22, (cx24110_readreg(state, 0x22) & 0xf0) | rate[fec]);
fec               204 drivers/media/dvb-frontends/cx24110.c 		cx24110_writereg(state, 0x1a, g1[fec]);
fec               205 drivers/media/dvb-frontends/cx24110.c 		cx24110_writereg(state, 0x1b, g2[fec]);
fec               152 drivers/media/dvb-frontends/cx24116.c 	enum fe_code_rate fec;
fec               362 drivers/media/dvb-frontends/cx24116.c 	enum fe_code_rate fec;
fec               411 drivers/media/dvb-frontends/cx24116.c 			(f == CX24116_MODFEC_MODES[i].fec)) {
fec               423 drivers/media/dvb-frontends/cx24116.c 			   enum fe_code_rate fec)
fec               427 drivers/media/dvb-frontends/cx24116.c 	dprintk("%s(0x%02x,0x%02x)\n", __func__, mod, fec);
fec               429 drivers/media/dvb-frontends/cx24116.c 	ret = cx24116_lookup_fecmod(state, delsys, mod, fec);
fec               434 drivers/media/dvb-frontends/cx24116.c 	state->dnxt.fec = fec;
fec              1321 drivers/media/dvb-frontends/cx24116.c 		state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val);
fec               163 drivers/media/dvb-frontends/cx24117.c 	enum fe_code_rate fec;
fec               213 drivers/media/dvb-frontends/cx24117.c 	enum fe_code_rate fec;
fec               389 drivers/media/dvb-frontends/cx24117.c 			(f == cx24117_modfec_modes[i].fec)) {
fec               401 drivers/media/dvb-frontends/cx24117.c 			   enum fe_code_rate fec)
fec               407 drivers/media/dvb-frontends/cx24117.c 		__func__, mod, fec, state->demod);
fec               409 drivers/media/dvb-frontends/cx24117.c 	ret = cx24117_lookup_fecmod(state, delsys, mod, fec);
fec               413 drivers/media/dvb-frontends/cx24117.c 	state->dnxt.fec = fec;
fec              1430 drivers/media/dvb-frontends/cx24117.c 		state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val);
fec              1598 drivers/media/dvb-frontends/cx24117.c 	c->fec_inner = cx24117_modfec_modes[idx].fec;
fec               114 drivers/media/dvb-frontends/cx24120.c 	enum fe_code_rate fec;
fec               762 drivers/media/dvb-frontends/cx24120.c 	enum fe_code_rate fec;
fec               800 drivers/media/dvb-frontends/cx24120.c 	int fec;
fec               803 drivers/media/dvb-frontends/cx24120.c 	fec = ret & 0x3f; /* Lower 6 bits */
fec               805 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "raw fec = %d\n", fec);
fec               810 drivers/media/dvb-frontends/cx24120.c 		if (modfec_lookup_table[idx].val != fec)
fec               823 drivers/media/dvb-frontends/cx24120.c 	c->fec_inner = modfec_lookup_table[idx].fec;
fec               869 drivers/media/dvb-frontends/cx24120.c 	enum fe_code_rate fec;
fec               931 drivers/media/dvb-frontends/cx24120.c 		if (clock_ratios_table[idx].fec != c->fec_inner)
fec              1010 drivers/media/dvb-frontends/cx24120.c 	enum fe_code_rate fec;
fec              1042 drivers/media/dvb-frontends/cx24120.c 			   enum fe_code_rate fec)
fec              1046 drivers/media/dvb-frontends/cx24120.c 	dev_dbg(&state->i2c->dev, "(0x%02x,0x%02x)\n", mod, fec);
fec              1048 drivers/media/dvb-frontends/cx24120.c 	state->dnxt.fec = fec;
fec              1056 drivers/media/dvb-frontends/cx24120.c 		if (modfec_table[idx].fec != fec)
fec              1191 drivers/media/dvb-frontends/cx24120.c 		state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val);
fec               325 drivers/media/dvb-frontends/cx24123.c static int cx24123_set_fec(struct cx24123_state *state, enum fe_code_rate fec)
fec               329 drivers/media/dvb-frontends/cx24123.c 	if (((int)fec < FEC_NONE) || (fec > FEC_AUTO))
fec               330 drivers/media/dvb-frontends/cx24123.c 		fec = FEC_AUTO;
fec               333 drivers/media/dvb-frontends/cx24123.c 	if (fec == FEC_1_2)
fec               340 drivers/media/dvb-frontends/cx24123.c 	switch (fec) {
fec               387 drivers/media/dvb-frontends/cx24123.c static int cx24123_get_fec(struct cx24123_state *state, enum fe_code_rate *fec)
fec               398 drivers/media/dvb-frontends/cx24123.c 		*fec = FEC_1_2;
fec               401 drivers/media/dvb-frontends/cx24123.c 		*fec = FEC_2_3;
fec               404 drivers/media/dvb-frontends/cx24123.c 		*fec = FEC_3_4;
fec               407 drivers/media/dvb-frontends/cx24123.c 		*fec = FEC_4_5;
fec               410 drivers/media/dvb-frontends/cx24123.c 		*fec = FEC_5_6;
fec               413 drivers/media/dvb-frontends/cx24123.c 		*fec = FEC_6_7;
fec               416 drivers/media/dvb-frontends/cx24123.c 		*fec = FEC_7_8;
fec               420 drivers/media/dvb-frontends/cx24123.c 		*fec = FEC_NONE;
fec               303 drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h 	enum cxd2880_dvbt2_l1post_fec_type fec;
fec               334 drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h 	enum cxd2880_dvbt2_plp_fec fec;
fec               264 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c 	l1_pre->fec =
fec               686 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c 	plp_info->fec =
fec               916 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 				(pre_ber_rate * kbch_tbl[plp.fec][plp.plp_cr] +
fec               920 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 				(pre_ber_rate * kbch_tbl[plp.fec][plp.plp_cr] +
fec               925 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 			(pre_ber_rate * kbch_tbl[plp.fec][plp.plp_cr] + 748) /
fec              2014 drivers/media/dvb-frontends/dib8000.c 	switch (c->layer[layer_index].fec) {
fec              2545 drivers/media/dvb-frontends/dib8000.c 		c->layer[0].fec = FEC_2_3;
fec              2581 drivers/media/dvb-frontends/dib8000.c 		c->layer[0].fec = FEC_2_3;
fec              2976 drivers/media/dvb-frontends/dib8000.c 		    (c->layer[i].fec == FEC_AUTO)) {
fec              3425 drivers/media/dvb-frontends/dib8000.c 						state->fe[sub_index_frontend]->dtv_property_cache.layer[i].fec = state->fe[index_frontend]->dtv_property_cache.layer[i].fec;
fec              3507 drivers/media/dvb-frontends/dib8000.c 			c->layer[i].fec = FEC_1_2;
fec              3512 drivers/media/dvb-frontends/dib8000.c 			c->layer[i].fec = FEC_2_3;
fec              3517 drivers/media/dvb-frontends/dib8000.c 			c->layer[i].fec = FEC_3_4;
fec              3522 drivers/media/dvb-frontends/dib8000.c 			c->layer[i].fec = FEC_5_6;
fec              3527 drivers/media/dvb-frontends/dib8000.c 			c->layer[i].fec = FEC_7_8;
fec              3569 drivers/media/dvb-frontends/dib8000.c 			state->fe[index_frontend]->dtv_property_cache.layer[i].fec = c->layer[i].fec;
fec              3695 drivers/media/dvb-frontends/dib8000.c 								state->fe[l]->dtv_property_cache.layer[i].fec = state->fe[index_frontend]->dtv_property_cache.layer[i].fec;
fec              4050 drivers/media/dvb-frontends/dib8000.c 		switch (c->layer[i].fec) {
fec               533 drivers/media/dvb-frontends/m88rs2000.c 			     enum fe_code_rate fec)
fec               538 drivers/media/dvb-frontends/m88rs2000.c 	switch (fec) {
fec               549 drivers/media/dvb-frontends/mb86a20s.c 	int mod, fec, guard;
fec               574 drivers/media/dvb-frontends/mb86a20s.c 		fec = 0;
fec               577 drivers/media/dvb-frontends/mb86a20s.c 		fec = 1;
fec               580 drivers/media/dvb-frontends/mb86a20s.c 		fec = 2;
fec               583 drivers/media/dvb-frontends/mb86a20s.c 		fec = 3;
fec               586 drivers/media/dvb-frontends/mb86a20s.c 		fec = 4;
fec               607 drivers/media/dvb-frontends/mb86a20s.c 	rate = isdbt_rate[mod][fec][guard] * segment * BER_SAMPLING_RATE;
fec               618 drivers/media/dvb-frontends/mb86a20s.c 		segment * isdbt_rate[mod][fec][guard]/1000,
fec               672 drivers/media/dvb-frontends/mb86a20s.c 		c->layer[layer].fec = rc;
fec               680 drivers/media/dvb-frontends/mb86a20s.c 				       c->layer[layer].fec,
fec               676 drivers/media/dvb-frontends/mxl5xx.c static enum fe_code_rate conv_fec(enum MXL_HYDRA_FEC_E fec)
fec               684 drivers/media/dvb-frontends/mxl5xx.c 	if (fec > MXL_HYDRA_FEC_9_10)
fec               686 drivers/media/dvb-frontends/mxl5xx.c 	return fec2fec[fec];
fec               126 drivers/media/dvb-frontends/stv0299.c static int stv0299_set_FEC(struct stv0299_state *state, enum fe_code_rate fec)
fec               130 drivers/media/dvb-frontends/stv0299.c 	switch (fec) {
fec              1589 drivers/media/dvb-frontends/stv0900_core.c 	p_search.fec = STV0900_FEC_UNKNOWN;
fec              1603 drivers/media/dvb-frontends/stv0900_core.c 	intp->fec[demod] = p_search.fec;
fec              1610 drivers/media/dvb-frontends/stv0900_core.c 		p_result.fec = intp->result[demod].fec;
fec               259 drivers/media/dvb-frontends/stv0900_priv.h 	enum fe_stv0900_fec		fec;
fec               272 drivers/media/dvb-frontends/stv0900_priv.h 	enum fe_stv0900_fec			fec;
fec               310 drivers/media/dvb-frontends/stv0900_priv.h 	enum fe_stv0900_fec		fec[2];
fec               690 drivers/media/dvb-frontends/stv0900_sw.c 				   enum fe_stv0900_fec fec,
fec               704 drivers/media/dvb-frontends/stv0900_sw.c 		switch (fec) {
fec               730 drivers/media/dvb-frontends/stv0900_sw.c 		switch (fec) {
fec              1209 drivers/media/dvb-frontends/stv0900_sw.c 	result->fec = stv0900_get_vit_fec(intp, d);
fec              1745 drivers/media/dvb-frontends/stv0900_sw.c 					intp->fec[demod], demod);
fec              1798 drivers/media/dvb-frontends/stv0900_sw.c 						intp->fec[demod], demod);
fec              1007 drivers/media/dvb-frontends/stv090x.c 		switch (state->fec) {
fec              1042 drivers/media/dvb-frontends/stv090x.c 		switch (state->fec) {
fec              2552 drivers/media/dvb-frontends/stv090x.c 		state->fec = STV090x_PR12;
fec              2556 drivers/media/dvb-frontends/stv090x.c 		state->fec = STV090x_PR23;
fec              2560 drivers/media/dvb-frontends/stv090x.c 		state->fec = STV090x_PR34;
fec              2564 drivers/media/dvb-frontends/stv090x.c 		state->fec = STV090x_PR56;
fec              2568 drivers/media/dvb-frontends/stv090x.c 		state->fec = STV090x_PR67;
fec              2572 drivers/media/dvb-frontends/stv090x.c 		state->fec = STV090x_PR78;
fec              2576 drivers/media/dvb-frontends/stv090x.c 		state->fec = STV090x_PRERR;
fec              2866 drivers/media/dvb-frontends/stv090x.c 			if (state->fec == STV090x_PR12) {
fec              3489 drivers/media/dvb-frontends/stv090x.c 	state->fec = STV090x_PRERR;
fec               246 drivers/media/dvb-frontends/stv090x_priv.h 	enum stv090x_fec		fec;
fec               220 drivers/media/dvb-frontends/tc90522.c 		c->layer[0].fec = c->fec_inner;
fec               226 drivers/media/dvb-frontends/tc90522.c 		c->layer[1].fec = fec_conv_sat[v];
fec               366 drivers/media/dvb-frontends/tc90522.c 			c->layer[0].fec = fec_conv_ter[(val[1] & 0x1c) >> 2];
fec               379 drivers/media/dvb-frontends/tc90522.c 			c->layer[1].fec = fec_conv_ter[(val[3] & 0xe0) >> 5];
fec               391 drivers/media/dvb-frontends/tc90522.c 			c->layer[2].fec = fec_conv_ter[(val[4] & 0x07)];
fec               552 drivers/media/dvb-frontends/tda1004x.c static int tda1004x_encode_fec(int fec)
fec               555 drivers/media/dvb-frontends/tda1004x.c 	switch (fec) {
fec               637 drivers/media/dvb-frontends/tda10071.c 			c->fec_inner == TDA10071_MODCOD[i].fec) {
fec               712 drivers/media/dvb-frontends/tda10071.c 			c->fec_inner = TDA10071_MODCOD[i].fec;
fec                40 drivers/media/dvb-frontends/tda10071_priv.h 	enum fe_code_rate fec;
fec                98 drivers/media/dvb-frontends/tda8083.c static int tda8083_set_fec(struct tda8083_state *state, enum fe_code_rate fec)
fec               100 drivers/media/dvb-frontends/tda8083.c 	if (fec == FEC_AUTO)
fec               103 drivers/media/dvb-frontends/tda8083.c 	if (fec >= FEC_1_2 && fec <= FEC_8_9)
fec               104 drivers/media/dvb-frontends/tda8083.c 		return tda8083_writereg (state, 0x07, 1 << (FEC_8_9 - fec));
fec               147 drivers/media/dvb-frontends/ves1x93.c static int ves1x93_set_fec(struct ves1x93_state *state, enum fe_code_rate fec)
fec               149 drivers/media/dvb-frontends/ves1x93.c 	if (fec == FEC_AUTO)
fec               151 drivers/media/dvb-frontends/ves1x93.c 	else if (fec < FEC_1_2 || fec > FEC_8_9)
fec               154 drivers/media/dvb-frontends/ves1x93.c 		return ves1x93_writereg (state, 0x0d, fec - FEC_1_2);
fec               415 drivers/media/pci/bt8xx/dst.c static int dst_set_fec(struct dst_state *state, enum fe_code_rate fec)
fec               417 drivers/media/pci/bt8xx/dst.c 	state->fec = fec;
fec               423 drivers/media/pci/bt8xx/dst.c 	return state->fec;
fec               106 drivers/media/pci/bt8xx/dst_common.h 	enum fe_code_rate fec;
fec               631 drivers/misc/genwqe/card_base.c 	u64 mask, fir, fec, uid, gfir, gfir_masked, sfir, sfec;
fec               675 drivers/misc/genwqe/card_base.c 		fec = __genwqe_readq(cd, fec_addr);
fec               677 drivers/misc/genwqe/card_base.c 		dev_err(&pci_dev->dev, "* 0x%08x 0x%016llx\n", fec_addr, fec);
fec               678 drivers/misc/genwqe/card_base.c 		if (fec == IO_ILLEGAL_VALUE)
fec              1129 drivers/mtd/ubi/fastmap.c 	struct ubi_fm_ec *fec;
fec              1213 drivers/mtd/ubi/fastmap.c 		fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
fec              1215 drivers/mtd/ubi/fastmap.c 		fec->pnum = cpu_to_be32(wl_e->pnum);
fec              1217 drivers/mtd/ubi/fastmap.c 		fec->ec = cpu_to_be32(wl_e->ec);
fec              1220 drivers/mtd/ubi/fastmap.c 		fm_pos += sizeof(*fec);
fec              1226 drivers/mtd/ubi/fastmap.c 		fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
fec              1228 drivers/mtd/ubi/fastmap.c 		fec->pnum = cpu_to_be32(wl_e->pnum);
fec              1230 drivers/mtd/ubi/fastmap.c 		fec->ec = cpu_to_be32(wl_e->ec);
fec              1233 drivers/mtd/ubi/fastmap.c 		fm_pos += sizeof(*fec);
fec              1238 drivers/mtd/ubi/fastmap.c 		fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
fec              1240 drivers/mtd/ubi/fastmap.c 		fec->pnum = cpu_to_be32(wl_e->pnum);
fec              1242 drivers/mtd/ubi/fastmap.c 		fec->ec = cpu_to_be32(wl_e->ec);
fec              1245 drivers/mtd/ubi/fastmap.c 		fm_pos += sizeof(*fec);
fec              1251 drivers/mtd/ubi/fastmap.c 		fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
fec              1253 drivers/mtd/ubi/fastmap.c 		fec->pnum = cpu_to_be32(wl_e->pnum);
fec              1255 drivers/mtd/ubi/fastmap.c 		fec->ec = cpu_to_be32(wl_e->ec);
fec              1258 drivers/mtd/ubi/fastmap.c 		fm_pos += sizeof(*fec);
fec              1269 drivers/mtd/ubi/fastmap.c 			fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
fec              1271 drivers/mtd/ubi/fastmap.c 			fec->pnum = cpu_to_be32(wl_e->pnum);
fec              1273 drivers/mtd/ubi/fastmap.c 			fec->ec = cpu_to_be32(wl_e->ec);
fec              1276 drivers/mtd/ubi/fastmap.c 			fm_pos += sizeof(*fec);
fec              8371 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		u16 fec;
fec              8393 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		fec = bp->link_info.fec_cfg;
fec              8394 drivers/net/ethernet/broadcom/bnxt/bnxt.c 		if (!(fec & PORT_PHY_QCFG_RESP_FEC_CFG_FEC_NONE_SUPPORTED))
fec              8396 drivers/net/ethernet/broadcom/bnxt/bnxt.c 				    (fec & BNXT_FEC_AUTONEG) ? "on" : "off",
fec              8397 drivers/net/ethernet/broadcom/bnxt/bnxt.c 				    (fec & BNXT_FEC_ENC_BASE_R) ? "BaseR" :
fec              8398 drivers/net/ethernet/broadcom/bnxt/bnxt.c 				     (fec & BNXT_FEC_ENC_RS) ? "RS" : "None");
fec              1675 drivers/net/ethernet/cavium/liquidio/lio_core.c 	if (oct->props[lio->ifidx].fec == on_off)
fec              1734 drivers/net/ethernet/cavium/liquidio/lio_core.c 		oct->props[lio->ifidx].fec = var;
fec              1736 drivers/net/ethernet/cavium/liquidio/lio_core.c 			oct->props[lio->ifidx].fec = 1;
fec              1738 drivers/net/ethernet/cavium/liquidio/lio_core.c 			oct->props[lio->ifidx].fec = 0;
fec              1743 drivers/net/ethernet/cavium/liquidio/lio_core.c 	if (oct->props[lio->ifidx].fec !=
fec              1747 drivers/net/ethernet/cavium/liquidio/lio_core.c 			oct->props[lio->ifidx].fec ? "on" : "off");
fec              1801 drivers/net/ethernet/cavium/liquidio/lio_core.c 		oct->props[lio->ifidx].fec = 1;
fec              1803 drivers/net/ethernet/cavium/liquidio/lio_core.c 		oct->props[lio->ifidx].fec = 0;
fec              1807 drivers/net/ethernet/cavium/liquidio/lio_core.c 	if (oct->props[lio->ifidx].fec !=
fec              1811 drivers/net/ethernet/cavium/liquidio/lio_core.c 			oct->props[lio->ifidx].fec ? "on" : "off");
fec               319 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 				if (oct->props[lio->ifidx].fec == 1) {
fec              3054 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 			    struct ethtool_fecparam *fec)
fec              3059 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 	fec->active_fec = ETHTOOL_FEC_NONE;
fec              3060 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 	fec->fec = ETHTOOL_FEC_NONE;
fec              3068 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 		fec->fec = (ETHTOOL_FEC_RS | ETHTOOL_FEC_OFF);
fec              3069 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 		if (oct->props[lio->ifidx].fec == 1)
fec              3070 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 			fec->active_fec = ETHTOOL_FEC_RS;
fec              3072 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 			fec->active_fec = ETHTOOL_FEC_OFF;
fec              3079 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 			    struct ethtool_fecparam *fec)
fec              3089 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 		if (fec->fec & ETHTOOL_FEC_OFF)
fec              3091 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c 		else if (fec->fec & ETHTOOL_FEC_RS)
fec              3763 drivers/net/ethernet/cavium/liquidio/lio_main.c 				octeon_dev->props[lio->ifidx].fec;
fec               319 drivers/net/ethernet/cavium/liquidio/octeon_device.h 	int    fec;
fec               509 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h 	enum cc_fec    fec;		 /* requested and actual in use */
fec               746 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c static int get_fecparam(struct net_device *dev, struct ethtool_fecparam *fec)
fec               755 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c 	fec->fec = fwcap_to_eth_fec(lc->pcaps);
fec               756 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c 	if (fec->fec != ETHTOOL_FEC_OFF)
fec               757 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c 		fec->fec |= ETHTOOL_FEC_AUTO;
fec               762 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c 	fec->active_fec = cc_to_eth_fec(lc->fec);
fec               767 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c static int set_fecparam(struct net_device *dev, struct ethtool_fecparam *fec)
fec               782 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c 	lc->requested_fec = eth_to_cc_fec(fec->fec);
fec              4172 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		lc->fec = cc_fec;
fec              4176 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		lc->fec = cc_fec;
fec              8570 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	unsigned int speed, fc, fec, adv_fc;
fec              8614 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	fec = fwcap_to_cc_fec(acaps);
fec              8673 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	    fec != lc->fec) {
fec              8686 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 		lc->fec = fec;
fec              8904 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c 	lc->fec = fwcap_to_cc_fec(lc->def_acaps);
fec              1530 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 				struct ethtool_fecparam *fec)
fec              1539 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 	fec->fec = fwcap_to_eth_fec(lc->pcaps);
fec              1540 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 	if (fec->fec != ETHTOOL_FEC_OFF)
fec              1541 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 		fec->fec |= ETHTOOL_FEC_AUTO;
fec              1546 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c 	fec->active_fec = cc_to_eth_fec(lc->fec);
fec               142 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h 	enum cc_fec	fec;		/*   requested, and actual in use */
fec               472 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	lc->fec = lc->auto_fec;
fec              1919 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	unsigned int speed, fc, fec, adv_fc;
fec              1984 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	fec = fwcap_to_cc_fec(acaps);
fec              1997 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 		lc->auto_fec = fec;
fec              2017 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 	    fec != lc->fec) {
fec              2030 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c 		lc->fec = fec;
fec                60 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec;
fec               105 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               107 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->paddr1, *(u32 *)(&mac[0]));
fec               108 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->paddr2, (*(u16 *)(&mac[4]) << 16) | FEC_PADDR2_TYPE);
fec               172 drivers/net/ethernet/freescale/fec_mpc52xx.c 			struct mpc52xx_fec __iomem *fec = priv->fec;
fec               179 drivers/net/ethernet/freescale/fec_mpc52xx.c 			rcntrl = in_be32(&fec->r_cntrl);
fec               180 drivers/net/ethernet/freescale/fec_mpc52xx.c 			tcntrl = in_be32(&fec->x_cntrl);
fec               189 drivers/net/ethernet/freescale/fec_mpc52xx.c 			out_be32(&fec->r_cntrl, rcntrl);
fec               190 drivers/net/ethernet/freescale/fec_mpc52xx.c 			out_be32(&fec->x_cntrl, tcntrl);
fec               445 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               448 drivers/net/ethernet/freescale/fec_mpc52xx.c 	ievent = in_be32(&fec->ievent);
fec               454 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->ievent, ievent);		/* clear pending events */
fec               485 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               487 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_bytes = in_be32(&fec->rmon_r_octets);
fec               488 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_packets = in_be32(&fec->rmon_r_packets);
fec               489 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_errors = in_be32(&fec->rmon_r_crc_align) +
fec               490 drivers/net/ethernet/freescale/fec_mpc52xx.c 		in_be32(&fec->rmon_r_undersize) +
fec               491 drivers/net/ethernet/freescale/fec_mpc52xx.c 		in_be32(&fec->rmon_r_oversize) +
fec               492 drivers/net/ethernet/freescale/fec_mpc52xx.c 		in_be32(&fec->rmon_r_frag) +
fec               493 drivers/net/ethernet/freescale/fec_mpc52xx.c 		in_be32(&fec->rmon_r_jab);
fec               495 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->tx_bytes = in_be32(&fec->rmon_t_octets);
fec               496 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->tx_packets = in_be32(&fec->rmon_t_packets);
fec               497 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->tx_errors = in_be32(&fec->rmon_t_crc_align) +
fec               498 drivers/net/ethernet/freescale/fec_mpc52xx.c 		in_be32(&fec->rmon_t_undersize) +
fec               499 drivers/net/ethernet/freescale/fec_mpc52xx.c 		in_be32(&fec->rmon_t_oversize) +
fec               500 drivers/net/ethernet/freescale/fec_mpc52xx.c 		in_be32(&fec->rmon_t_frag) +
fec               501 drivers/net/ethernet/freescale/fec_mpc52xx.c 		in_be32(&fec->rmon_t_jab);
fec               503 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->multicast = in_be32(&fec->rmon_r_mc_pkt);
fec               504 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->collisions = in_be32(&fec->rmon_t_col);
fec               507 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_length_errors = in_be32(&fec->rmon_r_undersize)
fec               508 drivers/net/ethernet/freescale/fec_mpc52xx.c 					+ in_be32(&fec->rmon_r_oversize)
fec               509 drivers/net/ethernet/freescale/fec_mpc52xx.c 					+ in_be32(&fec->rmon_r_frag)
fec               510 drivers/net/ethernet/freescale/fec_mpc52xx.c 					+ in_be32(&fec->rmon_r_jab);
fec               511 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_over_errors = in_be32(&fec->r_macerr);
fec               512 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_crc_errors = in_be32(&fec->ieee_r_crc);
fec               513 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_frame_errors = in_be32(&fec->ieee_r_align);
fec               514 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_fifo_errors = in_be32(&fec->rmon_r_drop);
fec               515 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->rx_missed_errors = in_be32(&fec->rmon_r_drop);
fec               519 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->tx_carrier_errors = in_be32(&fec->ieee_t_cserr);
fec               520 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->tx_fifo_errors = in_be32(&fec->rmon_t_drop);
fec               521 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->tx_heartbeat_errors = in_be32(&fec->ieee_t_sqe);
fec               522 drivers/net/ethernet/freescale/fec_mpc52xx.c 	stats->tx_window_errors = in_be32(&fec->ieee_t_lcol);
fec               534 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               536 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->mib_control, FEC_MIB_DISABLE);
fec               537 drivers/net/ethernet/freescale/fec_mpc52xx.c 	memset_io(&fec->rmon_t_drop, 0,
fec               540 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->mib_control, 0);
fec               551 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               554 drivers/net/ethernet/freescale/fec_mpc52xx.c 	rx_control = in_be32(&fec->r_cntrl);
fec               558 drivers/net/ethernet/freescale/fec_mpc52xx.c 		out_be32(&fec->r_cntrl, rx_control);
fec               561 drivers/net/ethernet/freescale/fec_mpc52xx.c 		out_be32(&fec->r_cntrl, rx_control);
fec               564 drivers/net/ethernet/freescale/fec_mpc52xx.c 			out_be32(&fec->gaddr1, 0xffffffff);
fec               565 drivers/net/ethernet/freescale/fec_mpc52xx.c 			out_be32(&fec->gaddr2, 0xffffffff);
fec               579 drivers/net/ethernet/freescale/fec_mpc52xx.c 			out_be32(&fec->gaddr1, gaddr1);
fec               580 drivers/net/ethernet/freescale/fec_mpc52xx.c 			out_be32(&fec->gaddr2, gaddr2);
fec               594 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               598 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->ecntrl, FEC_ECNTRL_RESET);
fec               600 drivers/net/ethernet/freescale/fec_mpc52xx.c 		if ((in_be32(&fec->ecntrl) & FEC_ECNTRL_RESET) == 0)
fec               608 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->op_pause, FEC_OP_PAUSE_OPCODE | 0x20);
fec               613 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->rfifo_cntrl, FEC_FIFO_CNTRL_FRAME | FEC_FIFO_CNTRL_LTG_7);
fec               614 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->tfifo_cntrl, FEC_FIFO_CNTRL_FRAME | FEC_FIFO_CNTRL_LTG_7);
fec               617 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->rfifo_alarm, 0x0000030c);
fec               618 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->tfifo_alarm, 0x00000100);
fec               621 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->x_wmrk, FEC_FIFO_WMRK_256B);
fec               624 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->xmit_fsm, FEC_XMIT_FSM_APPEND_CRC | FEC_XMIT_FSM_ENABLE_CRC);
fec               625 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->iaddr1, 0x00000000);	/* No individual filter */
fec               626 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->iaddr2, 0x00000000);	/* No individual filter */
fec               631 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->mii_speed, priv->mdio_speed);
fec               645 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               652 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->rfifo_status, in_be32(&fec->rfifo_status) & tmp);
fec               653 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->tfifo_status, in_be32(&fec->tfifo_status) & tmp);
fec               656 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->reset_cntrl, FEC_RESET_CNTRL_ENABLE_IS_RESET);
fec               676 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->r_cntrl, rcntrl);
fec               677 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->x_cntrl, tcntrl);
fec               680 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->ievent, 0xffffffff);
fec               683 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->imask, FEC_IMASK_ENABLE);
fec               686 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->ecntrl, FEC_ECNTRL_ETHER_EN);
fec               687 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->r_des_active, 0x01000000);
fec               699 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               703 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->imask, 0);
fec               732 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->ecntrl, in_be32(&fec->ecntrl) & ~FEC_ECNTRL_ETHER_EN);
fec               739 drivers/net/ethernet/freescale/fec_mpc52xx.c 	struct mpc52xx_fec __iomem *fec = priv->fec;
fec               743 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->rfifo_status, in_be32(&fec->rfifo_status));
fec               744 drivers/net/ethernet/freescale/fec_mpc52xx.c 	out_be32(&fec->reset_cntrl, FEC_RESET_CNTRL_RESET_FIFO);
fec               869 drivers/net/ethernet/freescale/fec_mpc52xx.c 	priv->fec = ioremap(mem.start, sizeof(struct mpc52xx_fec));
fec               871 drivers/net/ethernet/freescale/fec_mpc52xx.c 	if (!priv->fec) {
fec               908 drivers/net/ethernet/freescale/fec_mpc52xx.c 		struct mpc52xx_fec __iomem *fec = priv->fec;
fec               914 drivers/net/ethernet/freescale/fec_mpc52xx.c 		*(u32 *)(&ndev->dev_addr[0]) = in_be32(&fec->paddr1);
fec               915 drivers/net/ethernet/freescale/fec_mpc52xx.c 		*(u16 *)(&ndev->dev_addr[4]) = in_be32(&fec->paddr2) >> 16;
fec               977 drivers/net/ethernet/freescale/fec_mpc52xx.c 	iounmap(priv->fec);
fec              1005 drivers/net/ethernet/freescale/fec_mpc52xx.c 	iounmap(priv->fec);
fec                31 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	struct mpc52xx_fec __iomem *fec = priv->regs;
fec                37 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	out_be32(&fec->ievent, FEC_IEVENT_MII);
fec                38 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	out_be32(&fec->mii_data, value);
fec                41 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 	while (!(in_be32(&fec->ievent) & FEC_IEVENT_MII) && --tries)
fec                48 drivers/net/ethernet/freescale/fec_mpc52xx_phy.c 		in_be32(&fec->mii_data) & FEC_MII_DATA_DATAMSK : 0;
fec                66 drivers/net/ethernet/freescale/fs_enet/fs_enet.h 	struct fec __iomem *fecp;
fec               163 drivers/net/ethernet/freescale/fs_enet/fs_enet.h 		} fec;
fec                78 drivers/net/ethernet/freescale/fs_enet/mac-fec.c static int whack_reset(struct fec __iomem *fecp)
fec               100 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	fep->fec.fecp = of_iomap(ofdev->dev.of_node, 0);
fec               119 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	fep->fec.hthi = 0;
fec               120 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	fep->fec.htlo = 0;
fec               164 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               173 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	fep->fec.hthi = 0;
fec               174 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	fep->fec.htlo = 0;
fec               193 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 		fep->fec.hthi |= csrVal;
fec               195 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 		fep->fec.htlo |= csrVal;
fec               201 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               206 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 		fep->fec.hthi = 0xffffffffU;
fec               207 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 		fep->fec.htlo = 0xffffffffU;
fec               211 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	FW(fecp, grp_hash_table_high, fep->fec.hthi);
fec               212 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	FW(fecp, grp_hash_table_low, fep->fec.htlo);
fec               231 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               240 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	r = whack_reset(fep->fec.fecp);
fec               258 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	FW(fecp, grp_hash_table_high, fep->fec.hthi);
fec               259 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	FW(fecp, grp_hash_table_low, fep->fec.htlo);
fec               344 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               382 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               390 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               398 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               406 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               414 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               422 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               430 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	struct fec __iomem *fecp = fep->fec.fecp;
fec               446 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	if (*sizep < sizeof(struct fec))
fec               449 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	memcpy_fromio(p, fep->fec.fecp, sizeof(struct fec));
fec               456 drivers/net/ethernet/freescale/fs_enet/mac-fec.c 	return sizeof(struct fec);
fec                54 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec_info* fec = bus->priv;
fec                55 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec __iomem *fecp = fec->fecp;
fec                77 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec_info* fec = bus->priv;
fec                78 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec __iomem *fecp = fec->fecp;
fec               104 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec_info *fec;
fec               117 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	fec = kzalloc(sizeof(struct fec_info), GFP_KERNEL);
fec               118 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	if (!fec)
fec               121 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	new_bus->priv = fec;
fec               132 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	fec->fecp = ioremap(res.start, resource_size(&res));
fec               133 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	if (!fec->fecp) {
fec               160 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	fec->mii_speed = speed << 1;
fec               162 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	setbits32(&fec->fecp->fec_r_cntrl, FEC_RCNTRL_MII_MODE);
fec               163 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	setbits32(&fec->fecp->fec_ecntrl, FEC_ECNTRL_PINMUX |
fec               165 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	out_be32(&fec->fecp->fec_ievent, FEC_ENET_MII);
fec               166 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	clrsetbits_be32(&fec->fecp->fec_mii_speed, 0x7E, fec->mii_speed);
fec               180 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	iounmap(fec->fecp);
fec               183 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	kfree(fec);
fec               193 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	struct fec_info *fec = bus->priv;
fec               196 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	iounmap(fec->fecp);
fec               197 drivers/net/ethernet/freescale/fs_enet/mii-fec.c 	kfree(fec);
fec              1355 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 			     struct ethtool_fecparam *fec)
fec              1370 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	fec->fec = loc_to_eth_fec(fec_ability);
fec              1371 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	fec->active_fec = loc_to_eth_fec(fec_mode);
fec              1377 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 			     struct ethtool_fecparam *fec)
fec              1388 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c 	fec_mode = eth_to_loc_fec(fec->fec);
fec              1452 drivers/net/ethernet/intel/i40e/i40e_ethtool.c 	fecparam->fec = 0;
fec              1455 drivers/net/ethernet/intel/i40e/i40e_ethtool.c 		fecparam->fec |= ETHTOOL_FEC_AUTO;
fec              1458 drivers/net/ethernet/intel/i40e/i40e_ethtool.c 		fecparam->fec |= ETHTOOL_FEC_RS;
fec              1461 drivers/net/ethernet/intel/i40e/i40e_ethtool.c 		fecparam->fec |= ETHTOOL_FEC_BASER;
fec              1463 drivers/net/ethernet/intel/i40e/i40e_ethtool.c 		fecparam->fec |= ETHTOOL_FEC_OFF;
fec              1490 drivers/net/ethernet/intel/i40e/i40e_ethtool.c 	switch (fecparam->fec) {
fec              1508 drivers/net/ethernet/intel/i40e/i40e_ethtool.c 			 fecparam->fec);
fec              6500 drivers/net/ethernet/intel/i40e/i40e_main.c 	char *fec = "";
fec              6573 drivers/net/ethernet/intel/i40e/i40e_main.c 		fec = "None";
fec              6581 drivers/net/ethernet/intel/i40e/i40e_main.c 			fec = "CL74 FC-FEC/BASE-R";
fec              6584 drivers/net/ethernet/intel/i40e/i40e_main.c 			fec = "CL108 RS-FEC";
fec              6599 drivers/net/ethernet/intel/i40e/i40e_main.c 			    speed, req_fec, fec, an, fc);
fec              2395 drivers/net/ethernet/intel/ice/ice_common.c ice_cfg_phy_fec(struct ice_aqc_set_phy_cfg_data *cfg, enum ice_fec_mode fec)
fec              2397 drivers/net/ethernet/intel/ice/ice_common.c 	switch (fec) {
fec               101 drivers/net/ethernet/intel/ice/ice_common.h ice_cfg_phy_fec(struct ice_aqc_set_phy_cfg_data *cfg, enum ice_fec_mode fec);
fec              1023 drivers/net/ethernet/intel/ice/ice_ethtool.c 	enum ice_fec_mode fec;
fec              1025 drivers/net/ethernet/intel/ice/ice_ethtool.c 	switch (fecparam->fec) {
fec              1027 drivers/net/ethernet/intel/ice/ice_ethtool.c 		fec = ICE_FEC_AUTO;
fec              1030 drivers/net/ethernet/intel/ice/ice_ethtool.c 		fec = ICE_FEC_RS;
fec              1033 drivers/net/ethernet/intel/ice/ice_ethtool.c 		fec = ICE_FEC_BASER;
fec              1037 drivers/net/ethernet/intel/ice/ice_ethtool.c 		fec = ICE_FEC_NONE;
fec              1041 drivers/net/ethernet/intel/ice/ice_ethtool.c 			 fecparam->fec);
fec              1045 drivers/net/ethernet/intel/ice/ice_ethtool.c 	return ice_set_fec_cfg(netdev, fec);
fec              1098 drivers/net/ethernet/intel/ice/ice_ethtool.c 		fecparam->fec |= ETHTOOL_FEC_AUTO;
fec              1103 drivers/net/ethernet/intel/ice/ice_ethtool.c 		fecparam->fec |= ETHTOOL_FEC_BASER;
fec              1107 drivers/net/ethernet/intel/ice/ice_ethtool.c 		fecparam->fec |= ETHTOOL_FEC_RS;
fec              1109 drivers/net/ethernet/intel/ice/ice_ethtool.c 		fecparam->fec |= ETHTOOL_FEC_OFF;
fec               657 drivers/net/ethernet/intel/ice/ice_main.c 	const char *fec;
fec               733 drivers/net/ethernet/intel/ice/ice_main.c 		fec = "RS-FEC";
fec               736 drivers/net/ethernet/intel/ice/ice_main.c 		fec = "FC-FEC/BASE-R";
fec               739 drivers/net/ethernet/intel/ice/ice_main.c 		fec = "NONE";
fec               774 drivers/net/ethernet/intel/ice/ice_main.c 		    speed, fec_req, fec, an, fc);
fec              1536 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	fecparam->fec = pplm2ethtool_fec((u_long)fec_configured,
fec              1551 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 	if (bitmap_weight((unsigned long *)&fecparam->fec,
fec              1556 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c 		if (!(pplm_fec_2_ethtool[mode] & fecparam->fec))
fec               694 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c static int nfp_port_fec_ethtool_to_nsp(u32 fec)
fec               696 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	switch (fec) {
fec               711 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c static u32 nfp_port_fec_nsp_to_ethtool(u32 fec)
fec               715 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	if (fec & NFP_FEC_AUTO)
fec               717 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	if (fec & NFP_FEC_BASER)
fec               719 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	if (fec & NFP_FEC_REED_SOLOMON)
fec               721 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	if (fec & NFP_FEC_DISABLED)
fec               735 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	param->fec = ETHTOOL_FEC_NONE_BIT;
fec               745 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	param->fec = nfp_port_fec_nsp_to_ethtool(eth_port->fec_modes_supported);
fec               746 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	param->active_fec = nfp_port_fec_nsp_to_ethtool(eth_port->fec);
fec               757 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	int err, fec;
fec               767 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	fec = nfp_port_fec_ethtool_to_nsp(param->fec);
fec               768 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	if (fec < 0)
fec               769 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 		return fec;
fec               771 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c 	err = nfp_eth_set_fec(port->app->cpp, eth_port->index, fec);
fec               164 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h 		enum nfp_eth_fec fec;
fec               129 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c 	unsigned int fec;
fec               165 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c 	fec = FIELD_GET(NSP_ETH_PORT_FEC_SUPP_BASER, port);
fec               166 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c 	dst->fec_modes_supported |= fec << NFP_FEC_BASER_BIT;
fec               167 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c 	fec = FIELD_GET(NSP_ETH_PORT_FEC_SUPP_RS, port);
fec               168 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c 	dst->fec_modes_supported |= fec << NFP_FEC_REED_SOLOMON_BIT;
fec               172 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c 	dst->fec = 1 << FIELD_GET(NSP_ETH_STATE_FEC, state);
fec               670 drivers/net/ethernet/sfc/mcdi_port.c 				     struct ethtool_fecparam *fec)
fec               691 drivers/net/ethernet/sfc/mcdi_port.c 	fec->fec = mcdi_fec_caps_to_ethtool(caps, is_25g);
fec               694 drivers/net/ethernet/sfc/mcdi_port.c 		fec->fec &= ~ETHTOOL_FEC_BASER;
fec               699 drivers/net/ethernet/sfc/mcdi_port.c 		fec->active_fec = ETHTOOL_FEC_OFF;
fec               702 drivers/net/ethernet/sfc/mcdi_port.c 		fec->active_fec = ETHTOOL_FEC_BASER;
fec               705 drivers/net/ethernet/sfc/mcdi_port.c 		fec->active_fec = ETHTOOL_FEC_RS;
fec               714 drivers/net/ethernet/sfc/mcdi_port.c 		fec->active_fec = ETHTOOL_FEC_AUTO;
fec               722 drivers/net/ethernet/sfc/mcdi_port.c 				     const struct ethtool_fecparam *fec)
fec               737 drivers/net/ethernet/sfc/mcdi_port.c 	caps |= ethtool_fec_caps_to_mcdi(fec->fec);
fec               744 drivers/net/ethernet/sfc/mcdi_port.c 	efx->fec_config = fec->fec;
fec               652 drivers/net/ethernet/sfc/net_driver.h 	int (*get_fecparam)(struct efx_nic *efx, struct ethtool_fecparam *fec);
fec               654 drivers/net/ethernet/sfc/net_driver.h 			    const struct ethtool_fecparam *fec);
fec              1704 drivers/scsi/csiostor/csio_hw.c 	lc->fec = fwcap_to_cc_fec(lc->def_acaps);
fec              1758 drivers/scsi/csiostor/csio_hw.c 		lc->fec = cc_fec;
fec              1762 drivers/scsi/csiostor/csio_hw.c 		lc->fec = cc_fec;
fec               307 drivers/scsi/csiostor/csio_hw.h 	enum cc_fec    fec;		/* requested and actual in use */
fec               618 include/media/dvb_frontend.h 	    enum fe_code_rate	fec;
fec              1047 include/net/bluetooth/hci.h 	__u8	fec;
fec              1306 include/uapi/linux/ethtool.h 	__u32   fec;