]> www.infradead.org Git - users/willy/xarray.git/commit
xen/swiotlb: add alignment check for dma buffers
authorJuergen Gross <jgross@suse.com>
Fri, 13 Sep 2024 10:05:02 +0000 (12:05 +0200)
committerJuergen Gross <jgross@suse.com>
Tue, 17 Sep 2024 06:53:15 +0000 (08:53 +0200)
commit9f40ec84a7976d95c34e7cc070939deb103652b0
treeb90c9dac1b009d83efd27e49ddf8f9fdb0dcf4e8
parenta8d0b5eb3f9f838d3781be7d3d24b22fe492a916
xen/swiotlb: add alignment check for dma buffers

When checking a memory buffer to be consecutive in machine memory,
the alignment needs to be checked, too. Failing to do so might result
in DMA memory not being aligned according to its requested size,
leading to error messages like:

  4xxx 0000:2b:00.0: enabling device (0140 -> 0142)
  4xxx 0000:2b:00.0: Ring address not aligned
  4xxx 0000:2b:00.0: Failed to initialise service qat_crypto
  4xxx 0000:2b:00.0: Resetting device qat_dev0
  4xxx: probe of 0000:2b:00.0 failed with error -14

Fixes: 9435cce87950 ("xen/swiotlb: Add support for 64KB page granularity")
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Signed-off-by: Juergen Gross <jgross@suse.com>
drivers/xen/swiotlb-xen.c