rename linuxbios -> coreboot
Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3055 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
committed by
Stefan Reinauer
parent
8df401db3b
commit
f527e70333
@ -54,7 +54,7 @@ Wed Nov 30 16:30:00 PST 2005 David S. Peterson (dsp@llnl.gov)
|
|||||||
|
|
||||||
* Merge patch from Stefan Reinauer <stepan@openbios.org> that makes
|
* Merge patch from Stefan Reinauer <stepan@openbios.org> that makes
|
||||||
lxbios recognize the LB_TAG_OPTION_CHECKSUM entry placed in the
|
lxbios recognize the LB_TAG_OPTION_CHECKSUM entry placed in the
|
||||||
LinuxBIOS table by newer versions of LinuxBIOS.
|
coreboot table by newer versions of LinuxBIOS.
|
||||||
|
|
||||||
* Tweak formatting of code to facilitate merging future patches.
|
* Tweak formatting of code to facilitate merging future patches.
|
||||||
|
|
||||||
@ -121,11 +121,11 @@ Fri Nov 8 17:00:00 PST 2002 David S. Peterson (dsp@llnl.gov)
|
|||||||
|
|
||||||
Version 1.1.0.
|
Version 1.1.0.
|
||||||
|
|
||||||
* Added -l option for displaying entries from LinuxBIOS table.
|
* Added -l option for displaying entries from coreboot table.
|
||||||
|
|
||||||
* Added -d option for low-level dump of LinuxBIOS table.
|
* Added -d option for low-level dump of coreboot table.
|
||||||
|
|
||||||
* Improved code that searches for LinuxBIOS table.
|
* Improved code that searches for coreboot table.
|
||||||
|
|
||||||
Wed Nov 6 09:30:00 PST 2002 David S. Peterson (dsp@llnl.gov)
|
Wed Nov 6 09:30:00 PST 2002 David S. Peterson (dsp@llnl.gov)
|
||||||
|
|
||||||
|
@ -8,8 +8,8 @@ Written by David S. Peterson <dsp@llnl.gov>.
|
|||||||
UCRL-CODE-2003-012
|
UCRL-CODE-2003-012
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
parameters and displaying information from the LinuxBIOS table.
|
parameters and displaying information from the coreboot table.
|
||||||
For details, see <http://www.llnl.gov/linux/lxbios/>.
|
For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify it
|
This program is free software; you can redistribute it and/or modify it
|
||||||
|
@ -2,17 +2,17 @@ $Id: README,v 1.3 2006/01/24 00:25:39 dsp_llnl Exp $
|
|||||||
|
|
||||||
Summary of Operation
|
Summary of Operation
|
||||||
--------------------
|
--------------------
|
||||||
lxbios is a utility for reading/writing LinuxBIOS parameters and
|
lxbios is a utility for reading/writing coreboot parameters and
|
||||||
displaying information from the LinuxBIOS table. It is intended for x86-based
|
displaying information from the coreboot table. It is intended for x86-based
|
||||||
systems (both 32-bit and 64-bit) that use LinuxBIOS.
|
systems (both 32-bit and 64-bit) that use coreboot.
|
||||||
|
|
||||||
The LinuxBIOS table resides in low physical memory, and may be accessed
|
The coreboot table resides in low physical memory, and may be accessed
|
||||||
through the /dev/mem interface. It is created at boot time by LinuxBIOS, and
|
through the /dev/mem interface. It is created at boot time by coreboot, and
|
||||||
contains various system information such as the type of mainboard in use. It
|
contains various system information such as the type of mainboard in use. It
|
||||||
specifies locations in the CMOS (nonvolatile RAM) where the LinuxBIOS
|
specifies locations in the CMOS (nonvolatile RAM) where the coreboot
|
||||||
parameters are stored.
|
parameters are stored.
|
||||||
|
|
||||||
For information about LinuxBIOS, see http://www.linuxbios.org/.
|
For information about coreboot, see http://www.coreboot.org/.
|
||||||
|
|
||||||
Ideas for Future Improvements
|
Ideas for Future Improvements
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
@ -154,7 +154,7 @@ int prepare_cmos_write (const cmos_entry_t *e, const char value_str[],
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* cmos_checksum_read
|
* cmos_checksum_read
|
||||||
*
|
*
|
||||||
* Read the checksum for the LinuxBIOS parameters stored in CMOS and return
|
* Read the checksum for the coreboot parameters stored in CMOS and return
|
||||||
* this value.
|
* this value.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
uint16_t cmos_checksum_read (void)
|
uint16_t cmos_checksum_read (void)
|
||||||
@ -169,7 +169,7 @@ uint16_t cmos_checksum_read (void)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* cmos_checksum_write
|
* cmos_checksum_write
|
||||||
*
|
*
|
||||||
* Set the checksum for the LinuxBIOS parameters stored in CMOS to
|
* Set the checksum for the coreboot parameters stored in CMOS to
|
||||||
* 'checksum'.
|
* 'checksum'.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
void cmos_checksum_write (uint16_t checksum)
|
void cmos_checksum_write (uint16_t checksum)
|
||||||
@ -185,7 +185,7 @@ void cmos_checksum_write (uint16_t checksum)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* cmos_checksum_compute
|
* cmos_checksum_compute
|
||||||
*
|
*
|
||||||
* Compute a checksum for the LinuxBIOS parameter values currently stored in
|
* Compute a checksum for the coreboot parameter values currently stored in
|
||||||
* CMOS and return this checksum.
|
* CMOS and return this checksum.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
uint16_t cmos_checksum_compute (void)
|
uint16_t cmos_checksum_compute (void)
|
||||||
@ -202,7 +202,7 @@ uint16_t cmos_checksum_compute (void)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* cmos_checksum_verify
|
* cmos_checksum_verify
|
||||||
*
|
*
|
||||||
* Verify that the LinuxBIOS CMOS checksum is valid. If checksum is not
|
* Verify that the coreboot CMOS checksum is valid. If checksum is not
|
||||||
* valid then print warning message and exit.
|
* valid then print warning message and exit.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
void cmos_checksum_verify (void)
|
void cmos_checksum_verify (void)
|
||||||
@ -214,7 +214,7 @@ void cmos_checksum_verify (void)
|
|||||||
set_iopl(0);
|
set_iopl(0);
|
||||||
|
|
||||||
if (computed != actual)
|
if (computed != actual)
|
||||||
{ fprintf(stderr, "%s: Warning: LinuxBIOS CMOS checksum is bad.\n",
|
{ fprintf(stderr, "%s: Warning: Coreboot CMOS checksum is bad.\n",
|
||||||
prog_name);
|
prog_name);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
@ -74,8 +74,8 @@ void out_of_memory (void)
|
|||||||
void usage (FILE *outfile)
|
void usage (FILE *outfile)
|
||||||
{ fprintf(outfile,
|
{ fprintf(outfile,
|
||||||
"Usage: %s [-y LAYOUT_FILE | -t] PARAMETER ...\n\n"
|
"Usage: %s [-y LAYOUT_FILE | -t] PARAMETER ...\n\n"
|
||||||
" Read/write LinuxBIOS parameters or show info from "
|
" Read/write coreboot parameters or show info from "
|
||||||
"LinuxBIOS table.\n\n"
|
"coreboot table.\n\n"
|
||||||
" -y LAYOUT_FILE: Use CMOS layout specified by "
|
" -y LAYOUT_FILE: Use CMOS layout specified by "
|
||||||
"LAYOUT_FILE.\n"
|
"LAYOUT_FILE.\n"
|
||||||
" -t: Use CMOS layout specified by CMOS option "
|
" -t: Use CMOS layout specified by CMOS option "
|
||||||
@ -92,9 +92,9 @@ void usage (FILE *outfile)
|
|||||||
"standard input.\n"
|
"standard input.\n"
|
||||||
" -c [VALUE]: Show CMOS checksum or set checksum to "
|
" -c [VALUE]: Show CMOS checksum or set checksum to "
|
||||||
"VALUE.\n"
|
"VALUE.\n"
|
||||||
" -l [ARG]: Show LinuxBIOS table info for ARG, or "
|
" -l [ARG]: Show coreboot table info for ARG, or "
|
||||||
"all ARG choices.\n"
|
"all ARG choices.\n"
|
||||||
" -d: Show low-level dump of LinuxBIOS table.\n"
|
" -d: Show low-level dump of coreboot table.\n"
|
||||||
" -Y: Show CMOS layout info.\n"
|
" -Y: Show CMOS layout info.\n"
|
||||||
" -b OUTPUT_FILE: Dump CMOS memory contents to file.\n"
|
" -b OUTPUT_FILE: Dump CMOS memory contents to file.\n"
|
||||||
" -B INPUT_FILE: Write file contents to CMOS memory.\n"
|
" -B INPUT_FILE: Write file contents to CMOS memory.\n"
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -6,9 +6,10 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "ip_checksum.h"
|
#include "ip_checksum.h"
|
||||||
|
|
||||||
/* Note: The contents of this file were borrowed from the LinuxBIOS source
|
/* Note: The contents of this file were borrowed from the coreboot source
|
||||||
* code which may be obtained from http://www.linuxbios.org.
|
* code which may be obtained from http://www.coreboot.org.
|
||||||
* Specifically, this code was obtained from LinuxBIOS version 1.0.0.8.
|
* Specifically, this code was obtained from coreboot (LinuxBIOS)
|
||||||
|
* version 1.0.0.8.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
unsigned long compute_ip_checksum(void *addr, unsigned long length)
|
unsigned long compute_ip_checksum(void *addr, unsigned long length)
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
@ -56,7 +56,7 @@ static const char blank_or_comment_regex[] =
|
|||||||
const char assignment_regex[] =
|
const char assignment_regex[] =
|
||||||
/* optional whitespace */
|
/* optional whitespace */
|
||||||
"^[[:space:]]*"
|
"^[[:space:]]*"
|
||||||
/* followed by a LinuxBIOS parameter name */
|
/* followed by a coreboot parameter name */
|
||||||
"([^[:space:]]+)"
|
"([^[:space:]]+)"
|
||||||
/* followed by optional whitespace */
|
/* followed by optional whitespace */
|
||||||
"[[:space:]]*"
|
"[[:space:]]*"
|
||||||
@ -120,7 +120,7 @@ cmos_write_t * process_input_file (FILE *f)
|
|||||||
name = &line[match[1].rm_so];
|
name = &line[match[1].rm_so];
|
||||||
value = &line[match[2].rm_so];
|
value = &line[match[2].rm_so];
|
||||||
|
|
||||||
/* now look up the LinuxBIOS parameter name */
|
/* now look up the coreboot parameter name */
|
||||||
if (is_checksum_name(name) || (e = find_cmos_entry(name)) == NULL)
|
if (is_checksum_name(name) || (e = find_cmos_entry(name)) == NULL)
|
||||||
{ fprintf(stderr, "%s: Error on line %d of input file: CMOS parameter "
|
{ fprintf(stderr, "%s: Error on line %d of input file: CMOS parameter "
|
||||||
"%s not found.\n", prog_name, line_num, name);
|
"%s not found.\n", prog_name, line_num, name);
|
||||||
@ -224,7 +224,7 @@ static unsigned long long try_prepare_cmos_write (const cmos_entry_t *e,
|
|||||||
case CMOS_OP_NEGATIVE_INT:
|
case CMOS_OP_NEGATIVE_INT:
|
||||||
fprintf(stderr, "%s: Error on line %d of input file: This program "
|
fprintf(stderr, "%s: Error on line %d of input file: This program "
|
||||||
"does not support assignment of negative numbers to "
|
"does not support assignment of negative numbers to "
|
||||||
"LinuxBIOS parameters.", prog_name, line_num);
|
"coreboot parameters.", prog_name, line_num);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CMOS_OP_INVALID_INT:
|
case CMOS_OP_INVALID_INT:
|
||||||
@ -234,7 +234,7 @@ static unsigned long long try_prepare_cmos_write (const cmos_entry_t *e,
|
|||||||
|
|
||||||
case CMOS_OP_RESERVED:
|
case CMOS_OP_RESERVED:
|
||||||
fprintf(stderr, "%s: Error on line %d of input file: Can not modify "
|
fprintf(stderr, "%s: Error on line %d of input file: Can not modify "
|
||||||
"reserved LinuxBIOS parameter %s.", prog_name, line_num,
|
"reserved coreboot parameter %s.", prog_name, line_num,
|
||||||
e->name);
|
e->name);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -245,32 +245,32 @@ static unsigned long long try_prepare_cmos_write (const cmos_entry_t *e,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case CMOS_OP_NO_MATCHING_ENUM:
|
case CMOS_OP_NO_MATCHING_ENUM:
|
||||||
fprintf(stderr, "%s: LinuxBIOS parameter %s has no matching enums.",
|
fprintf(stderr, "%s: coreboot parameter %s has no matching enums.",
|
||||||
prog_name, e->name);
|
prog_name, e->name);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CMOS_AREA_OUT_OF_RANGE:
|
case CMOS_AREA_OUT_OF_RANGE:
|
||||||
fprintf(stderr, "%s: The CMOS area specified by the layout info for "
|
fprintf(stderr, "%s: The CMOS area specified by the layout info for "
|
||||||
"LinuxBIOS parameter %s is out of range.", prog_name,
|
"coreboot parameter %s is out of range.", prog_name,
|
||||||
e->name);
|
e->name);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CMOS_AREA_OVERLAPS_RTC:
|
case CMOS_AREA_OVERLAPS_RTC:
|
||||||
fprintf(stderr, "%s: The CMOS area specified by the layout info for "
|
fprintf(stderr, "%s: The CMOS area specified by the layout info for "
|
||||||
"LinuxBIOS parameter %s overlaps the realtime clock area.",
|
"coreboot parameter %s overlaps the realtime clock area.",
|
||||||
prog_name, e->name);
|
prog_name, e->name);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CMOS_AREA_TOO_WIDE:
|
case CMOS_AREA_TOO_WIDE:
|
||||||
fprintf(stderr, "%s: The CMOS area specified by the layout info for "
|
fprintf(stderr, "%s: The CMOS area specified by the layout info for "
|
||||||
"LinuxBIOS parameter %s is too wide.",
|
"coreboot parameter %s is too wide.",
|
||||||
prog_name, e->name);
|
prog_name, e->name);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: Unknown error encountered while attempting to modify "
|
"%s: Unknown error encountered while attempting to modify "
|
||||||
"LinuxBIOS parameter %s.", prog_name, e->name);
|
"coreboot parameter %s.", prog_name, e->name);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -6,9 +6,10 @@
|
|||||||
#ifndef IP_CHECKSUM_H
|
#ifndef IP_CHECKSUM_H
|
||||||
#define IP_CHECKSUM_H
|
#define IP_CHECKSUM_H
|
||||||
|
|
||||||
/* Note: The contents of this file were borrowed from the LinuxBIOS source
|
/* Note: The contents of this file were borrowed from the coreboot source
|
||||||
* code which may be obtained from http://www.linuxbios.org.
|
* code which may be obtained from http://www.coreboot.org.
|
||||||
* Specifically, this code was obtained from LinuxBIOS version 1.0.0.8.
|
* Specifically, this code was obtained from coreboot (LinuxBIOS)
|
||||||
|
* version 1.0.0.8.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
unsigned long compute_ip_checksum(void *addr, unsigned long length);
|
unsigned long compute_ip_checksum(void *addr, unsigned long length);
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
@ -55,8 +55,8 @@ static const cmos_enum_item_t * find_first_cmos_enum_id (unsigned config_id);
|
|||||||
|
|
||||||
const char checksum_param_name[] = "check_sum";
|
const char checksum_param_name[] = "check_sum";
|
||||||
|
|
||||||
/* Newer versions of LinuxBIOS store the 3 pieces of information below in the
|
/* Newer versions of coreboot store the 3 pieces of information below in the
|
||||||
* LinuxBIOS table so we don't have to rely on hardcoded values.
|
* coreboot table so we don't have to rely on hardcoded values.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* This is the offset from the start of CMOS of the first byte that the
|
/* This is the offset from the start of CMOS of the first byte that the
|
||||||
@ -69,7 +69,7 @@ const char checksum_param_name[] = "check_sum";
|
|||||||
*/
|
*/
|
||||||
#define CMOS_CHECKSUM_END 125
|
#define CMOS_CHECKSUM_END 125
|
||||||
|
|
||||||
/* This is the offset from the start of CMOS where the LinuxBIOS checksum is
|
/* This is the offset from the start of CMOS where the coreboot checksum is
|
||||||
* stored.
|
* stored.
|
||||||
*/
|
*/
|
||||||
#define CMOS_CHECKSUM_INDEX 126
|
#define CMOS_CHECKSUM_INDEX 126
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
@ -41,7 +41,7 @@
|
|||||||
|
|
||||||
typedef void (*lbtable_print_fn_t) (const struct lb_record *rec);
|
typedef void (*lbtable_print_fn_t) (const struct lb_record *rec);
|
||||||
|
|
||||||
/* This structure represents an item in the LinuxBIOS table that may be
|
/* This structure represents an item in the coreboot table that may be
|
||||||
* displayed using the -l option.
|
* displayed using the -l option.
|
||||||
*/
|
*/
|
||||||
typedef struct
|
typedef struct
|
||||||
@ -97,39 +97,39 @@ static const char mainboard_desc[] =
|
|||||||
" This shows information about your mainboard.\n";
|
" This shows information about your mainboard.\n";
|
||||||
|
|
||||||
static const char version_desc[] =
|
static const char version_desc[] =
|
||||||
" This shows LinuxBIOS version information.\n";
|
" This shows coreboot version information.\n";
|
||||||
|
|
||||||
static const char extra_version_desc[] =
|
static const char extra_version_desc[] =
|
||||||
" This shows extra LinuxBIOS version information.\n";
|
" This shows extra coreboot version information.\n";
|
||||||
|
|
||||||
static const char build_desc[] =
|
static const char build_desc[] =
|
||||||
" This shows LinuxBIOS build information.\n";
|
" This shows coreboot build information.\n";
|
||||||
|
|
||||||
static const char compile_time_desc[] =
|
static const char compile_time_desc[] =
|
||||||
" This shows when LinuxBIOS was compiled.\n";
|
" This shows when coreboot was compiled.\n";
|
||||||
|
|
||||||
static const char compile_by_desc[] =
|
static const char compile_by_desc[] =
|
||||||
" This shows who compiled LinuxBIOS.\n";
|
" This shows who compiled coreboot.\n";
|
||||||
|
|
||||||
static const char compile_host_desc[] =
|
static const char compile_host_desc[] =
|
||||||
" This shows the name of the machine that compiled LinuxBIOS.\n";
|
" This shows the name of the machine that compiled coreboot.\n";
|
||||||
|
|
||||||
static const char compile_domain_desc[] =
|
static const char compile_domain_desc[] =
|
||||||
" This shows the domain name of the machine that compiled LinuxBIOS.\n";
|
" This shows the domain name of the machine that compiled coreboot.\n";
|
||||||
|
|
||||||
static const char compiler_desc[] =
|
static const char compiler_desc[] =
|
||||||
" This shows the name of the compiler used to build LinuxBIOS.\n";
|
" This shows the name of the compiler used to build coreboot.\n";
|
||||||
|
|
||||||
static const char linker_desc[] =
|
static const char linker_desc[] =
|
||||||
" This shows the name of the linker used to build LinuxBIOS.\n";
|
" This shows the name of the linker used to build coreboot.\n";
|
||||||
|
|
||||||
static const char assembler_desc[] =
|
static const char assembler_desc[] =
|
||||||
" This shows the name of the assembler used to build LinuxBIOS.\n";
|
" This shows the name of the assembler used to build coreboot.\n";
|
||||||
|
|
||||||
static const char cmos_opt_table_desc[] =
|
static const char cmos_opt_table_desc[] =
|
||||||
" This does a low-level dump of the CMOS option table. The table "
|
" This does a low-level dump of the CMOS option table. The table "
|
||||||
"contains\n"
|
"contains\n"
|
||||||
" information about the layout of the values that LinuxBIOS stores in\n"
|
" information about the layout of the values that coreboot stores in\n"
|
||||||
" nonvolatile RAM.\n";
|
" nonvolatile RAM.\n";
|
||||||
|
|
||||||
static const char option_checksum_desc[] =
|
static const char option_checksum_desc[] =
|
||||||
@ -138,23 +138,23 @@ static const char option_checksum_desc[] =
|
|||||||
" calculated.\n";
|
" calculated.\n";
|
||||||
|
|
||||||
static const char generic_nofound_msg[] =
|
static const char generic_nofound_msg[] =
|
||||||
"%s: Item %s not found in LinuxBIOS table.\n";
|
"%s: Item %s not found in coreboot table.\n";
|
||||||
|
|
||||||
static const char nofound_msg_cmos_opt_table[] =
|
static const char nofound_msg_cmos_opt_table[] =
|
||||||
"%s: Item %s not found in LinuxBIOS table. Apparently, the "
|
"%s: Item %s not found in coreboot table. Apparently, the "
|
||||||
"LinuxBIOS installed on this system was built without specifying "
|
"coreboot installed on this system was built without specifying "
|
||||||
"HAVE_OPTION_TABLE.\n";
|
"HAVE_OPTION_TABLE.\n";
|
||||||
|
|
||||||
static const char nofound_msg_option_checksum[] =
|
static const char nofound_msg_option_checksum[] =
|
||||||
"%s: Item %s not found in LinuxBIOS table. Apparently, you are "
|
"%s: Item %s not found in coreboot table. Apparently, you are "
|
||||||
"using LinuxBIOS v1.\n";
|
"using coreboot v1.\n";
|
||||||
|
|
||||||
/* This is the number of items from the LinuxBIOS table that may be displayed
|
/* This is the number of items from the coreboot table that may be displayed
|
||||||
* using the -l option.
|
* using the -l option.
|
||||||
*/
|
*/
|
||||||
#define NUM_LBTABLE_CHOICES 14
|
#define NUM_LBTABLE_CHOICES 14
|
||||||
|
|
||||||
/* These represent the various items from the LinuxBIOS table that may be
|
/* These represent the various items from the coreboot table that may be
|
||||||
* displayed using the -l option.
|
* displayed using the -l option.
|
||||||
*/
|
*/
|
||||||
static const lbtable_choice_t lbtable_choices[NUM_LBTABLE_CHOICES] =
|
static const lbtable_choice_t lbtable_choices[NUM_LBTABLE_CHOICES] =
|
||||||
@ -216,9 +216,9 @@ static const lbtable_choice_t lbtable_choices[NUM_LBTABLE_CHOICES] =
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/* The LinuxBIOS table resides in low physical memory, which we access using
|
/* The coreboot table resides in low physical memory, which we access using
|
||||||
* /dev/mem. These are ranges of physical memory that should be scanned for a
|
* /dev/mem. These are ranges of physical memory that should be scanned for a
|
||||||
* LinuxBIOS table.
|
* coreboot table.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define NUM_MEM_RANGES 2
|
#define NUM_MEM_RANGES 2
|
||||||
@ -231,7 +231,7 @@ static const mem_range_t mem_ranges[NUM_MEM_RANGES] =
|
|||||||
/* This is the number of bytes of physical memory to map, starting at physical
|
/* This is the number of bytes of physical memory to map, starting at physical
|
||||||
* address 0. This value must be large enough to contain all memory ranges
|
* address 0. This value must be large enough to contain all memory ranges
|
||||||
* specified in mem_ranges above plus the maximum possible size of the
|
* specified in mem_ranges above plus the maximum possible size of the
|
||||||
* LinuxBIOS table (since the start of the table could potentially occur at
|
* coreboot table (since the start of the table could potentially occur at
|
||||||
* the end of the last memory range).
|
* the end of the last memory range).
|
||||||
*/
|
*/
|
||||||
static const size_t BYTES_TO_MAP = (1024 * 1024);
|
static const size_t BYTES_TO_MAP = (1024 * 1024);
|
||||||
@ -241,10 +241,10 @@ static const size_t BYTES_TO_MAP = (1024 * 1024);
|
|||||||
*/
|
*/
|
||||||
static const void *low_phys_mem;
|
static const void *low_phys_mem;
|
||||||
|
|
||||||
/* Pointer to LinuxBIOS table. */
|
/* Pointer to coreboot table. */
|
||||||
static const struct lb_header *lbtable = NULL;
|
static const struct lb_header *lbtable = NULL;
|
||||||
|
|
||||||
/* The CMOS option table is located within the LinuxBIOS table. It tells us
|
/* The CMOS option table is located within the coreboot table. It tells us
|
||||||
* where the CMOS parameters are located in the nonvolatile RAM.
|
* where the CMOS parameters are located in the nonvolatile RAM.
|
||||||
*/
|
*/
|
||||||
static const struct cmos_option_table *cmos_table = NULL;
|
static const struct cmos_option_table *cmos_table = NULL;
|
||||||
@ -277,7 +277,7 @@ static const hexdump_format_t format =
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* get_lbtable
|
* get_lbtable
|
||||||
*
|
*
|
||||||
* Find the LinuxBIOS table and set global variable lbtable to point to it.
|
* Find the coreboot table and set global variable lbtable to point to it.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
void get_lbtable (void)
|
void get_lbtable (void)
|
||||||
{ int fd, i, bad_header_count, bad_table_count, bad_headers, bad_tables;
|
{ int fd, i, bad_header_count, bad_table_count, bad_headers, bad_tables;
|
||||||
@ -285,7 +285,7 @@ void get_lbtable (void)
|
|||||||
if (lbtable != NULL)
|
if (lbtable != NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* The LinuxBIOS table is located in low physical memory, which may be
|
/* The coreboot table is located in low physical memory, which may be
|
||||||
* conveniently accessed by calling mmap() on /dev/mem.
|
* conveniently accessed by calling mmap() on /dev/mem.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -318,7 +318,7 @@ void get_lbtable (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: LinuxBIOS table not found. LinuxBIOS does not appear to\n"
|
"%s: coreboot table not found. coreboot does not appear to\n"
|
||||||
" be installed on this system. Scanning for the table "
|
" be installed on this system. Scanning for the table "
|
||||||
"produced the\n"
|
"produced the\n"
|
||||||
" following results:\n\n"
|
" following results:\n\n"
|
||||||
@ -333,7 +333,7 @@ void get_lbtable (void)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* get_layout_from_cmos_table
|
* get_layout_from_cmos_table
|
||||||
*
|
*
|
||||||
* Find the CMOS table which is stored within the LinuxBIOS table and set the
|
* Find the CMOS table which is stored within the coreboot table and set the
|
||||||
* global variable cmos_table to point to it.
|
* global variable cmos_table to point to it.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
void get_layout_from_cmos_table (void)
|
void get_layout_from_cmos_table (void)
|
||||||
@ -345,8 +345,8 @@ void get_layout_from_cmos_table (void)
|
|||||||
|
|
||||||
if ((cmos_table) == NULL)
|
if ((cmos_table) == NULL)
|
||||||
{ fprintf(stderr,
|
{ fprintf(stderr,
|
||||||
"%s: CMOS option table not found in LinuxBIOS table. "
|
"%s: CMOS option table not found in coreboot table. "
|
||||||
"Apparently, the LinuxBIOS installed on this system was "
|
"Apparently, the coreboot installed on this system was "
|
||||||
"built without specifying HAVE_OPTION_TABLE.\n",
|
"built without specifying HAVE_OPTION_TABLE.\n",
|
||||||
prog_name);
|
prog_name);
|
||||||
exit(1);
|
exit(1);
|
||||||
@ -359,7 +359,7 @@ void get_layout_from_cmos_table (void)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* dump_lbtable
|
* dump_lbtable
|
||||||
*
|
*
|
||||||
* Do a low-level dump of the LinuxBIOS table.
|
* Do a low-level dump of the coreboot table.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
void dump_lbtable (void)
|
void dump_lbtable (void)
|
||||||
{ const char *p, *data;
|
{ const char *p, *data;
|
||||||
@ -367,7 +367,7 @@ void dump_lbtable (void)
|
|||||||
const struct lb_record *lbrec;
|
const struct lb_record *lbrec;
|
||||||
|
|
||||||
p = ((const char *) lbtable) + lbtable->header_bytes;
|
p = ((const char *) lbtable) + lbtable->header_bytes;
|
||||||
printf("LinuxBIOS table at physical address 0x%lx:\n"
|
printf("Coreboot table at physical address 0x%lx:\n"
|
||||||
" signature: 0x%x (ASCII: %c%c%c%c)\n"
|
" signature: 0x%x (ASCII: %c%c%c%c)\n"
|
||||||
" header_bytes: 0x%x (decimal: %d)\n"
|
" header_bytes: 0x%x (decimal: %d)\n"
|
||||||
" header_checksum: 0x%x (decimal: %d)\n"
|
" header_checksum: 0x%x (decimal: %d)\n"
|
||||||
@ -389,7 +389,7 @@ void dump_lbtable (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (lbtable->table_bytes == 0)
|
if (lbtable->table_bytes == 0)
|
||||||
{ printf("The LinuxBIOS table is empty!!!\n");
|
{ printf("The coreboot table is empty!!!\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -418,7 +418,7 @@ void dump_lbtable (void)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* list_lbtable_choices
|
* list_lbtable_choices
|
||||||
*
|
*
|
||||||
* List names and informational blurbs for items from the LinuxBIOS table
|
* List names and informational blurbs for items from the coreboot table
|
||||||
* that may be displayed using the -l option.
|
* that may be displayed using the -l option.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
void list_lbtable_choices (void)
|
void list_lbtable_choices (void)
|
||||||
@ -438,7 +438,7 @@ void list_lbtable_choices (void)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* list_lbtable_item
|
* list_lbtable_item
|
||||||
*
|
*
|
||||||
* Show the LinuxBIOS table item specified by 'item'.
|
* Show the coreboot table item specified by 'item'.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
void list_lbtable_item (const char item[])
|
void list_lbtable_item (const char item[])
|
||||||
{ int i;
|
{ int i;
|
||||||
@ -450,7 +450,7 @@ void list_lbtable_item (const char item[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (i == NUM_LBTABLE_CHOICES)
|
if (i == NUM_LBTABLE_CHOICES)
|
||||||
{ fprintf(stderr, "%s: Invalid LinuxBIOS table item %s.\n", prog_name,
|
{ fprintf(stderr, "%s: Invalid coreboot table item %s.\n", prog_name,
|
||||||
item);
|
item);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
@ -467,7 +467,7 @@ void list_lbtable_item (const char item[])
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* lbtable_scan
|
* lbtable_scan
|
||||||
*
|
*
|
||||||
* Scan the chunk of memory specified by 'start' and 'end' for a LinuxBIOS
|
* Scan the chunk of memory specified by 'start' and 'end' for a coreboot
|
||||||
* table. The first 4 bytes of the table are marked by the signature
|
* table. The first 4 bytes of the table are marked by the signature
|
||||||
* { 'L', 'B', 'I', 'O' }. 'start' and 'end' indicate the addresses of the
|
* { 'L', 'B', 'I', 'O' }. 'start' and 'end' indicate the addresses of the
|
||||||
* first and last bytes of the chunk of memory to be scanned. For instance,
|
* first and last bytes of the chunk of memory to be scanned. For instance,
|
||||||
@ -476,7 +476,7 @@ void list_lbtable_item (const char item[])
|
|||||||
* virtual addresses in the address space of the current process. They
|
* virtual addresses in the address space of the current process. They
|
||||||
* represent a chunk of memory obtained by calling mmap() on /dev/mem.
|
* represent a chunk of memory obtained by calling mmap() on /dev/mem.
|
||||||
*
|
*
|
||||||
* If a LinuxBIOS table is found, return a pointer to it. Otherwise return
|
* If a coreboot table is found, return a pointer to it. Otherwise return
|
||||||
* NULL. On return, *bad_header_count and *bad_table_count are set as
|
* NULL. On return, *bad_header_count and *bad_table_count are set as
|
||||||
* follows:
|
* follows:
|
||||||
*
|
*
|
||||||
@ -609,7 +609,7 @@ static void get_cmos_checksum_info (void)
|
|||||||
checksum = (struct cmos_checksum *) find_lbrec(LB_TAG_OPTION_CHECKSUM);
|
checksum = (struct cmos_checksum *) find_lbrec(LB_TAG_OPTION_CHECKSUM);
|
||||||
|
|
||||||
if (checksum != NULL)
|
if (checksum != NULL)
|
||||||
{ /* We are lucky. The LinuxBIOS table hints us to the checksum.
|
{ /* We are lucky. The coreboot table hints us to the checksum.
|
||||||
* We might have to check the type field here though.
|
* We might have to check the type field here though.
|
||||||
*/
|
*/
|
||||||
layout.summed_area_start = checksum->range_start;
|
layout.summed_area_start = checksum->range_start;
|
||||||
@ -789,7 +789,7 @@ static void try_add_cmos_table_entry (cmos_entry_t *cmos_entry)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* find_lbrec
|
* find_lbrec
|
||||||
*
|
*
|
||||||
* Find the record in the LinuxBIOS table that matches 'tag'. Return pointer
|
* Find the record in the coreboot table that matches 'tag'. Return pointer
|
||||||
* to record on success or NULL if record not found.
|
* to record on success or NULL if record not found.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static const struct lb_record * find_lbrec (uint32_t tag)
|
static const struct lb_record * find_lbrec (uint32_t tag)
|
||||||
@ -814,7 +814,7 @@ static const struct lb_record * find_lbrec (uint32_t tag)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* lbrec_tag_to_str
|
* lbrec_tag_to_str
|
||||||
*
|
*
|
||||||
* Return a pointer to the string representation of the given LinuxBIOS table
|
* Return a pointer to the string representation of the given coreboot table
|
||||||
* tag.
|
* tag.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static const char * lbrec_tag_to_str (uint32_t tag)
|
static const char * lbrec_tag_to_str (uint32_t tag)
|
||||||
@ -986,7 +986,7 @@ static const struct lb_record * next_cmos_rec (const struct lb_record *last,
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* memory_print_fn
|
* memory_print_fn
|
||||||
*
|
*
|
||||||
* Display function for 'memory' item of LinuxBIOS table.
|
* Display function for 'memory' item of coreboot table.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void memory_print_fn (const struct lb_record *rec)
|
static void memory_print_fn (const struct lb_record *rec)
|
||||||
{ char start_str[19], end_str[19], size_str[19];
|
{ char start_str[19], end_str[19], size_str[19];
|
||||||
@ -1046,7 +1046,7 @@ static void memory_print_fn (const struct lb_record *rec)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* mainboard_print_fn
|
* mainboard_print_fn
|
||||||
*
|
*
|
||||||
* Display function for 'mainboard' item of LinuxBIOS table.
|
* Display function for 'mainboard' item of coreboot table.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void mainboard_print_fn (const struct lb_record *rec)
|
static void mainboard_print_fn (const struct lb_record *rec)
|
||||||
{ const struct lb_mainboard *p;
|
{ const struct lb_mainboard *p;
|
||||||
@ -1061,7 +1061,7 @@ static void mainboard_print_fn (const struct lb_record *rec)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* cmos_opt_table_print_fn
|
* cmos_opt_table_print_fn
|
||||||
*
|
*
|
||||||
* Display function for 'cmos_opt_table' item of LinuxBIOS table.
|
* Display function for 'cmos_opt_table' item of coreboot table.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void cmos_opt_table_print_fn (const struct lb_record *rec)
|
static void cmos_opt_table_print_fn (const struct lb_record *rec)
|
||||||
{
|
{
|
||||||
@ -1223,7 +1223,7 @@ static void print_unknown_record (const struct lb_record *cmos_item)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* option_checksum_print_fn
|
* option_checksum_print_fn
|
||||||
*
|
*
|
||||||
* Display function for 'option_checksum' item of LinuxBIOS table.
|
* Display function for 'option_checksum' item of coreboot table.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void option_checksum_print_fn (const struct lb_record *rec)
|
static void option_checksum_print_fn (const struct lb_record *rec)
|
||||||
{ struct cmos_checksum *p;
|
{ struct cmos_checksum *p;
|
||||||
@ -1238,7 +1238,7 @@ static void option_checksum_print_fn (const struct lb_record *rec)
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* string_print_fn
|
* string_print_fn
|
||||||
*
|
*
|
||||||
* Display function for a generic item of LinuxBIOS table that simply
|
* Display function for a generic item of coreboot table that simply
|
||||||
* consists of a string.
|
* consists of a string.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void string_print_fn (const struct lb_record *rec)
|
static void string_print_fn (const struct lb_record *rec)
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -3,17 +3,17 @@
|
|||||||
* $Id: linuxbios_tables.h,v 1.1.1.1 2005/12/02 22:35:19 dsp_llnl Exp $
|
* $Id: linuxbios_tables.h,v 1.1.1.1 2005/12/02 22:35:19 dsp_llnl Exp $
|
||||||
\*****************************************************************************/
|
\*****************************************************************************/
|
||||||
|
|
||||||
#ifndef LINUXBIOS_TABLES_H
|
#ifndef COREBOOT_TABLES_H
|
||||||
#define LINUXBIOS_TABLES_H
|
#define COREBOOT_TABLES_H
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/* Note: The contents of this file were borrowed from the LinuxBIOS source
|
/* Note: The contents of this file were borrowed from the coreboot source
|
||||||
* code which may be obtained from http://www.linuxbios.org/.
|
* code which may be obtained from http://www.coreboot.org/.
|
||||||
* Specifically, this code was obtained from LinuxBIOS version 1.1.8.
|
* Specifically, this code was obtained from LinuxBIOS version 1.1.8.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* The linuxbios table information is for conveying information
|
/* The coreboot table information is for conveying information
|
||||||
* from the firmware to the loaded OS image. Primarily this
|
* from the firmware to the loaded OS image. Primarily this
|
||||||
* is expected to be information that cannot be discovered by
|
* is expected to be information that cannot be discovered by
|
||||||
* other means, such as quering the hardware directly.
|
* other means, such as quering the hardware directly.
|
||||||
@ -41,12 +41,12 @@
|
|||||||
* table entries and be backwards compatible, but it is not required.
|
* table entries and be backwards compatible, but it is not required.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Since LinuxBIOS is usually compiled 32bit, gcc will align 64bit
|
/* Since coreboot is usually compiled 32bit, gcc will align 64bit
|
||||||
* types to 32bit boundaries. If the LinuxBIOS table is dumped on a
|
* types to 32bit boundaries. If the coreboot table is dumped on a
|
||||||
* 64bit system, a uint64_t would be aligned to 64bit boundaries,
|
* 64bit system, a uint64_t would be aligned to 64bit boundaries,
|
||||||
* breaking the table format.
|
* breaking the table format.
|
||||||
*
|
*
|
||||||
* lb_uint64 will keep 64bit LinuxBIOS table values aligned to 32bit
|
* lb_uint64 will keep 64bit coreboot table values aligned to 32bit
|
||||||
* to ensure compatibility. They can be accessed with the two functions
|
* to ensure compatibility. They can be accessed with the two functions
|
||||||
* below: unpack_lb64() and pack_lb64()
|
* below: unpack_lb64() and pack_lb64()
|
||||||
*
|
*
|
||||||
@ -223,4 +223,4 @@ struct cmos_checksum {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* LINUXBIOS_TABLES_H */
|
#endif /* COREBOOT_TABLES_H */
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
.\" UCRL-CODE-2003-012
|
.\" UCRL-CODE-2003-012
|
||||||
.\" All rights reserved.
|
.\" All rights reserved.
|
||||||
.\"
|
.\"
|
||||||
.\" This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
.\" This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
.\" parameters and displaying information from the LinuxBIOS table.
|
.\" parameters and displaying information from the coreboot table.
|
||||||
.\" For details, see <http://www.llnl.gov/linux/lxbios/>.
|
.\" For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
.\"
|
.\"
|
||||||
.\" Please also read the file DISCLAIMER which is included in this software
|
.\" Please also read the file DISCLAIMER which is included in this software
|
||||||
@ -28,9 +28,9 @@
|
|||||||
.\" with this program; if not, write to the Free Software Foundation, Inc.,
|
.\" with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
.\" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
.\" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||||
.\"***************************************************************************/
|
.\"***************************************************************************/
|
||||||
.TH LXBIOS 1 "December 2005" Linux
|
.TH LXBIOS 1 "January 2008" Linux
|
||||||
.SH NAME
|
.SH NAME
|
||||||
lxbios \- read/write LinuxBIOS-related information
|
lxbios \- read/write coreboot-related information
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
.B "lxbios [OPTS] [-n] -r NAME"
|
.B "lxbios [OPTS] [-n] -r NAME"
|
||||||
.br
|
.br
|
||||||
@ -65,22 +65,22 @@ lxbios \- read/write LinuxBIOS-related information
|
|||||||
.B "lxbios [OPTS] -h"
|
.B "lxbios [OPTS] -h"
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
.B "lxbios"
|
.B "lxbios"
|
||||||
is a utility for reading/writing LinuxBIOS parameters and displaying
|
is a utility for reading/writing coreboot parameters and displaying
|
||||||
information from the LinuxBIOS table.
|
information from the coreboot table.
|
||||||
|
|
||||||
The LinuxBIOS table resides in low physical memory. It is created at boot
|
The coreboot table resides in low physical memory. It is created at boot
|
||||||
time by LinuxBIOS, and contains various system information such as the type
|
time by coreboot, and contains various system information such as the type
|
||||||
of mainboard in use. It specifies locations in the CMOS (nonvolatile RAM)
|
of mainboard in use. It specifies locations in the CMOS (nonvolatile RAM)
|
||||||
where the LinuxBIOS parameters are stored.
|
where the coreboot parameters are stored.
|
||||||
|
|
||||||
This program is intended for x86-based systems that use LinuxBIOS. For
|
This program is intended for (x86-based) systems that use coreboot. For
|
||||||
information about LinuxBIOS, see
|
information about coreboot, see
|
||||||
.br
|
.br
|
||||||
http://www.linuxbios.org/.
|
http://www.coreboot.org/.
|
||||||
.SH PARAMETERS
|
.SH PARAMETERS
|
||||||
.TP
|
.TP
|
||||||
.B "[-n] -r NAME"
|
.B "[-n] -r NAME"
|
||||||
Show the value of the LinuxBIOS parameter given by
|
Show the value of the coreboot parameter given by
|
||||||
.B "NAME."
|
.B "NAME."
|
||||||
If
|
If
|
||||||
.B "-n"
|
.B "-n"
|
||||||
@ -92,16 +92,16 @@ Show all possible values for parameter given by
|
|||||||
.B "NAME."
|
.B "NAME."
|
||||||
.TP
|
.TP
|
||||||
.B "-a"
|
.B "-a"
|
||||||
Show the names and values for all LinuxBIOS parameters.
|
Show the names and values for all coreboot parameters.
|
||||||
.TP
|
.TP
|
||||||
.B "-w NAME=VALUE"
|
.B "-w NAME=VALUE"
|
||||||
Assign
|
Assign
|
||||||
.B "VALUE"
|
.B "VALUE"
|
||||||
to LinuxBIOS parameter given by
|
to coreboot parameter given by
|
||||||
.B "NAME."
|
.B "NAME."
|
||||||
.TP
|
.TP
|
||||||
.B "-p INPUT_FILE"
|
.B "-p INPUT_FILE"
|
||||||
Assign values to LinuxBIOS parameters according to the contents of
|
Assign values to coreboot parameters according to the contents of
|
||||||
.B "INPUT_FILE."
|
.B "INPUT_FILE."
|
||||||
The format of this file is described below.
|
The format of this file is described below.
|
||||||
.TP
|
.TP
|
||||||
@ -114,20 +114,20 @@ input.
|
|||||||
.B "-c [VALUE]"
|
.B "-c [VALUE]"
|
||||||
If
|
If
|
||||||
.B "VALUE"
|
.B "VALUE"
|
||||||
is present then set the CMOS checksum for the LinuxBIOS parameters to
|
is present then set the CMOS checksum for the coreboot parameters to
|
||||||
.B "VALUE."
|
.B "VALUE."
|
||||||
Otherwise, show the checksum value.
|
Otherwise, show the checksum value.
|
||||||
.TP
|
.TP
|
||||||
.B "-l [ARG]"
|
.B "-l [ARG]"
|
||||||
If
|
If
|
||||||
.B "ARG"
|
.B "ARG"
|
||||||
is present then show information from the LinuxBIOS table as specified by
|
is present then show information from the coreboot table as specified by
|
||||||
.B "ARG."
|
.B "ARG."
|
||||||
Otherwise show all possible values for
|
Otherwise show all possible values for
|
||||||
.B "ARG."
|
.B "ARG."
|
||||||
.TP
|
.TP
|
||||||
.B "-d"
|
.B "-d"
|
||||||
Do a low-level dump of the LinuxBIOS table.
|
Do a low-level dump of the coreboot table.
|
||||||
.TP
|
.TP
|
||||||
.B "-Y"
|
.B "-Y"
|
||||||
Write CMOS layout information to standard output. If redirected to a file,
|
Write CMOS layout information to standard output. If redirected to a file,
|
||||||
@ -185,16 +185,16 @@ option tells lxbios to obtain CMOS layout information from the contents of
|
|||||||
Likewise, the
|
Likewise, the
|
||||||
.B "'-t'"
|
.B "'-t'"
|
||||||
option tells lxbios to obtain CMOS layout information from the CMOS option
|
option tells lxbios to obtain CMOS layout information from the CMOS option
|
||||||
table (contained within the LinuxBIOS table). If neither option is
|
table (contained within the coreboot table). If neither option is
|
||||||
specified, the CMOS option table is used by default.
|
specified, the CMOS option table is used by default.
|
||||||
.B "LAYOUT_FILE"
|
.B "LAYOUT_FILE"
|
||||||
follows the format of the
|
follows the format of the
|
||||||
.B "cmos.layout"
|
.B "cmos.layout"
|
||||||
files provided by LinuxBIOS.
|
files provided by coreboot.
|
||||||
|
|
||||||
If the LinuxBIOS installed on your system was built without specifying
|
If the coreboot installed on your system was built without specifying
|
||||||
.B "HAVE_OPTION_TABLE,"
|
.B "HAVE_OPTION_TABLE,"
|
||||||
then the LinuxBIOS table will not contain a CMOS option table. In this case,
|
then the coreboot table will not contain a CMOS option table. In this case,
|
||||||
the
|
the
|
||||||
.B "'-y LAYOUT_FILE'"
|
.B "'-y LAYOUT_FILE'"
|
||||||
option must be used.
|
option must be used.
|
||||||
@ -226,7 +226,7 @@ assignment is constructed as follows:
|
|||||||
|
|
||||||
Here,
|
Here,
|
||||||
.B "NAME"
|
.B "NAME"
|
||||||
is the name of a LinuxBIOS parameter and
|
is the name of a coreboot parameter and
|
||||||
.B "VALUE"
|
.B "VALUE"
|
||||||
is the value that will be assigned to
|
is the value that will be assigned to
|
||||||
.B "NAME."
|
.B "NAME."
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
@ -136,7 +136,7 @@ static void op_show_usage (void)
|
|||||||
*
|
*
|
||||||
* -l [ARG]
|
* -l [ARG]
|
||||||
*
|
*
|
||||||
* If ARG is present, show LinuxBIOS table information specified by ARG.
|
* If ARG is present, show coreboot table information specified by ARG.
|
||||||
* Else show all possible values for ARG.
|
* Else show all possible values for ARG.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void op_lbtable_show_info (void)
|
static void op_lbtable_show_info (void)
|
||||||
@ -153,7 +153,7 @@ static void op_lbtable_show_info (void)
|
|||||||
*
|
*
|
||||||
* -d
|
* -d
|
||||||
*
|
*
|
||||||
* Do low-level dump of LinuxBIOS table.
|
* Do low-level dump of coreboot table.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void op_lbtable_dump (void)
|
static void op_lbtable_dump (void)
|
||||||
{ get_lbtable();
|
{ get_lbtable();
|
||||||
@ -268,7 +268,7 @@ static void op_cmos_set_params_file (void)
|
|||||||
*
|
*
|
||||||
* -c [VALUE]
|
* -c [VALUE]
|
||||||
*
|
*
|
||||||
* If VALUE is present, set LinuxBIOS CMOS checksum to VALUE. Else show
|
* If VALUE is present, set coreboot CMOS checksum to VALUE. Else show
|
||||||
* checksum value.
|
* checksum value.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void op_cmos_checksum (void)
|
static void op_cmos_checksum (void)
|
||||||
@ -516,7 +516,7 @@ static void set_one_param (const char name[], const char value[])
|
|||||||
case CMOS_OP_NEGATIVE_INT:
|
case CMOS_OP_NEGATIVE_INT:
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: This program does not support assignment of negative "
|
"%s: This program does not support assignment of negative "
|
||||||
"numbers to LinuxBIOS parameters.", prog_name);
|
"numbers to coreboot parameters.", prog_name);
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
case CMOS_OP_INVALID_INT:
|
case CMOS_OP_INVALID_INT:
|
||||||
@ -525,7 +525,7 @@ static void set_one_param (const char name[], const char value[])
|
|||||||
|
|
||||||
case CMOS_OP_RESERVED:
|
case CMOS_OP_RESERVED:
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: Can not modify reserved LinuxBIOS parameter %s.",
|
"%s: Can not modify reserved coreboot parameter %s.",
|
||||||
prog_name, name);
|
prog_name, name);
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
@ -537,34 +537,34 @@ static void set_one_param (const char name[], const char value[])
|
|||||||
|
|
||||||
case CMOS_OP_NO_MATCHING_ENUM:
|
case CMOS_OP_NO_MATCHING_ENUM:
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: LinuxBIOS parameter %s has no matching enums.",
|
"%s: coreboot parameter %s has no matching enums.",
|
||||||
prog_name, name);
|
prog_name, name);
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
case CMOS_AREA_OUT_OF_RANGE:
|
case CMOS_AREA_OUT_OF_RANGE:
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: The CMOS area specified by the layout info for "
|
"%s: The CMOS area specified by the layout info for "
|
||||||
"LinuxBIOS parameter %s is out of range.", prog_name, name);
|
"coreboot parameter %s is out of range.", prog_name, name);
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
case CMOS_AREA_OVERLAPS_RTC:
|
case CMOS_AREA_OVERLAPS_RTC:
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: The CMOS area specified by the layout info for "
|
"%s: The CMOS area specified by the layout info for "
|
||||||
"LinuxBIOS parameter %s overlaps the realtime clock area.",
|
"coreboot parameter %s overlaps the realtime clock area.",
|
||||||
prog_name, name);
|
prog_name, name);
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
case CMOS_AREA_TOO_WIDE:
|
case CMOS_AREA_TOO_WIDE:
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: The CMOS area specified by the layout info for "
|
"%s: The CMOS area specified by the layout info for "
|
||||||
"LinuxBIOS parameter %s is too wide.",
|
"coreboot parameter %s is too wide.",
|
||||||
prog_name, name);
|
prog_name, name);
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"%s: Unknown error encountered while attempting to modify "
|
"%s: Unknown error encountered while attempting to modify "
|
||||||
"LinuxBIOS parameter %s.", prog_name, name);
|
"coreboot parameter %s.", prog_name, name);
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -583,7 +583,7 @@ fail:
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* set_params
|
* set_params
|
||||||
*
|
*
|
||||||
* Set LinuxBIOS parameters according to the contents of file 'f'.
|
* Set coreboot parameters according to the contents of file 'f'.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
static void set_params (FILE *f)
|
static void set_params (FILE *f)
|
||||||
{ /* First process the input file. Then perform writes only if there were
|
{ /* First process the input file. Then perform writes only if there were
|
||||||
@ -649,26 +649,26 @@ static int list_cmos_entry (const cmos_entry_t *e, int show_name)
|
|||||||
BUG();
|
BUG();
|
||||||
|
|
||||||
case CMOS_AREA_OUT_OF_RANGE:
|
case CMOS_AREA_OUT_OF_RANGE:
|
||||||
fprintf(stderr, "%s: Can not read LinuxBIOS parameter %s because "
|
fprintf(stderr, "%s: Can not read coreboot parameter %s because "
|
||||||
"layout info specifies out of range CMOS area.\n", prog_name,
|
"layout info specifies out of range CMOS area.\n", prog_name,
|
||||||
e->name);
|
e->name);
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
case CMOS_AREA_OVERLAPS_RTC:
|
case CMOS_AREA_OVERLAPS_RTC:
|
||||||
fprintf(stderr, "%s: Can not read LinuxBIOS parameter %s because "
|
fprintf(stderr, "%s: Can not read coreboot parameter %s because "
|
||||||
"layout info specifies CMOS area that overlaps realtime "
|
"layout info specifies CMOS area that overlaps realtime "
|
||||||
"clock area.\n", prog_name, e->name);
|
"clock area.\n", prog_name, e->name);
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
case CMOS_AREA_TOO_WIDE:
|
case CMOS_AREA_TOO_WIDE:
|
||||||
fprintf(stderr, "%s: Can not read LinuxBIOS parameter %s because "
|
fprintf(stderr, "%s: Can not read coreboot parameter %s because "
|
||||||
"layout info specifies CMOS area that is too wide.\n",
|
"layout info specifies CMOS area that is too wide.\n",
|
||||||
prog_name, e->name);
|
prog_name, e->name);
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
fprintf(stderr, "%s: Unknown error encountered while attempting to "
|
fprintf(stderr, "%s: Unknown error encountered while attempting to "
|
||||||
"read LinuxBIOS parameter %s\n", prog_name, e->name);
|
"read coreboot parameter %s\n", prog_name, e->name);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ Name: lxbios
|
|||||||
Version: 2.0.1
|
Version: 2.0.1
|
||||||
Release: 0
|
Release: 0
|
||||||
|
|
||||||
Summary: LinuxBIOS utility program
|
Summary: coreboot utility program
|
||||||
Group: System Environment/Base
|
Group: System Environment/Base
|
||||||
License: GPL
|
License: GPL
|
||||||
Provides: lxbios
|
Provides: lxbios
|
||||||
@ -16,15 +16,15 @@ BuildRoot: %{_tmppath}/%{name}-%{version}
|
|||||||
Source0: %{name}-%{version}.tgz
|
Source0: %{name}-%{version}.tgz
|
||||||
|
|
||||||
%description
|
%description
|
||||||
lxbios is a utility for reading/writing LinuxBIOS parameters and displaying
|
lxbios is a utility for reading/writing coreboot parameters and displaying
|
||||||
information from the LinuxBIOS table.
|
information from the coreboot table.
|
||||||
|
|
||||||
At boot time, LinuxBIOS places a table (known as the LinuxBIOS table) in low
|
At boot time, coreboot places a table (known as the coreboot table) in low
|
||||||
physical memory. The contents of this table are preserved even after
|
physical memory. The contents of this table are preserved even after
|
||||||
LinuxBIOS transfers control to the kernel and the kernel initializes itself.
|
coreboot transfers control to the kernel and the kernel initializes itself.
|
||||||
The LinuxBIOS table contains various system information such as the type of
|
The coreboot table contains various system information such as the type of
|
||||||
mainboard in use. It also specifies locations in the CMOS (nonvolatile RAM)
|
mainboard in use. It also specifies locations in the CMOS (nonvolatile RAM)
|
||||||
where the LinuxBIOS parameters are stored.
|
where the coreboot parameters are stored.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -n %{name}-%{version}
|
%setup -n %{name}-%{version}
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
@ -8,8 +8,8 @@
|
|||||||
* UCRL-CODE-2003-012
|
* UCRL-CODE-2003-012
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
* This file is part of lxbios, a utility for reading/writing LinuxBIOS
|
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||||
* parameters and displaying information from the LinuxBIOS table.
|
* parameters and displaying information from the coreboot table.
|
||||||
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
* For details, see <http://www.llnl.gov/linux/lxbios/>.
|
||||||
*
|
*
|
||||||
* Please also read the file DISCLAIMER which is included in this software
|
* Please also read the file DISCLAIMER which is included in this software
|
||||||
|
Reference in New Issue
Block a user