Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
4a7eca82
Commit
4a7eca82
authored
Jun 23, 2009
by
Roland Dreier
Browse files
Options
Browse Files
Download
Plain Diff
Merge branches 'ehca', 'misc', 'mlx4', 'mthca' and 'nes' into for-linus
parents
1d4d6da5
716abb1f
e727f5cd
99987bea
68237a0f
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
30 additions
and
15 deletions
+30
-15
drivers/infiniband/core/addr.c
drivers/infiniband/core/addr.c
+2
-2
drivers/infiniband/core/cma.c
drivers/infiniband/core/cma.c
+2
-2
drivers/infiniband/hw/mthca/mthca_mr.c
drivers/infiniband/hw/mthca/mthca_mr.c
+10
-3
drivers/infiniband/hw/nes/nes_cm.c
drivers/infiniband/hw/nes/nes_cm.c
+5
-3
drivers/infiniband/hw/nes/nes_verbs.c
drivers/infiniband/hw/nes/nes_verbs.c
+1
-1
drivers/net/mlx4/mr.c
drivers/net/mlx4/mr.c
+10
-4
No files found.
drivers/infiniband/core/addr.c
View file @
4a7eca82
...
@@ -514,7 +514,7 @@ static struct notifier_block nb = {
...
@@ -514,7 +514,7 @@ static struct notifier_block nb = {
.
notifier_call
=
netevent_callback
.
notifier_call
=
netevent_callback
};
};
static
int
addr_init
(
void
)
static
int
__init
addr_init
(
void
)
{
{
addr_wq
=
create_singlethread_workqueue
(
"ib_addr"
);
addr_wq
=
create_singlethread_workqueue
(
"ib_addr"
);
if
(
!
addr_wq
)
if
(
!
addr_wq
)
...
@@ -524,7 +524,7 @@ static int addr_init(void)
...
@@ -524,7 +524,7 @@ static int addr_init(void)
return
0
;
return
0
;
}
}
static
void
addr_cleanup
(
void
)
static
void
__exit
addr_cleanup
(
void
)
{
{
unregister_netevent_notifier
(
&
nb
);
unregister_netevent_notifier
(
&
nb
);
destroy_workqueue
(
addr_wq
);
destroy_workqueue
(
addr_wq
);
...
...
drivers/infiniband/core/cma.c
View file @
4a7eca82
...
@@ -2960,7 +2960,7 @@ static void cma_remove_one(struct ib_device *device)
...
@@ -2960,7 +2960,7 @@ static void cma_remove_one(struct ib_device *device)
kfree
(
cma_dev
);
kfree
(
cma_dev
);
}
}
static
int
cma_init
(
void
)
static
int
__init
cma_init
(
void
)
{
{
int
ret
,
low
,
high
,
remaining
;
int
ret
,
low
,
high
,
remaining
;
...
@@ -2990,7 +2990,7 @@ static int cma_init(void)
...
@@ -2990,7 +2990,7 @@ static int cma_init(void)
return
ret
;
return
ret
;
}
}
static
void
cma_cleanup
(
void
)
static
void
__exit
cma_cleanup
(
void
)
{
{
ib_unregister_client
(
&
cma_client
);
ib_unregister_client
(
&
cma_client
);
unregister_netdevice_notifier
(
&
cma_nb
);
unregister_netdevice_notifier
(
&
cma_nb
);
...
...
drivers/infiniband/hw/mthca/mthca_mr.c
View file @
4a7eca82
...
@@ -352,10 +352,14 @@ static void mthca_arbel_write_mtt_seg(struct mthca_dev *dev,
...
@@ -352,10 +352,14 @@ static void mthca_arbel_write_mtt_seg(struct mthca_dev *dev,
BUG_ON
(
!
mtts
);
BUG_ON
(
!
mtts
);
dma_sync_single_for_cpu
(
&
dev
->
pdev
->
dev
,
dma_handle
,
list_len
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
for
(
i
=
0
;
i
<
list_len
;
++
i
)
for
(
i
=
0
;
i
<
list_len
;
++
i
)
mtts
[
i
]
=
cpu_to_be64
(
buffer_list
[
i
]
|
MTHCA_MTT_FLAG_PRESENT
);
mtts
[
i
]
=
cpu_to_be64
(
buffer_list
[
i
]
|
MTHCA_MTT_FLAG_PRESENT
);
dma_sync_single
(
&
dev
->
pdev
->
dev
,
dma_handle
,
list_len
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
dma_sync_single_for_device
(
&
dev
->
pdev
->
dev
,
dma_handle
,
list_len
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
}
}
int
mthca_write_mtt
(
struct
mthca_dev
*
dev
,
struct
mthca_mtt
*
mtt
,
int
mthca_write_mtt
(
struct
mthca_dev
*
dev
,
struct
mthca_mtt
*
mtt
,
...
@@ -803,11 +807,14 @@ int mthca_arbel_map_phys_fmr(struct ib_fmr *ibfmr, u64 *page_list,
...
@@ -803,11 +807,14 @@ int mthca_arbel_map_phys_fmr(struct ib_fmr *ibfmr, u64 *page_list,
wmb
();
wmb
();
dma_sync_single_for_cpu
(
&
dev
->
pdev
->
dev
,
fmr
->
mem
.
arbel
.
dma_handle
,
list_len
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
for
(
i
=
0
;
i
<
list_len
;
++
i
)
for
(
i
=
0
;
i
<
list_len
;
++
i
)
fmr
->
mem
.
arbel
.
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
fmr
->
mem
.
arbel
.
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
MTHCA_MTT_FLAG_PRESENT
);
MTHCA_MTT_FLAG_PRESENT
);
dma_sync_single
(
&
dev
->
pdev
->
dev
,
fmr
->
mem
.
arbel
.
dma_handle
,
dma_sync_single
_for_device
(
&
dev
->
pdev
->
dev
,
fmr
->
mem
.
arbel
.
dma_handle
,
list_len
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
list_len
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
fmr
->
mem
.
arbel
.
mpt
->
key
=
cpu_to_be32
(
key
);
fmr
->
mem
.
arbel
.
mpt
->
key
=
cpu_to_be32
(
key
);
...
...
drivers/infiniband/hw/nes/nes_cm.c
View file @
4a7eca82
...
@@ -472,6 +472,7 @@ int schedule_nes_timer(struct nes_cm_node *cm_node, struct sk_buff *skb,
...
@@ -472,6 +472,7 @@ int schedule_nes_timer(struct nes_cm_node *cm_node, struct sk_buff *skb,
static
void
nes_retrans_expired
(
struct
nes_cm_node
*
cm_node
)
static
void
nes_retrans_expired
(
struct
nes_cm_node
*
cm_node
)
{
{
struct
iw_cm_id
*
cm_id
=
cm_node
->
cm_id
;
switch
(
cm_node
->
state
)
{
switch
(
cm_node
->
state
)
{
case
NES_CM_STATE_SYN_RCVD
:
case
NES_CM_STATE_SYN_RCVD
:
case
NES_CM_STATE_CLOSING
:
case
NES_CM_STATE_CLOSING
:
...
@@ -479,7 +480,9 @@ static void nes_retrans_expired(struct nes_cm_node *cm_node)
...
@@ -479,7 +480,9 @@ static void nes_retrans_expired(struct nes_cm_node *cm_node)
break
;
break
;
case
NES_CM_STATE_LAST_ACK
:
case
NES_CM_STATE_LAST_ACK
:
case
NES_CM_STATE_FIN_WAIT1
:
case
NES_CM_STATE_FIN_WAIT1
:
case
NES_CM_STATE_MPAREJ_RCVD
:
if
(
cm_node
->
cm_id
)
cm_id
->
rem_ref
(
cm_id
);
cm_node
->
state
=
NES_CM_STATE_CLOSED
;
send_reset
(
cm_node
,
NULL
);
send_reset
(
cm_node
,
NULL
);
break
;
break
;
default:
default:
...
@@ -1406,6 +1409,7 @@ static void handle_rst_pkt(struct nes_cm_node *cm_node, struct sk_buff *skb,
...
@@ -1406,6 +1409,7 @@ static void handle_rst_pkt(struct nes_cm_node *cm_node, struct sk_buff *skb,
case
NES_CM_STATE_CLOSED
:
case
NES_CM_STATE_CLOSED
:
drop_packet
(
skb
);
drop_packet
(
skb
);
break
;
break
;
case
NES_CM_STATE_FIN_WAIT1
:
case
NES_CM_STATE_LAST_ACK
:
case
NES_CM_STATE_LAST_ACK
:
cm_node
->
cm_id
->
rem_ref
(
cm_node
->
cm_id
);
cm_node
->
cm_id
->
rem_ref
(
cm_node
->
cm_id
);
case
NES_CM_STATE_TIME_WAIT
:
case
NES_CM_STATE_TIME_WAIT
:
...
@@ -1413,8 +1417,6 @@ static void handle_rst_pkt(struct nes_cm_node *cm_node, struct sk_buff *skb,
...
@@ -1413,8 +1417,6 @@ static void handle_rst_pkt(struct nes_cm_node *cm_node, struct sk_buff *skb,
rem_ref_cm_node
(
cm_node
->
cm_core
,
cm_node
);
rem_ref_cm_node
(
cm_node
->
cm_core
,
cm_node
);
drop_packet
(
skb
);
drop_packet
(
skb
);
break
;
break
;
case
NES_CM_STATE_FIN_WAIT1
:
nes_debug
(
NES_DBG_CM
,
"Bad state %s[%u]
\n
"
,
__func__
,
__LINE__
);
default:
default:
drop_packet
(
skb
);
drop_packet
(
skb
);
break
;
break
;
...
...
drivers/infiniband/hw/nes/nes_verbs.c
View file @
4a7eca82
...
@@ -654,7 +654,7 @@ static int nes_query_device(struct ib_device *ibdev, struct ib_device_attr *prop
...
@@ -654,7 +654,7 @@ static int nes_query_device(struct ib_device *ibdev, struct ib_device_attr *prop
default:
default:
props
->
max_qp_rd_atom
=
0
;
props
->
max_qp_rd_atom
=
0
;
}
}
props
->
max_qp_init_rd_atom
=
props
->
max_qp_
wr
;
props
->
max_qp_init_rd_atom
=
props
->
max_qp_
rd_atom
;
props
->
atomic_cap
=
IB_ATOMIC_NONE
;
props
->
atomic_cap
=
IB_ATOMIC_NONE
;
props
->
max_map_per_fmr
=
1
;
props
->
max_map_per_fmr
=
1
;
...
...
drivers/net/mlx4/mr.c
View file @
4a7eca82
...
@@ -399,10 +399,13 @@ static int mlx4_write_mtt_chunk(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
...
@@ -399,10 +399,13 @@ static int mlx4_write_mtt_chunk(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
if
(
!
mtts
)
if
(
!
mtts
)
return
-
ENOMEM
;
return
-
ENOMEM
;
dma_sync_single_for_cpu
(
&
dev
->
pdev
->
dev
,
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
for
(
i
=
0
;
i
<
npages
;
++
i
)
for
(
i
=
0
;
i
<
npages
;
++
i
)
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
MLX4_MTT_FLAG_PRESENT
);
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
MLX4_MTT_FLAG_PRESENT
);
dma_sync_single_for_
cpu
(
&
dev
->
pdev
->
dev
,
dma_handle
,
dma_sync_single_for_
device
(
&
dev
->
pdev
->
dev
,
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
return
0
;
return
0
;
...
@@ -547,10 +550,13 @@ int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list
...
@@ -547,10 +550,13 @@ int mlx4_map_phys_fmr(struct mlx4_dev *dev, struct mlx4_fmr *fmr, u64 *page_list
/* Make sure MPT status is visible before writing MTT entries */
/* Make sure MPT status is visible before writing MTT entries */
wmb
();
wmb
();
dma_sync_single_for_cpu
(
&
dev
->
pdev
->
dev
,
fmr
->
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
for
(
i
=
0
;
i
<
npages
;
++
i
)
for
(
i
=
0
;
i
<
npages
;
++
i
)
fmr
->
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
MLX4_MTT_FLAG_PRESENT
);
fmr
->
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
MLX4_MTT_FLAG_PRESENT
);
dma_sync_single_for_
cpu
(
&
dev
->
pdev
->
dev
,
fmr
->
dma_handle
,
dma_sync_single_for_
device
(
&
dev
->
pdev
->
dev
,
fmr
->
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
fmr
->
mpt
->
key
=
cpu_to_be32
(
key
);
fmr
->
mpt
->
key
=
cpu_to_be32
(
key
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment