Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Linux-御风守护者
linux
提交
7e2c2328
L
linux
项目概览
Linux-御风守护者
/
linux
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7e2c2328
编写于
9月 16, 2008
作者:
R
Roland Dreier
浏览文件
操作
浏览文件
下载
差异文件
Merge branches 'ipoib', 'mlx4' and 'nes' into for-linus
上级
e8224e4b
29bdc883
d7ffd507
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
18 addition
and
13 deletion
+18
-13
drivers/infiniband/hw/mlx4/qp.c
drivers/infiniband/hw/mlx4/qp.c
+6
-0
drivers/infiniband/hw/nes/nes_cm.c
drivers/infiniband/hw/nes/nes_cm.c
+2
-9
drivers/net/mlx4/mr.c
drivers/net/mlx4/mr.c
+6
-4
include/linux/mlx4/device.h
include/linux/mlx4/device.h
+4
-0
未找到文件。
drivers/infiniband/hw/mlx4/qp.c
浏览文件 @
7e2c2328
...
...
@@ -1342,6 +1342,12 @@ static __be32 convert_access(int acc)
static
void
set_fmr_seg
(
struct
mlx4_wqe_fmr_seg
*
fseg
,
struct
ib_send_wr
*
wr
)
{
struct
mlx4_ib_fast_reg_page_list
*
mfrpl
=
to_mfrpl
(
wr
->
wr
.
fast_reg
.
page_list
);
int
i
;
for
(
i
=
0
;
i
<
wr
->
wr
.
fast_reg
.
page_list_len
;
++
i
)
wr
->
wr
.
fast_reg
.
page_list
->
page_list
[
i
]
=
cpu_to_be64
(
wr
->
wr
.
fast_reg
.
page_list
->
page_list
[
i
]
|
MLX4_MTT_FLAG_PRESENT
);
fseg
->
flags
=
convert_access
(
wr
->
wr
.
fast_reg
.
access_flags
);
fseg
->
mem_key
=
cpu_to_be32
(
wr
->
wr
.
fast_reg
.
rkey
);
...
...
drivers/infiniband/hw/nes/nes_cm.c
浏览文件 @
7e2c2328
...
...
@@ -1956,13 +1956,6 @@ static int mini_cm_reject(struct nes_cm_core *cm_core,
return
ret
;
cleanup_retrans_entry
(
cm_node
);
cm_node
->
state
=
NES_CM_STATE_CLOSED
;
ret
=
send_fin
(
cm_node
,
NULL
);
if
(
cm_node
->
accept_pend
)
{
BUG_ON
(
!
cm_node
->
listener
);
atomic_dec
(
&
cm_node
->
listener
->
pend_accepts_cnt
);
BUG_ON
(
atomic_read
(
&
cm_node
->
listener
->
pend_accepts_cnt
)
<
0
);
}
ret
=
send_reset
(
cm_node
,
NULL
);
return
ret
;
...
...
@@ -2383,6 +2376,7 @@ static int nes_cm_disconn_true(struct nes_qp *nesqp)
atomic_inc
(
&
cm_disconnects
);
cm_event
.
event
=
IW_CM_EVENT_DISCONNECT
;
if
(
last_ae
==
NES_AEQE_AEID_LLP_CONNECTION_RESET
)
{
issued_disconnect_reset
=
1
;
cm_event
.
status
=
IW_CM_EVENT_STATUS_RESET
;
nes_debug
(
NES_DBG_CM
,
"Generating a CM "
"Disconnect Event (status reset) for "
...
...
@@ -2508,7 +2502,6 @@ static int nes_disconnect(struct nes_qp *nesqp, int abrupt)
nes_debug
(
NES_DBG_CM
,
"Call close API
\n
"
);
g_cm_core
->
api
->
close
(
g_cm_core
,
nesqp
->
cm_node
);
nesqp
->
cm_node
=
NULL
;
}
return
ret
;
...
...
@@ -2837,6 +2830,7 @@ int nes_connect(struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param)
cm_node
->
apbvt_set
=
1
;
nesqp
->
cm_node
=
cm_node
;
cm_node
->
nesqp
=
nesqp
;
nes_add_ref
(
&
nesqp
->
ibqp
);
return
0
;
}
...
...
@@ -3167,7 +3161,6 @@ static void cm_event_connect_error(struct nes_cm_event *event)
if
(
ret
)
printk
(
KERN_ERR
"%s[%u] OFA CM event_handler returned, "
"ret=%d
\n
"
,
__func__
,
__LINE__
,
ret
);
nes_rem_ref
(
&
nesqp
->
ibqp
);
cm_id
->
rem_ref
(
cm_id
);
rem_ref_cm_node
(
event
->
cm_node
->
cm_core
,
event
->
cm_node
);
...
...
drivers/net/mlx4/mr.c
浏览文件 @
7e2c2328
...
...
@@ -67,11 +67,10 @@ struct mlx4_mpt_entry {
#define MLX4_MPT_FLAG_PHYSICAL (1 << 9)
#define MLX4_MPT_FLAG_REGION (1 << 8)
#define MLX4_MPT_PD_FLAG_FAST_REG (1 << 26)
#define MLX4_MPT_PD_FLAG_FAST_REG (1 << 27)
#define MLX4_MPT_PD_FLAG_RAE (1 << 28)
#define MLX4_MPT_PD_FLAG_EN_INV (3 << 24)
#define MLX4_MTT_FLAG_PRESENT 1
#define MLX4_MPT_STATUS_SW 0xF0
#define MLX4_MPT_STATUS_HW 0x00
...
...
@@ -348,7 +347,10 @@ int mlx4_mr_enable(struct mlx4_dev *dev, struct mlx4_mr *mr)
if
(
mr
->
mtt
.
order
>=
0
&&
mr
->
mtt
.
page_shift
==
0
)
{
/* fast register MR in free state */
mpt_entry
->
flags
|=
cpu_to_be32
(
MLX4_MPT_FLAG_FREE
);
mpt_entry
->
pd_flags
|=
cpu_to_be32
(
MLX4_MPT_PD_FLAG_FAST_REG
);
mpt_entry
->
pd_flags
|=
cpu_to_be32
(
MLX4_MPT_PD_FLAG_FAST_REG
|
MLX4_MPT_PD_FLAG_RAE
);
mpt_entry
->
mtt_sz
=
cpu_to_be32
((
1
<<
mr
->
mtt
.
order
)
*
MLX4_MTT_ENTRY_PER_SEG
);
}
else
{
mpt_entry
->
flags
|=
cpu_to_be32
(
MLX4_MPT_FLAG_SW_OWNS
);
}
...
...
include/linux/mlx4/device.h
浏览文件 @
7e2c2328
...
...
@@ -141,6 +141,10 @@ enum {
MLX4_STAT_RATE_OFFSET
=
5
};
enum
{
MLX4_MTT_FLAG_PRESENT
=
1
};
static
inline
u64
mlx4_fw_ver
(
u64
major
,
u64
minor
,
u64
subminor
)
{
return
(
major
<<
32
)
|
(
minor
<<
16
)
|
subminor
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录