Carry processor affinity information through to Init call, so it's available
when supported by winverbs.

Signed-off-by: Sean Hefty <[email protected]>
---
 trunk/ulp/netdirect2/user/nd_adapter.cpp |    3 ++-
 trunk/ulp/netdirect2/user/nd_cq.cpp      |    2 +-
 trunk/ulp/netdirect2/user/nd_cq.h        |    7 ++++---
 3 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/trunk/ulp/netdirect2/user/nd_adapter.cpp 
b/trunk/ulp/netdirect2/user/nd_adapter.cpp
index 55fba91..a5977fa 100644
--- a/trunk/ulp/netdirect2/user/nd_adapter.cpp
+++ b/trunk/ulp/netdirect2/user/nd_adapter.cpp
@@ -171,7 +171,8 @@ STDMETHODIMP CNDAdapter::
 CreateCompletionQueue(REFIID iid, DWORD queueDepth, USHORT group, KAFFINITY 
affinity,
                                          VOID** ppCompletionQueue)
 {
-       return CNDCompletionQueue::CreateInstance(this, queueDepth, 
ppCompletionQueue);
+       return CNDCompletionQueue::CreateInstance(this, queueDepth, group,
+                                                                               
          affinity, ppCompletionQueue);
 }
 
 STDMETHODIMP CNDAdapter::
diff --git a/trunk/ulp/netdirect2/user/nd_cq.cpp 
b/trunk/ulp/netdirect2/user/nd_cq.cpp
index be4b4bd..2d9d0d6 100644
--- a/trunk/ulp/netdirect2/user/nd_cq.cpp
+++ b/trunk/ulp/netdirect2/user/nd_cq.cpp
@@ -37,7 +37,7 @@ CNDCompletionQueue::CNDCompletionQueue(CNDAdapter *pAdapter)
 }
 
 STDMETHODIMP CNDCompletionQueue::
-Init(DWORD queueDepth)
+Init(DWORD queueDepth, USHORT group, KAFFINITY affinity)
 {
        HRESULT hr;
 
diff --git a/trunk/ulp/netdirect2/user/nd_cq.h 
b/trunk/ulp/netdirect2/user/nd_cq.h
index fdadd98..8356854 100644
--- a/trunk/ulp/netdirect2/user/nd_cq.h
+++ b/trunk/ulp/netdirect2/user/nd_cq.h
@@ -59,7 +59,8 @@ public:
        ~CNDCompletionQueue();
        void Delete() {delete this;}
        static STDMETHODIMP
-       CreateInstance(CNDAdapter *pAdapter, DWORD queueDepth, VOID** ppCq)
+       CreateInstance(CNDAdapter *pAdapter, DWORD queueDepth, USHORT group,
+                                  KAFFINITY affinity, VOID** ppCq)
        {
                HRESULT hr;
                CNDCompletionQueue *cq;
@@ -70,7 +71,7 @@ public:
                        goto err1;
                }
 
-               hr = cq->Init(queueDepth);
+               hr = cq->Init(queueDepth, group, affinity);
                if (FAILED(hr)) {
                        goto err2;
                }
@@ -89,7 +90,7 @@ public:
 
 protected:
        CNDAdapter                      *m_pAdapter;
-       STDMETHODIMP            Init(DWORD queueDepth);
+       STDMETHODIMP            Init(DWORD queueDepth, USHORT group, KAFFINITY 
affinity);
        STDMETHODIMP_(HRESULT) ConvertStatus(WV_WC_STATUS Status);
 };
 

_______________________________________________
ofw mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw

Reply via email to