提交 8f85cd7f 编写于 作者: D Divy Le Ray 提交者: Jeff Garzik

cxgb3 - add missing adapter type for RDMA

T3C added support is now reflected to the RDMA driver.
Signed-off-by: NDivy Le Ray <divy@chelsio.com>
Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
上级 78a65518
...@@ -1248,6 +1248,25 @@ static inline void unregister_tdev(struct t3cdev *tdev) ...@@ -1248,6 +1248,25 @@ static inline void unregister_tdev(struct t3cdev *tdev)
mutex_unlock(&cxgb3_db_lock); mutex_unlock(&cxgb3_db_lock);
} }
static inline int adap2type(struct adapter *adapter)
{
int type = 0;
switch (adapter->params.rev) {
case T3_REV_A:
type = T3A;
break;
case T3_REV_B:
case T3_REV_B2:
type = T3B;
break;
case T3_REV_C:
type = T3C;
break;
}
return type;
}
void __devinit cxgb3_adapter_ofld(struct adapter *adapter) void __devinit cxgb3_adapter_ofld(struct adapter *adapter)
{ {
struct t3cdev *tdev = &adapter->tdev; struct t3cdev *tdev = &adapter->tdev;
...@@ -1257,7 +1276,7 @@ void __devinit cxgb3_adapter_ofld(struct adapter *adapter) ...@@ -1257,7 +1276,7 @@ void __devinit cxgb3_adapter_ofld(struct adapter *adapter)
cxgb3_set_dummy_ops(tdev); cxgb3_set_dummy_ops(tdev);
tdev->send = t3_offload_tx; tdev->send = t3_offload_tx;
tdev->ctl = cxgb_offload_ctl; tdev->ctl = cxgb_offload_ctl;
tdev->type = adapter->params.rev == 0 ? T3A : T3B; tdev->type = adap2type(adapter);
register_tdev(tdev); register_tdev(tdev);
} }
......
...@@ -45,7 +45,8 @@ struct cxgb3_client; ...@@ -45,7 +45,8 @@ struct cxgb3_client;
enum t3ctype { enum t3ctype {
T3A = 0, T3A = 0,
T3B T3B,
T3C,
}; };
struct t3cdev { struct t3cdev {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册