Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
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
Hide 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 = {
.
notifier_call
=
netevent_callback
};
static
int
addr_init
(
void
)
static
int
__init
addr_init
(
void
)
{
addr_wq
=
create_singlethread_workqueue
(
"ib_addr"
);
if
(
!
addr_wq
)
...
...
@@ -524,7 +524,7 @@ static int addr_init(void)
return
0
;
}
static
void
addr_cleanup
(
void
)
static
void
__exit
addr_cleanup
(
void
)
{
unregister_netevent_notifier
(
&
nb
);
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)
kfree
(
cma_dev
);
}
static
int
cma_init
(
void
)
static
int
__init
cma_init
(
void
)
{
int
ret
,
low
,
high
,
remaining
;
...
...
@@ -2990,7 +2990,7 @@ err:
return
ret
;
}
static
void
cma_cleanup
(
void
)
static
void
__exit
cma_cleanup
(
void
)
{
ib_unregister_client
(
&
cma_client
);
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,
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
)
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
,
...
...
@@ -803,12 +807,15 @@ int mthca_arbel_map_phys_fmr(struct ib_fmr *ibfmr, u64 *page_list,
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
)
fmr
->
mem
.
arbel
.
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
MTHCA_MTT_FLAG_PRESENT
);
dma_sync_single
(
&
dev
->
pdev
->
dev
,
fmr
->
mem
.
arbel
.
dma_handle
,
list_len
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
dma_sync_single
_for_device
(
&
dev
->
pdev
->
dev
,
fmr
->
mem
.
arbel
.
dma_handle
,
list_len
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
fmr
->
mem
.
arbel
.
mpt
->
key
=
cpu_to_be32
(
key
);
fmr
->
mem
.
arbel
.
mpt
->
lkey
=
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,
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
)
{
case
NES_CM_STATE_SYN_RCVD
:
case
NES_CM_STATE_CLOSING
:
...
...
@@ -479,7 +480,9 @@ static void nes_retrans_expired(struct nes_cm_node *cm_node)
break
;
case
NES_CM_STATE_LAST_ACK
:
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
);
break
;
default:
...
...
@@ -1406,6 +1409,7 @@ static void handle_rst_pkt(struct nes_cm_node *cm_node, struct sk_buff *skb,
case
NES_CM_STATE_CLOSED
:
drop_packet
(
skb
);
break
;
case
NES_CM_STATE_FIN_WAIT1
:
case
NES_CM_STATE_LAST_ACK
:
cm_node
->
cm_id
->
rem_ref
(
cm_node
->
cm_id
);
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,
rem_ref_cm_node
(
cm_node
->
cm_core
,
cm_node
);
drop_packet
(
skb
);
break
;
case
NES_CM_STATE_FIN_WAIT1
:
nes_debug
(
NES_DBG_CM
,
"Bad state %s[%u]
\n
"
,
__func__
,
__LINE__
);
default:
drop_packet
(
skb
);
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
default:
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
->
max_map_per_fmr
=
1
;
...
...
drivers/net/mlx4/mr.c
View file @
4a7eca82
...
...
@@ -399,11 +399,14 @@ static int mlx4_write_mtt_chunk(struct mlx4_dev *dev, struct mlx4_mtt *mtt,
if
(
!
mtts
)
return
-
ENOMEM
;
dma_sync_single_for_cpu
(
&
dev
->
pdev
->
dev
,
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
for
(
i
=
0
;
i
<
npages
;
++
i
)
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
MLX4_MTT_FLAG_PRESENT
);
dma_sync_single_for_
cpu
(
&
dev
->
pdev
->
dev
,
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
dma_sync_single_for_
device
(
&
dev
->
pdev
->
dev
,
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
return
0
;
}
...
...
@@ -547,11 +550,14 @@ 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 */
wmb
();
dma_sync_single_for_cpu
(
&
dev
->
pdev
->
dev
,
fmr
->
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
for
(
i
=
0
;
i
<
npages
;
++
i
)
fmr
->
mtts
[
i
]
=
cpu_to_be64
(
page_list
[
i
]
|
MLX4_MTT_FLAG_PRESENT
);
dma_sync_single_for_
cpu
(
&
dev
->
pdev
->
dev
,
fmr
->
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
dma_sync_single_for_
device
(
&
dev
->
pdev
->
dev
,
fmr
->
dma_handle
,
npages
*
sizeof
(
u64
),
DMA_TO_DEVICE
);
fmr
->
mpt
->
key
=
cpu_to_be32
(
key
);
fmr
->
mpt
->
lkey
=
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