Symbol: mc7
sys/dev/pci/cxgb/cxgb_adapter.h
366
struct mc7 pmrx;
sys/dev/pci/cxgb/cxgb_adapter.h
367
struct mc7 pmtx;
sys/dev/pci/cxgb/cxgb_adapter.h
368
struct mc7 cm;
sys/dev/pci/cxgb/cxgb_common.h
458
static __inline unsigned int t3_mc7_size(const struct mc7 *p)
sys/dev/pci/cxgb/cxgb_common.h
692
int t3_mc7_bd_read(struct mc7 *mc7, unsigned int start, unsigned int n,
sys/dev/pci/cxgb/cxgb_offload.c
301
struct mc7 *mem;
sys/dev/pci/cxgb/cxgb_t3_hw.c
147
int t3_mc7_bd_read(struct mc7 *mc7, unsigned int start, unsigned int n,
sys/dev/pci/cxgb/cxgb_t3_hw.c
153
unsigned int size64 = mc7->size / 8; /* # of 64-bit words */
sys/dev/pci/cxgb/cxgb_t3_hw.c
1534
static void mc7_intr_handler(struct mc7 *mc7)
sys/dev/pci/cxgb/cxgb_t3_hw.c
1536
adapter_t *adapter = mc7->adapter;
sys/dev/pci/cxgb/cxgb_t3_hw.c
1537
u32 cause = t3_read_reg(adapter, mc7->offset + A_MC7_INT_CAUSE);
sys/dev/pci/cxgb/cxgb_t3_hw.c
154
adapter_t *adap = mc7->adapter;
sys/dev/pci/cxgb/cxgb_t3_hw.c
1540
mc7->stats.corr_err++;
sys/dev/pci/cxgb/cxgb_t3_hw.c
1542
"data 0x%x 0x%x 0x%x\n", mc7->name,
sys/dev/pci/cxgb/cxgb_t3_hw.c
1543
t3_read_reg(adapter, mc7->offset + A_MC7_CE_ADDR),
sys/dev/pci/cxgb/cxgb_t3_hw.c
1544
t3_read_reg(adapter, mc7->offset + A_MC7_CE_DATA0),
sys/dev/pci/cxgb/cxgb_t3_hw.c
1545
t3_read_reg(adapter, mc7->offset + A_MC7_CE_DATA1),
sys/dev/pci/cxgb/cxgb_t3_hw.c
1546
t3_read_reg(adapter, mc7->offset + A_MC7_CE_DATA2));
sys/dev/pci/cxgb/cxgb_t3_hw.c
1550
mc7->stats.uncorr_err++;
sys/dev/pci/cxgb/cxgb_t3_hw.c
1552
"data 0x%x 0x%x 0x%x\n", mc7->name,
sys/dev/pci/cxgb/cxgb_t3_hw.c
1553
t3_read_reg(adapter, mc7->offset + A_MC7_UE_ADDR),
sys/dev/pci/cxgb/cxgb_t3_hw.c
1554
t3_read_reg(adapter, mc7->offset + A_MC7_UE_DATA0),
sys/dev/pci/cxgb/cxgb_t3_hw.c
1555
t3_read_reg(adapter, mc7->offset + A_MC7_UE_DATA1),
sys/dev/pci/cxgb/cxgb_t3_hw.c
1556
t3_read_reg(adapter, mc7->offset + A_MC7_UE_DATA2));
sys/dev/pci/cxgb/cxgb_t3_hw.c
1560
mc7->stats.parity_err++;
sys/dev/pci/cxgb/cxgb_t3_hw.c
1562
mc7->name, G_PE(cause));
sys/dev/pci/cxgb/cxgb_t3_hw.c
1570
mc7->offset + A_MC7_ERR_ADDR);
sys/dev/pci/cxgb/cxgb_t3_hw.c
1571
mc7->stats.addr_err++;
sys/dev/pci/cxgb/cxgb_t3_hw.c
1573
mc7->name, addr);
sys/dev/pci/cxgb/cxgb_t3_hw.c
1579
t3_write_reg(adapter, mc7->offset + A_MC7_INT_CAUSE, cause);
sys/dev/pci/cxgb/cxgb_t3_hw.c
159
start *= (8 << mc7->width);
sys/dev/pci/cxgb/cxgb_t3_hw.c
164
for (i = (1 << mc7->width) - 1; i >= 0; --i) {
sys/dev/pci/cxgb/cxgb_t3_hw.c
168
t3_write_reg(adap, mc7->offset + A_MC7_BD_ADDR,
sys/dev/pci/cxgb/cxgb_t3_hw.c
170
t3_write_reg(adap, mc7->offset + A_MC7_BD_OP, 0);
sys/dev/pci/cxgb/cxgb_t3_hw.c
171
val = t3_read_reg(adap, mc7->offset + A_MC7_BD_OP);
sys/dev/pci/cxgb/cxgb_t3_hw.c
174
mc7->offset + A_MC7_BD_OP);
sys/dev/pci/cxgb/cxgb_t3_hw.c
178
val = t3_read_reg(adap, mc7->offset + A_MC7_BD_DATA1);
sys/dev/pci/cxgb/cxgb_t3_hw.c
179
if (mc7->width == 0) {
sys/dev/pci/cxgb/cxgb_t3_hw.c
181
mc7->offset + A_MC7_BD_DATA0);
sys/dev/pci/cxgb/cxgb_t3_hw.c
184
if (mc7->width > 1)
sys/dev/pci/cxgb/cxgb_t3_hw.c
185
val >>= shift[mc7->width];
sys/dev/pci/cxgb/cxgb_t3_hw.c
186
val64 |= (u64)val << (step[mc7->width] * i);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3254
static int mc7_init(struct mc7 *mc7, unsigned int mc7_clock, int mem_type)
sys/dev/pci/cxgb/cxgb_t3_hw.c
3269
adapter_t *adapter = mc7->adapter;
sys/dev/pci/cxgb/cxgb_t3_hw.c
3272
if (!mc7->size)
sys/dev/pci/cxgb/cxgb_t3_hw.c
3275
val = t3_read_reg(adapter, mc7->offset + A_MC7_CFG);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3280
t3_write_reg(adapter, mc7->offset + A_MC7_CFG, val | F_IFEN);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3281
val = t3_read_reg(adapter, mc7->offset + A_MC7_CFG); /* flush */
sys/dev/pci/cxgb/cxgb_t3_hw.c
3285
t3_write_reg(adapter, mc7->offset + A_MC7_CAL, F_SGL_CAL_EN);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3286
(void) t3_read_reg(adapter, mc7->offset + A_MC7_CAL);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3288
if (t3_read_reg(adapter, mc7->offset + A_MC7_CAL) &
sys/dev/pci/cxgb/cxgb_t3_hw.c
3291
mc7->name);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3296
t3_write_reg(adapter, mc7->offset + A_MC7_PARM,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3302
t3_write_reg(adapter, mc7->offset + A_MC7_CFG,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3304
(void) t3_read_reg(adapter, mc7->offset + A_MC7_CFG); /* flush */
sys/dev/pci/cxgb/cxgb_t3_hw.c
3307
t3_set_reg_field(adapter, mc7->offset + A_MC7_DLL, F_DLLENB,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3312
if (wrreg_wait(adapter, mc7->offset + A_MC7_PRE, 0) ||
sys/dev/pci/cxgb/cxgb_t3_hw.c
3313
wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE2, 0) ||
sys/dev/pci/cxgb/cxgb_t3_hw.c
3314
wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE3, 0) ||
sys/dev/pci/cxgb/cxgb_t3_hw.c
3315
wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE1, val))
sys/dev/pci/cxgb/cxgb_t3_hw.c
3319
t3_write_reg(adapter, mc7->offset + A_MC7_MODE, 0x100);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3320
t3_set_reg_field(adapter, mc7->offset + A_MC7_DLL,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3325
if (wrreg_wait(adapter, mc7->offset + A_MC7_PRE, 0) ||
sys/dev/pci/cxgb/cxgb_t3_hw.c
3326
wrreg_wait(adapter, mc7->offset + A_MC7_REF, 0) ||
sys/dev/pci/cxgb/cxgb_t3_hw.c
3327
wrreg_wait(adapter, mc7->offset + A_MC7_REF, 0) ||
sys/dev/pci/cxgb/cxgb_t3_hw.c
3328
wrreg_wait(adapter, mc7->offset + A_MC7_MODE,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3330
wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE1, val | 0x380) ||
sys/dev/pci/cxgb/cxgb_t3_hw.c
3331
wrreg_wait(adapter, mc7->offset + A_MC7_EXT_MODE1, val))
sys/dev/pci/cxgb/cxgb_t3_hw.c
3338
t3_write_reg(adapter, mc7->offset + A_MC7_REF,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3340
(void) t3_read_reg(adapter, mc7->offset + A_MC7_REF); /* flush */
sys/dev/pci/cxgb/cxgb_t3_hw.c
3342
t3_write_reg(adapter, mc7->offset + A_MC7_ECC,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3344
t3_write_reg(adapter, mc7->offset + A_MC7_BIST_DATA, 0);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3345
t3_write_reg(adapter, mc7->offset + A_MC7_BIST_ADDR_BEG, 0);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3346
t3_write_reg(adapter, mc7->offset + A_MC7_BIST_ADDR_END,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3347
(mc7->size << width) - 1);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3348
t3_write_reg(adapter, mc7->offset + A_MC7_BIST_OP, V_OP(1));
sys/dev/pci/cxgb/cxgb_t3_hw.c
3349
(void) t3_read_reg(adapter, mc7->offset + A_MC7_BIST_OP); /* flush */
sys/dev/pci/cxgb/cxgb_t3_hw.c
3354
val = t3_read_reg(adapter, mc7->offset + A_MC7_BIST_OP);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3357
CH_ERR(adapter, "%s MC7 BIST timed out\n", mc7->name);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3362
t3_set_reg_field(adapter, mc7->offset + A_MC7_CFG, 0, F_RDY);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3582
static void __devinit mc7_prep(adapter_t *adapter, struct mc7 *mc7,
sys/dev/pci/cxgb/cxgb_t3_hw.c
3587
mc7->adapter = adapter;
sys/dev/pci/cxgb/cxgb_t3_hw.c
3588
mc7->name = name;
sys/dev/pci/cxgb/cxgb_t3_hw.c
3589
mc7->offset = base_addr - MC7_PMRX_BASE_ADDR;
sys/dev/pci/cxgb/cxgb_t3_hw.c
3590
cfg = t3_read_reg(adapter, mc7->offset + A_MC7_CFG);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3591
mc7->size = G_DEN(cfg) == M_DEN ? 0 : mc7_calc_size(cfg);
sys/dev/pci/cxgb/cxgb_t3_hw.c
3592
mc7->width = G_WIDTH(cfg);