On Fri, Jan 09, 2026 at 03:34:08PM +0100, Oliver Steffen wrote:
> Make the BIOS linker optional in acpi_table_end().
> This makes it possible to call for example
> acpi_build_madt() from outside the ACPI table builder context.
> 
> Signed-off-by: Oliver Steffen <[email protected]>
> ---
>  hw/acpi/aml-build.c | 7 +++++--
>  1 file changed, 5 insertions(+), 2 deletions(-)
> 
> diff --git a/hw/acpi/aml-build.c b/hw/acpi/aml-build.c
> index 2d5826a8f1..ed86867ae3 100644
> --- a/hw/acpi/aml-build.c
> +++ b/hw/acpi/aml-build.c
> @@ -1748,8 +1748,11 @@ void acpi_table_end(BIOSLinker *linker, AcpiTable 
> *desc)
>       */
>      memcpy(len_ptr, &table_len_le, sizeof table_len_le);
>  
> -    bios_linker_loader_add_checksum(linker, ACPI_BUILD_TABLE_FILE,
> -        desc->table_offset, table_len, desc->table_offset + checksum_offset);
> +    if (linker != NULL) {
> +        bios_linker_loader_add_checksum(linker, ACPI_BUILD_TABLE_FILE,
> +                                        desc->table_offset, table_len,
> +                                        desc->table_offset + 
> checksum_offset);
> +    }

else {
        // calculate + fill checksum directly
}

take care,
  Gerd


Reply via email to