dmae 635 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae; dmae 637 drivers/mmc/host/mmci.c dmae = devm_kzalloc(mmc_dev(host->mmc), sizeof(*dmae), GFP_KERNEL); dmae 638 drivers/mmc/host/mmci.c if (!dmae) dmae 641 drivers/mmc/host/mmci.c host->dma_priv = dmae; dmae 643 drivers/mmc/host/mmci.c dmae->rx_channel = dma_request_slave_channel(mmc_dev(host->mmc), dmae 645 drivers/mmc/host/mmci.c dmae->tx_channel = dma_request_slave_channel(mmc_dev(host->mmc), dmae 653 drivers/mmc/host/mmci.c if (dmae->rx_channel && !dmae->tx_channel) dmae 654 drivers/mmc/host/mmci.c dmae->tx_channel = dmae->rx_channel; dmae 656 drivers/mmc/host/mmci.c if (dmae->rx_channel) dmae 657 drivers/mmc/host/mmci.c rxname = dma_chan_name(dmae->rx_channel); dmae 661 drivers/mmc/host/mmci.c if (dmae->tx_channel) dmae 662 drivers/mmc/host/mmci.c txname = dma_chan_name(dmae->tx_channel); dmae 673 drivers/mmc/host/mmci.c if (dmae->tx_channel) { dmae 674 drivers/mmc/host/mmci.c struct device *dev = dmae->tx_channel->device->dev; dmae 680 drivers/mmc/host/mmci.c if (dmae->rx_channel) { dmae 681 drivers/mmc/host/mmci.c struct device *dev = dmae->rx_channel->device->dev; dmae 688 drivers/mmc/host/mmci.c if (!dmae->tx_channel || !dmae->rx_channel) { dmae 702 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 704 drivers/mmc/host/mmci.c if (dmae->rx_channel) dmae 705 drivers/mmc/host/mmci.c dma_release_channel(dmae->rx_channel); dmae 706 drivers/mmc/host/mmci.c if (dmae->tx_channel) dmae 707 drivers/mmc/host/mmci.c dma_release_channel(dmae->tx_channel); dmae 708 drivers/mmc/host/mmci.c dmae->rx_channel = dmae->tx_channel = NULL; dmae 713 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 717 drivers/mmc/host/mmci.c chan = dmae->rx_channel; dmae 719 drivers/mmc/host/mmci.c chan = dmae->tx_channel; dmae 727 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 733 drivers/mmc/host/mmci.c dmaengine_terminate_all(dmae->cur); dmae 735 drivers/mmc/host/mmci.c dmae->cur = NULL; dmae 736 drivers/mmc/host/mmci.c dmae->desc_current = NULL; dmae 744 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 783 drivers/mmc/host/mmci.c dmae->cur = NULL; dmae 784 drivers/mmc/host/mmci.c dmae->desc_current = NULL; dmae 792 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 811 drivers/mmc/host/mmci.c chan = dmae->rx_channel; dmae 814 drivers/mmc/host/mmci.c chan = dmae->tx_channel; dmae 855 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 856 drivers/mmc/host/mmci.c struct mmci_dmae_next *nd = &dmae->next_data; dmae 864 drivers/mmc/host/mmci.c if (dmae->cur && dmae->desc_current) dmae 868 drivers/mmc/host/mmci.c return _mmci_dmae_prep_data(host, data, &dmae->cur, dmae 869 drivers/mmc/host/mmci.c &dmae->desc_current); dmae 874 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 877 drivers/mmc/host/mmci.c dmaengine_submit(dmae->desc_current); dmae 878 drivers/mmc/host/mmci.c dma_async_issue_pending(dmae->cur); dmae 887 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 888 drivers/mmc/host/mmci.c struct mmci_dmae_next *next = &dmae->next_data; dmae 895 drivers/mmc/host/mmci.c dmae->desc_current = next->desc; dmae 896 drivers/mmc/host/mmci.c dmae->cur = next->chan; dmae 905 drivers/mmc/host/mmci.c struct mmci_dmae_priv *dmae = host->dma_priv; dmae 913 drivers/mmc/host/mmci.c struct mmci_dmae_next *next = &dmae->next_data; dmae 916 drivers/mmc/host/mmci.c chan = dmae->rx_channel; dmae 918 drivers/mmc/host/mmci.c chan = dmae->tx_channel; dmae 921 drivers/mmc/host/mmci.c if (dmae->desc_current == next->desc) dmae 922 drivers/mmc/host/mmci.c dmae->desc_current = NULL; dmae 924 drivers/mmc/host/mmci.c if (dmae->cur == next->chan) { dmae 926 drivers/mmc/host/mmci.c dmae->cur = NULL; dmae 1160 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h struct dmae_command dmae[MAX_DMAE_C]; dmae 2036 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h void bnx2x_post_dmae(struct bnx2x *bp, struct dmae_command *dmae, int idx); dmae 2042 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h void bnx2x_prep_dmae_with_comp(struct bnx2x *bp, struct dmae_command *dmae, dmae 2044 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h int bnx2x_issue_dmae_with_comp(struct bnx2x *bp, struct dmae_command *dmae, dmae 390 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct dmae_command *dmae, int msglvl) dmae 392 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 src_type = dmae->opcode & DMAE_COMMAND_SRC; dmae 395 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c switch (dmae->opcode & DMAE_COMMAND_DST) { dmae 401 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->opcode, dmae->src_addr_hi, dmae->src_addr_lo, dmae 402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->len, dmae->dst_addr_hi, dmae->dst_addr_lo, dmae 403 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_addr_hi, dmae->comp_addr_lo, dmae 404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_val); dmae 409 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->opcode, dmae->src_addr_lo >> 2, dmae 410 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->len, dmae->dst_addr_hi, dmae->dst_addr_lo, dmae 411 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_addr_hi, dmae->comp_addr_lo, dmae 412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_val); dmae 419 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->opcode, dmae->src_addr_hi, dmae->src_addr_lo, dmae 420 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->len, dmae->dst_addr_lo >> 2, dmae 421 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_addr_hi, dmae->comp_addr_lo, dmae 422 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_val); dmae 427 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->opcode, dmae->src_addr_lo >> 2, dmae 428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->len, dmae->dst_addr_lo >> 2, dmae 429 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_addr_hi, dmae->comp_addr_lo, dmae 430 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_val); dmae 437 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->opcode, dmae->src_addr_hi, dmae->src_addr_lo, dmae 438 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->len, dmae->comp_addr_hi, dmae->comp_addr_lo, dmae 439 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_val); dmae 444 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->opcode, dmae->src_addr_lo >> 2, dmae 445 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->len, dmae->comp_addr_hi, dmae->comp_addr_lo, dmae 446 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_val); dmae 452 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c i, *(((u32 *)dmae) + i)); dmae 456 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c void bnx2x_post_dmae(struct bnx2x *bp, struct dmae_command *dmae, int idx) dmae 463 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, cmd_offset + i*4, *(((u32 *)dmae) + i)); dmae 505 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct dmae_command *dmae, dmae 508 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c memset(dmae, 0, sizeof(struct dmae_command)); dmae 511 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->opcode = bnx2x_dmae_opcode(bp, src_type, dst_type, dmae 515 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, wb_comp)); dmae 516 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, wb_comp)); dmae 517 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae->comp_val = DMAE_COMP_VAL; dmae 521 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int bnx2x_issue_dmae_with_comp(struct bnx2x *bp, struct dmae_command *dmae, dmae 527 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_dp_dmae(bp, dmae, BNX2X_MSG_DMAE); dmae 540 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_post_dmae(bp, dmae, INIT_DMAE_C(bp)); dmae 572 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct dmae_command dmae; dmae 585 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_prep_dmae_with_comp(bp, &dmae, DMAE_SRC_PCI, DMAE_DST_GRC); dmae 588 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.src_addr_lo = U64_LO(dma_addr); dmae 589 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.src_addr_hi = U64_HI(dma_addr); dmae 590 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.dst_addr_lo = dst_addr >> 2; dmae 591 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.dst_addr_hi = 0; dmae 592 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.len = len32; dmae 595 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c rc = bnx2x_issue_dmae_with_comp(bp, &dmae, bnx2x_sp(bp, wb_comp)); dmae 607 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c struct dmae_command dmae; dmae 624 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_prep_dmae_with_comp(bp, &dmae, DMAE_SRC_GRC, DMAE_DST_PCI); dmae 627 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.src_addr_lo = src_addr >> 2; dmae 628 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.src_addr_hi = 0; dmae 629 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, wb_data)); dmae 630 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, wb_data)); dmae 631 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dmae.len = len32; dmae 634 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c rc = bnx2x_issue_dmae_with_comp(bp, &dmae, bnx2x_sp(bp, wb_comp)); dmae 154 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c struct dmae_command *dmae = &bp->stats_dmae; dmae 173 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c memset(dmae, 0, sizeof(struct dmae_command)); dmae 174 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 175 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, dmae[0])); dmae 176 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, dmae[0])); dmae 177 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = (DMAE_REG_CMD_MEM + dmae 180 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = 0; dmae 181 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = sizeof(struct dmae_command) >> 2; dmae 183 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len--; dmae 184 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx + 1] >> 2; dmae 185 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 186 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 189 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c bnx2x_post_dmae(bp, dmae, loader_idx); dmae 193 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c bnx2x_issue_dmae_with_comp(bp, dmae, stats_comp); dmae 220 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c struct dmae_command *dmae; dmae 235 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 236 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = bnx2x_dmae_opcode_add_comp(opcode, DMAE_COMP_GRC); dmae 237 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = bp->port.port_stx >> 2; dmae 238 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 239 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); dmae 240 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); dmae 241 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = DMAE_LEN32_RD_MAX; dmae 242 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 243 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 244 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 246 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 247 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = bnx2x_dmae_opcode_add_comp(opcode, DMAE_COMP_PCI); dmae 248 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (bp->port.port_stx >> 2) + DMAE_LEN32_RD_MAX; dmae 249 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 250 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats) + dmae 252 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats) + dmae 254 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = bnx2x_get_port_stats_dma_len(bp) - DMAE_LEN32_RD_MAX; dmae 256 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); dmae 257 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); dmae 258 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = DMAE_COMP_VAL; dmae 267 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c struct dmae_command *dmae; dmae 288 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 289 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 290 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); dmae 291 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); dmae 292 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->port.port_stx >> 2; dmae 293 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = 0; dmae 294 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = bnx2x_get_port_stats_dma_len(bp); dmae 295 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 296 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 297 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 302 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 303 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 304 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats)); dmae 305 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats)); dmae 306 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->func_stx >> 2; dmae 307 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = 0; dmae 308 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = sizeof(struct host_func_stats) >> 2; dmae 309 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 311 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 323 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 324 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 325 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (mac_addr + dmae 327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 328 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats)); dmae 329 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats)); dmae 330 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = EMAC_REG_EMAC_RX_STAT_AC_COUNT; dmae 331 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 332 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 333 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 336 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 337 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 338 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (mac_addr + dmae 340 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 341 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats) + dmae 343 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats) + dmae 345 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = 1; dmae 346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 347 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 348 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 351 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 352 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 353 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (mac_addr + dmae 355 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 356 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats) + dmae 358 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats) + dmae 360 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = EMAC_REG_EMAC_TX_STAT_AC_COUNT; dmae 361 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 362 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 363 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 413 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 415 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = tx_src_addr_lo; dmae 416 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 417 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = tx_len; dmae 418 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, mac_stats)); dmae 419 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, mac_stats)); dmae 420 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 421 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 422 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 425 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 426 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 427 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = rx_src_addr_lo; dmae 429 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = dmae 431 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = dmae 433 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = rx_len; dmae 434 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 435 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 436 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 441 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 442 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 443 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT0 : dmae 445 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 446 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats) + dmae 448 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats) + dmae 450 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = (2*sizeof(u32)) >> 2; dmae 451 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 452 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 453 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 455 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 456 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = opcode; dmae 457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT1 : dmae 459 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 460 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats) + dmae 462 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats) + dmae 464 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = (2*sizeof(u32)) >> 2; dmae 465 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 466 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 467 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 470 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 471 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_GRC, DMAE_DST_PCI, dmae 473 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (port ? NIG_REG_STAT1_BRB_DISCARD : dmae 475 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = 0; dmae 476 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = U64_LO(bnx2x_sp_mapping(bp, nig_stats)); dmae 477 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = U64_HI(bnx2x_sp_mapping(bp, nig_stats)); dmae 478 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = (sizeof(struct nig_stats) - 4*sizeof(u32)) >> 2; dmae 480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); dmae 481 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); dmae 482 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = DMAE_COMP_VAL; dmae 489 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c struct dmae_command *dmae = &bp->stats_dmae; dmae 499 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c memset(dmae, 0, sizeof(struct dmae_command)); dmae 501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_PCI, DMAE_DST_GRC, dmae 503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats)); dmae 504 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats)); dmae 505 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->func_stx >> 2; dmae 506 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = 0; dmae 507 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = sizeof(struct host_func_stats) >> 2; dmae 508 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); dmae 509 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); dmae 510 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = DMAE_COMP_VAL; dmae 1264 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c struct dmae_command *dmae; dmae 1275 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 1277 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = bnx2x_dmae_opcode_add_comp( dmae 1280 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = bnx2x_dmae_opcode_add_comp( dmae 1283 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); dmae 1284 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); dmae 1285 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->port.port_stx >> 2; dmae 1286 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = 0; dmae 1287 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = bnx2x_get_port_stats_dma_len(bp); dmae 1289 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae_reg_go_c[loader_idx] >> 2; dmae 1290 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = 0; dmae 1291 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = 1; dmae 1293 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = dmae 1295 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = dmae 1297 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = DMAE_COMP_VAL; dmae 1305 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 1306 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = dmae 1308 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, func_stats)); dmae 1309 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, func_stats)); dmae 1310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->func_stx >> 2; dmae 1311 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = 0; dmae 1312 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = sizeof(struct host_func_stats) >> 2; dmae 1313 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); dmae 1314 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); dmae 1315 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = DMAE_COMP_VAL; dmae 1402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c struct dmae_command *dmae; dmae 1413 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae = bnx2x_sp(bp, dmae[bp->executer_idx++]); dmae 1414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->opcode = bnx2x_dmae_opcode(bp, DMAE_SRC_PCI, DMAE_DST_GRC, dmae 1416 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = U64_LO(bnx2x_sp_mapping(bp, port_stats)); dmae 1417 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_hi = U64_HI(bnx2x_sp_mapping(bp, port_stats)); dmae 1418 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->port.port_stx >> 2; dmae 1419 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_hi = 0; dmae 1420 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->len = bnx2x_get_port_stats_dma_len(bp); dmae 1421 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_lo = U64_LO(bnx2x_sp_mapping(bp, stats_comp)); dmae 1422 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_addr_hi = U64_HI(bnx2x_sp_mapping(bp, stats_comp)); dmae 1423 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->comp_val = DMAE_COMP_VAL; dmae 1079 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c struct dmae_command dmae; dmae 1092 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c bnx2x_prep_dmae_with_comp(bp, &dmae, DMAE_SRC_PCI, DMAE_DST_PCI); dmae 1095 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.opcode_iov = (vfid << DMAE_COMMAND_SRC_VFID_SHIFT) | dmae 1099 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.opcode |= (DMAE_C_DST << DMAE_COMMAND_C_FUNC_SHIFT); dmae 1101 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.src_addr_lo = vf_addr_lo; dmae 1102 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.src_addr_hi = vf_addr_hi; dmae 1103 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.dst_addr_lo = U64_LO(pf_addr); dmae 1104 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.dst_addr_hi = U64_HI(pf_addr); dmae 1106 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.opcode_iov = (vfid << DMAE_COMMAND_DST_VFID_SHIFT) | dmae 1110 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.opcode |= (DMAE_C_SRC << DMAE_COMMAND_C_FUNC_SHIFT); dmae 1112 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.src_addr_lo = U64_LO(pf_addr); dmae 1113 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.src_addr_hi = U64_HI(pf_addr); dmae 1114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.dst_addr_lo = vf_addr_lo; dmae 1115 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.dst_addr_hi = vf_addr_hi; dmae 1117 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c dmae.len = len32; dmae 1120 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c return bnx2x_issue_dmae_with_comp(bp, &dmae, bnx2x_sp(bp, wb_comp));