From 94a878e1113ae918db470799412283d1deb2c66a Mon Sep 17 00:00:00 2001 From: shefty Date: Wed, 30 Apr 2008 03:47:22 +0000 Subject: [PATCH] winverbs/events: provide empty event handlers Update winverbs to modified CI. Provide empty event handlers that will be completed once asynchronous support is added. Signed-off-by: Sean Hefty git-svn-id: svn://openib.tc.cornell.edu/gen1@1090 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- branches/winverbs/core/winverbs/kernel/wv_cq.c | 12 ++++++++++++ branches/winverbs/core/winverbs/kernel/wv_qp.c | 9 +++++++-- branches/winverbs/core/winverbs/kernel/wv_srq.c | 9 +++++++-- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/branches/winverbs/core/winverbs/kernel/wv_cq.c b/branches/winverbs/core/winverbs/kernel/wv_cq.c index a31f095e..1b1b15a0 100644 --- a/branches/winverbs/core/winverbs/kernel/wv_cq.c +++ b/branches/winverbs/core/winverbs/kernel/wv_cq.c @@ -66,6 +66,17 @@ void WvCqRelease(WV_COMPLETION_QUEUE *pCq) WvCqPut(pCq); } +static void WvCqEventHandler(ib_event_rec_t *pEvent) +{ + pEvent; +} + +static void WvCqHandler(void *Context) +{ + WV_COMPLETION_QUEUE *pCq = Context; + pCq; +} + static NTSTATUS WvCqAlloc(WV_DEVICE *pDevice, UINT32 *pSize, WV_COMPLETION_QUEUE **ppCq, ci_umv_buf_t *pVerbsData) { @@ -81,6 +92,7 @@ static NTSTATUS WvCqAlloc(WV_DEVICE *pDevice, UINT32 *pSize, KeInitializeEvent(&cq->Event, NotificationEvent, FALSE); ib_status = pDevice->pVerbs->create_cq(pDevice->hVerbsDevice, cq, + WvCqEventHandler, WvCqHandler, pSize, &cq->hVerbsCq, pVerbsData); if (ib_status != IB_SUCCESS) { goto err; diff --git a/branches/winverbs/core/winverbs/kernel/wv_qp.c b/branches/winverbs/core/winverbs/kernel/wv_qp.c index 6b10b4b4..dfe43f2a 100644 --- a/branches/winverbs/core/winverbs/kernel/wv_qp.c +++ b/branches/winverbs/core/winverbs/kernel/wv_qp.c @@ -215,6 +215,11 @@ static void WvQpCreateRelease(WV_PROVIDER *pProvider, WV_QUEUE_PAIR *pQp) WvPdPut(pQp->pPd); } +static void WvQpEventHandler(ib_event_rec_t *pEvent) +{ + pEvent; +} + void WvQpCreate(WV_PROVIDER *pProvider, WDFREQUEST Request) { WV_IO_QP_CREATE *attr; @@ -253,8 +258,8 @@ void WvQpCreate(WV_PROVIDER *pProvider, WDFREQUEST Request) WvVerbsConvertCreate(&create, attr, qp); WvInitVerbsData(&verbsData, attr->Id.VerbInfo, inlen - sizeof(WV_IO_QP_CREATE), outlen - sizeof(WV_IO_ID), attr + 1); - ib_status = qp->pVerbs->create_qp(qp->pPd->hVerbsPd, qp, &create, &ib_attr, - &qp->hVerbsQp, &verbsData); + ib_status = qp->pVerbs->create_qp(qp->pPd->hVerbsPd, qp, WvQpEventHandler, + &create, &ib_attr, &qp->hVerbsQp, &verbsData); if (ib_status != IB_SUCCESS) { goto err3; } diff --git a/branches/winverbs/core/winverbs/kernel/wv_srq.c b/branches/winverbs/core/winverbs/kernel/wv_srq.c index 9116a9c3..16b3e3b3 100644 --- a/branches/winverbs/core/winverbs/kernel/wv_srq.c +++ b/branches/winverbs/core/winverbs/kernel/wv_srq.c @@ -74,6 +74,11 @@ static void WvVerbsConvertSrq(ib_srq_attr_t *pVerbsAttr, pVerbsAttr->srq_limit = pAttr->SrqLimit; } +static void WvSrqEventHandler(ib_event_rec_t *pEvent) +{ + pEvent; +} + static NTSTATUS WvSrqAlloc(WV_PROTECTION_DOMAIN *pPd, WV_IO_SRQ_ATTRIBUTES *pAttr, WV_SHARED_RECEIVE_QUEUE **ppSrq, ci_umv_buf_t *pVerbsData) { @@ -90,8 +95,8 @@ static NTSTATUS WvSrqAlloc(WV_PROTECTION_DOMAIN *pPd, WV_IO_SRQ_ATTRIBUTES *pAtt KeInitializeEvent(&srq->Event, NotificationEvent, FALSE); WvVerbsConvertSrq(&attr, pAttr); - ib_status = pPd->pVerbs->create_srq(pPd->hVerbsPd, srq, &attr, - &srq->hVerbsSrq, pVerbsData); + ib_status = pPd->pVerbs->create_srq(pPd->hVerbsPd, srq, WvSrqEventHandler, + &attr, &srq->hVerbsSrq, pVerbsData); if (ib_status != IB_SUCCESS) { goto err; } -- 2.41.0