[PATCH v1 2/2] configs: qcom_qcs9100: Fix fastboot buffer address for QCS9100 board

Balaji Selvanathan balaji.selvanathan at oss.qualcomm.com
Tue Jul 1 08:45:52 CEST 2025


Hi Casey,

Thanks for the detailed review and context.

You're right — I had overlooked the fact that the default environment 
already defines a fastboot alias using $fastboot_addr_r, which is a 
safer and more flexible approach. I agree that relying on a hardcoded 
address like CONFIG_FASTBOOT_BUF_ADDR isn't ideal, especially 
considering potential overlap with LMB-managed regions.

The crash I encountered was due to the default value being 0, and this 
patch was intended as a quick fix to unblock fastboot functionality on 
QCS9100.  That said, I’d be happy to look into improving fastboot to 
prioritize the runtime address if it's set, as you suggested. It sounds 
like a cleaner and more robust solution.

Best regards,
Balaji

On 6/30/2025 9:26 PM, Casey Connolly wrote:
> fwiw since you're using the default environment
> (board/qualcomm/default.env) it defines an alias for the fastboot
> command to use a region allocated at runtime (which is tracked by U-Boot
> and guarunteed not to overlap with anything else). At the U-Boot prompt
> just do "run fastboot" to execute the alias (which expands to "fastboot
> -l $fastboot_addr_r usb 0")
>
> Ideally we would get rid of this workaround and instead teach fastboot
> to prioritise the runtime address from that variable if it's set.
>
> Hard-coding the address like this could cause issues if it happens to
> overlap with some LMB allocated region.
>
> If you have the cycles free to fix it properly I would be very greatful,
> but I'm happy to take this in the meantime.


More information about the U-Boot mailing list