Right.
WinVerbs doesn't provide a kernel interface for now.
________________________________
From: [email protected]
[mailto:[email protected]] On Behalf Of Prasanna Vv
Sent: Tuesday, September 15, 2009 4:21 PM
To: [email protected]
Subject: [ofw] open_ca & um_open_ca calls in winverbs
Hi All,
I request feedback for few queries related to mapping HCA
registers in user space and kernel space, just for understanding and
not for any specific purpose such as RDS etc..
1. I find HCA driver provides 2 verbs call : 'open_ca' and
'um_open_ca' to get handle to CA. As I understand , 'open_ca()'
provides HCA access to kernel space
and 'um_open_ca()' provides HCA access to user space. So in
order to do post_send/post_recv from kernel mode, HCA handle should be
obtained using 'open_ca()';
Similarly 'um_open_ca()' provides HCA handle to do
post_send/post_recv from user space. Please let me if you agree with
the same.
2. I observe Winverbs driver call HCA 'um_open_ca(..)' while
opening winverbs device object as below:
WvDeviceInit()
{
....
pDevice->pVerbs->um_open_ca(..)
...
}
So essentially it looks winverbs does not provide any scope for
kernel mode HCA access and hence do post_send/post_receive from kernel
space. Can it be possible to have option in create to facilitate both
kernel mode and user mode CA mapping in winverbs driver ? or do you see
any other issues in supporting 'open_ca()' in winverbs driver.
Regards,
Prasanna
_______________________________________________
ofw mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw