soc: fsl: qe: reduce static memory footprint by 1.7K
authorRasmus Villemoes <rasmus.villemoes@prevas.dk>
Mon, 13 May 2019 11:14:56 +0000 (11:14 +0000)
committerLi Yang <leoyang.li@nxp.com>
Wed, 5 Jun 2019 19:26:00 +0000 (14:26 -0500)
commit875f2aabfcfa321dd39298849e3833b44ee54b4d
treefd1d9af3c08dc9da8dfdee5b767944a167c7f7c7
parentf03de74d92aca6a5399c088074550a164ae44eec
soc: fsl: qe: reduce static memory footprint by 1.7K

The current array of struct qe_snum use 256*4 bytes for just keeping
track of the free/used state of each index, and the struct layout
means there's another 768 bytes of padding. If we just unzip that
structure, the array of snum values just use 256 bytes, while the
free/inuse state can be tracked in a 32 byte bitmap.

So this reduces the .data footprint by 1760 bytes. It also serves as
preparation for introducing another DT binding for specifying the snum
values.

Reviewed-by: Christophe Leroy <christophe.leroy@c-s.fr>
Reviewed-by: Qiang Zhao <qiang.zhao@nxp.com>
Signed-off-by: Rasmus Villemoes <rasmus.villemoes@prevas.dk>
Signed-off-by: Li Yang <leoyang.li@nxp.com>
drivers/soc/fsl/qe/qe.c