Lines Matching defs:dmae

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