ARM: Allow SoCs to enable scatterlist chaining

Allow SoCs to enable the scatterlist chaining support, which allows
scatterlist tables to be broken up into smaller allocations.

As support for this feature depends on the implementation details of
the users of the scatterlists, we can't enable this globally without
auditing all the users, which is a very big task.  Instead, let SoCs
progressively switch over to using this.

SoC drivers using scatterlists and SoC DMA implementations need
auditing before this option can be enabled for the SoC.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
herring: Enable SG chaining support.

Allocations from the ion SYSTEM heap often need more than 256 sglists.

Signed-off-by: Alistair Strachan <alistair.strachan@imgtec.com>
Merge commit 'refs/changes/96/58796/1' of https://android.googlesource.com/kernel/samsung into nutest
aries: Enable SG chaining support

from commit dc21904 for herring
patch-3.0.79-rc1

https://www.kernel.org/pub/linux/kernel/v3.0/stable-review/