Symbol: fec
drivers/clk/mxs/clk-imx28.c
224
clks[fec] = mxs_clk_gate("fec", "hbus", ENET, 30);
drivers/md/dm-verity-fec.c
121
for (j = 0; j < v->fec->roots - par_buf_offset; j++)
drivers/md/dm-verity-fec.c
124
res = decode_rs8(fio->rs, block, par_buf, v->fec->rsn,
drivers/md/dm-verity-fec.c
139
offset += (v->fec->roots - par_buf_offset);
drivers/md/dm-verity-fec.c
141
if (offset < v->fec->io_size && (offset + v->fec->roots) > v->fec->io_size) {
drivers/md/dm-verity-fec.c
142
par_buf_offset = v->fec->io_size - offset;
drivers/md/dm-verity-fec.c
149
if (offset >= v->fec->io_size) {
drivers/md/dm-verity-fec.c
169
atomic64_inc(&v->fec->corrected);
drivers/md/dm-verity-fec.c
217
for (i = 0; i < v->fec->rsn; i++) {
drivers/md/dm-verity-fec.c
218
ileaved = fec_interleave(v, rsb * v->fec->rsn + i);
drivers/md/dm-verity-fec.c
228
bufio = v->fec->data_bufio;
drivers/md/dm-verity-fec.c
237
if (unlikely(block >= v->fec->hash_blocks))
drivers/md/dm-verity-fec.c
252
if (neras && *neras <= v->fec->roots)
drivers/md/dm-verity-fec.c
259
if (bufio == v->fec->data_bufio &&
drivers/md/dm-verity-fec.c
270
if (neras && *neras <= v->fec->roots &&
drivers/md/dm-verity-fec.c
307
struct dm_verity_fec *f = v->fec;
drivers/md/dm-verity-fec.c
32
mod = do_div(offset, v->fec->rsn);
drivers/md/dm-verity-fec.c
33
return offset + mod * (v->fec->rounds << v->data_dev_block_bits);
drivers/md/dm-verity-fec.c
339
memset(fio->bufs[n], 0, v->fec->rsn << DM_VERITY_FEC_BUF_RS_BITS);
drivers/md/dm-verity-fec.c
421
res = div64_u64(offset, v->fec->rounds << v->data_dev_block_bits);
drivers/md/dm-verity-fec.c
427
rsb = offset - res * (v->fec->rounds << v->data_dev_block_bits);
drivers/md/dm-verity-fec.c
454
struct dm_verity_fec *f = io->v->fec;
drivers/md/dm-verity-fec.c
483
v->fec->dev->name,
drivers/md/dm-verity-fec.c
484
(unsigned long long)v->fec->blocks,
drivers/md/dm-verity-fec.c
485
(unsigned long long)v->fec->start,
drivers/md/dm-verity-fec.c
486
v->fec->roots);
drivers/md/dm-verity-fec.c
493
struct dm_verity_fec *f = v->fec;
drivers/md/dm-verity-fec.c
51
position = (index + rsb) * v->fec->roots;
drivers/md/dm-verity-fec.c
513
v->fec = NULL;
drivers/md/dm-verity-fec.c
52
block = div64_u64_rem(position, v->fec->io_size, &rem);
drivers/md/dm-verity-fec.c
520
return init_rs_gfp(8, 0x11d, 0, 1, v->fec->roots, gfp_mask);
drivers/md/dm-verity-fec.c
55
res = dm_bufio_read_with_ioprio(v->fec->bufio, block, buf, ioprio);
drivers/md/dm-verity-fec.c
558
if (v->fec->dev) {
drivers/md/dm-verity-fec.c
562
r = dm_get_device(ti, arg_value, BLK_OPEN_READ, &v->fec->dev);
drivers/md/dm-verity-fec.c
575
v->fec->blocks = num_ll;
drivers/md/dm-verity-fec.c
584
v->fec->start = num_ll;
drivers/md/dm-verity-fec.c
593
v->fec->roots = num_c;
drivers/md/dm-verity-fec.c
615
v->fec = f;
drivers/md/dm-verity-fec.c
626
struct dm_verity_fec *f = v->fec;
drivers/md/dm-verity-fec.c
709
fec_blocks = div64_u64(f->rounds * f->roots, v->fec->roots << SECTOR_SHIFT);
drivers/md/dm-verity-fec.c
83
return &fio->bufs[i][j * v->fec->rsn];
drivers/md/dm-verity-fec.h
72
return v->fec && v->fec->dev;
drivers/md/dm-verity-target.c
850
DMEMIT(" %lld", atomic64_read(&v->fec->corrected));
drivers/md/dm-verity.h
78
struct dm_verity_fec *fec; /* forward error correction */
drivers/media/common/siano/smsdvb-main.c
422
c->layer[i].fec = sms_to_code_rate(lr->code_rate);
drivers/media/common/siano/smsdvb-main.c
514
c->layer[i].fec = sms_to_code_rate(lr->code_rate);
drivers/media/dvb-core/dvb_frontend.c
1039
c->layer[i].fec = FEC_AUTO;
drivers/media/dvb-core/dvb_frontend.c
1437
tvp->u.data = c->layer[0].fec;
drivers/media/dvb-core/dvb_frontend.c
1449
tvp->u.data = c->layer[1].fec;
drivers/media/dvb-core/dvb_frontend.c
1461
tvp->u.data = c->layer[2].fec;
drivers/media/dvb-core/dvb_frontend.c
1645
c->layer[i].fec = FEC_AUTO;
drivers/media/dvb-core/dvb_frontend.c
1992
c->layer[0].fec = data;
drivers/media/dvb-core/dvb_frontend.c
2004
c->layer[1].fec = data;
drivers/media/dvb-core/dvb_frontend.c
2016
c->layer[2].fec = data;
drivers/media/dvb-frontends/cx24110.c
168
static int cx24110_set_fec(struct cx24110_state *state, enum fe_code_rate fec)
drivers/media/dvb-frontends/cx24110.c
178
if (fec > FEC_AUTO)
drivers/media/dvb-frontends/cx24110.c
179
fec = FEC_AUTO;
drivers/media/dvb-frontends/cx24110.c
181
if (fec == FEC_AUTO) { /* (re-)establish AutoAcq behaviour */
drivers/media/dvb-frontends/cx24110.c
197
if (rate[fec] < 0)
drivers/media/dvb-frontends/cx24110.c
200
cx24110_writereg(state, 0x05, (cx24110_readreg(state, 0x05) & 0xf0) | rate[fec]);
drivers/media/dvb-frontends/cx24110.c
202
cx24110_writereg(state, 0x22, (cx24110_readreg(state, 0x22) & 0xf0) | rate[fec]);
drivers/media/dvb-frontends/cx24110.c
204
cx24110_writereg(state, 0x1a, g1[fec]);
drivers/media/dvb-frontends/cx24110.c
205
cx24110_writereg(state, 0x1b, g2[fec]);
drivers/media/dvb-frontends/cx24116.c
1326
state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val);
drivers/media/dvb-frontends/cx24116.c
152
enum fe_code_rate fec;
drivers/media/dvb-frontends/cx24116.c
362
enum fe_code_rate fec;
drivers/media/dvb-frontends/cx24116.c
411
(f == CX24116_MODFEC_MODES[i].fec)) {
drivers/media/dvb-frontends/cx24116.c
423
enum fe_code_rate fec)
drivers/media/dvb-frontends/cx24116.c
427
dprintk("%s(0x%02x,0x%02x)\n", __func__, mod, fec);
drivers/media/dvb-frontends/cx24116.c
429
ret = cx24116_lookup_fecmod(state, delsys, mod, fec);
drivers/media/dvb-frontends/cx24116.c
434
state->dnxt.fec = fec;
drivers/media/dvb-frontends/cx24117.c
1429
state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val);
drivers/media/dvb-frontends/cx24117.c
1597
c->fec_inner = cx24117_modfec_modes[idx].fec;
drivers/media/dvb-frontends/cx24117.c
163
enum fe_code_rate fec;
drivers/media/dvb-frontends/cx24117.c
213
enum fe_code_rate fec;
drivers/media/dvb-frontends/cx24117.c
389
(f == cx24117_modfec_modes[i].fec)) {
drivers/media/dvb-frontends/cx24117.c
401
enum fe_code_rate fec)
drivers/media/dvb-frontends/cx24117.c
407
__func__, mod, fec, state->demod);
drivers/media/dvb-frontends/cx24117.c
409
ret = cx24117_lookup_fecmod(state, delsys, mod, fec);
drivers/media/dvb-frontends/cx24117.c
413
state->dnxt.fec = fec;
drivers/media/dvb-frontends/cx24120.c
1013
enum fe_code_rate fec;
drivers/media/dvb-frontends/cx24120.c
1045
enum fe_code_rate fec)
drivers/media/dvb-frontends/cx24120.c
1049
dev_dbg(&state->i2c->dev, "(0x%02x,0x%02x)\n", mod, fec);
drivers/media/dvb-frontends/cx24120.c
1051
state->dnxt.fec = fec;
drivers/media/dvb-frontends/cx24120.c
1059
if (modfec_table[idx].fec != fec)
drivers/media/dvb-frontends/cx24120.c
114
enum fe_code_rate fec;
drivers/media/dvb-frontends/cx24120.c
1194
state->dcur.fec, state->dcur.fec_mask, state->dcur.fec_val);
drivers/media/dvb-frontends/cx24120.c
763
enum fe_code_rate fec;
drivers/media/dvb-frontends/cx24120.c
801
int fec;
drivers/media/dvb-frontends/cx24120.c
804
fec = ret & 0x3f; /* Lower 6 bits */
drivers/media/dvb-frontends/cx24120.c
806
dev_dbg(&state->i2c->dev, "raw fec = %d\n", fec);
drivers/media/dvb-frontends/cx24120.c
811
if (modfec_lookup_table[idx].val != fec)
drivers/media/dvb-frontends/cx24120.c
824
c->fec_inner = modfec_lookup_table[idx].fec;
drivers/media/dvb-frontends/cx24120.c
870
enum fe_code_rate fec;
drivers/media/dvb-frontends/cx24120.c
932
if (clock_ratios_table[idx].fec != c->fec_inner)
drivers/media/dvb-frontends/cx24123.c
325
static int cx24123_set_fec(struct cx24123_state *state, enum fe_code_rate fec)
drivers/media/dvb-frontends/cx24123.c
329
if (((int)fec < FEC_NONE) || (fec > FEC_AUTO))
drivers/media/dvb-frontends/cx24123.c
330
fec = FEC_AUTO;
drivers/media/dvb-frontends/cx24123.c
333
if (fec == FEC_1_2)
drivers/media/dvb-frontends/cx24123.c
340
switch (fec) {
drivers/media/dvb-frontends/cx24123.c
387
static int cx24123_get_fec(struct cx24123_state *state, enum fe_code_rate *fec)
drivers/media/dvb-frontends/cx24123.c
398
*fec = FEC_1_2;
drivers/media/dvb-frontends/cx24123.c
401
*fec = FEC_2_3;
drivers/media/dvb-frontends/cx24123.c
404
*fec = FEC_3_4;
drivers/media/dvb-frontends/cx24123.c
407
*fec = FEC_4_5;
drivers/media/dvb-frontends/cx24123.c
410
*fec = FEC_5_6;
drivers/media/dvb-frontends/cx24123.c
413
*fec = FEC_6_7;
drivers/media/dvb-frontends/cx24123.c
416
*fec = FEC_7_8;
drivers/media/dvb-frontends/cx24123.c
420
*fec = FEC_NONE;
drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h
303
enum cxd2880_dvbt2_l1post_fec_type fec;
drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h
334
enum cxd2880_dvbt2_plp_fec fec;
drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c
264
l1_pre->fec =
drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c
686
plp_info->fec =
drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
916
(pre_ber_rate * kbch_tbl[plp.fec][plp.plp_cr] +
drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
920
(pre_ber_rate * kbch_tbl[plp.fec][plp.plp_cr] +
drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
925
(pre_ber_rate * kbch_tbl[plp.fec][plp.plp_cr] + 748) /
drivers/media/dvb-frontends/dib8000.c
2015
switch (c->layer[layer_index].fec) {
drivers/media/dvb-frontends/dib8000.c
2567
c->layer[0].fec = FEC_2_3;
drivers/media/dvb-frontends/dib8000.c
2603
c->layer[0].fec = FEC_2_3;
drivers/media/dvb-frontends/dib8000.c
3001
(c->layer[i].fec == FEC_AUTO)) {
drivers/media/dvb-frontends/dib8000.c
3453
state->fe[sub_index_frontend]->dtv_property_cache.layer[i].fec = state->fe[index_frontend]->dtv_property_cache.layer[i].fec;
drivers/media/dvb-frontends/dib8000.c
3535
c->layer[i].fec = FEC_1_2;
drivers/media/dvb-frontends/dib8000.c
3540
c->layer[i].fec = FEC_2_3;
drivers/media/dvb-frontends/dib8000.c
3545
c->layer[i].fec = FEC_3_4;
drivers/media/dvb-frontends/dib8000.c
3550
c->layer[i].fec = FEC_5_6;
drivers/media/dvb-frontends/dib8000.c
3555
c->layer[i].fec = FEC_7_8;
drivers/media/dvb-frontends/dib8000.c
3597
state->fe[index_frontend]->dtv_property_cache.layer[i].fec = c->layer[i].fec;
drivers/media/dvb-frontends/dib8000.c
3723
state->fe[l]->dtv_property_cache.layer[i].fec = state->fe[index_frontend]->dtv_property_cache.layer[i].fec;
drivers/media/dvb-frontends/dib8000.c
4078
switch (c->layer[i].fec) {
drivers/media/dvb-frontends/m88rs2000.c
534
enum fe_code_rate fec)
drivers/media/dvb-frontends/m88rs2000.c
539
switch (fec) {
drivers/media/dvb-frontends/mb86a20s.c
545
int mod, fec, guard;
drivers/media/dvb-frontends/mb86a20s.c
566
switch (c->layer[layer].fec) {
drivers/media/dvb-frontends/mb86a20s.c
570
fec = 0;
drivers/media/dvb-frontends/mb86a20s.c
573
fec = 1;
drivers/media/dvb-frontends/mb86a20s.c
576
fec = 2;
drivers/media/dvb-frontends/mb86a20s.c
579
fec = 3;
drivers/media/dvb-frontends/mb86a20s.c
582
fec = 4;
drivers/media/dvb-frontends/mb86a20s.c
602
return isdbt_rate[mod][fec][guard] * c->layer[layer].segment_count;
drivers/media/dvb-frontends/mb86a20s.c
653
c->layer[layer].fec = rc;
drivers/media/dvb-frontends/mxl5xx.c
666
static enum fe_code_rate conv_fec(enum MXL_HYDRA_FEC_E fec)
drivers/media/dvb-frontends/mxl5xx.c
674
if (fec > MXL_HYDRA_FEC_9_10)
drivers/media/dvb-frontends/mxl5xx.c
676
return fec2fec[fec];
drivers/media/dvb-frontends/stv0299.c
126
static int stv0299_set_FEC(struct stv0299_state *state, enum fe_code_rate fec)
drivers/media/dvb-frontends/stv0299.c
130
switch (fec) {
drivers/media/dvb-frontends/stv0900_core.c
1587
p_search.fec = STV0900_FEC_UNKNOWN;
drivers/media/dvb-frontends/stv0900_core.c
1601
intp->fec[demod] = p_search.fec;
drivers/media/dvb-frontends/stv0900_core.c
1608
p_result.fec = intp->result[demod].fec;
drivers/media/dvb-frontends/stv0900_priv.h
259
enum fe_stv0900_fec fec;
drivers/media/dvb-frontends/stv0900_priv.h
272
enum fe_stv0900_fec fec;
drivers/media/dvb-frontends/stv0900_priv.h
310
enum fe_stv0900_fec fec[2];
drivers/media/dvb-frontends/stv0900_sw.c
1209
result->fec = stv0900_get_vit_fec(intp, d);
drivers/media/dvb-frontends/stv0900_sw.c
1745
intp->fec[demod], demod);
drivers/media/dvb-frontends/stv0900_sw.c
1798
intp->fec[demod], demod);
drivers/media/dvb-frontends/stv0900_sw.c
690
enum fe_stv0900_fec fec,
drivers/media/dvb-frontends/stv0900_sw.c
704
switch (fec) {
drivers/media/dvb-frontends/stv0900_sw.c
730
switch (fec) {
drivers/media/dvb-frontends/stv090x.c
1012
switch (state->fec) {
drivers/media/dvb-frontends/stv090x.c
1047
switch (state->fec) {
drivers/media/dvb-frontends/stv090x.c
2557
state->fec = STV090x_PR12;
drivers/media/dvb-frontends/stv090x.c
2561
state->fec = STV090x_PR23;
drivers/media/dvb-frontends/stv090x.c
2565
state->fec = STV090x_PR34;
drivers/media/dvb-frontends/stv090x.c
2569
state->fec = STV090x_PR56;
drivers/media/dvb-frontends/stv090x.c
2573
state->fec = STV090x_PR67;
drivers/media/dvb-frontends/stv090x.c
2577
state->fec = STV090x_PR78;
drivers/media/dvb-frontends/stv090x.c
2581
state->fec = STV090x_PRERR;
drivers/media/dvb-frontends/stv090x.c
2871
if (state->fec == STV090x_PR12) {
drivers/media/dvb-frontends/stv090x.c
3494
state->fec = STV090x_PRERR;
drivers/media/dvb-frontends/stv090x_priv.h
246
enum stv090x_fec fec;
drivers/media/dvb-frontends/tc90522.c
220
c->layer[0].fec = c->fec_inner;
drivers/media/dvb-frontends/tc90522.c
226
c->layer[1].fec = fec_conv_sat[v];
drivers/media/dvb-frontends/tc90522.c
366
c->layer[0].fec = fec_conv_ter[(val[1] & 0x1c) >> 2];
drivers/media/dvb-frontends/tc90522.c
379
c->layer[1].fec = fec_conv_ter[(val[3] & 0xe0) >> 5];
drivers/media/dvb-frontends/tc90522.c
391
c->layer[2].fec = fec_conv_ter[(val[4] & 0x07)];
drivers/media/dvb-frontends/tda1004x.c
552
static int tda1004x_encode_fec(int fec)
drivers/media/dvb-frontends/tda1004x.c
555
switch (fec) {
drivers/media/dvb-frontends/tda10071.c
638
c->fec_inner == TDA10071_MODCOD[i].fec) {
drivers/media/dvb-frontends/tda10071.c
713
c->fec_inner = TDA10071_MODCOD[i].fec;
drivers/media/dvb-frontends/tda10071_priv.h
40
enum fe_code_rate fec;
drivers/media/dvb-frontends/tda8083.c
100
if (fec == FEC_AUTO)
drivers/media/dvb-frontends/tda8083.c
103
if (fec >= FEC_1_2 && fec <= FEC_8_9)
drivers/media/dvb-frontends/tda8083.c
104
return tda8083_writereg (state, 0x07, 1 << (FEC_8_9 - fec));
drivers/media/dvb-frontends/tda8083.c
98
static int tda8083_set_fec(struct tda8083_state *state, enum fe_code_rate fec)
drivers/media/dvb-frontends/ves1x93.c
147
static int ves1x93_set_fec(struct ves1x93_state *state, enum fe_code_rate fec)
drivers/media/dvb-frontends/ves1x93.c
149
if (fec == FEC_AUTO)
drivers/media/dvb-frontends/ves1x93.c
151
else if (fec < FEC_1_2 || fec > FEC_8_9)
drivers/media/dvb-frontends/ves1x93.c
154
return ves1x93_writereg (state, 0x0d, fec - FEC_1_2);
drivers/media/pci/bt8xx/dst.c
415
static int dst_set_fec(struct dst_state *state, enum fe_code_rate fec)
drivers/media/pci/bt8xx/dst.c
417
state->fec = fec;
drivers/media/pci/bt8xx/dst.c
423
return state->fec;
drivers/media/pci/bt8xx/dst_common.h
106
enum fe_code_rate fec;
drivers/media/test-drivers/vidtv/vidtv_demod.c
119
cnr2qual[i].fec == c->fec_inner)
drivers/media/test-drivers/vidtv/vidtv_demod.h
35
u32 fec;
drivers/media/test-drivers/vidtv/vidtv_tuner.c
229
cnr2qual[i].fec != c->fec_inner)
drivers/media/test-drivers/vidtv/vidtv_tuner.c
28
u32 fec;
drivers/misc/genwqe/card_base.c
658
u64 mask, fir, fec, uid, gfir, gfir_masked, sfir, sfec;
drivers/misc/genwqe/card_base.c
702
fec = __genwqe_readq(cd, fec_addr);
drivers/misc/genwqe/card_base.c
704
dev_err(&pci_dev->dev, "* 0x%08x 0x%016llx\n", fec_addr, fec);
drivers/misc/genwqe/card_base.c
705
if (fec == IO_ILLEGAL_VALUE)
drivers/mtd/ubi/fastmap.c
1138
struct ubi_fm_ec *fec;
drivers/mtd/ubi/fastmap.c
1222
fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
drivers/mtd/ubi/fastmap.c
1224
fec->pnum = cpu_to_be32(wl_e->pnum);
drivers/mtd/ubi/fastmap.c
1226
fec->ec = cpu_to_be32(wl_e->ec);
drivers/mtd/ubi/fastmap.c
1229
fm_pos += sizeof(*fec);
drivers/mtd/ubi/fastmap.c
1235
fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
drivers/mtd/ubi/fastmap.c
1237
fec->pnum = cpu_to_be32(wl_e->pnum);
drivers/mtd/ubi/fastmap.c
1239
fec->ec = cpu_to_be32(wl_e->ec);
drivers/mtd/ubi/fastmap.c
1242
fm_pos += sizeof(*fec);
drivers/mtd/ubi/fastmap.c
1247
fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
drivers/mtd/ubi/fastmap.c
1249
fec->pnum = cpu_to_be32(wl_e->pnum);
drivers/mtd/ubi/fastmap.c
1251
fec->ec = cpu_to_be32(wl_e->ec);
drivers/mtd/ubi/fastmap.c
1254
fm_pos += sizeof(*fec);
drivers/mtd/ubi/fastmap.c
1260
fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
drivers/mtd/ubi/fastmap.c
1262
fec->pnum = cpu_to_be32(wl_e->pnum);
drivers/mtd/ubi/fastmap.c
1264
fec->ec = cpu_to_be32(wl_e->ec);
drivers/mtd/ubi/fastmap.c
1267
fm_pos += sizeof(*fec);
drivers/mtd/ubi/fastmap.c
1278
fec = (struct ubi_fm_ec *)(fm_raw + fm_pos);
drivers/mtd/ubi/fastmap.c
1280
fec->pnum = cpu_to_be32(wl_e->pnum);
drivers/mtd/ubi/fastmap.c
1282
fec->ec = cpu_to_be32(wl_e->ec);
drivers/mtd/ubi/fastmap.c
1285
fm_pos += sizeof(*fec);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11988
u16 fec;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12032
fec = bp->link_info.fec_cfg;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12033
if (!(fec & PORT_PHY_QCFG_RESP_FEC_CFG_FEC_NONE_SUPPORTED))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12035
(fec & BNXT_FEC_AUTONEG) ? "on" : "off",
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3172
struct ethtool_fecparam *fec)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3184
fec->fec = ETHTOOL_FEC_NONE;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3185
fec->active_fec = ETHTOOL_FEC_NONE;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3189
fec->fec |= ETHTOOL_FEC_AUTO;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3191
fec->fec |= ETHTOOL_FEC_BASER;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3193
fec->fec |= ETHTOOL_FEC_RS;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3195
fec->fec |= ETHTOOL_FEC_LLRS;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3199
fec->active_fec |= ETHTOOL_FEC_BASER;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3204
fec->active_fec |= ETHTOOL_FEC_RS;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3208
fec->active_fec |= ETHTOOL_FEC_LLRS;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3211
fec->active_fec |= ETHTOOL_FEC_OFF;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3292
u32 fec)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3296
if (fec & ETHTOOL_FEC_BASER)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3298
else if (fec & ETHTOOL_FEC_RS)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3300
else if (fec & ETHTOOL_FEC_LLRS)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3311
u32 new_cfg, fec = fecparam->fec;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3320
if (fec & ETHTOOL_FEC_OFF) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3325
if (((fec & ETHTOOL_FEC_AUTO) && !(fec_cfg & BNXT_FEC_AUTONEG_CAP)) ||
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3326
((fec & ETHTOOL_FEC_RS) && !(fec_cfg & BNXT_FEC_ENC_RS_CAP)) ||
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3327
((fec & ETHTOOL_FEC_LLRS) && !(fec_cfg & BNXT_FEC_ENC_LLRS_CAP)) ||
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3328
((fec & ETHTOOL_FEC_BASER) && !(fec_cfg & BNXT_FEC_ENC_BASE_R_CAP)))
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3331
if (fec & ETHTOOL_FEC_AUTO) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3336
new_cfg = bnxt_ethtool_forced_fec_to_fw(link_info, fec);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1687
if (oct->props[lio->ifidx].fec == on_off)
drivers/net/ethernet/cavium/liquidio/lio_core.c
1746
oct->props[lio->ifidx].fec = var;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1748
oct->props[lio->ifidx].fec = 1;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1750
oct->props[lio->ifidx].fec = 0;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1755
if (oct->props[lio->ifidx].fec !=
drivers/net/ethernet/cavium/liquidio/lio_core.c
1759
oct->props[lio->ifidx].fec ? "on" : "off");
drivers/net/ethernet/cavium/liquidio/lio_core.c
1813
oct->props[lio->ifidx].fec = 1;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1815
oct->props[lio->ifidx].fec = 0;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1819
if (oct->props[lio->ifidx].fec !=
drivers/net/ethernet/cavium/liquidio/lio_core.c
1823
oct->props[lio->ifidx].fec ? "on" : "off");
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3058
struct ethtool_fecparam *fec)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3063
fec->active_fec = ETHTOOL_FEC_NONE;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3064
fec->fec = ETHTOOL_FEC_NONE;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3072
fec->fec = (ETHTOOL_FEC_RS | ETHTOOL_FEC_OFF);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3073
if (oct->props[lio->ifidx].fec == 1)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3074
fec->active_fec = ETHTOOL_FEC_RS;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3076
fec->active_fec = ETHTOOL_FEC_OFF;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3083
struct ethtool_fecparam *fec)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3093
if (fec->fec & ETHTOOL_FEC_OFF)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3095
else if (fec->fec & ETHTOOL_FEC_RS)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
320
if (oct->props[lio->ifidx].fec == 1) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3742
octeon_dev->props[lio->ifidx].fec;
drivers/net/ethernet/cavium/liquidio/octeon_device.h
319
int fec;
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h
592
enum cc_fec fec; /* requested and actual in use */
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
816
static int get_fecparam(struct net_device *dev, struct ethtool_fecparam *fec)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
825
fec->fec = fwcap_to_eth_fec(lc->pcaps);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
826
if (fec->fec != ETHTOOL_FEC_OFF)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
827
fec->fec |= ETHTOOL_FEC_AUTO;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
832
fec->active_fec = cc_to_eth_fec(lc->fec);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
837
static int set_fecparam(struct net_device *dev, struct ethtool_fecparam *fec)
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c
852
lc->requested_fec = eth_to_cc_fec(fec->fec);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4141
lc->fec = cc_fec;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
4145
lc->fec = cc_fec;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
8575
unsigned int speed, fc, fec, adv_fc;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
8619
fec = fwcap_to_cc_fec(acaps);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
8678
fec != lc->fec) {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
8691
lc->fec = fec;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
8912
lc->fec = fwcap_to_cc_fec(lc->def_acaps);
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
1528
struct ethtool_fecparam *fec)
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
1537
fec->fec = fwcap_to_eth_fec(lc->pcaps);
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
1538
if (fec->fec != ETHTOOL_FEC_OFF)
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
1539
fec->fec |= ETHTOOL_FEC_AUTO;
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
1544
fec->active_fec = cc_to_eth_fec(lc->fec);
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h
142
enum cc_fec fec; /* requested, and actual in use */
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c
1919
unsigned int speed, fc, fec, adv_fc;
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c
1984
fec = fwcap_to_cc_fec(acaps);
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c
1997
lc->auto_fec = fec;
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c
2017
fec != lc->fec) {
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c
2030
lc->fec = fec;
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c
471
lc->fec = lc->auto_fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
107
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
109
out_be32(&fec->paddr1, *(const u32 *)(&mac[0]));
drivers/net/ethernet/freescale/fec_mpc52xx.c
110
out_be32(&fec->paddr2, (*(const u16 *)(&mac[4]) << 16) | FEC_PADDR2_TYPE);
drivers/net/ethernet/freescale/fec_mpc52xx.c
174
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
181
rcntrl = in_be32(&fec->r_cntrl);
drivers/net/ethernet/freescale/fec_mpc52xx.c
182
tcntrl = in_be32(&fec->x_cntrl);
drivers/net/ethernet/freescale/fec_mpc52xx.c
191
out_be32(&fec->r_cntrl, rcntrl);
drivers/net/ethernet/freescale/fec_mpc52xx.c
192
out_be32(&fec->x_cntrl, tcntrl);
drivers/net/ethernet/freescale/fec_mpc52xx.c
447
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
450
ievent = in_be32(&fec->ievent);
drivers/net/ethernet/freescale/fec_mpc52xx.c
456
out_be32(&fec->ievent, ievent); /* clear pending events */
drivers/net/ethernet/freescale/fec_mpc52xx.c
487
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
489
stats->rx_bytes = in_be32(&fec->rmon_r_octets);
drivers/net/ethernet/freescale/fec_mpc52xx.c
490
stats->rx_packets = in_be32(&fec->rmon_r_packets);
drivers/net/ethernet/freescale/fec_mpc52xx.c
491
stats->rx_errors = in_be32(&fec->rmon_r_crc_align) +
drivers/net/ethernet/freescale/fec_mpc52xx.c
492
in_be32(&fec->rmon_r_undersize) +
drivers/net/ethernet/freescale/fec_mpc52xx.c
493
in_be32(&fec->rmon_r_oversize) +
drivers/net/ethernet/freescale/fec_mpc52xx.c
494
in_be32(&fec->rmon_r_frag) +
drivers/net/ethernet/freescale/fec_mpc52xx.c
495
in_be32(&fec->rmon_r_jab);
drivers/net/ethernet/freescale/fec_mpc52xx.c
497
stats->tx_bytes = in_be32(&fec->rmon_t_octets);
drivers/net/ethernet/freescale/fec_mpc52xx.c
498
stats->tx_packets = in_be32(&fec->rmon_t_packets);
drivers/net/ethernet/freescale/fec_mpc52xx.c
499
stats->tx_errors = in_be32(&fec->rmon_t_crc_align) +
drivers/net/ethernet/freescale/fec_mpc52xx.c
500
in_be32(&fec->rmon_t_undersize) +
drivers/net/ethernet/freescale/fec_mpc52xx.c
501
in_be32(&fec->rmon_t_oversize) +
drivers/net/ethernet/freescale/fec_mpc52xx.c
502
in_be32(&fec->rmon_t_frag) +
drivers/net/ethernet/freescale/fec_mpc52xx.c
503
in_be32(&fec->rmon_t_jab);
drivers/net/ethernet/freescale/fec_mpc52xx.c
505
stats->multicast = in_be32(&fec->rmon_r_mc_pkt);
drivers/net/ethernet/freescale/fec_mpc52xx.c
506
stats->collisions = in_be32(&fec->rmon_t_col);
drivers/net/ethernet/freescale/fec_mpc52xx.c
509
stats->rx_length_errors = in_be32(&fec->rmon_r_undersize)
drivers/net/ethernet/freescale/fec_mpc52xx.c
510
+ in_be32(&fec->rmon_r_oversize)
drivers/net/ethernet/freescale/fec_mpc52xx.c
511
+ in_be32(&fec->rmon_r_frag)
drivers/net/ethernet/freescale/fec_mpc52xx.c
512
+ in_be32(&fec->rmon_r_jab);
drivers/net/ethernet/freescale/fec_mpc52xx.c
513
stats->rx_over_errors = in_be32(&fec->r_macerr);
drivers/net/ethernet/freescale/fec_mpc52xx.c
514
stats->rx_crc_errors = in_be32(&fec->ieee_r_crc);
drivers/net/ethernet/freescale/fec_mpc52xx.c
515
stats->rx_frame_errors = in_be32(&fec->ieee_r_align);
drivers/net/ethernet/freescale/fec_mpc52xx.c
516
stats->rx_fifo_errors = in_be32(&fec->rmon_r_drop);
drivers/net/ethernet/freescale/fec_mpc52xx.c
517
stats->rx_missed_errors = in_be32(&fec->rmon_r_drop);
drivers/net/ethernet/freescale/fec_mpc52xx.c
521
stats->tx_carrier_errors = in_be32(&fec->ieee_t_cserr);
drivers/net/ethernet/freescale/fec_mpc52xx.c
522
stats->tx_fifo_errors = in_be32(&fec->rmon_t_drop);
drivers/net/ethernet/freescale/fec_mpc52xx.c
523
stats->tx_heartbeat_errors = in_be32(&fec->ieee_t_sqe);
drivers/net/ethernet/freescale/fec_mpc52xx.c
524
stats->tx_window_errors = in_be32(&fec->ieee_t_lcol);
drivers/net/ethernet/freescale/fec_mpc52xx.c
536
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
538
out_be32(&fec->mib_control, FEC_MIB_DISABLE);
drivers/net/ethernet/freescale/fec_mpc52xx.c
539
memset_io(&fec->rmon_t_drop, 0,
drivers/net/ethernet/freescale/fec_mpc52xx.c
542
out_be32(&fec->mib_control, 0);
drivers/net/ethernet/freescale/fec_mpc52xx.c
553
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
556
rx_control = in_be32(&fec->r_cntrl);
drivers/net/ethernet/freescale/fec_mpc52xx.c
560
out_be32(&fec->r_cntrl, rx_control);
drivers/net/ethernet/freescale/fec_mpc52xx.c
563
out_be32(&fec->r_cntrl, rx_control);
drivers/net/ethernet/freescale/fec_mpc52xx.c
566
out_be32(&fec->gaddr1, 0xffffffff);
drivers/net/ethernet/freescale/fec_mpc52xx.c
567
out_be32(&fec->gaddr2, 0xffffffff);
drivers/net/ethernet/freescale/fec_mpc52xx.c
581
out_be32(&fec->gaddr1, gaddr1);
drivers/net/ethernet/freescale/fec_mpc52xx.c
582
out_be32(&fec->gaddr2, gaddr2);
drivers/net/ethernet/freescale/fec_mpc52xx.c
596
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
600
out_be32(&fec->ecntrl, FEC_ECNTRL_RESET);
drivers/net/ethernet/freescale/fec_mpc52xx.c
602
if ((in_be32(&fec->ecntrl) & FEC_ECNTRL_RESET) == 0)
drivers/net/ethernet/freescale/fec_mpc52xx.c
610
out_be32(&fec->op_pause, FEC_OP_PAUSE_OPCODE | 0x20);
drivers/net/ethernet/freescale/fec_mpc52xx.c
615
out_be32(&fec->rfifo_cntrl, FEC_FIFO_CNTRL_FRAME | FEC_FIFO_CNTRL_LTG_7);
drivers/net/ethernet/freescale/fec_mpc52xx.c
616
out_be32(&fec->tfifo_cntrl, FEC_FIFO_CNTRL_FRAME | FEC_FIFO_CNTRL_LTG_7);
drivers/net/ethernet/freescale/fec_mpc52xx.c
619
out_be32(&fec->rfifo_alarm, 0x0000030c);
drivers/net/ethernet/freescale/fec_mpc52xx.c
62
struct mpc52xx_fec __iomem *fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
620
out_be32(&fec->tfifo_alarm, 0x00000100);
drivers/net/ethernet/freescale/fec_mpc52xx.c
623
out_be32(&fec->x_wmrk, FEC_FIFO_WMRK_256B);
drivers/net/ethernet/freescale/fec_mpc52xx.c
626
out_be32(&fec->xmit_fsm, FEC_XMIT_FSM_APPEND_CRC | FEC_XMIT_FSM_ENABLE_CRC);
drivers/net/ethernet/freescale/fec_mpc52xx.c
627
out_be32(&fec->iaddr1, 0x00000000); /* No individual filter */
drivers/net/ethernet/freescale/fec_mpc52xx.c
628
out_be32(&fec->iaddr2, 0x00000000); /* No individual filter */
drivers/net/ethernet/freescale/fec_mpc52xx.c
633
out_be32(&fec->mii_speed, priv->mdio_speed);
drivers/net/ethernet/freescale/fec_mpc52xx.c
647
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
654
out_be32(&fec->rfifo_status, in_be32(&fec->rfifo_status) & tmp);
drivers/net/ethernet/freescale/fec_mpc52xx.c
655
out_be32(&fec->tfifo_status, in_be32(&fec->tfifo_status) & tmp);
drivers/net/ethernet/freescale/fec_mpc52xx.c
658
out_be32(&fec->reset_cntrl, FEC_RESET_CNTRL_ENABLE_IS_RESET);
drivers/net/ethernet/freescale/fec_mpc52xx.c
678
out_be32(&fec->r_cntrl, rcntrl);
drivers/net/ethernet/freescale/fec_mpc52xx.c
679
out_be32(&fec->x_cntrl, tcntrl);
drivers/net/ethernet/freescale/fec_mpc52xx.c
682
out_be32(&fec->ievent, 0xffffffff);
drivers/net/ethernet/freescale/fec_mpc52xx.c
685
out_be32(&fec->imask, FEC_IMASK_ENABLE);
drivers/net/ethernet/freescale/fec_mpc52xx.c
688
out_be32(&fec->ecntrl, FEC_ECNTRL_ETHER_EN);
drivers/net/ethernet/freescale/fec_mpc52xx.c
689
out_be32(&fec->r_des_active, 0x01000000);
drivers/net/ethernet/freescale/fec_mpc52xx.c
701
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
705
out_be32(&fec->imask, 0);
drivers/net/ethernet/freescale/fec_mpc52xx.c
734
out_be32(&fec->ecntrl, in_be32(&fec->ecntrl) & ~FEC_ECNTRL_ETHER_EN);
drivers/net/ethernet/freescale/fec_mpc52xx.c
741
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
745
out_be32(&fec->rfifo_status, in_be32(&fec->rfifo_status));
drivers/net/ethernet/freescale/fec_mpc52xx.c
746
out_be32(&fec->reset_cntrl, FEC_RESET_CNTRL_RESET_FIFO);
drivers/net/ethernet/freescale/fec_mpc52xx.c
860
priv->fec = ioremap(mem.start, sizeof(struct mpc52xx_fec));
drivers/net/ethernet/freescale/fec_mpc52xx.c
862
if (!priv->fec) {
drivers/net/ethernet/freescale/fec_mpc52xx.c
897
struct mpc52xx_fec __iomem *fec = priv->fec;
drivers/net/ethernet/freescale/fec_mpc52xx.c
904
*(u32 *)(&addr[0]) = in_be32(&fec->paddr1);
drivers/net/ethernet/freescale/fec_mpc52xx.c
905
*(u16 *)(&addr[4]) = in_be32(&fec->paddr2) >> 16;
drivers/net/ethernet/freescale/fec_mpc52xx.c
968
iounmap(priv->fec);
drivers/net/ethernet/freescale/fec_mpc52xx.c
996
iounmap(priv->fec);
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
33
struct mpc52xx_fec __iomem *fec = priv->regs;
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
39
out_be32(&fec->ievent, FEC_IEVENT_MII);
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
40
out_be32(&fec->mii_data, value);
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
43
while (!(in_be32(&fec->ievent) & FEC_IEVENT_MII) && --tries)
drivers/net/ethernet/freescale/fec_mpc52xx_phy.c
50
in_be32(&fec->mii_data) & FEC_MII_DATA_DATAMSK : 0;
drivers/net/ethernet/freescale/fs_enet/fs_enet.h
161
} fec;
drivers/net/ethernet/freescale/fs_enet/fs_enet.h
64
struct fec __iomem *fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
114
fep->fec.hthi = 0;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
115
fep->fec.htlo = 0;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
159
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
168
fep->fec.hthi = 0;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
169
fep->fec.htlo = 0;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
188
fep->fec.hthi |= csrVal;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
190
fep->fec.htlo |= csrVal;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
196
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
201
fep->fec.hthi = 0xffffffffU;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
202
fep->fec.htlo = 0xffffffffU;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
206
FW(fecp, grp_hash_table_high, fep->fec.hthi);
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
207
FW(fecp, grp_hash_table_low, fep->fec.htlo);
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
227
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
236
r = whack_reset(fep->fec.fecp);
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
254
FW(fecp, grp_hash_table_high, fep->fec.hthi);
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
255
FW(fecp, grp_hash_table_low, fep->fec.htlo);
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
339
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
364
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
372
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
380
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
388
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
396
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
404
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
412
struct fec __iomem *fecp = fep->fec.fecp;
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
428
if (*sizep < sizeof(struct fec))
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
431
memcpy_fromio(p, fep->fec.fecp, sizeof(struct fec));
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
438
return sizeof(struct fec);
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
73
static int whack_reset(struct fec __iomem *fecp)
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
95
fep->fec.fecp = of_iomap(ofdev->dev.of_node, 0);
drivers/net/ethernet/freescale/fs_enet/mac-fec.c
96
if (!fep->fec.fecp)
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
101
struct fec_info *fec;
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
111
fec = kzalloc_obj(struct fec_info);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
112
if (!fec)
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
115
new_bus->priv = fec;
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
126
fec->fecp = ioremap(res.start, resource_size(&res));
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
127
if (!fec->fecp) {
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
154
fec->mii_speed = speed << 1;
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
156
setbits32(&fec->fecp->fec_r_cntrl, FEC_RCNTRL_MII_MODE);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
157
setbits32(&fec->fecp->fec_ecntrl, FEC_ECNTRL_PINMUX |
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
159
out_be32(&fec->fecp->fec_ievent, FEC_ENET_MII);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
160
clrsetbits_be32(&fec->fecp->fec_mii_speed, 0x7E, fec->mii_speed);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
174
iounmap(fec->fecp);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
177
kfree(fec);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
187
struct fec_info *fec = bus->priv;
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
190
iounmap(fec->fecp);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
191
kfree(fec);
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
53
struct fec_info* fec = bus->priv;
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
54
struct fec __iomem *fecp = fec->fecp;
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
76
struct fec_info* fec = bus->priv;
drivers/net/ethernet/freescale/fs_enet/mii-fec.c
77
struct fec __iomem *fecp = fec->fecp;
drivers/net/ethernet/fungible/funcore/fun_hci.h
726
__u8 fec;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1048
unsigned int fec = 0;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1051
fec |= ETHTOOL_FEC_NONE;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1053
fec |= ETHTOOL_FEC_OFF;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1055
fec |= ETHTOOL_FEC_RS;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1057
fec |= ETHTOOL_FEC_BASER;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1059
fec |= ETHTOOL_FEC_AUTO;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1060
return fec;
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1064
struct ethtool_fecparam *fec)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1074
fec->active_fec = to_ethtool_fec(fec_data & 0xff);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1075
fec->fec = to_ethtool_fec(fec_data >> 8);
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1080
struct ethtool_fecparam *fec)
drivers/net/ethernet/fungible/funeth/funeth_ethtool.c
1085
switch (fec->fec) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
125
const char *fec = "", *pause = "";
drivers/net/ethernet/fungible/funeth/funeth_main.c
135
fec = ", RS-FEC";
drivers/net/ethernet/fungible/funeth/funeth_main.c
137
fec = ", BASER-FEC";
drivers/net/ethernet/fungible/funeth/funeth_main.c
147
speed, unit, pause, fec);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1886
fp->active_fec = notif->fec;
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
1718
struct ethtool_fecparam *fec)
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
1734
fec->fec = loc_to_eth_fec(fec_ability);
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
1735
fec->active_fec = loc_to_eth_fec(fec_mode);
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
1736
if (!fec->active_fec)
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
1737
fec->active_fec = ETHTOOL_FEC_OFF;
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
1743
struct ethtool_fecparam *fec)
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
1755
fec_mode = eth_to_loc_fec(fec->fec);
drivers/net/ethernet/huawei/hinic/hinic_port.h
284
u8 fec; /* 0 - RSFEC; 1 - BASEFEC; 2 - NOFEC */
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1564
fecparam->fec = 0;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1567
fecparam->fec |= ETHTOOL_FEC_AUTO;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1570
fecparam->fec |= ETHTOOL_FEC_RS;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1573
fecparam->fec |= ETHTOOL_FEC_BASER;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1575
fecparam->fec |= ETHTOOL_FEC_OFF;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1606
switch (fecparam->fec) {
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1624
fecparam->fec);
drivers/net/ethernet/intel/i40e/i40e_main.c
7278
char *fec = "";
drivers/net/ethernet/intel/i40e/i40e_main.c
7351
fec = "None";
drivers/net/ethernet/intel/i40e/i40e_main.c
7359
fec = "CL74 FC-FEC/BASE-R";
drivers/net/ethernet/intel/i40e/i40e_main.c
7362
fec = "CL108 RS-FEC";
drivers/net/ethernet/intel/i40e/i40e_main.c
7377
speed, req_fec, fec, an, fc);
drivers/net/ethernet/intel/i40e/i40e_main.c
7380
fec = "None";
drivers/net/ethernet/intel/i40e/i40e_main.c
7388
fec = "CL74 FC-FEC/BASE-R";
drivers/net/ethernet/intel/i40e/i40e_main.c
7396
speed, req_fec, fec, an, fc);
drivers/net/ethernet/intel/ice/ice_common.c
4018
enum ice_fec_mode fec)
drivers/net/ethernet/intel/ice/ice_common.c
4043
switch (fec) {
drivers/net/ethernet/intel/ice/ice_common.c
4075
if (fec == ICE_FEC_AUTO && ice_fw_supports_link_override(hw) &&
drivers/net/ethernet/intel/ice/ice_common.h
215
enum ice_fec_mode fec);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1599
enum ice_fec_mode fec;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1601
switch (fecparam->fec) {
drivers/net/ethernet/intel/ice/ice_ethtool.c
1603
fec = ICE_FEC_AUTO;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1606
fec = ICE_FEC_RS;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1609
fec = ICE_FEC_BASER;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1613
fec = ICE_FEC_NONE;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1617
fecparam->fec);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1621
return ice_set_fec_cfg(netdev, fec);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1670
fecparam->fec |= ETHTOOL_FEC_AUTO;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1675
fecparam->fec |= ETHTOOL_FEC_BASER;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1679
fecparam->fec |= ETHTOOL_FEC_RS;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1681
fecparam->fec |= ETHTOOL_FEC_OFF;
drivers/net/ethernet/intel/ice/ice_main.c
782
const char *fec;
drivers/net/ethernet/intel/ice/ice_main.c
861
fec = "RS-FEC";
drivers/net/ethernet/intel/ice/ice_main.c
864
fec = "FC-FEC/BASE-R";
drivers/net/ethernet/intel/ice/ice_main.c
867
fec = "NONE";
drivers/net/ethernet/intel/ice/ice_main.c
905
speed, fec_req, fec, an_advertised, an, fc);
drivers/net/ethernet/intel/ice/ice_ptp_hw.c
3062
enum ice_ptp_fec_mode fec;
drivers/net/ethernet/intel/ice/ice_ptp_hw.c
3073
fec = (enum ice_ptp_fec_mode)P_REG_LINK_SPEED_FEC_MODE(serdes);
drivers/net/ethernet/intel/ice/ice_ptp_hw.c
3078
if (fec == ICE_PTP_FEC_MODE_RS_FEC) {
drivers/net/ethernet/intel/ice/ice_ptp_hw.c
3117
*fec_out = fec;
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1301
linfo->fec = FIELD_GET(RESP_LINKSTAT_FEC, lstat);
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1525
int cgx_set_fec(u64 fec, int cgx_id, int lmac_id)
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1536
req = FIELD_SET(CMDSETFEC, fec, req);
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1541
cgx->lmac_idmap[lmac_id]->link_info.fec =
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1543
return cgx->lmac_idmap[lmac_id]->link_info.fec;
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
769
if (!linfo->fec)
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
786
if (linfo->fec == OTX2_FEC_BASER)
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
804
if (cgx->lmac_idmap[lmac_id]->link_info.fec == OTX2_FEC_NONE)
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
809
if (cgx->lmac_idmap[lmac_id]->link_info.fec == OTX2_FEC_BASER) {
drivers/net/ethernet/marvell/octeontx2/af/cgx.h
166
int cgx_set_fec(u64 fec, int cgx_id, int lmac_id);
drivers/net/ethernet/marvell/octeontx2/af/cgx_fw_if.h
247
uint64_t fec:2; /* FEC type if enabled, if not 0 */
drivers/net/ethernet/marvell/octeontx2/af/mbox.h
606
uint64_t fec:2; /* FEC type if enabled else 0 */
drivers/net/ethernet/marvell/octeontx2/af/mbox.h
635
int fec;
drivers/net/ethernet/marvell/octeontx2/af/rpm.c
703
if (rpm->lmac_idmap[lmac_id]->link_info.fec == OTX2_FEC_NONE)
drivers/net/ethernet/marvell/octeontx2/af/rpm.c
710
if (rpm->lmac_idmap[lmac_id]->link_info.fec == OTX2_FEC_BASER) {
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
1183
if (req->fec == OTX2_FEC_OFF)
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
1184
req->fec = OTX2_FEC_NONE;
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
1186
rsp->fec = cgx_set_fec(req->fec, cgx_id, lmac_id);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1031
const int fec[] = {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1037
fecparam->active_fec = fec[pfvf->linfo.fec];
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1045
fecparam->fec = ETHTOOL_FEC_NONE;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1047
fecparam->fec = fec[rsp->fwdata.supported_fec];
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1058
int err = 0, fec = 0;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1060
switch (fecparam->fec) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1064
fec = OTX2_FEC_OFF;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1067
fec = OTX2_FEC_RS;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1070
fec = OTX2_FEC_BASER;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1074
fecparam->fec);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1078
if (fec == pfvf->linfo.fec)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1087
req->fec = fec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1099
if (rsp->fec >= 0)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1100
pfvf->linfo.fec = rsp->fec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1102
err = rsp->fec;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
1320
if (pfvf->linfo.fec == OTX2_FEC_BASER) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_ethtool.c
228
if (pfvf->linfo.fec == OTX2_FEC_BASER) {
drivers/net/ethernet/marvell/prestera/prestera.h
102
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera.h
120
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera.h
213
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
360
u8 fec, u8 type)
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
376
if ((port_fec_caps[mode].pr_fec & fec) == 0)
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
384
u64 *link_modes, u8 *fec, u8 type)
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
408
*fec = fec_modes;
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
690
fecparam->fec = 0;
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
696
fecparam->fec |= port_fec_caps[mode].eth_fec;
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
713
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
720
fec = PRESTERA_PORT_FEC_MAX;
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
722
if ((port_fec_caps[mode].eth_fec & fecparam->fec) &&
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
724
fec = mode;
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
731
if (fec == cfg_mac.fec)
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
734
if (fec == PRESTERA_PORT_FEC_MAX) {
drivers/net/ethernet/marvell/prestera/prestera_ethtool.c
739
cfg_mac.fec = fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
1106
u32 *mode, u32 *speed, u8 *duplex, u8 *fec)
drivers/net/ethernet/marvell/prestera/prestera_hw.c
1130
if (fec)
drivers/net/ethernet/marvell/prestera/prestera_hw.c
1131
*fec = resp.param.link_evt.mac.fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
1138
u32 speed, u8 duplex, u8 fec)
drivers/net/ethernet/marvell/prestera/prestera_hw.c
1152
.reg_mode.fec = fec
drivers/net/ethernet/marvell/prestera/prestera_hw.c
1281
caps->supp_fec = resp.param.cap.fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
259
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
273
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
296
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
311
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
317
u8 fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.c
878
evt->port_evt.data.mac.fec = hw_evt->param.mac.fec;
drivers/net/ethernet/marvell/prestera/prestera_hw.h
162
u32 *mode, u32 *speed, u8 *duplex, u8 *fec);
drivers/net/ethernet/marvell/prestera/prestera_hw.h
165
u32 speed, u8 duplex, u8 fec);
drivers/net/ethernet/marvell/prestera/prestera_main.c
148
cfg->duplex, cfg->fec);
drivers/net/ethernet/marvell/prestera/prestera_main.c
318
cfg_mac.fec = PRESTERA_PORT_FEC_OFF;
drivers/net/ethernet/marvell/prestera/prestera_main.c
698
cfg_mac.fec = PRESTERA_PORT_FEC_OFF;
drivers/net/ethernet/marvell/prestera/prestera_main.c
819
smac.fec = pevt->data.mac.fec;
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
1966
fecparam->fec = pplm2ethtool_fec((unsigned long)fec_configured,
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
1982
bitmap_from_arr32(&fec_bitmap, &fecparam->fec, sizeof(fecparam->fec) * BITS_PER_BYTE);
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
1987
if (!(pplm_fec_2_ethtool[mode] & fecparam->fec))
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
1739
phy_stats->fec.corrected_blocks.value;
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
1741
phy_stats->fec.uncorrectable_blocks.value;
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
520
mac->get_fec_stats(fbd, true, &phy_stats->fec);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
529
mac->get_fec_stats(fbd, false, &phy_stats->fec);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h
76
struct fbnic_fec_stats fec;
drivers/net/ethernet/meta/fbnic/fbnic_irq.c
135
if (!fbd->mac->get_link(fbd, fbn->aui, fbn->fec))
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
463
if (fbn->fec == FBNIC_FEC_OFF)
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
469
static bool fbnic_mac_get_link_status(struct fbnic_dev *fbd, u8 aui, u8 fec)
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
486
switch (fec) {
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
504
switch (fec) {
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
562
static bool fbnic_mac_get_link(struct fbnic_dev *fbd, u8 aui, u8 fec)
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
579
link = fbnic_mac_get_link_status(fbd, aui, fec);
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
590
void fbnic_mac_get_fw_settings(struct fbnic_dev *fbd, u8 *aui, u8 *fec)
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
602
*fec = FBNIC_FEC_RS;
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
606
*fec = FBNIC_FEC_RS;
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
616
*fec = FBNIC_FEC_OFF;
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
620
*fec = FBNIC_FEC_RS;
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
623
*fec = FBNIC_FEC_BASER;
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
628
static void fbnic_mac_prepare(struct fbnic_dev *fbd, u8 aui, u8 fec)
drivers/net/ethernet/meta/fbnic/fbnic_mac.c
635
if (!fbnic_mac_get_link_status(fbd, aui, fec))
drivers/net/ethernet/meta/fbnic/fbnic_mac.h
121
void fbnic_mac_get_fw_settings(struct fbnic_dev *fbd, u8 *aui, u8 *fec);
drivers/net/ethernet/meta/fbnic/fbnic_mac.h
97
bool (*get_link)(struct fbnic_dev *fbd, u8 aui, u8 fec);
drivers/net/ethernet/meta/fbnic/fbnic_mac.h
99
void (*prepare)(struct fbnic_dev *fbd, u8 aui, u8 fec);
drivers/net/ethernet/meta/fbnic/fbnic_netdev.h
50
u8 fec;
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
100
fecparam->fec |= ETHTOOL_FEC_AUTO;
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
123
fbd->mac->prepare(fbd, fbn->aui, fbn->fec);
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
143
fbd->mac->get_link(fbd, fbn->aui, fbn->fec);
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
230
fbnic_mac_get_fw_settings(fbd, &fbn->aui, &fbn->fec);
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
88
if (fbn->fec & FBNIC_FEC_RS) {
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
90
fecparam->fec = ETHTOOL_FEC_RS;
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
91
} else if (fbn->fec & FBNIC_FEC_BASER) {
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
93
fecparam->fec = ETHTOOL_FEC_BASER;
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c
96
fecparam->fec = ETHTOOL_FEC_OFF;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1202
static int nfp_port_fec_ethtool_to_nsp(u32 fec)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1204
switch (fec) {
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1219
static u32 nfp_port_fec_nsp_to_ethtool(u32 fec)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1223
if (fec & NFP_FEC_AUTO)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1225
if (fec & NFP_FEC_BASER)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1227
if (fec & NFP_FEC_REED_SOLOMON)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1229
if (fec & NFP_FEC_DISABLED)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1243
param->fec = ETHTOOL_FEC_NONE;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1253
param->fec = nfp_port_fec_nsp_to_ethtool(eth_port->fec_modes_supported);
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1265
int err, fec;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1275
fec = nfp_port_fec_ethtool_to_nsp(param->fec);
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1276
if (fec < 0)
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1277
return fec;
drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c
1279
err = nfp_eth_set_fec(port->app->cpp, eth_port->index, fec);
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h
219
enum nfp_eth_fec fec;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
136
unsigned int fec;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
172
fec = FIELD_GET(NSP_ETH_PORT_FEC_SUPP_BASER, port);
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
173
dst->fec_modes_supported |= fec << NFP_FEC_BASER_BIT;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
174
fec = FIELD_GET(NSP_ETH_PORT_FEC_SUPP_RS, port);
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
175
dst->fec_modes_supported |= fec << NFP_FEC_REED_SOLOMON_BIT;
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
179
dst->fec = FIELD_GET(NSP_ETH_STATE_FEC, state);
drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c
180
dst->act_fec = dst->fec;
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
397
struct ethtool_fecparam *fec)
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
403
fec->active_fec = ETHTOOL_FEC_OFF;
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
406
fec->active_fec = ETHTOOL_FEC_RS;
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
409
fec->active_fec = ETHTOOL_FEC_BASER;
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
413
fec->fec = ETHTOOL_FEC_OFF | ETHTOOL_FEC_RS | ETHTOOL_FEC_BASER;
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
419
struct ethtool_fecparam *fec)
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
433
switch (fec->fec) {
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
449
fec->fec);
drivers/net/ethernet/qlogic/qed/qed_dev.c
4172
link->fec = p_caps->fec_default;
drivers/net/ethernet/qlogic/qed/qed_main.c
1567
switch (params->fec) {
drivers/net/ethernet/qlogic/qed/qed_main.c
1588
switch (params->fec) {
drivers/net/ethernet/qlogic/qed/qed_main.c
1605
switch (params->fec) {
drivers/net/ethernet/qlogic/qed/qed_main.c
1626
switch (params->fec) {
drivers/net/ethernet/qlogic/qed/qed_main.c
1765
link_params->fec = params->fec;
drivers/net/ethernet/qlogic/qed/qed_main.c
2125
if_link->active_fec = params.fec;
drivers/net/ethernet/qlogic/qed/qed_mcp.c
1556
if (params->fec & QED_FEC_MODE_NONE)
drivers/net/ethernet/qlogic/qed/qed_mcp.c
1558
else if (params->fec & QED_FEC_MODE_FIRECODE)
drivers/net/ethernet/qlogic/qed/qed_mcp.c
1560
else if (params->fec & QED_FEC_MODE_RS)
drivers/net/ethernet/qlogic/qed/qed_mcp.c
1562
else if (params->fec & QED_FEC_MODE_AUTO)
drivers/net/ethernet/qlogic/qed/qed_mcp.h
66
u32 fec;
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
1922
fecparam->fec = qede_link_to_ethtool_fec(curr_link.sup_fec);
drivers/net/ethernet/qlogic/qede/qede_ethtool.c
1940
params.fec = qede_ethtool_to_link_fec(fecparam->fec);
drivers/net/ethernet/sfc/mcdi_port_common.c
603
int efx_mcdi_phy_get_fecparam(struct efx_nic *efx, struct ethtool_fecparam *fec)
drivers/net/ethernet/sfc/mcdi_port_common.c
624
fec->fec = mcdi_fec_caps_to_ethtool(caps, is_25g);
drivers/net/ethernet/sfc/mcdi_port_common.c
627
fec->fec &= ~ETHTOOL_FEC_BASER;
drivers/net/ethernet/sfc/mcdi_port_common.c
632
fec->active_fec = ETHTOOL_FEC_OFF;
drivers/net/ethernet/sfc/mcdi_port_common.c
635
fec->active_fec = ETHTOOL_FEC_BASER;
drivers/net/ethernet/sfc/mcdi_port_common.c
638
fec->active_fec = ETHTOOL_FEC_RS;
drivers/net/ethernet/sfc/mcdi_port_common.c
647
fec->active_fec = ETHTOOL_FEC_AUTO;
drivers/net/ethernet/sfc/mcdi_port_common.c
668
int efx_mcdi_phy_set_fecparam(struct efx_nic *efx, const struct ethtool_fecparam *fec)
drivers/net/ethernet/sfc/mcdi_port_common.c
674
rc = ethtool_fec_supported(phy_cfg->supported_cap, fec->fec);
drivers/net/ethernet/sfc/mcdi_port_common.c
687
caps |= ethtool_fec_caps_to_mcdi(phy_cfg->supported_cap, fec->fec);
drivers/net/ethernet/sfc/mcdi_port_common.c
694
efx->fec_config = fec->fec;
drivers/net/ethernet/sfc/mcdi_port_common.h
52
int efx_mcdi_phy_get_fecparam(struct efx_nic *efx, struct ethtool_fecparam *fec);
drivers/net/ethernet/sfc/mcdi_port_common.h
53
int efx_mcdi_phy_set_fecparam(struct efx_nic *efx, const struct ethtool_fecparam *fec);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
619
struct ethtool_fecparam *fec)
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
640
fec->fec = mcdi_fec_caps_to_ethtool(caps, is_25g);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
643
fec->fec &= ~ETHTOOL_FEC_BASER;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
648
fec->active_fec = ETHTOOL_FEC_OFF;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
651
fec->active_fec = ETHTOOL_FEC_BASER;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
654
fec->active_fec = ETHTOOL_FEC_RS;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
663
fec->active_fec = ETHTOOL_FEC_AUTO;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
685
const struct ethtool_fecparam *fec)
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
691
rc = ethtool_fec_supported(phy_cfg->supported_cap, fec->fec);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
704
caps |= ethtool_fec_caps_to_mcdi(phy_cfg->supported_cap, fec->fec);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
711
efx->fec_config = fec->fec;
drivers/net/ethernet/sfc/siena/mcdi_port_common.h
41
struct ethtool_fecparam *fec);
drivers/net/ethernet/sfc/siena/mcdi_port_common.h
43
const struct ethtool_fecparam *fec);
drivers/net/netdevsim/ethtool.c
147
memcpy(fecparam, &ns->ethtool.fec, sizeof(ns->ethtool.fec));
drivers/net/netdevsim/ethtool.c
155
u32 fec;
drivers/net/netdevsim/ethtool.c
159
memcpy(&ns->ethtool.fec, fecparam, sizeof(ns->ethtool.fec));
drivers/net/netdevsim/ethtool.c
160
fec = fecparam->fec;
drivers/net/netdevsim/ethtool.c
161
if (fec == ETHTOOL_FEC_AUTO)
drivers/net/netdevsim/ethtool.c
162
fec |= ETHTOOL_FEC_OFF;
drivers/net/netdevsim/ethtool.c
163
fec |= ETHTOOL_FEC_NONE;
drivers/net/netdevsim/ethtool.c
164
ns->ethtool.fec.active_fec = 1 << (fls(fec) - 1);
drivers/net/netdevsim/ethtool.c
248
ns->ethtool.fec.fec = ETHTOOL_FEC_NONE;
drivers/net/netdevsim/ethtool.c
249
ns->ethtool.fec.active_fec = ETHTOOL_FEC_NONE;
drivers/net/netdevsim/netdevsim.h
92
struct ethtool_fecparam fec;
drivers/scsi/csiostor/csio_hw.c
1704
lc->fec = fwcap_to_cc_fec(lc->def_acaps);
drivers/scsi/csiostor/csio_hw.c
1758
lc->fec = cc_fec;
drivers/scsi/csiostor/csio_hw.c
1762
lc->fec = cc_fec;
drivers/scsi/csiostor/csio_hw.h
307
enum cc_fec fec; /* requested and actual in use */
include/linux/qed/qed_if.h
731
u32 fec;
include/media/dvb_frontend.h
624
enum fe_code_rate fec;
include/net/bluetooth/hci.h
1265
__u8 fec;
include/uapi/linux/ethtool.h
1830
__u32 fec;
net/ethtool/fec.c
101
struct ethtool_fecparam fec = {};
net/ethtool/fec.c
109
ret = dev->ethtool_ops->get_fecparam(dev, &fec);
net/ethtool/fec.c
127
WARN_ON_ONCE(fec.reserved);
net/ethtool/fec.c
129
ethtool_fec_to_link_modes(fec.fec, data->fec_link_modes,
net/ethtool/fec.c
132
ethtool_fec_to_link_modes(fec.active_fec, active_fec_modes, NULL);
net/ethtool/fec.c
313
struct ethtool_fecparam fec = {};
net/ethtool/fec.c
318
ret = dev->ethtool_ops->get_fecparam(dev, &fec);
net/ethtool/fec.c
322
ethtool_fec_to_link_modes(fec.fec, fec_link_modes, &fec_auto);
net/ethtool/fec.c
33
ethtool_fec_to_link_modes(u32 fec, unsigned long *link_modes, u8 *fec_auto)
net/ethtool/fec.c
334
ret = ethtool_link_modes_to_fecparam(&fec, fec_link_modes, fec_auto);
net/ethtool/fec.c
340
if (!fec.fec) {
net/ethtool/fec.c
346
ret = dev->ethtool_ops->set_fecparam(dev, &fec);
net/ethtool/fec.c
36
*fec_auto = !!(fec & ETHTOOL_FEC_AUTO);
net/ethtool/fec.c
38
if (fec & ETHTOOL_FEC_OFF)
net/ethtool/fec.c
40
if (fec & ETHTOOL_FEC_RS)
net/ethtool/fec.c
42
if (fec & ETHTOOL_FEC_BASER)
net/ethtool/fec.c
44
if (fec & ETHTOOL_FEC_LLRS)
net/ethtool/fec.c
49
ethtool_link_modes_to_fecparam(struct ethtool_fecparam *fec,
net/ethtool/fec.c
52
memset(fec, 0, sizeof(*fec));
net/ethtool/fec.c
55
fec->fec |= ETHTOOL_FEC_AUTO;
net/ethtool/fec.c
58
fec->fec |= ETHTOOL_FEC_OFF;
net/ethtool/fec.c
60
fec->fec |= ETHTOOL_FEC_RS;
net/ethtool/fec.c
62
fec->fec |= ETHTOOL_FEC_BASER;
net/ethtool/fec.c
64
fec->fec |= ETHTOOL_FEC_LLRS;
net/ethtool/ioctl.c
3229
if (!fecparam.fec || fecparam.fec & ETHTOOL_FEC_NONE)