[coreboot] [PATCH 6/6] Separate CMOS layout from lbtable handling.
Stefan Reinauer
stefan.reinauer at coreboot.org
Thu Jan 27 21:53:48 CET 2011
* Patrick Georgi <patrick.georgi at secunet.com> [110127 15:07]:
> Signed-off-by: Patrick Georgi <patrick.georgi at secunet.com>
Mixed use of uint32_t and u32. Otherwise
Acked-by: Stefan Reinauer <stefan.reinauer at coreboot.org>
> Index: nvramtool/accessors/layout-bin.c
> ===================================================================
> --- /dev/null
> +++ nvramtool/accessors/layout-bin.c
> +void get_layout_from_cbfs_file(void)
> +{
> + u32 len;
> + cmos_table = cbfs_find_file("cmos_layout.bin", CBFS_COMPONENT_CMOS_LAYOUT, &len);
> + process_layout();
> +}
...
> +static const struct lb_record *first_cmos_rec(uint32_t tag)
> +{
> + const char *p;
> + uint32_t bytes_processed, bytes_for_entries;
> + const struct lb_record *lbrec;
> +
> + p = ((const char *)cmos_table) + cmos_table->header_length;
> + bytes_for_entries = cmos_table->size - cmos_table->header_length;
> +
> + for (bytes_processed = 0;
> + bytes_processed < bytes_for_entries;
> + bytes_processed += lbrec->size) {
> + lbrec = (const struct lb_record *)&p[bytes_processed];
> +
> + if (lbrec->tag == tag)
> + return lbrec;
> + }
> +
> + return NULL;
> +}
More information about the coreboot
mailing list