Lines Matching refs:dmae
182 struct dmae_cmd *dmae = &sc->stats_dmae; in bxe_hw_stats_post() local
205 memset(dmae, 0, sizeof(struct dmae_cmd)); in bxe_hw_stats_post()
206 dmae->opcode = opcode; in bxe_hw_stats_post()
207 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, dmae[0])); in bxe_hw_stats_post()
208 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, dmae[0])); in bxe_hw_stats_post()
209 dmae->dst_addr_lo = ((DMAE_REG_CMD_MEM + in bxe_hw_stats_post()
212 dmae->dst_addr_hi = 0; in bxe_hw_stats_post()
213 dmae->len = sizeof(struct dmae_cmd) >> 2; in bxe_hw_stats_post()
215 dmae->len--; in bxe_hw_stats_post()
217 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx + 1] >> 2); in bxe_hw_stats_post()
218 dmae->comp_addr_hi = 0; in bxe_hw_stats_post()
219 dmae->comp_val = 1; in bxe_hw_stats_post()
222 bxe_post_dmae(sc, dmae, loader_idx); in bxe_hw_stats_post()
225 bxe_post_dmae(sc, dmae, INIT_DMAE_C(sc)); in bxe_hw_stats_post()
259 struct dmae_cmd *dmae; in bxe_stats_pmf_update() local
285 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_stats_pmf_update()
286 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC); in bxe_stats_pmf_update()
287 dmae->src_addr_lo = (sc->port.port_stx >> 2); in bxe_stats_pmf_update()
288 dmae->src_addr_hi = 0; in bxe_stats_pmf_update()
289 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_stats_pmf_update()
290 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_stats_pmf_update()
291 dmae->len = DMAE_LEN32_RD_MAX; in bxe_stats_pmf_update()
292 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_stats_pmf_update()
293 dmae->comp_addr_hi = 0; in bxe_stats_pmf_update()
294 dmae->comp_val = 1; in bxe_stats_pmf_update()
296 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_stats_pmf_update()
297 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_stats_pmf_update()
298 dmae->src_addr_lo = ((sc->port.port_stx >> 2) + DMAE_LEN32_RD_MAX); in bxe_stats_pmf_update()
299 dmae->src_addr_hi = 0; in bxe_stats_pmf_update()
300 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats) + in bxe_stats_pmf_update()
302 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats) + in bxe_stats_pmf_update()
304 dmae->len = (bxe_get_port_stats_dma_len(sc) - DMAE_LEN32_RD_MAX); in bxe_stats_pmf_update()
306 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_stats_pmf_update()
307 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_stats_pmf_update()
308 dmae->comp_val = DMAE_COMP_VAL; in bxe_stats_pmf_update()
318 struct dmae_cmd *dmae; in bxe_port_stats_init() local
338 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
339 dmae->opcode = opcode; in bxe_port_stats_init()
340 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_init()
341 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_init()
342 dmae->dst_addr_lo = sc->port.port_stx >> 2; in bxe_port_stats_init()
343 dmae->dst_addr_hi = 0; in bxe_port_stats_init()
344 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_init()
345 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
346 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
347 dmae->comp_val = 1; in bxe_port_stats_init()
351 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
352 dmae->opcode = opcode; in bxe_port_stats_init()
353 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_init()
354 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_init()
355 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_port_stats_init()
356 dmae->dst_addr_hi = 0; in bxe_port_stats_init()
357 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_port_stats_init()
358 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
359 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
360 dmae->comp_val = 1; in bxe_port_stats_init()
372 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
373 dmae->opcode = opcode; in bxe_port_stats_init()
374 dmae->src_addr_lo = (mac_addr + EMAC_REG_EMAC_RX_STAT_AC) >> 2; in bxe_port_stats_init()
375 dmae->src_addr_hi = 0; in bxe_port_stats_init()
376 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
377 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
378 dmae->len = EMAC_REG_EMAC_RX_STAT_AC_COUNT; in bxe_port_stats_init()
379 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
380 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
381 dmae->comp_val = 1; in bxe_port_stats_init()
384 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
385 dmae->opcode = opcode; in bxe_port_stats_init()
386 dmae->src_addr_lo = ((mac_addr + EMAC_REG_EMAC_RX_STAT_AC_28) >> 2); in bxe_port_stats_init()
387 dmae->src_addr_hi = 0; in bxe_port_stats_init()
388 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
391 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
394 dmae->len = 1; in bxe_port_stats_init()
395 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
396 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
397 dmae->comp_val = 1; in bxe_port_stats_init()
400 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
401 dmae->opcode = opcode; in bxe_port_stats_init()
402 dmae->src_addr_lo = ((mac_addr + EMAC_REG_EMAC_TX_STAT_AC) >> 2); in bxe_port_stats_init()
403 dmae->src_addr_hi = 0; in bxe_port_stats_init()
404 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
407 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
410 dmae->len = EMAC_REG_EMAC_TX_STAT_AC_COUNT; in bxe_port_stats_init()
411 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
412 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
413 dmae->comp_val = 1; in bxe_port_stats_init()
462 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
463 dmae->opcode = opcode; in bxe_port_stats_init()
464 dmae->src_addr_lo = tx_src_addr_lo; in bxe_port_stats_init()
465 dmae->src_addr_hi = 0; in bxe_port_stats_init()
466 dmae->len = tx_len; in bxe_port_stats_init()
467 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
468 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
469 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
470 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
471 dmae->comp_val = 1; in bxe_port_stats_init()
474 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
475 dmae->opcode = opcode; in bxe_port_stats_init()
476 dmae->src_addr_hi = 0; in bxe_port_stats_init()
477 dmae->src_addr_lo = rx_src_addr_lo; in bxe_port_stats_init()
478 dmae->dst_addr_lo = in bxe_port_stats_init()
480 dmae->dst_addr_hi = in bxe_port_stats_init()
482 dmae->len = rx_len; in bxe_port_stats_init()
483 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
484 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
485 dmae->comp_val = 1; in bxe_port_stats_init()
490 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
491 dmae->opcode = opcode; in bxe_port_stats_init()
492 dmae->src_addr_lo = in bxe_port_stats_init()
495 dmae->src_addr_hi = 0; in bxe_port_stats_init()
496 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
499 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
502 dmae->len = ((2 * sizeof(uint32_t)) >> 2); in bxe_port_stats_init()
503 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
504 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
505 dmae->comp_val = 1; in bxe_port_stats_init()
507 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
508 dmae->opcode = opcode; in bxe_port_stats_init()
509 dmae->src_addr_lo = in bxe_port_stats_init()
512 dmae->src_addr_hi = 0; in bxe_port_stats_init()
513 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
516 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
519 dmae->len = ((2 * sizeof(uint32_t)) >> 2); in bxe_port_stats_init()
520 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
521 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
522 dmae->comp_val = 1; in bxe_port_stats_init()
525 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
526 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_GRC, DMAE_DST_PCI, in bxe_port_stats_init()
528 dmae->src_addr_lo = in bxe_port_stats_init()
531 dmae->src_addr_hi = 0; in bxe_port_stats_init()
532 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats)); in bxe_port_stats_init()
533 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats)); in bxe_port_stats_init()
534 dmae->len = (sizeof(struct nig_stats) - 4*sizeof(uint32_t)) >> 2; in bxe_port_stats_init()
536 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_init()
537 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_init()
538 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_init()
546 struct dmae_cmd *dmae = &sc->stats_dmae; in bxe_func_stats_init() local
556 memset(dmae, 0, sizeof(struct dmae_cmd)); in bxe_func_stats_init()
558 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_PCI, DMAE_DST_GRC, in bxe_func_stats_init()
560 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_func_stats_init()
561 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_func_stats_init()
562 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_func_stats_init()
563 dmae->dst_addr_hi = 0; in bxe_func_stats_init()
564 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_func_stats_init()
565 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_func_stats_init()
566 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_func_stats_init()
567 dmae->comp_val = DMAE_COMP_VAL; in bxe_func_stats_init()
1350 struct dmae_cmd *dmae; in bxe_port_stats_stop() local
1360 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_stop()
1363 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC); in bxe_port_stats_stop()
1365 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_port_stats_stop()
1368 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_stop()
1369 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_stop()
1370 dmae->dst_addr_lo = sc->port.port_stx >> 2; in bxe_port_stats_stop()
1371 dmae->dst_addr_hi = 0; in bxe_port_stats_stop()
1372 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_stop()
1374 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_stop()
1375 dmae->comp_addr_hi = 0; in bxe_port_stats_stop()
1376 dmae->comp_val = 1; in bxe_port_stats_stop()
1378 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1379 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1380 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_stop()
1387 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_stop()
1388 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_port_stats_stop()
1389 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_stop()
1390 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_stop()
1391 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_port_stats_stop()
1392 dmae->dst_addr_hi = 0; in bxe_port_stats_stop()
1393 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_port_stats_stop()
1394 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1395 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1396 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_stop()
1477 struct dmae_cmd *dmae; in bxe_port_stats_base_init() local
1488 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_base_init()
1489 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_PCI, DMAE_DST_GRC, in bxe_port_stats_base_init()
1491 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_base_init()
1492 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_base_init()
1493 dmae->dst_addr_lo = (sc->port.port_stx >> 2); in bxe_port_stats_base_init()
1494 dmae->dst_addr_hi = 0; in bxe_port_stats_base_init()
1495 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_base_init()
1496 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_base_init()
1497 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_base_init()
1498 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_base_init()