Lines Matching refs:bd_chain

38 #include "bd_chain.h"
321 tx_chain->bd_chain.bd_chain_virt =
322 mm_alloc_phys_mem( pdev, mem_size, &tx_chain->bd_chain.bd_chain_phy, 0, mm_cli_idx);
323 if(ERR_IF(!tx_chain->bd_chain.bd_chain_virt))
328 mm_mem_zero(tx_chain->bd_chain.bd_chain_virt, mem_size);
330 tx_chain->bd_chain.page_cnt = page_cnt;
353 lm_bd_chain_t * bd_chain = NULL;
383 bd_chain = &LM_RXQ_CHAIN( pdev, cid, rx_chain_idx_cur );
385 bd_chain->bd_chain_virt = mm_alloc_phys_mem( pdev, mem_size, &bd_chain->bd_chain_phy, 0, mm_cli_idx);
386 if(ERR_IF(!bd_chain->bd_chain_virt))
391 mm_mem_zero(bd_chain->bd_chain_virt, mem_size);
393 bd_chain->page_cnt = page_cnt;
428 rcq_chain->bd_chain.bd_chain_virt =
429 mm_alloc_phys_mem( pdev, mem_size, &rcq_chain->bd_chain.bd_chain_phy, 0, mm_cli_idx);
431 if(ERR_IF(!rcq_chain->bd_chain.bd_chain_virt))
437 mm_mem_zero(rcq_chain->bd_chain.bd_chain_virt, mem_size);
438 rcq_chain->bd_chain.page_cnt = page_cnt;
463 lm_bd_chain_t * bd_chain = NULL;
476 bd_chain = &LM_TPA_CHAIN_BD( pdev, cid );
489 bd_chain->bd_chain_virt = mm_alloc_phys_mem( pdev, mem_size, &bd_chain->bd_chain_phy, 0, mm_cli_idx);
490 if(ERR_IF(!bd_chain->bd_chain_virt))
495 mm_mem_zero(bd_chain->bd_chain_virt, mem_size);
496 bd_chain->page_cnt = page_cnt;
579 lm_bd_chain_t * bd_chain = NULL;
598 bd_chain = &LM_TXQ(pdev, cid).bd_chain;
599 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt, bd_chain->bd_chain_phy, bd_chain->page_cnt, sizeof(struct eth_tx_bd), /* is full? */0, TRUE);
601 DbgMessage(pdev, INFORMi, "txq %d, bd_chain %p, bd_left %d\n",
603 LM_TXQ(pdev, cid).bd_chain.next_bd,
604 LM_TXQ(pdev, cid).bd_chain.bd_left);
607 LM_TXQ(pdev, cid).bd_chain.bd_chain_phy.as_u32.high,
608 LM_TXQ(pdev, cid).bd_chain.bd_chain_phy.as_u32.low);
680 lm_bd_chain_t * bd_chain = NULL;
708 bd_chain = &LM_RXQ_CHAIN( pdev, cid, rx_chain_idx_cur );
710 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt, bd_chain->bd_chain_phy,bd_chain->page_cnt, eth_rx_size_arr[rx_chain_idx_cur], /* is full? */0, TRUE);
712 DbgMessage(pdev, INFORMi, "rxq[%d] bd_chain[%d] %p, bd_left %d\n", cid,
714 bd_chain->next_bd,
715 bd_chain->bd_left);
718 bd_chain->bd_chain_phy.as_u32.high,
719 bd_chain->bd_chain_phy.as_u32.low);
744 lm_bd_chain_t * bd_chain = NULL;
779 bd_chain = &rcq_chain->bd_chain;
781 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt, bd_chain->bd_chain_phy,bd_chain->page_cnt, sizeof(union eth_rx_cqe), /* is full? */0, TRUE);
784 DbgBreakIf(lm_bd_chain_avail_bds(&rxq_chain->chain_arr[LM_RXQ_CHAIN_IDX_BD]) <= lm_bd_chain_avail_bds(&rcq_chain->bd_chain));
791 DbgMessage(pdev, INFORMi, "rcq %d, bd_chain %p, bd_left %d\n", cid,
792 rcq_chain->bd_chain.next_bd,
793 rcq_chain->bd_chain.bd_left);
794 DbgMessage(pdev, INFORMi, " bd_chain_phy 0x%x%08x\n", rcq_chain->bd_chain.bd_chain_phy.as_u32.high,
795 rcq_chain->bd_chain.bd_chain_phy.as_u32.low);
1236 eq_chain->bd_chain.bd_chain_virt =
1237 mm_alloc_phys_mem( pdev, mem_size, &eq_chain->bd_chain.bd_chain_phy, 0, LM_CLI_IDX_MAX);
1239 if(ERR_IF(!eq_chain->bd_chain.bd_chain_virt))
1245 mm_mem_zero(eq_chain->bd_chain.bd_chain_virt, mem_size);
1246 eq_chain->bd_chain.page_cnt = page_cnt;
1335 lm_bd_chain_t* bd_chain = &LM_TPA_CHAIN_BD(pdev, chain_idx);
1341 for(i = 1; i <= lm_bd_chain_page_cnt(bd_chain); i++ )
1343 bd_entry = (lm_bd_chain_bds_per_page(bd_chain) * i) - lm_bd_chain_bds_skip_eop(bd_chain);
1345 for(j = 0; j < lm_bd_chain_bds_skip_eop(bd_chain); j++ )
1394 lm_bd_chain_t * bd_chain = NULL;
1408 bd_chain = &LM_TPA_CHAIN_BD( pdev, cid );
1423 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt, bd_chain->bd_chain_phy,bd_chain->page_cnt, LM_TPA_BD_ELEN_SIZE, /* is full? */0, TRUE);
1425 DbgMessage(pdev, INFORMi, "rxq[%d] bd_chain[%d] %p, bd_left %d\n", cid,
1426 bd_chain->next_bd,
1427 bd_chain->bd_left);
1429 DbgMessage(pdev, INFORMi, " bd_chain_phy[%d] 0x%x%08x\n", bd_chain->bd_chain_phy.as_u32.high,
1430 bd_chain->bd_chain_phy.as_u32.low);
1479 lm_bd_chain_t * bd_chain = NULL;
1493 bd_chain = &eq_chain->bd_chain;
1495 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt, bd_chain->bd_chain_phy, bd_chain->page_cnt, sizeof(union event_ring_elem), /* is full? */TRUE, TRUE);
2684 lm_bd_chain_bds_consumed(&tx_chain->bd_chain, pkt->u1.tx.bd_used);
2698 DbgBreakIf(!lm_bd_chain_is_full(&tx_chain->bd_chain));