Commit 3154de71 authored by Dan Streetman's avatar Dan Streetman Committed by Herbert Xu

crypto: nx - fix nx-842 pSeries driver minimum buffer size

Reduce the nx-842 pSeries driver minimum buffer size from 128 to 8.
Also replace the single use of IO_BUFFER_ALIGN macro with the standard
and correct DDE_BUFFER_ALIGN.

The hw sometimes rejects buffers that contain padding past the end of the
8-byte aligned section where it sees the "end" marker.  With the minimum
buffer size set too high, some highly compressed buffers were being padded
and the hw was incorrectly rejecting them; this sets the minimum correctly
so there will be no incorrect padding.
Signed-off-by: default avatarDan Streetman <ddstreet@ieee.org>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent b08b6b77
...@@ -30,13 +30,10 @@ MODULE_LICENSE("GPL"); ...@@ -30,13 +30,10 @@ MODULE_LICENSE("GPL");
MODULE_AUTHOR("Robert Jennings <rcj@linux.vnet.ibm.com>"); MODULE_AUTHOR("Robert Jennings <rcj@linux.vnet.ibm.com>");
MODULE_DESCRIPTION("842 H/W Compression driver for IBM Power processors"); MODULE_DESCRIPTION("842 H/W Compression driver for IBM Power processors");
/* IO buffer must be 128 byte aligned */
#define IO_BUFFER_ALIGN 128
static struct nx842_constraints nx842_pseries_constraints = { static struct nx842_constraints nx842_pseries_constraints = {
.alignment = IO_BUFFER_ALIGN, .alignment = DDE_BUFFER_ALIGN,
.multiple = DDE_BUFFER_LAST_MULT, .multiple = DDE_BUFFER_LAST_MULT,
.minimum = IO_BUFFER_ALIGN, .minimum = DDE_BUFFER_LAST_MULT,
.maximum = PAGE_SIZE, /* dynamic, max_sync_size */ .maximum = PAGE_SIZE, /* dynamic, max_sync_size */
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment