]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Reduce kmem_arena maximum size for Armada38x
authorzbb <zbb@FreeBSD.org>
Tue, 18 Apr 2017 10:20:42 +0000 (10:20 +0000)
committerzbb <zbb@FreeBSD.org>
Tue, 18 Apr 2017 10:20:42 +0000 (10:20 +0000)
commit1de67b38984892e529ea435824d8f179ccd1cca3
tree4356b33d318a07a8217994c33c6eaaafad3a6f84
parent1384f37b768f0b9971a49238eb7cea0c1acecc6c
Reduce kmem_arena maximum size for Armada38x

VM_KMEM_SIZE_MAX allows to limit kmem arena size. In our case this was
necessary, as decreasing size of kmem_arena leaves more space for
kernel_arena.

kernel_arena is pool used for contigmalloc (in effect, DMA) allocations,
which failed on Armada38x. This resulted in 'no memory errors'
(e.g. USB_ERR_NOMEM errors) and failure of whole system. The need for
greater size of kernel_arena probably comes from more peripherals making
use of busdma.

Value used as upper limit is half of the default value
(0x1399a000).

Submitted by: Wojciech Macek <wma@semihalf.com>
Obtained from: Semihalf
Sponsored by: Stormshield
Differential revision: https://reviews.freebsd.org/D10216
sys/arm/conf/ARMADA38X