mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-26 22:52:34 +02:00

The initial implementation does not account for user_data, requiring the calling application to use a global scope. This may lead to issues related to object lifecycle management and other architectural concerns. This patch adds user_data to the user’s log callback. Moreover, it performs message formatting, so the application only needs to pass the formatted string to the selected output. The change does not break the existing logging API but extends it. A new API version is introduced with the v2 suffix. Testing: Both unit tests and CLI tools serve as libflashrom clients. All unit tests run successfully. Change-Id: Iea738bd371fa3d69b9cf222c89ee67490d30af39 Signed-off-by: Dmitry Zhadinets <dzhadinets@gmail.com> Reviewed-on: https://review.coreboot.org/c/flashrom/+/86875 Reviewed-by: Anastasia Klimchuk <aklm@chromium.org> Reviewed-by: Peter Marheine <pmarheine@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
32 lines
2.8 KiB
Meson
32 lines
2.8 KiB
Meson
option('classic_cli', type : 'feature', value : 'enabled', description : 'classic flashrom cli binary')
|
|
option('default_programmer_name', type : 'string', description : 'default programmer')
|
|
option('default_programmer_args', type : 'string', description : 'default programmer arguments')
|
|
option('ich_descriptors_tool', type : 'feature', value : 'auto', description : 'Build ich_descriptors_tool')
|
|
option('bash_completion', type : 'feature', value : 'auto', description : 'Install bash completion')
|
|
option('tests', type : 'feature', value : 'auto', description : 'Build unit tests')
|
|
option('use_internal_dmi', type : 'boolean', value : true)
|
|
option('programmer', type : 'array', value : ['auto'], choices : [
|
|
'auto', 'all',
|
|
'group_internal', 'group_external',
|
|
'group_ftdi', 'group_i2c', 'group_jlink', 'group_pci', 'group_serial', 'group_usb',
|
|
'asm106x', 'atahpt', 'atapromise', 'atavia', 'buspirate_spi', 'ch341a_spi', 'ch347_spi','dediprog',
|
|
'developerbox_spi', 'digilent_spi', 'dirtyjtag_spi', 'drkaiser', 'dummy', 'ft2232_spi',
|
|
'gfxnvidia', 'internal', 'it8212', 'jlink_spi', 'linux_mtd', 'linux_spi', 'mediatek_i2c_spi',
|
|
'mstarddc_spi', 'ni845x_spi', 'nic3com', 'nicintel', 'nicintel_eeprom', 'nicintel_spi', 'nicnatsemi',
|
|
'nicrealtek', 'ogp_spi', 'parade_lspcon', 'pickit2_spi', 'pony_spi', 'raiden_debug_spi',
|
|
'rayer_spi', 'realtek_mst_i2c_spi', 'satamv', 'satasii', 'serprog', 'spidriver', 'stlinkv3_spi',
|
|
'usbblaster_spi',
|
|
], description: 'Active programmers')
|
|
option('llvm_cov', type : 'feature', value : 'disabled', description : 'build for llvm code coverage')
|
|
option('man-pages', type : 'feature', value : 'auto', description : 'build the man-page for classic_cli')
|
|
option('documentation', type : 'feature', value : 'auto', description : 'build the html documentation')
|
|
option('generate_authors_list', type : 'feature', value : 'auto', description : 'include automatically-generated lists of authors in the HTML documentation')
|
|
option('ni845x_search_path', type : 'string', value : 'C:\Program Files (x86)\National Instruments\Ni-845x\MS Visual C',
|
|
description : 'Path to search for the proprietary ni845x library and header (32-bit Windows only)')
|
|
option('delay_minimum_sleep_us', type : 'integer', min : 0, value : 100,
|
|
description : 'Minimum time in microseconds to suspend execution for (rather than polling) when a delay is required.'
|
|
+ ' Larger values may perform better on machines with low timer resolution, at the cost of increased power.')
|
|
option('rpmc', type : 'feature', value : 'auto', description : 'Support for Replay Protected Monotonic Counter (RPMC) commands as specified by JESD260')
|
|
option('log_message_length_limit', type : 'integer', min : 64, max : 1024, value : 256,
|
|
description : 'Log message length limit for v2 logging API')
|