Lines Matching refs:bd_chain

7 #include "bd_chain.h"
195 lm_bd_chain_t *bd_chain;
211 bd_chain = &toe_info->scqs[i].bd_chain;
213 bd_chain->bd_chain_virt = mm_alloc_phys_mem(pdev, mem_size, &bd_chain->bd_chain_phy, 0, mm_cli_idx);
214 if (!bd_chain->bd_chain_virt) {
218 mm_memset(bd_chain->bd_chain_virt, 0, mem_size);
224 bd_chain = &toe_info->rcqs[i].bd_chain;
226 bd_chain->bd_chain_virt = mm_alloc_phys_mem(pdev, mem_size, &bd_chain->bd_chain_phy, 0, mm_cli_idx);
227 if (!bd_chain->bd_chain_virt) {
231 mm_memset(bd_chain->bd_chain_virt, 0, mem_size);
234 bd_chain = &toe_info->grqs[i].bd_chain;
236 bd_chain->bd_chain_virt = mm_alloc_phys_mem(pdev, mem_size, &bd_chain->bd_chain_phy, 0, mm_cli_idx);
237 if (!bd_chain->bd_chain_virt) {
241 mm_memset(bd_chain->bd_chain_virt, 0, mem_size);
322 * less than requested. Function always tries to fill bd-chain (i.e. requests bd_chain->bd_left)
337 lm_bd_chain_t * bd_chain;
340 u16_t num_bufs; /* limited by bd_chain->bd_left */
347 bd_chain = &grq->bd_chain;
348 num_bufs = bd_chain->bd_left; /* required number of bufs from grq pool */
350 DbgMessage(pdev, VERBOSEl4rx, "###lm_tcp_rx_fill_grq bd_left (to be filled)= %d\n", bd_chain->bd_left);
358 num_bufs_threshold = bd_chain->capacity / pdev->params.l4_grq_filling_threshold_divider;
370 u16_t bufs_in_chain = bd_chain->capacity - num_bufs;
377 u16_t bufs_in_chain = bd_chain->capacity - num_bufs;
389 u16_t bufs_in_chain = bd_chain->capacity - num_bufs;
456 if (num_bufs < bd_chain->bd_left) {
482 grq_bd = (struct toe_rx_grq_bd *)lm_toe_bd_chain_produce_bd(bd_chain);
493 if (bd_chain->bd_left) {
514 lm_bd_chain_t *bd_chain;
543 bd_chain = &scq->bd_chain;
544 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt,
545 bd_chain->bd_chain_phy, (u16_t)pdev->params.l4_scq_page_cnt, sizeof(struct toe_tx_cqe), 1, TRUE);
586 bd_chain = &rcq->bd_chain;
587 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt,
588 bd_chain->bd_chain_phy, (u16_t)pdev->params.l4_rcq_page_cnt, sizeof(struct toe_rx_cqe), 1, TRUE);
623 bd_chain = &grq->bd_chain;
624 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt,
625 bd_chain->bd_chain_phy, (u16_t)pdev->params.l4_grq_page_cnt, sizeof(struct toe_rx_grq_bd), 0, TRUE);
661 phys_addr = lm_bd_chain_phys_addr(&scq->bd_chain, 0);
670 idx = lm_bd_chain_prod_idx(&scq->bd_chain);
676 idx = lm_bd_chain_cons_idx(&scq->bd_chain);
683 phys_addr = lm_bd_chain_phys_addr(&scq->bd_chain, 1);
758 grq_bd = (struct toe_rx_grq_bd *)grq->bd_chain.bd_chain_virt;
760 DbgBreakIf( USTORM_TOE_GRQ_CACHE_NUM_BDS > lm_bd_chain_usable_bds_per_page(&grq->bd_chain));
777 idx = lm_bd_chain_prod_idx(&grq->bd_chain);
786 phys_addr = lm_bd_chain_phys_addr(&grq->bd_chain, 0);
802 phys_addr = lm_bd_chain_phys_addr(&rcq->bd_chain, 0);
811 phys_addr = lm_bd_chain_phys_addr(&rcq->bd_chain, 1);
823 idx = lm_bd_chain_prod_idx(&rcq->bd_chain);
829 u16_t prod_idx_diff = lm_bd_chain_prod_idx(&rcq->bd_chain) - rcq->bd_chain.bds_per_page * rcq->bd_chain.page_cnt;
836 idx = lm_bd_chain_cons_idx(&rcq->bd_chain);
1646 lm_bd_chain_add_page(pdev,&con->bd_chain,phy_mblk[block_idx].free, phy_mblk[block_idx].free_phy, bd_size, TRUE);
1943 if ((tx_con->bd_chain.cons_idx != 0) ||
1947 DbgBreakIf(tx_con->bd_chain.cons_idx != 0);
1955 *page_addr = tx_con->bd_chain.bd_chain_phy;
1957 if (lm_bd_chain_prod_idx(&tx_con->bd_chain) == 0) {
1971 cur_tx_bd = (struct toe_tx_bd *)tx_con->bd_chain.bd_chain_virt;
1973 while ((*bd_idx < lm_bd_chain_prod_idx(&tx_con->bd_chain))
1977 lm_bd_chain_incr_bd(&tx_con->bd_chain, page_addr, (void**)&cur_tx_bd, bd_idx);
2013 mem_phys = lm_bd_chain_phys_addr(&tcp->tx_con->bd_chain, 0);
2043 xctx_st->toe.bd_prod = lm_bd_chain_prod_idx(&tcp->tx_con->bd_chain); /* Bd containing the last byte the application wishes to trasnmit */
2088 mem_phys = lm_bd_chain_phys_addr(&tcp->rx_con->bd_chain, 0);
2131 cctx_ag->bd_prod = lm_bd_chain_prod_idx(&tcp->tx_con->bd_chain); /* Bd containing the last byte the application wishes to trasnmit */
2137 mem_phys = lm_bd_chain_phys_addr(&tcp->tx_con->bd_chain, 0);
6240 lm_bd_chain_reset(pdev, &grq->bd_chain);
6382 lm_bd_chain_prod_idx(&pdev->toe_info.grqs[i].bd_chain), BAR_USTRORM_INTMEM);