db_index
struct db_index *idx;
struct db_index *last_idx;
+ INDEX_64_COUNT * sizeof(struct db_index)
+ INDEX_64_COUNT * sizeof(struct db_index)
+ INDEX_32_COUNT * sizeof(struct db_index)
BUILD_BUG_ON(sizeof(struct db_index) != 1);
+ INDEX_64_COUNT * sizeof(struct db_index)
+ INDEX_32_COUNT * sizeof(struct db_index)
+ INDEX_16_COUNT * sizeof(struct db_index)
void mthca_free_db(struct mthca_dev *dev, int type, int db_index)
i = db_index / MTHCA_DB_REC_PER_PAGE;
j = db_index % MTHCA_DB_REC_PER_PAGE;
void mthca_free_db(struct mthca_dev *dev, int type, int db_index);
context->db_tab, ucmd.db_index,
srq->db_index = ucmd.db_index;
context->db_tab, ucmd.db_index);
ucmd.db_index);
context->db_tab, to_msrq(srq)->db_index);
qp->sq.db_index = ucmd.sq_db_index;
qp->rq.db_index = ucmd.rq_db_index;
to_mqp(qp)->sq.db_index);
to_mqp(qp)->rq.db_index);
int db_index; /* Arbel only */
int db_index; /* Arbel only */
qp->rq.db_index = mthca_alloc_db(dev, MTHCA_DB_TYPE_RQ,
if (qp->rq.db_index < 0)
qp->sq.db_index = mthca_alloc_db(dev, MTHCA_DB_TYPE_SQ,
if (qp->sq.db_index < 0) {
mthca_free_db(dev, MTHCA_DB_TYPE_RQ, qp->rq.db_index);
mthca_free_db(dev, MTHCA_DB_TYPE_SQ, qp->sq.db_index);
mthca_free_db(dev, MTHCA_DB_TYPE_RQ, qp->rq.db_index);
qp_context->snd_db_index = cpu_to_be32(qp->sq.db_index);
qp_context->rcv_db_index = cpu_to_be32(qp->rq.db_index);
context->db_index = cpu_to_be32(srq->db_index);
srq->db_index = mthca_alloc_db(dev, MTHCA_DB_TYPE_SRQ,
if (srq->db_index < 0) {
mthca_free_db(dev, MTHCA_DB_TYPE_SRQ, srq->db_index);
mthca_free_db(dev, MTHCA_DB_TYPE_SRQ, srq->db_index);
__be32 db_index;
unsigned int db_index)
return &fdev->dbs[db_index * fdev->db_stride];
__be32 db_index; /* Device -> Guest */
index = be32_to_cpu(q_resources->db_index);
u32 db_idx = be32_to_cpu(rx->q_resources->db_index);
u64 index = be32_to_cpu(rx->q_resources->db_index);
iowrite32be(val, &priv->db_bar2[be32_to_cpu(q_resources->db_index)]);
fdma->db_index = 0;
fdma->db_index++;
fdma->db_index = 0;
return fdma->db_index != fdma->n_dbs;
return fdma_db_get(fdma, fdma->dcb_index, fdma->db_index);
int db_index;
page = rx->page[fdma->dcb_index][fdma->db_index];
page = rx->page[fdma->dcb_index][fdma->db_index];
page = rx->page[fdma->dcb_index][fdma->db_index];
db = &fdma->dcbs[fdma->dcb_index].db[fdma->db_index];
page = rx->page[fdma->dcb_index][fdma->db_index];
skb = rx->skb[fdma->dcb_index][fdma->db_index];
static void mana_gd_ring_doorbell(struct gdma_context *gc, u32 db_index,
void __iomem *addr = gc->db_page_base + gc->db_page_size * db_index;
__u32 db_index;