Symbol: mc5
sys/dev/cxgb/common/cxgb_common.h
387
struct mc5_params mc5;
sys/dev/cxgb/common/cxgb_common.h
454
static inline unsigned int t3_mc5_size(const struct mc5 *p)
sys/dev/cxgb/common/cxgb_common.h
768
void t3_mc5_prep(adapter_t *adapter, struct mc5 *mc5, int mode);
sys/dev/cxgb/common/cxgb_common.h
769
int t3_mc5_init(struct mc5 *mc5, unsigned int nservers, unsigned int nfilters,
sys/dev/cxgb/common/cxgb_common.h
771
void t3_mc5_intr_handler(struct mc5 *mc5);
sys/dev/cxgb/common/cxgb_common.h
772
int t3_read_mc5_range(const struct mc5 *mc5, unsigned int start, unsigned int n,
sys/dev/cxgb/common/cxgb_mc5.c
128
static int init_mask_data_array(struct mc5 *mc5, u32 mask_array_base,
sys/dev/cxgb/common/cxgb_mc5.c
133
adapter_t *adap = mc5->adapter;
sys/dev/cxgb/common/cxgb_mc5.c
139
unsigned int size72 = mc5->tcam_size;
sys/dev/cxgb/common/cxgb_mc5.c
142
if (mc5->mode == MC5_MODE_144_BIT) {
sys/dev/cxgb/common/cxgb_mc5.c
168
mc5->mode == MC5_MODE_144_BIT ? 0xfffffff9 : 0xfffffffd,
sys/dev/cxgb/common/cxgb_mc5.c
178
static int init_idt52100(struct mc5 *mc5)
sys/dev/cxgb/common/cxgb_mc5.c
181
adapter_t *adap = mc5->adapter;
sys/dev/cxgb/common/cxgb_mc5.c
236
return init_mask_data_array(mc5, IDT_MSKARY_BASE_ADR0,
sys/dev/cxgb/common/cxgb_mc5.c
242
static int init_idt43102(struct mc5 *mc5)
sys/dev/cxgb/common/cxgb_mc5.c
245
adapter_t *adap = mc5->adapter;
sys/dev/cxgb/common/cxgb_mc5.c
296
return init_mask_data_array(mc5, IDT4_MSKARY_BASE_ADR0,
sys/dev/cxgb/common/cxgb_mc5.c
303
static inline void mc5_dbgi_mode_enable(const struct mc5 *mc5)
sys/dev/cxgb/common/cxgb_mc5.c
305
t3_set_reg_field(mc5->adapter, A_MC5_DB_CONFIG, F_PRTYEN | F_MBUSEN,
sys/dev/cxgb/common/cxgb_mc5.c
310
static void mc5_dbgi_mode_disable(const struct mc5 *mc5)
sys/dev/cxgb/common/cxgb_mc5.c
312
t3_set_reg_field(mc5->adapter, A_MC5_DB_CONFIG, F_DBGIEN,
sys/dev/cxgb/common/cxgb_mc5.c
313
V_PRTYEN(mc5->parity_enabled) | F_MBUSEN);
sys/dev/cxgb/common/cxgb_mc5.c
327
int t3_mc5_init(struct mc5 *mc5, unsigned int nservers, unsigned int nfilters,
sys/dev/cxgb/common/cxgb_mc5.c
331
unsigned int tcam_size = mc5->tcam_size;
sys/dev/cxgb/common/cxgb_mc5.c
332
unsigned int mode72 = mc5->mode == MC5_MODE_72_BIT;
sys/dev/cxgb/common/cxgb_mc5.c
333
adapter_t *adap = mc5->adapter;
sys/dev/cxgb/common/cxgb_mc5.c
342
mc5->parity_enabled = 0;
sys/dev/cxgb/common/cxgb_mc5.c
362
mc5_dbgi_mode_enable(mc5);
sys/dev/cxgb/common/cxgb_mc5.c
364
switch (mc5->part_type) {
sys/dev/cxgb/common/cxgb_mc5.c
366
err = init_idt52100(mc5);
sys/dev/cxgb/common/cxgb_mc5.c
369
err = init_idt43102(mc5);
sys/dev/cxgb/common/cxgb_mc5.c
372
CH_ERR(adap, "Unsupported TCAM type %d\n", mc5->part_type);
sys/dev/cxgb/common/cxgb_mc5.c
377
mc5_dbgi_mode_disable(mc5);
sys/dev/cxgb/common/cxgb_mc5.c
390
int t3_read_mc5_range(const struct mc5 *mc5, unsigned int start,
sys/dev/cxgb/common/cxgb_mc5.c
395
adapter_t *adap = mc5->adapter;
sys/dev/cxgb/common/cxgb_mc5.c
397
if (mc5->part_type == IDT75P52100)
sys/dev/cxgb/common/cxgb_mc5.c
399
else if (mc5->part_type == IDT75N43102)
sys/dev/cxgb/common/cxgb_mc5.c
404
mc5_dbgi_mode_enable(mc5);
sys/dev/cxgb/common/cxgb_mc5.c
416
mc5_dbgi_mode_disable(mc5);
sys/dev/cxgb/common/cxgb_mc5.c
428
void t3_mc5_intr_handler(struct mc5 *mc5)
sys/dev/cxgb/common/cxgb_mc5.c
430
adapter_t *adap = mc5->adapter;
sys/dev/cxgb/common/cxgb_mc5.c
433
if ((cause & F_PARITYERR) && mc5->parity_enabled) {
sys/dev/cxgb/common/cxgb_mc5.c
435
mc5->stats.parity_err++;
sys/dev/cxgb/common/cxgb_mc5.c
440
mc5->stats.reqq_parity_err++;
sys/dev/cxgb/common/cxgb_mc5.c
445
mc5->stats.dispq_parity_err++;
sys/dev/cxgb/common/cxgb_mc5.c
449
mc5->stats.active_rgn_full++;
sys/dev/cxgb/common/cxgb_mc5.c
451
mc5->stats.nfa_srch_err++;
sys/dev/cxgb/common/cxgb_mc5.c
453
mc5->stats.unknown_cmd++;
sys/dev/cxgb/common/cxgb_mc5.c
455
mc5->stats.del_act_empty++;
sys/dev/cxgb/common/cxgb_mc5.c
471
void __devinit t3_mc5_prep(adapter_t *adapter, struct mc5 *mc5, int mode)
sys/dev/cxgb/common/cxgb_mc5.c
483
mc5->adapter = adapter;
sys/dev/cxgb/common/cxgb_mc5.c
484
mc5->parity_enabled = 1;
sys/dev/cxgb/common/cxgb_mc5.c
485
mc5->mode = (unsigned char) mode;
sys/dev/cxgb/common/cxgb_mc5.c
486
mc5->part_type = (unsigned char) G_TMTYPE(cfg);
sys/dev/cxgb/common/cxgb_mc5.c
488
mc5->part_type |= 4;
sys/dev/cxgb/common/cxgb_mc5.c
490
mc5->tcam_size = tcam_part_size[G_TMPARTSIZE(cfg)];
sys/dev/cxgb/common/cxgb_mc5.c
492
mc5->tcam_size /= 2;
sys/dev/cxgb/common/cxgb_t3_hw.c
2284
t3_mc5_intr_handler(&adapter->mc5);
sys/dev/cxgb/common/cxgb_t3_hw.c
3108
unsigned int m, pstructs, tids = t3_mc5_size(&adap->mc5);
sys/dev/cxgb/common/cxgb_t3_hw.c
3158
m = t3_mc5_size(&adap->mc5) - adap->params.mc5.nservers -
sys/dev/cxgb/common/cxgb_t3_hw.c
3159
adap->params.mc5.nfilters - adap->params.mc5.nroutes;
sys/dev/cxgb/common/cxgb_t3_hw.c
3161
adap->params.mc5.nservers += m - tids;
sys/dev/cxgb/common/cxgb_t3_hw.c
4163
t3_mc5_init(&adapter->mc5, adapter->params.mc5.nservers,
sys/dev/cxgb/common/cxgb_t3_hw.c
4164
adapter->params.mc5.nfilters,
sys/dev/cxgb/common/cxgb_t3_hw.c
4165
adapter->params.mc5.nroutes))
sys/dev/cxgb/common/cxgb_t3_hw.c
4527
adapter->params.mc5.nservers = DEFAULT_NSERVERS;
sys/dev/cxgb/common/cxgb_t3_hw.c
4529
adapter->params.mc5.nfilters = 0;
sys/dev/cxgb/common/cxgb_t3_hw.c
4530
adapter->params.mc5.nroutes = 0;
sys/dev/cxgb/common/cxgb_t3_hw.c
4531
t3_mc5_prep(adapter, &adapter->mc5, MC5_MODE_144_BIT);
sys/dev/cxgb/cxgb_adapter.h
369
struct mc5 mc5;
sys/dev/cxgb/cxgb_main.c
1534
unsigned int mxf = t3_mc5_size(&sc->mc5) - MC5_MIN_TIDS;
sys/dev/cxgb/cxgb_main.c
1552
sc->params.mc5.nservers = 0;
sys/dev/cxgb/cxgb_main.c
1555
sc->params.mc5.nfilters = mxf;
sys/dev/cxgb/cxgb_main.c
1557
sc->params.mc5.nfilters = min(nfilters, mxf);
sys/dev/cxgb/cxgb_main.c
2833
return -t3_read_mc5_range(&sc->mc5, t->addr, 1, t->buf);
sys/dev/cxgb/cxgb_main.c
2996
unsigned int nfilters = sc->params.mc5.nfilters;
sys/dev/cxgb/cxgb_main.c
3051
unsigned int nfilters = sc->params.mc5.nfilters;
sys/dev/cxgb/cxgb_main.c
3079
unsigned int i, nfilters = sc->params.mc5.nfilters;
sys/dev/cxgb/cxgb_main.c
3184
unsigned int nfilters = sc->params.mc5.nfilters;
sys/dev/cxgb/cxgb_main.c
3204
unsigned int nfilters = sc->params.mc5.nfilters;
sys/dev/cxgb/cxgb_main.c
3232
id += t3_mc5_size(&sc->mc5) - sc->params.mc5.nroutes -
sys/dev/cxgb/cxgb_main.c
3233
sc->params.mc5.nfilters;