Lines Matching defs:dmae

156 	struct dmae_command *dmae = &bp->stats_dmae;
175 memset(dmae, 0, sizeof(struct dmae_command));
176 dmae->opcode = opcode;
177 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, dmae[0]));
178 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, dmae[0]));
179 dmae->dst_addr_lo = (DMAE_REG_CMD_MEM +
182 dmae->dst_addr_hi = 0;
183 dmae->len = sizeof(struct dmae_command) >> 2;
185 dmae->len--;
186 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx + 1] >> 2;
187 dmae->comp_addr_hi = 0;
188 dmae->comp_val = 1;
191 bnx2x_post_dmae(bp, dmae, loader_idx);
195 bnx2x_issue_dmae_with_comp(bp, dmae, stats_comp);
222 struct dmae_command *dmae;
237 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
238 dmae->opcode = bnx2x_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC);
239 dmae->src_addr_lo = bp->port.port_stx >> 2;
240 dmae->src_addr_hi = 0;
241 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats));
242 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats));
243 dmae->len = DMAE_LEN32_RD_MAX;
244 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
245 dmae->comp_addr_hi = 0;
246 dmae->comp_val = 1;
248 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
249 dmae->opcode = bnx2x_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI);
250 dmae->src_addr_lo = (bp->port.port_stx >> 2) + DMAE_LEN32_RD_MAX;
251 dmae->src_addr_hi = 0;
252 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats) +
254 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats) +
256 dmae->len = bnx2x_get_port_stats_dma_len(bp) - DMAE_LEN32_RD_MAX;
258 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp));
259 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp));
260 dmae->comp_val = DMAE_COMP_VAL;
269 struct dmae_command *dmae;
290 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
291 dmae->opcode = opcode;
292 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats));
293 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats));
294 dmae->dst_addr_lo = bp->port.port_stx >> 2;
295 dmae->dst_addr_hi = 0;
296 dmae->len = bnx2x_get_port_stats_dma_len(bp);
297 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
298 dmae->comp_addr_hi = 0;
299 dmae->comp_val = 1;
304 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
305 dmae->opcode = opcode;
306 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats));
307 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats));
308 dmae->dst_addr_lo = bp->func_stx >> 2;
309 dmae->dst_addr_hi = 0;
310 dmae->len = sizeof(struct host_func_stats) >> 2;
311 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
312 dmae->comp_addr_hi = 0;
313 dmae->comp_val = 1;
325 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
326 dmae->opcode = opcode;
327 dmae->src_addr_lo = (mac_addr +
329 dmae->src_addr_hi = 0;
330 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats));
331 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats));
332 dmae->len = EMAC_REG_EMAC_RX_STAT_AC_COUNT;
333 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
334 dmae->comp_addr_hi = 0;
335 dmae->comp_val = 1;
338 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
339 dmae->opcode = opcode;
340 dmae->src_addr_lo = (mac_addr +
342 dmae->src_addr_hi = 0;
343 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats) +
345 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats) +
347 dmae->len = 1;
348 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
349 dmae->comp_addr_hi = 0;
350 dmae->comp_val = 1;
353 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
354 dmae->opcode = opcode;
355 dmae->src_addr_lo = (mac_addr +
357 dmae->src_addr_hi = 0;
358 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats) +
360 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats) +
362 dmae->len = EMAC_REG_EMAC_TX_STAT_AC_COUNT;
363 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
364 dmae->comp_addr_hi = 0;
365 dmae->comp_val = 1;
415 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
416 dmae->opcode = opcode;
417 dmae->src_addr_lo = tx_src_addr_lo;
418 dmae->src_addr_hi = 0;
419 dmae->len = tx_len;
420 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats));
421 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats));
422 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
423 dmae->comp_addr_hi = 0;
424 dmae->comp_val = 1;
427 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
428 dmae->opcode = opcode;
429 dmae->src_addr_hi = 0;
430 dmae->src_addr_lo = rx_src_addr_lo;
431 dmae->dst_addr_lo =
433 dmae->dst_addr_hi =
435 dmae->len = rx_len;
436 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
437 dmae->comp_addr_hi = 0;
438 dmae->comp_val = 1;
443 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
444 dmae->opcode = opcode;
445 dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT0 :
447 dmae->src_addr_hi = 0;
448 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats) +
450 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats) +
452 dmae->len = (2*sizeof(u32)) >> 2;
453 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
454 dmae->comp_addr_hi = 0;
455 dmae->comp_val = 1;
457 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
458 dmae->opcode = opcode;
459 dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT1 :
461 dmae->src_addr_hi = 0;
462 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats) +
464 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats) +
466 dmae->len = (2*sizeof(u32)) >> 2;
467 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
468 dmae->comp_addr_hi = 0;
469 dmae->comp_val = 1;
472 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
473 dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_GRC, DMAE_DST_PCI,
475 dmae->src_addr_lo = (port ? NIG_REG_STAT1_BRB_DISCARD :
477 dmae->src_addr_hi = 0;
478 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats));
479 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats));
480 dmae->len = (sizeof(struct nig_stats) - 4*sizeof(u32)) >> 2;
482 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp));
483 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp));
484 dmae->comp_val = DMAE_COMP_VAL;
491 struct dmae_command *dmae = &bp->stats_dmae;
501 memset(dmae, 0, sizeof(struct dmae_command));
503 dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_PCI, DMAE_DST_GRC,
505 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats));
506 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats));
507 dmae->dst_addr_lo = bp->func_stx >> 2;
508 dmae->dst_addr_hi = 0;
509 dmae->len = sizeof(struct host_func_stats) >> 2;
510 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp));
511 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp));
512 dmae->comp_val = DMAE_COMP_VAL;
1267 struct dmae_command *dmae;
1278 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
1280 dmae->opcode = bnx2x_dmae_opcode_add_comp(
1283 dmae->opcode = bnx2x_dmae_opcode_add_comp(
1286 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats));
1287 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats));
1288 dmae->dst_addr_lo = bp->port.port_stx >> 2;
1289 dmae->dst_addr_hi = 0;
1290 dmae->len = bnx2x_get_port_stats_dma_len(bp);
1292 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2;
1293 dmae->comp_addr_hi = 0;
1294 dmae->comp_val = 1;
1296 dmae->comp_addr_lo =
1298 dmae->comp_addr_hi =
1300 dmae->comp_val = DMAE_COMP_VAL;
1308 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
1309 dmae->opcode =
1311 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats));
1312 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats));
1313 dmae->dst_addr_lo = bp->func_stx >> 2;
1314 dmae->dst_addr_hi = 0;
1315 dmae->len = sizeof(struct host_func_stats) >> 2;
1316 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp));
1317 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp));
1318 dmae->comp_val = DMAE_COMP_VAL;
1405 struct dmae_command *dmae;
1416 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]);
1417 dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_PCI, DMAE_DST_GRC,
1419 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats));
1420 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats));
1421 dmae->dst_addr_lo = bp->port.port_stx >> 2;
1422 dmae->dst_addr_hi = 0;
1423 dmae->len = bnx2x_get_port_stats_dma_len(bp);
1424 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp));
1425 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp));
1426 dmae->comp_val = DMAE_COMP_VAL;