Lines Matching refs:dmae

152 	struct dmae_command *dmae = &bp->stats_dmae;  in bnx2x_hw_stats_post()  local
171 memset(dmae, 0, sizeof(struct dmae_command)); in bnx2x_hw_stats_post()
172 dmae->opcode = opcode; in bnx2x_hw_stats_post()
173 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, dmae[0])); in bnx2x_hw_stats_post()
174 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, dmae[0])); in bnx2x_hw_stats_post()
175 dmae->dst_addr_lo = (DMAE_REG_CMD_MEM + in bnx2x_hw_stats_post()
178 dmae->dst_addr_hi = 0; in bnx2x_hw_stats_post()
179 dmae->len = sizeof(struct dmae_command) >> 2; in bnx2x_hw_stats_post()
181 dmae->len--; in bnx2x_hw_stats_post()
182 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx + 1] >> 2; in bnx2x_hw_stats_post()
183 dmae->comp_addr_hi = 0; in bnx2x_hw_stats_post()
184 dmae->comp_val = 1; in bnx2x_hw_stats_post()
187 bnx2x_post_dmae(bp, dmae, loader_idx); in bnx2x_hw_stats_post()
191 bnx2x_issue_dmae_with_comp(bp, dmae, stats_comp); in bnx2x_hw_stats_post()
218 struct dmae_command *dmae; in bnx2x_stats_pmf_update() local
233 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_stats_pmf_update()
234 dmae->opcode = bnx2x_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC); in bnx2x_stats_pmf_update()
235 dmae->src_addr_lo = bp->port.port_stx >> 2; in bnx2x_stats_pmf_update()
236 dmae->src_addr_hi = 0; in bnx2x_stats_pmf_update()
237 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); in bnx2x_stats_pmf_update()
238 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); in bnx2x_stats_pmf_update()
239 dmae->len = DMAE_LEN32_RD_MAX; in bnx2x_stats_pmf_update()
240 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_stats_pmf_update()
241 dmae->comp_addr_hi = 0; in bnx2x_stats_pmf_update()
242 dmae->comp_val = 1; in bnx2x_stats_pmf_update()
244 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_stats_pmf_update()
245 dmae->opcode = bnx2x_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); in bnx2x_stats_pmf_update()
246 dmae->src_addr_lo = (bp->port.port_stx >> 2) + DMAE_LEN32_RD_MAX; in bnx2x_stats_pmf_update()
247 dmae->src_addr_hi = 0; in bnx2x_stats_pmf_update()
248 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats) + in bnx2x_stats_pmf_update()
250 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats) + in bnx2x_stats_pmf_update()
252 dmae->len = bnx2x_get_port_stats_dma_len(bp) - DMAE_LEN32_RD_MAX; in bnx2x_stats_pmf_update()
254 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_stats_pmf_update()
255 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_stats_pmf_update()
256 dmae->comp_val = DMAE_COMP_VAL; in bnx2x_stats_pmf_update()
265 struct dmae_command *dmae; in bnx2x_port_stats_init() local
286 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
287 dmae->opcode = opcode; in bnx2x_port_stats_init()
288 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); in bnx2x_port_stats_init()
289 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); in bnx2x_port_stats_init()
290 dmae->dst_addr_lo = bp->port.port_stx >> 2; in bnx2x_port_stats_init()
291 dmae->dst_addr_hi = 0; in bnx2x_port_stats_init()
292 dmae->len = bnx2x_get_port_stats_dma_len(bp); in bnx2x_port_stats_init()
293 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
294 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
295 dmae->comp_val = 1; in bnx2x_port_stats_init()
300 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
301 dmae->opcode = opcode; in bnx2x_port_stats_init()
302 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats)); in bnx2x_port_stats_init()
303 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats)); in bnx2x_port_stats_init()
304 dmae->dst_addr_lo = bp->func_stx >> 2; in bnx2x_port_stats_init()
305 dmae->dst_addr_hi = 0; in bnx2x_port_stats_init()
306 dmae->len = sizeof(struct host_func_stats) >> 2; in bnx2x_port_stats_init()
307 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
308 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
309 dmae->comp_val = 1; in bnx2x_port_stats_init()
321 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
322 dmae->opcode = opcode; in bnx2x_port_stats_init()
323 dmae->src_addr_lo = (mac_addr + in bnx2x_port_stats_init()
325 dmae->src_addr_hi = 0; in bnx2x_port_stats_init()
326 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats)); in bnx2x_port_stats_init()
327 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats)); in bnx2x_port_stats_init()
328 dmae->len = EMAC_REG_EMAC_RX_STAT_AC_COUNT; in bnx2x_port_stats_init()
329 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
330 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
331 dmae->comp_val = 1; in bnx2x_port_stats_init()
334 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
335 dmae->opcode = opcode; in bnx2x_port_stats_init()
336 dmae->src_addr_lo = (mac_addr + in bnx2x_port_stats_init()
338 dmae->src_addr_hi = 0; in bnx2x_port_stats_init()
339 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats) + in bnx2x_port_stats_init()
341 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats) + in bnx2x_port_stats_init()
343 dmae->len = 1; in bnx2x_port_stats_init()
344 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
345 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
346 dmae->comp_val = 1; in bnx2x_port_stats_init()
349 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
350 dmae->opcode = opcode; in bnx2x_port_stats_init()
351 dmae->src_addr_lo = (mac_addr + in bnx2x_port_stats_init()
353 dmae->src_addr_hi = 0; in bnx2x_port_stats_init()
354 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats) + in bnx2x_port_stats_init()
356 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats) + in bnx2x_port_stats_init()
358 dmae->len = EMAC_REG_EMAC_TX_STAT_AC_COUNT; in bnx2x_port_stats_init()
359 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
360 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
361 dmae->comp_val = 1; in bnx2x_port_stats_init()
411 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
412 dmae->opcode = opcode; in bnx2x_port_stats_init()
413 dmae->src_addr_lo = tx_src_addr_lo; in bnx2x_port_stats_init()
414 dmae->src_addr_hi = 0; in bnx2x_port_stats_init()
415 dmae->len = tx_len; in bnx2x_port_stats_init()
416 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats)); in bnx2x_port_stats_init()
417 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats)); in bnx2x_port_stats_init()
418 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
419 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
420 dmae->comp_val = 1; in bnx2x_port_stats_init()
423 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
424 dmae->opcode = opcode; in bnx2x_port_stats_init()
425 dmae->src_addr_hi = 0; in bnx2x_port_stats_init()
426 dmae->src_addr_lo = rx_src_addr_lo; in bnx2x_port_stats_init()
427 dmae->dst_addr_lo = in bnx2x_port_stats_init()
429 dmae->dst_addr_hi = in bnx2x_port_stats_init()
431 dmae->len = rx_len; in bnx2x_port_stats_init()
432 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
433 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
434 dmae->comp_val = 1; in bnx2x_port_stats_init()
439 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
440 dmae->opcode = opcode; in bnx2x_port_stats_init()
441 dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT0 : in bnx2x_port_stats_init()
443 dmae->src_addr_hi = 0; in bnx2x_port_stats_init()
444 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats) + in bnx2x_port_stats_init()
446 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats) + in bnx2x_port_stats_init()
448 dmae->len = (2*sizeof(u32)) >> 2; in bnx2x_port_stats_init()
449 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
450 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
451 dmae->comp_val = 1; in bnx2x_port_stats_init()
453 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
454 dmae->opcode = opcode; in bnx2x_port_stats_init()
455 dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT1 : in bnx2x_port_stats_init()
457 dmae->src_addr_hi = 0; in bnx2x_port_stats_init()
458 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats) + in bnx2x_port_stats_init()
460 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats) + in bnx2x_port_stats_init()
462 dmae->len = (2*sizeof(u32)) >> 2; in bnx2x_port_stats_init()
463 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_init()
464 dmae->comp_addr_hi = 0; in bnx2x_port_stats_init()
465 dmae->comp_val = 1; in bnx2x_port_stats_init()
468 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_init()
469 dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_GRC, DMAE_DST_PCI, in bnx2x_port_stats_init()
471 dmae->src_addr_lo = (port ? NIG_REG_STAT1_BRB_DISCARD : in bnx2x_port_stats_init()
473 dmae->src_addr_hi = 0; in bnx2x_port_stats_init()
474 dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats)); in bnx2x_port_stats_init()
475 dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats)); in bnx2x_port_stats_init()
476 dmae->len = (sizeof(struct nig_stats) - 4*sizeof(u32)) >> 2; in bnx2x_port_stats_init()
478 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_port_stats_init()
479 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_port_stats_init()
480 dmae->comp_val = DMAE_COMP_VAL; in bnx2x_port_stats_init()
487 struct dmae_command *dmae = &bp->stats_dmae; in bnx2x_func_stats_init() local
497 memset(dmae, 0, sizeof(struct dmae_command)); in bnx2x_func_stats_init()
499 dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_PCI, DMAE_DST_GRC, in bnx2x_func_stats_init()
501 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats)); in bnx2x_func_stats_init()
502 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats)); in bnx2x_func_stats_init()
503 dmae->dst_addr_lo = bp->func_stx >> 2; in bnx2x_func_stats_init()
504 dmae->dst_addr_hi = 0; in bnx2x_func_stats_init()
505 dmae->len = sizeof(struct host_func_stats) >> 2; in bnx2x_func_stats_init()
506 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_func_stats_init()
507 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_func_stats_init()
508 dmae->comp_val = DMAE_COMP_VAL; in bnx2x_func_stats_init()
1262 struct dmae_command *dmae; in bnx2x_port_stats_stop() local
1273 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_stop()
1275 dmae->opcode = bnx2x_dmae_opcode_add_comp( in bnx2x_port_stats_stop()
1278 dmae->opcode = bnx2x_dmae_opcode_add_comp( in bnx2x_port_stats_stop()
1281 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); in bnx2x_port_stats_stop()
1282 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); in bnx2x_port_stats_stop()
1283 dmae->dst_addr_lo = bp->port.port_stx >> 2; in bnx2x_port_stats_stop()
1284 dmae->dst_addr_hi = 0; in bnx2x_port_stats_stop()
1285 dmae->len = bnx2x_get_port_stats_dma_len(bp); in bnx2x_port_stats_stop()
1287 dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; in bnx2x_port_stats_stop()
1288 dmae->comp_addr_hi = 0; in bnx2x_port_stats_stop()
1289 dmae->comp_val = 1; in bnx2x_port_stats_stop()
1291 dmae->comp_addr_lo = in bnx2x_port_stats_stop()
1293 dmae->comp_addr_hi = in bnx2x_port_stats_stop()
1295 dmae->comp_val = DMAE_COMP_VAL; in bnx2x_port_stats_stop()
1303 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_stop()
1304 dmae->opcode = in bnx2x_port_stats_stop()
1306 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats)); in bnx2x_port_stats_stop()
1307 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats)); in bnx2x_port_stats_stop()
1308 dmae->dst_addr_lo = bp->func_stx >> 2; in bnx2x_port_stats_stop()
1309 dmae->dst_addr_hi = 0; in bnx2x_port_stats_stop()
1310 dmae->len = sizeof(struct host_func_stats) >> 2; in bnx2x_port_stats_stop()
1311 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_port_stats_stop()
1312 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_port_stats_stop()
1313 dmae->comp_val = DMAE_COMP_VAL; in bnx2x_port_stats_stop()
1400 struct dmae_command *dmae; in bnx2x_port_stats_base_init() local
1411 dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); in bnx2x_port_stats_base_init()
1412 dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_PCI, DMAE_DST_GRC, in bnx2x_port_stats_base_init()
1414 dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); in bnx2x_port_stats_base_init()
1415 dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); in bnx2x_port_stats_base_init()
1416 dmae->dst_addr_lo = bp->port.port_stx >> 2; in bnx2x_port_stats_base_init()
1417 dmae->dst_addr_hi = 0; in bnx2x_port_stats_base_init()
1418 dmae->len = bnx2x_get_port_stats_dma_len(bp); in bnx2x_port_stats_base_init()
1419 dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_port_stats_base_init()
1420 dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); in bnx2x_port_stats_base_init()
1421 dmae->comp_val = DMAE_COMP_VAL; in bnx2x_port_stats_base_init()