Lines Matching refs:dmae

181     struct dmae_command *dmae = &sc->stats_dmae;  in bxe_hw_stats_post()  local
204 memset(dmae, 0, sizeof(struct dmae_command)); in bxe_hw_stats_post()
205 dmae->opcode = opcode; in bxe_hw_stats_post()
206 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, dmae[0])); in bxe_hw_stats_post()
207 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, dmae[0])); in bxe_hw_stats_post()
208 dmae->dst_addr_lo = ((DMAE_REG_CMD_MEM + in bxe_hw_stats_post()
211 dmae->dst_addr_hi = 0; in bxe_hw_stats_post()
212 dmae->len = sizeof(struct dmae_command) >> 2; in bxe_hw_stats_post()
214 dmae->len--; in bxe_hw_stats_post()
216 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx + 1] >> 2); in bxe_hw_stats_post()
217 dmae->comp_addr_hi = 0; in bxe_hw_stats_post()
218 dmae->comp_val = 1; in bxe_hw_stats_post()
221 bxe_post_dmae(sc, dmae, loader_idx); in bxe_hw_stats_post()
224 bxe_post_dmae(sc, dmae, INIT_DMAE_C(sc)); in bxe_hw_stats_post()
254 struct dmae_command *dmae; in bxe_stats_pmf_update() local
280 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_stats_pmf_update()
281 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC); in bxe_stats_pmf_update()
282 dmae->src_addr_lo = (sc->port.port_stx >> 2); in bxe_stats_pmf_update()
283 dmae->src_addr_hi = 0; in bxe_stats_pmf_update()
284 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_stats_pmf_update()
285 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_stats_pmf_update()
286 dmae->len = DMAE_LEN32_RD_MAX; in bxe_stats_pmf_update()
287 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_stats_pmf_update()
288 dmae->comp_addr_hi = 0; in bxe_stats_pmf_update()
289 dmae->comp_val = 1; in bxe_stats_pmf_update()
291 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_stats_pmf_update()
292 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_stats_pmf_update()
293 dmae->src_addr_lo = ((sc->port.port_stx >> 2) + DMAE_LEN32_RD_MAX); in bxe_stats_pmf_update()
294 dmae->src_addr_hi = 0; in bxe_stats_pmf_update()
295 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats) + in bxe_stats_pmf_update()
297 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats) + in bxe_stats_pmf_update()
299 dmae->len = (bxe_get_port_stats_dma_len(sc) - DMAE_LEN32_RD_MAX); in bxe_stats_pmf_update()
301 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_stats_pmf_update()
302 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_stats_pmf_update()
303 dmae->comp_val = DMAE_COMP_VAL; in bxe_stats_pmf_update()
313 struct dmae_command *dmae; in bxe_port_stats_init() local
333 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
334 dmae->opcode = opcode; in bxe_port_stats_init()
335 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_init()
336 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_init()
337 dmae->dst_addr_lo = sc->port.port_stx >> 2; in bxe_port_stats_init()
338 dmae->dst_addr_hi = 0; in bxe_port_stats_init()
339 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_init()
340 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
341 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
342 dmae->comp_val = 1; in bxe_port_stats_init()
346 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
347 dmae->opcode = opcode; in bxe_port_stats_init()
348 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_init()
349 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_init()
350 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_port_stats_init()
351 dmae->dst_addr_hi = 0; in bxe_port_stats_init()
352 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_port_stats_init()
353 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
354 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
355 dmae->comp_val = 1; in bxe_port_stats_init()
367 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
368 dmae->opcode = opcode; in bxe_port_stats_init()
369 dmae->src_addr_lo = (mac_addr + EMAC_REG_EMAC_RX_STAT_AC) >> 2; in bxe_port_stats_init()
370 dmae->src_addr_hi = 0; in bxe_port_stats_init()
371 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
372 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
373 dmae->len = EMAC_REG_EMAC_RX_STAT_AC_COUNT; in bxe_port_stats_init()
374 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
375 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
376 dmae->comp_val = 1; in bxe_port_stats_init()
379 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
380 dmae->opcode = opcode; in bxe_port_stats_init()
381 dmae->src_addr_lo = ((mac_addr + EMAC_REG_EMAC_RX_STAT_AC_28) >> 2); in bxe_port_stats_init()
382 dmae->src_addr_hi = 0; in bxe_port_stats_init()
383 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
386 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
389 dmae->len = 1; in bxe_port_stats_init()
390 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
391 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
392 dmae->comp_val = 1; in bxe_port_stats_init()
395 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
396 dmae->opcode = opcode; in bxe_port_stats_init()
397 dmae->src_addr_lo = ((mac_addr + EMAC_REG_EMAC_TX_STAT_AC) >> 2); in bxe_port_stats_init()
398 dmae->src_addr_hi = 0; in bxe_port_stats_init()
399 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
402 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats) + in bxe_port_stats_init()
405 dmae->len = EMAC_REG_EMAC_TX_STAT_AC_COUNT; in bxe_port_stats_init()
406 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
407 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
408 dmae->comp_val = 1; in bxe_port_stats_init()
457 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
458 dmae->opcode = opcode; in bxe_port_stats_init()
459 dmae->src_addr_lo = tx_src_addr_lo; in bxe_port_stats_init()
460 dmae->src_addr_hi = 0; in bxe_port_stats_init()
461 dmae->len = tx_len; in bxe_port_stats_init()
462 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
463 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, mac_stats)); in bxe_port_stats_init()
464 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
465 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
466 dmae->comp_val = 1; in bxe_port_stats_init()
469 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
470 dmae->opcode = opcode; in bxe_port_stats_init()
471 dmae->src_addr_hi = 0; in bxe_port_stats_init()
472 dmae->src_addr_lo = rx_src_addr_lo; in bxe_port_stats_init()
473 dmae->dst_addr_lo = in bxe_port_stats_init()
475 dmae->dst_addr_hi = in bxe_port_stats_init()
477 dmae->len = rx_len; in bxe_port_stats_init()
478 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bxe_port_stats_init()
479 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
480 dmae->comp_val = 1; in bxe_port_stats_init()
485 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
486 dmae->opcode = opcode; in bxe_port_stats_init()
487 dmae->src_addr_lo = in bxe_port_stats_init()
490 dmae->src_addr_hi = 0; in bxe_port_stats_init()
491 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
494 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
497 dmae->len = ((2 * sizeof(uint32_t)) >> 2); in bxe_port_stats_init()
498 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
499 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
500 dmae->comp_val = 1; in bxe_port_stats_init()
502 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
503 dmae->opcode = opcode; in bxe_port_stats_init()
504 dmae->src_addr_lo = in bxe_port_stats_init()
507 dmae->src_addr_hi = 0; in bxe_port_stats_init()
508 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
511 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats) + in bxe_port_stats_init()
514 dmae->len = ((2 * sizeof(uint32_t)) >> 2); in bxe_port_stats_init()
515 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_init()
516 dmae->comp_addr_hi = 0; in bxe_port_stats_init()
517 dmae->comp_val = 1; in bxe_port_stats_init()
520 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_init()
521 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_GRC, DMAE_DST_PCI, in bxe_port_stats_init()
523 dmae->src_addr_lo = in bxe_port_stats_init()
526 dmae->src_addr_hi = 0; in bxe_port_stats_init()
527 dmae->dst_addr_lo = U64_LO(BXE_SP_MAPPING(sc, nig_stats)); in bxe_port_stats_init()
528 dmae->dst_addr_hi = U64_HI(BXE_SP_MAPPING(sc, nig_stats)); in bxe_port_stats_init()
529 dmae->len = (sizeof(struct nig_stats) - 4*sizeof(uint32_t)) >> 2; in bxe_port_stats_init()
531 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_init()
532 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_init()
533 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_init()
541 struct dmae_command *dmae = &sc->stats_dmae; in bxe_func_stats_init() local
551 memset(dmae, 0, sizeof(struct dmae_command)); in bxe_func_stats_init()
553 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_PCI, DMAE_DST_GRC, in bxe_func_stats_init()
555 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_func_stats_init()
556 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_func_stats_init()
557 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_func_stats_init()
558 dmae->dst_addr_hi = 0; in bxe_func_stats_init()
559 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_func_stats_init()
560 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_func_stats_init()
561 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_func_stats_init()
562 dmae->comp_val = DMAE_COMP_VAL; in bxe_func_stats_init()
1340 struct dmae_command *dmae; in bxe_port_stats_stop() local
1350 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_stop()
1353 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC); in bxe_port_stats_stop()
1355 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_port_stats_stop()
1358 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_stop()
1359 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_stop()
1360 dmae->dst_addr_lo = sc->port.port_stx >> 2; in bxe_port_stats_stop()
1361 dmae->dst_addr_hi = 0; in bxe_port_stats_stop()
1362 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_stop()
1364 dmae->comp_addr_lo = (dmae_reg_go_c[loader_idx] >> 2); in bxe_port_stats_stop()
1365 dmae->comp_addr_hi = 0; in bxe_port_stats_stop()
1366 dmae->comp_val = 1; in bxe_port_stats_stop()
1368 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1369 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1370 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_stop()
1377 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_stop()
1378 dmae->opcode = bxe_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bxe_port_stats_stop()
1379 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_stop()
1380 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, func_stats)); in bxe_port_stats_stop()
1381 dmae->dst_addr_lo = (sc->func_stx >> 2); in bxe_port_stats_stop()
1382 dmae->dst_addr_hi = 0; in bxe_port_stats_stop()
1383 dmae->len = (sizeof(struct host_func_stats) >> 2); in bxe_port_stats_stop()
1384 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1385 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_stop()
1386 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_stop()
1467 struct dmae_command *dmae; in bxe_port_stats_base_init() local
1478 dmae = BXE_SP(sc, dmae[sc->executer_idx++]); in bxe_port_stats_base_init()
1479 dmae->opcode = bxe_dmae_opcode(sc, DMAE_SRC_PCI, DMAE_DST_GRC, in bxe_port_stats_base_init()
1481 dmae->src_addr_lo = U64_LO(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_base_init()
1482 dmae->src_addr_hi = U64_HI(BXE_SP_MAPPING(sc, port_stats)); in bxe_port_stats_base_init()
1483 dmae->dst_addr_lo = (sc->port.port_stx >> 2); in bxe_port_stats_base_init()
1484 dmae->dst_addr_hi = 0; in bxe_port_stats_base_init()
1485 dmae->len = bxe_get_port_stats_dma_len(sc); in bxe_port_stats_base_init()
1486 dmae->comp_addr_lo = U64_LO(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_base_init()
1487 dmae->comp_addr_hi = U64_HI(BXE_SP_MAPPING(sc, stats_comp)); in bxe_port_stats_base_init()
1488 dmae->comp_val = DMAE_COMP_VAL; in bxe_port_stats_base_init()