lkml.org 
[lkml]   [2007]   [Sep]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 01/12] IB/ehca: Small QP userspace support
    Date
    From: Stefan Roscher <stefan.roscher@de.ibm.com>

    Signed-off-by: Joachim Fenkes <fenkes@de.ibm.com>
    ---
    drivers/infiniband/hw/ehca/ehca_qp.c | 7 +++----
    drivers/infiniband/hw/ehca/ipz_pt_fn.c | 1 +
    2 files changed, 4 insertions(+), 4 deletions(-)

    diff --git a/drivers/infiniband/hw/ehca/ehca_qp.c b/drivers/infiniband/hw/ehca/ehca_qp.c
    index 84d435a..13b61c3 100644
    --- a/drivers/infiniband/hw/ehca/ehca_qp.c
    +++ b/drivers/infiniband/hw/ehca/ehca_qp.c
    @@ -273,6 +273,7 @@ static inline void queue2resp(struct ipzu_queue_resp *resp,
    resp->queue_length = queue->queue_length;
    resp->pagesize = queue->pagesize;
    resp->toggle_state = queue->toggle_state;
    + resp->offset = queue->offset;
    }

    /*
    @@ -598,8 +599,7 @@ static struct ehca_qp *internal_create_qp(
    parms.squeue.max_sge = max_send_sge;
    parms.rqueue.max_sge = max_recv_sge;

    - if (EHCA_BMASK_GET(HCA_CAP_MINI_QP, shca->hca_cap)
    - && !(context && udata)) { /* no small QP support in userspace ATM */
    + if (EHCA_BMASK_GET(HCA_CAP_MINI_QP, shca->hca_cap)) {
    if (HAS_SQ(my_qp))
    ehca_determine_small_queue(
    &parms.squeue, max_send_sge, is_llqp);
    @@ -741,8 +741,7 @@ static struct ehca_qp *internal_create_qp(
    resp.ext_type = my_qp->ext_type;
    resp.qkey = my_qp->qkey;
    resp.real_qp_num = my_qp->real_qp_num;
    - resp.ipz_rqueue.offset = my_qp->ipz_rqueue.offset;
    - resp.ipz_squeue.offset = my_qp->ipz_squeue.offset;
    +
    if (HAS_SQ(my_qp))
    queue2resp(&resp.ipz_squeue, &my_qp->ipz_squeue);
    if (HAS_RQ(my_qp))
    diff --git a/drivers/infiniband/hw/ehca/ipz_pt_fn.c b/drivers/infiniband/hw/ehca/ipz_pt_fn.c
    index 29bd476..661f8db 100644
    --- a/drivers/infiniband/hw/ehca/ipz_pt_fn.c
    +++ b/drivers/infiniband/hw/ehca/ipz_pt_fn.c
    @@ -158,6 +158,7 @@ static int alloc_small_queue_page(struct ipz_queue *queue, struct ehca_pd *pd)

    queue->queue_pages[0] = (void *)(page->page | (bit << (order + 9)));
    queue->small_page = page;
    + queue->offset = bit << (order + 9);
    return 1;

    out:
    --
    1.5.2

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2007-09-11 15:29    [W:0.035 / U:89.472 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site