d1e5d531d2
All of mutex_mod and mutex_table_mod contain an array of bit numbers, which can go from 0 to 63, it is hence not needed to use an unsigned 32-bits integer to store that: change them to unsigned 8-bits instead. As for the mutex_sof table since this directly contains the values to write to the DISP_MUTEXn_CTL register, which has only bits [13:0] (so this register is effectively 14 bits long), change that to use unsigned 16-bits. The type of mutex_{mod,sof}_reg was also changed to 16 bits, as the maximum value that those will ever have is 0x800, because it calculates as 0x30 + (0x20 * n) where n's maximum value is 63. This reduces module size and brings no functional changes. Before: text data bss dec hex filename 9929 512 0 10441 28c9 mtk-mutex.o After: text data bss dec hex filename 7425 512 0 7937 1f01 mtk-mutex.o Link: https://lore.kernel.org/r/20240729122538.989855-1-angelogioacchino.delregno@collabora.com Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> |
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
mt8167-mmsys.h | ||
mt8173-mmsys.h | ||
mt8183-mmsys.h | ||
mt8186-mmsys.h | ||
mt8188-mmsys.h | ||
mt8192-mmsys.h | ||
mt8195-mmsys.h | ||
mt8365-mmsys.h | ||
mtk-cmdq-helper.c | ||
mtk-devapc.c | ||
mtk-infracfg.c | ||
mtk-mmsys.c | ||
mtk-mmsys.h | ||
mtk-mutex.c | ||
mtk-pmic-wrap.c | ||
mtk-regulator-coupler.c | ||
mtk-socinfo.c | ||
mtk-svs.c |