--tt-chip now reports the correct hardware ceiling in .segments, 1497 KiB on Blackhole, but two of Booth's own limits sit far below it. RV_BUF_MAX_WORDS is 4096 words, and TD_L1_CODE_RSV reserves 32 KiB for code with the runtime args slab starting immediately after at 0x8000.
So a Blackhole kernel over 16 KiB gets refused for no hardware reason. Raising the buffer past 32 KiB means moving TD_L1_RTARG_BASE and TD_L1_CB_BASE too, which is an L1 map change rather than a constant bump.
Not urgent, nothing is close to hitting it. Real kernels are currently hundreds of bytes. Worth fixing before anyone tries something large enough to trip it and gets a misleading message.
--tt-chip now reports the correct hardware ceiling in .segments, 1497 KiB on Blackhole, but two of Booth's own limits sit far below it. RV_BUF_MAX_WORDS is 4096 words, and TD_L1_CODE_RSV reserves 32 KiB for code with the runtime args slab starting immediately after at 0x8000.
So a Blackhole kernel over 16 KiB gets refused for no hardware reason. Raising the buffer past 32 KiB means moving TD_L1_RTARG_BASE and TD_L1_CB_BASE too, which is an L1 map change rather than a constant bump.
Not urgent, nothing is close to hitting it. Real kernels are currently hundreds of bytes. Worth fixing before anyone tries something large enough to trip it and gets a misleading message.