diff options
| author | Dave Jiang <dave.jiang@intel.com> | 2016-03-07 17:57:25 -0500 |
|---|---|---|
| committer | Jon Mason <jdmason@kudzu.us> | 2016-03-17 20:50:15 -0400 |
| commit | ee5f750f1c9d675028ecedc5439b7171f6647cb8 (patch) | |
| tree | 5cd4227da7117e99d2937245ead8e57e654201cf /drivers/ntb | |
| parent | 84f766855f61ed2e5d07f0ec737b15ee687afb92 (diff) | |
ntb: add missing setup of translation window
The perf tool is missing the setup of translation window. Adding call to
setup the translation window for backed memory.
Signed-off-by: John Kading <john.kading@gd-ms.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
Diffstat (limited to 'drivers/ntb')
| -rw-r--r-- | drivers/ntb/test/ntb_perf.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/ntb/test/ntb_perf.c b/drivers/ntb/test/ntb_perf.c index 6bdc1e7b7503..f798beb01ac6 100644 --- a/drivers/ntb/test/ntb_perf.c +++ b/drivers/ntb/test/ntb_perf.c | |||
| @@ -425,6 +425,7 @@ static int perf_set_mw(struct perf_ctx *perf, resource_size_t size) | |||
| 425 | { | 425 | { |
| 426 | struct perf_mw *mw = &perf->mw; | 426 | struct perf_mw *mw = &perf->mw; |
| 427 | size_t xlat_size, buf_size; | 427 | size_t xlat_size, buf_size; |
| 428 | int rc; | ||
| 428 | 429 | ||
| 429 | if (!size) | 430 | if (!size) |
| 430 | return -EINVAL; | 431 | return -EINVAL; |
| @@ -448,6 +449,13 @@ static int perf_set_mw(struct perf_ctx *perf, resource_size_t size) | |||
| 448 | mw->buf_size = 0; | 449 | mw->buf_size = 0; |
| 449 | } | 450 | } |
| 450 | 451 | ||
| 452 | rc = ntb_mw_set_trans(perf->ntb, 0, mw->dma_addr, mw->xlat_size); | ||
| 453 | if (rc) { | ||
| 454 | dev_err(&perf->ntb->dev, "Unable to set mw0 translation\n"); | ||
| 455 | perf_free_mw(perf); | ||
| 456 | return -EIO; | ||
| 457 | } | ||
| 458 | |||
| 451 | return 0; | 459 | return 0; |
| 452 | } | 460 | } |
| 453 | 461 | ||
