Hi,
This series fixes clang `-Wframe-larger-than=1024` warnings in the fbtft
staging drivers.
The warnings are triggered by very large `write_reg()`/`write_register()`
varargs calls, which result in excessive stack usage.
Switch the affected paths to send a u8 command byte followed by the u8
payload using `fbtft_write_buf_dc()`. The register values and ordering are
kept unchanged; only the transfer method is updated.
Patches:
1/4 staging: fbtft: core: avoid large stack usage in DT init parsing
2/4 staging: fbtft: ssd1351: send gamma table via fbtft_write_buf_dc()
3/4 staging: fbtft: ssd1331: send gamma table via fbtft_write_buf_dc()
4/4 staging: fbtft: hx8353d: send LUT via buffer to reduce stack usage
Thanks,
Sun Jian
--
Sun Jian (4):
staging: fbtft: core: avoid large stack usage in DT init parsing
staging: fbtft: ssd1351: send gamma table via fbtft_write_buf_dc()
staging: fbtft: ssd1331: send gamma table via fbtft_write_buf_dc()
staging: fbtft: hx8353d: send LUT via buffer to reduce stack usage
drivers/staging/fbtft/fb_hx8353d.c | 38 ++++++++++++++++++++++--------
drivers/staging/fbtft/fb_ssd1331.c | 29 ++++++++++++-----------
drivers/staging/fbtft/fb_ssd1351.c | 35 ++++++++++++---------------
drivers/staging/fbtft/fbtft-core.c | 32 ++++++++++---------------
4 files changed, 71 insertions(+), 63 deletions(-)
--
2.43.0