Lines Matching refs:ltb
117 struct ibmvnic_long_term_buff *ltb);
417 * @ltb: The long term buffer to be checked
424 static bool reuse_ltb(struct ibmvnic_long_term_buff *ltb, int size)
426 return (ltb->buff && ltb->size == size);
433 * @ltb: container object for the LTB
438 * If the given @ltb already has the correct size, reuse it. Otherwise if
451 struct ibmvnic_long_term_buff *ltb, int size)
457 if (!reuse_ltb(ltb, size)) {
460 ltb->size, size);
461 prev = ltb->size;
462 free_long_term_buff(adapter, ltb);
465 if (ltb->buff) {
467 ltb->map_id, ltb->size);
469 ltb->buff = dma_alloc_coherent(dev, size, <b->addr,
471 if (!ltb->buff) {
475 ltb->size = size;
477 ltb->map_id = find_first_zero_bit(adapter->map_ids,
479 bitmap_set(adapter->map_ids, ltb->map_id, 1);
483 ltb->map_id, ltb->size, prev);
486 /* Ensure ltb is zeroed - specially when reusing it. */
487 memset(ltb->buff, 0, ltb->size);
493 rc = send_request_map(adapter, ltb->addr, ltb->size, ltb->map_id);
520 struct ibmvnic_long_term_buff *ltb)
524 if (!ltb->buff)
534 send_request_unmap(adapter, ltb->map_id);
536 dma_free_coherent(dev, ltb->size, ltb->buff, ltb->addr);
538 ltb->buff = NULL;
540 bitmap_clear(adapter->map_ids, ltb->map_id, 1);
541 ltb->map_id = 0;
546 * @adapter: The ibmvnic adapter containing this ltb set
591 int ltb_size; /* size of one ltb */
673 * want to try and reuse on next reset. So don't free ltb set.
695 struct ibmvnic_long_term_buff *ltb;
696 int nbufs; /* # of buffers in one ltb */
702 ltb = &rxpool->ltb_set.ltbs[i];
703 nbufs = ltb->size / rxpool->buff_size;
709 *ltbp = ltb;
728 struct ibmvnic_long_term_buff *ltb;
729 int nbufs; /* # of buffers in one ltb */
735 ltb = &txpool->ltb_set.ltbs[i];
736 nbufs = ltb->size / txpool->buf_size;
742 *ltbp = ltb;
762 struct ibmvnic_long_term_buff *ltb;
809 map_rxpool_buf_to_ltb(pool, bufidx, <b, &offset);
810 dst = ltb->buff + offset;
812 dma_addr = ltb->addr + offset;
828 sub_crq->rx_add.map_id = ltb->map_id;
2386 struct ibmvnic_long_term_buff *ltb;
2449 map_txpool_buf_to_ltb(tx_pool, bufidx, <b, &offset);
2451 dst = ltb->buff + offset;
2453 data_dma_addr = ltb->addr + offset;
2497 tx_crq.v1.dma_reg = cpu_to_be16(ltb->map_id);