IB/ehca: Use remap_4k_pfn() to map firmware contexts to user space
[linux-2.6-block.git] / drivers / infiniband / hw / ehca / ehca_cq.c
index a6f17e488c77f536790ce69c3e3b4f988aa490e3..d68603ddfc2ca8b118472bc4a25a27a982fb8464 100644 (file)
@@ -281,6 +281,8 @@ struct ib_cq *ehca_create_cq(struct ib_device *device, int cqe, int comp_vector,
                resp.ipz_queue.queue_length = ipz_queue->queue_length;
                resp.ipz_queue.pagesize = ipz_queue->pagesize;
                resp.ipz_queue.toggle_state = ipz_queue->toggle_state;
+               resp.fw_handle_ofs = (u32)
+                       (my_cq->galpas.user.fw_handle & (PAGE_SIZE - 1));
                if (ib_copy_to_udata(udata, &resp, sizeof(resp))) {
                        ehca_err(device, "Copy to udata failed.");
                        goto create_cq_exit4;