Lines Matching refs:dmae
184 struct dmae_cmd *dmae = &sc->stats_dmae; in bxe_hw_stats_post() local
207 memset(dmae, 0, sizeof(struct dmae_cmd)); in bxe_hw_stats_post()
208 dmae->opcode = opcode; in bxe_hw_stats_post()
209 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, dmae[0])); in bxe_hw_stats_post()
210 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, dmae[0])); in bxe_hw_stats_post()
211 dmae->dst_addr_lo = ((DMAE_REG_CMD_MEM + in bxe_hw_stats_post()
214 dmae->dst_addr_hi = 0; in bxe_hw_stats_post()
215 dmae->len = sizeof(struct dmae_cmd) >> 2; in bxe_hw_stats_post()
217 dmae->len--; in bxe_hw_stats_post()
219 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx + 1] >> 2); in bxe_hw_stats_post()
220 dmae->comp_addr_hi = 0; in bxe_hw_stats_post()
221 dmae->comp_val = 1; in bxe_hw_stats_post()
224 bxe_post_dmae(sc, dmae, loader_idx); in bxe_hw_stats_post()
227 bxe_post_dmae(sc, dmae, INIT_DMAE_C(sc)); in bxe_hw_stats_post()
261 struct dmae_cmd *dmae; in bxe_stats_pmf_update() local
287 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_stats_pmf_update()
288 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC); in bxe_stats_pmf_update()
289 dmae->src_addr_lo = (sc->port.port_stx >> 2); in bxe_stats_pmf_update()
290 dmae->src_addr_hi = 0; in bxe_stats_pmf_update()
291 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_stats_pmf_update()
292 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_stats_pmf_update()
293 dmae->len = DMAE_LEN32_RD_MAX; in bxe_stats_pmf_update()
294 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_stats_pmf_update()
295 dmae->comp_addr_hi = 0; in bxe_stats_pmf_update()
296 dmae->comp_val = 1; in bxe_stats_pmf_update()
298 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_stats_pmf_update()
299 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_stats_pmf_update()
300 dmae->src_addr_lo = ((sc->port.port_stx >> 2) + DMAE_LEN32_RD_MAX); in bxe_stats_pmf_update()
301 dmae->src_addr_hi = 0; in bxe_stats_pmf_update()
302 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats) + in bxe_stats_pmf_update()
304 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats) + in bxe_stats_pmf_update()
306 dmae->len = (bxe_get_port_stats_dma_len(sc) - DMAE_LEN32_RD_MAX); in bxe_stats_pmf_update()
308 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_stats_pmf_update()
309 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_stats_pmf_update()
310 dmae->comp_val = DMAE_COMP_VAL; in bxe_stats_pmf_update()
320 struct dmae_cmd *dmae; in bxe_port_stats_init() local
340 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
341 dmae->opcode = opcode; in bxe_port_stats_init()
342 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_init()
343 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_init()
344 dmae->dst_addr_lo = sc->port.port_stx >> 2; in bxe_port_stats_init()
345 dmae->dst_addr_hi = 0; in bxe_port_stats_init()
346 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_init()
347 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
348 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
349 dmae->comp_val = 1; in bxe_port_stats_init()
353 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
354 dmae->opcode = opcode; in bxe_port_stats_init()
355 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_init()
356 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_init()
357 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_port_stats_init()
358 dmae->dst_addr_hi = 0; in bxe_port_stats_init()
359 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_port_stats_init()
360 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
361 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
362 dmae->comp_val = 1; in bxe_port_stats_init()
374 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
375 dmae->opcode = opcode; in bxe_port_stats_init()
376 dmae->src_addr_lo = (mac_addr + EMAC_REG_EMAC_RX_STAT_AC) >> 2; in bxe_port_stats_init()
377 dmae->src_addr_hi = 0; in bxe_port_stats_init()
378 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
379 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
380 dmae->len = EMAC_REG_EMAC_RX_STAT_AC_COUNT; in bxe_port_stats_init()
381 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
382 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
383 dmae->comp_val = 1; in bxe_port_stats_init()
386 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
387 dmae->opcode = opcode; in bxe_port_stats_init()
388 dmae->src_addr_lo = ((mac_addr + EMAC_REG_EMAC_RX_STAT_AC_28) >> 2); in bxe_port_stats_init()
389 dmae->src_addr_hi = 0; in bxe_port_stats_init()
390 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
393 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
396 dmae->len = 1; in bxe_port_stats_init()
397 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
398 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
399 dmae->comp_val = 1; in bxe_port_stats_init()
402 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
403 dmae->opcode = opcode; in bxe_port_stats_init()
404 dmae->src_addr_lo = ((mac_addr + EMAC_REG_EMAC_TX_STAT_AC) >> 2); in bxe_port_stats_init()
405 dmae->src_addr_hi = 0; in bxe_port_stats_init()
406 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
409 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
412 dmae->len = EMAC_REG_EMAC_TX_STAT_AC_COUNT; in bxe_port_stats_init()
413 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
414 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
415 dmae->comp_val = 1; in bxe_port_stats_init()
464 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
465 dmae->opcode = opcode; in bxe_port_stats_init()
466 dmae->src_addr_lo = tx_src_addr_lo; in bxe_port_stats_init()
467 dmae->src_addr_hi = 0; in bxe_port_stats_init()
468 dmae->len = tx_len; in bxe_port_stats_init()
469 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
470 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
471 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
472 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
473 dmae->comp_val = 1; in bxe_port_stats_init()
476 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
477 dmae->opcode = opcode; in bxe_port_stats_init()
478 dmae->src_addr_hi = 0; in bxe_port_stats_init()
479 dmae->src_addr_lo = rx_src_addr_lo; in bxe_port_stats_init()
480 dmae->dst_addr_lo = in bxe_port_stats_init()
482 dmae->dst_addr_hi = in bxe_port_stats_init()
484 dmae->len = rx_len; in bxe_port_stats_init()
485 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
486 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
487 dmae->comp_val = 1; in bxe_port_stats_init()
492 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
493 dmae->opcode = opcode; in bxe_port_stats_init()
494 dmae->src_addr_lo = in bxe_port_stats_init()
497 dmae->src_addr_hi = 0; in bxe_port_stats_init()
498 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
501 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
504 dmae->len = ((2 * sizeof(uint32_t)) >> 2); in bxe_port_stats_init()
505 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
506 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
507 dmae->comp_val = 1; in bxe_port_stats_init()
509 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
510 dmae->opcode = opcode; in bxe_port_stats_init()
511 dmae->src_addr_lo = in bxe_port_stats_init()
514 dmae->src_addr_hi = 0; in bxe_port_stats_init()
515 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
518 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
521 dmae->len = ((2 * sizeof(uint32_t)) >> 2); in bxe_port_stats_init()
522 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
523 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
524 dmae->comp_val = 1; in bxe_port_stats_init()
527 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
528 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_GRC, DMAE_DST_PCI, in bxe_port_stats_init()
530 dmae->src_addr_lo = in bxe_port_stats_init()
533 dmae->src_addr_hi = 0; in bxe_port_stats_init()
534 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats)); in bxe_port_stats_init()
535 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats)); in bxe_port_stats_init()
536 dmae->len = (sizeof(struct nig_stats) - 4*sizeof(uint32_t)) >> 2; in bxe_port_stats_init()
538 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_init()
539 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_init()
540 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_init()
548 struct dmae_cmd *dmae = &sc->stats_dmae; in bxe_func_stats_init() local
558 memset(dmae, 0, sizeof(struct dmae_cmd)); in bxe_func_stats_init()
560 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_PCI, DMAE_DST_GRC, in bxe_func_stats_init()
562 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_func_stats_init()
563 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_func_stats_init()
564 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_func_stats_init()
565 dmae->dst_addr_hi = 0; in bxe_func_stats_init()
566 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_func_stats_init()
567 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_func_stats_init()
568 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_func_stats_init()
569 dmae->comp_val = DMAE_COMP_VAL; in bxe_func_stats_init()
1352 struct dmae_cmd *dmae; in bxe_port_stats_stop() local
1362 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_stop()
1365 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC); in bxe_port_stats_stop()
1367 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_port_stats_stop()
1370 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_stop()
1371 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_stop()
1372 dmae->dst_addr_lo = sc->port.port_stx >> 2; in bxe_port_stats_stop()
1373 dmae->dst_addr_hi = 0; in bxe_port_stats_stop()
1374 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_stop()
1376 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_stop()
1377 dmae->comp_addr_hi = 0; in bxe_port_stats_stop()
1378 dmae->comp_val = 1; in bxe_port_stats_stop()
1380 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1381 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1382 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_stop()
1389 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_stop()
1390 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_port_stats_stop()
1391 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_stop()
1392 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_stop()
1393 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_port_stats_stop()
1394 dmae->dst_addr_hi = 0; in bxe_port_stats_stop()
1395 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_port_stats_stop()
1396 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1397 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1398 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_stop()
1479 struct dmae_cmd *dmae; in bxe_port_stats_base_init() local
1490 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_base_init()
1491 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_PCI, DMAE_DST_GRC, in bxe_port_stats_base_init()
1493 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_base_init()
1494 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_base_init()
1495 dmae->dst_addr_lo = (sc->port.port_stx >> 2); in bxe_port_stats_base_init()
1496 dmae->dst_addr_hi = 0; in bxe_port_stats_base_init()
1497 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_base_init()
1498 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_base_init()
1499 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_base_init()
1500 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_base_init()