Limit DMA memory to lower addressable 4GB, without this patch, we
can reliably provoke data corruption on systems equipped with a plenty of memory during high load. Reported by: gnn via iXsystems MFC candidate: RELENG_7_1, RELENG_7
This commit is contained in:
parent
f78d85eb96
commit
c94526e26d
@ -492,7 +492,7 @@ tw_osli_alloc_mem(struct twa_softc *sc)
|
|||||||
if (bus_dma_tag_create(NULL, /* parent */
|
if (bus_dma_tag_create(NULL, /* parent */
|
||||||
sc->alignment, /* alignment */
|
sc->alignment, /* alignment */
|
||||||
0, /* boundary */
|
0, /* boundary */
|
||||||
BUS_SPACE_MAXADDR, /* lowaddr */
|
BUS_SPACE_MAXADDR_32BIT,/* lowaddr */
|
||||||
BUS_SPACE_MAXADDR, /* highaddr */
|
BUS_SPACE_MAXADDR, /* highaddr */
|
||||||
NULL, NULL, /* filter, filterarg */
|
NULL, NULL, /* filter, filterarg */
|
||||||
TW_CL_MAX_IO_SIZE, /* maxsize */
|
TW_CL_MAX_IO_SIZE, /* maxsize */
|
||||||
@ -515,7 +515,7 @@ tw_osli_alloc_mem(struct twa_softc *sc)
|
|||||||
if (bus_dma_tag_create(sc->parent_tag, /* parent */
|
if (bus_dma_tag_create(sc->parent_tag, /* parent */
|
||||||
sc->alignment, /* alignment */
|
sc->alignment, /* alignment */
|
||||||
0, /* boundary */
|
0, /* boundary */
|
||||||
BUS_SPACE_MAXADDR, /* lowaddr */
|
BUS_SPACE_MAXADDR_32BIT,/* lowaddr */
|
||||||
BUS_SPACE_MAXADDR, /* highaddr */
|
BUS_SPACE_MAXADDR, /* highaddr */
|
||||||
NULL, NULL, /* filter, filterarg */
|
NULL, NULL, /* filter, filterarg */
|
||||||
dma_mem_size, /* maxsize */
|
dma_mem_size, /* maxsize */
|
||||||
@ -562,7 +562,7 @@ tw_osli_alloc_mem(struct twa_softc *sc)
|
|||||||
if (bus_dma_tag_create(sc->parent_tag, /* parent */
|
if (bus_dma_tag_create(sc->parent_tag, /* parent */
|
||||||
sc->alignment, /* alignment */
|
sc->alignment, /* alignment */
|
||||||
0, /* boundary */
|
0, /* boundary */
|
||||||
BUS_SPACE_MAXADDR, /* lowaddr */
|
BUS_SPACE_MAXADDR_32BIT,/* lowaddr */
|
||||||
BUS_SPACE_MAXADDR, /* highaddr */
|
BUS_SPACE_MAXADDR, /* highaddr */
|
||||||
NULL, NULL, /* filter, filterarg */
|
NULL, NULL, /* filter, filterarg */
|
||||||
TW_CL_MAX_IO_SIZE, /* maxsize */
|
TW_CL_MAX_IO_SIZE, /* maxsize */
|
||||||
@ -588,7 +588,7 @@ tw_osli_alloc_mem(struct twa_softc *sc)
|
|||||||
if (bus_dma_tag_create(sc->parent_tag, /* parent */
|
if (bus_dma_tag_create(sc->parent_tag, /* parent */
|
||||||
sc->alignment, /* alignment */
|
sc->alignment, /* alignment */
|
||||||
0, /* boundary */
|
0, /* boundary */
|
||||||
BUS_SPACE_MAXADDR, /* lowaddr */
|
BUS_SPACE_MAXADDR_32BIT,/* lowaddr */
|
||||||
BUS_SPACE_MAXADDR, /* highaddr */
|
BUS_SPACE_MAXADDR, /* highaddr */
|
||||||
NULL, NULL, /* filter, filterarg */
|
NULL, NULL, /* filter, filterarg */
|
||||||
TW_CL_MAX_IO_SIZE, /* maxsize */
|
TW_CL_MAX_IO_SIZE, /* maxsize */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user