diff options
author | Logan Gunthorpe <logang@deltatee.com> | 2017-12-18 19:25:06 +0100 |
---|---|---|
committer | Jon Mason <jdmason@kudzu.us> | 2018-01-29 04:17:23 +0100 |
commit | 1e2fd202f8593985cdadca32e0c322f98e7fe7cb (patch) | |
tree | 7311dd34491422541cc82c44d20ac2c98ac9058e /drivers/memory | |
parent | ntb_transport: Fix bug with max_mw_size parameter (diff) | |
download | linux-1e2fd202f8593985cdadca32e0c322f98e7fe7cb.tar.xz linux-1e2fd202f8593985cdadca32e0c322f98e7fe7cb.zip |
ntb_hw_switchtec: Check for alignment of the buffer in mw_set_trans()
With Switchtec hardware, the buffer used for a memory window must be
aligned to its size (the hardware only replaces the lower bits). In
certain circumstances dma_alloc_coherent() will not provide a buffer
that adheres to this requirement like when using the CMA and
CONFIG_CMA_ALIGNMENT is set lower than the buffer size.
When we get an unaligned buffer mw_set_trans() should return an error.
We also log an error so we know the cause of the problem.
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
Diffstat (limited to 'drivers/memory')
0 files changed, 0 insertions, 0 deletions