Rename lxbios to nvramtool.
This is step 1 in a three-step commit: 1. Apply patch, commit. 2. Rename some files: $ svn mv lxbios.c nvramtool.c $ svn mv lxbios.1 nvramtool.c $ svn mv lxbios.spec nvramtool.spec $ svn ci 3. Rename lxbios directory: $ svn mv lxbios/ nvramtool/ $ svn ci Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3122 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
eec5ff4ccb
commit
6e565947a5
|
@ -8,9 +8,9 @@ Written by David S. Peterson <dsp@llnl.gov>.
|
|||
UCRL-CODE-2003-012
|
||||
All rights reserved.
|
||||
|
||||
This file is part of lxbios, a utility for reading/writing coreboot
|
||||
This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
parameters and displaying information from the coreboot table.
|
||||
For details, see http://coreboot.org/Lxbios.
|
||||
For details, see http://coreboot.org/nvramtool.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License (as published by the
|
||||
|
|
|
@ -1,28 +1,28 @@
|
|||
# $Id$
|
||||
|
||||
PROJECT = lxbios
|
||||
PROJECT = nvramtool
|
||||
CC = gcc
|
||||
CFLAGS = -O2 -W -Wall
|
||||
LDFLAGS =
|
||||
OBJS = common.o compute_ip_checksum.o hexdump.o cmos_lowlevel.o \
|
||||
reg_expr.o layout.o layout_file.o lbtable.o cmos_ops.o input_file.o \
|
||||
opts.o lxbios.o
|
||||
opts.o nvramtool.o
|
||||
HEADERS = common.h ip_checksum.h coreboot_tables.h hexdump.h \
|
||||
cmos_lowlevel.h reg_expr.h layout.h layout_file.h lbtable.h \
|
||||
cmos_ops.h input_file.h opts.h
|
||||
|
||||
all: lxbios man
|
||||
all: nvramtool man
|
||||
|
||||
lxbios: $(OBJS)
|
||||
nvramtool: $(OBJS)
|
||||
$(CC) $(LDFLAGS) -o $@ $(OBJS)
|
||||
|
||||
man: lxbios.1.gz
|
||||
man: nvramtool.1.gz
|
||||
|
||||
$(OBJS): $(HEADERS)
|
||||
|
||||
lxbios.1.gz: lxbios.1
|
||||
gzip -c --best lxbios.1 > lxbios.1.gz
|
||||
nvramtool.1.gz: nvramtool.1
|
||||
gzip -c --best nvramtool.1 > nvramtool.1.gz
|
||||
|
||||
clean:
|
||||
rm -f *.o lxbios lxbios.1.gz
|
||||
rm -f *.o nvramtool nvramtool.1.gz
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ $Id$
|
|||
|
||||
Summary of Operation
|
||||
--------------------
|
||||
lxbios is a utility for reading/writing coreboot parameters and
|
||||
nvramtool is a utility for reading/writing coreboot parameters and
|
||||
displaying information from the coreboot table. It is intended for x86-based
|
||||
systems (both 32-bit and 64-bit) that use coreboot.
|
||||
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,8 +29,8 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_CMOS_LOWLEVEL_H
|
||||
#define LXBIOS_CMOS_LOWLEVEL_H
|
||||
#ifndef NVRAMTOOL_CMOS_LOWLEVEL_H
|
||||
#define NVRAMTOOL_CMOS_LOWLEVEL_H
|
||||
|
||||
#include "common.h"
|
||||
|
||||
|
@ -59,4 +59,4 @@ int verify_cmos_op (unsigned bit, unsigned length);
|
|||
static inline int verify_cmos_byte_index (unsigned index)
|
||||
{ return (index < CMOS_RTC_AREA_SIZE) || (index >= CMOS_SIZE); }
|
||||
|
||||
#endif /* LXBIOS_CMOS_LOWLEVEL_H */
|
||||
#endif /* NVRAMTOOL_CMOS_LOWLEVEL_H */
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,8 +29,8 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_CMOS_OPS_H
|
||||
#define LXBIOS_CMOS_OPS_H
|
||||
#ifndef CMOS_OPS_H
|
||||
#define CMOS_OPS_H
|
||||
|
||||
#include "common.h"
|
||||
#include "layout.h"
|
||||
|
@ -50,4 +50,4 @@ void cmos_checksum_write (uint16_t checksum);
|
|||
uint16_t cmos_checksum_compute (void);
|
||||
void cmos_checksum_verify (void);
|
||||
|
||||
#endif /* LXBIOS_CMOS_OPS_H */
|
||||
#endif /* CMOS_OPS_H */
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -32,7 +32,7 @@
|
|||
#include "common.h"
|
||||
|
||||
/* basename of this program, as reported by argv[0] */
|
||||
const char prog_name[] = "lxbios";
|
||||
const char prog_name[] = "nvramtool";
|
||||
|
||||
/* version of this program */
|
||||
const char prog_version[] = "2.0.1";
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,8 +29,8 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_COMMON_H
|
||||
#define LXBIOS_COMMON_H
|
||||
#ifndef COMMON_H
|
||||
#define COMMON_H
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
|
@ -69,4 +69,4 @@ int get_line_from_file (FILE *f, char line[], int line_buf_size);
|
|||
void out_of_memory (void);
|
||||
void usage (FILE *outfile);
|
||||
|
||||
#endif /* LXBIOS_COMMON_H */
|
||||
#endif /* COMMON_H */
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,8 +29,8 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_INPUT_FILE_H
|
||||
#define LXBIOS_INPUT_FILE_H
|
||||
#ifndef INPUT_FILE_H
|
||||
#define INPUT_FILE_H
|
||||
|
||||
#include "common.h"
|
||||
|
||||
|
@ -53,4 +53,4 @@ void do_cmos_writes (cmos_write_t *list);
|
|||
|
||||
extern const char assignment_regex[];
|
||||
|
||||
#endif /* LXBIOS_INPUT_FILE_H */
|
||||
#endif /* INPUT_FILE_H */
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,8 +29,8 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_LAYOUT_H
|
||||
#define LXBIOS_LAYOUT_H
|
||||
#ifndef LAYOUT_H
|
||||
#define LAYOUT_H
|
||||
|
||||
#include "common.h"
|
||||
#include "coreboot_tables.h"
|
||||
|
@ -111,4 +111,4 @@ int is_checksum_name (const char name[]);
|
|||
int checksum_layout_to_bytes (cmos_checksum_layout_t *layout);
|
||||
void checksum_layout_to_bits (cmos_checksum_layout_t *layout);
|
||||
|
||||
#endif /* LXBIOS_LAYOUT_H */
|
||||
#endif /* LAYOUT_H */
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,8 +29,8 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_LAYOUT_FILE_H
|
||||
#define LXBIOS_LAYOUT_FILE_H
|
||||
#ifndef LAYOUT_FILE_H
|
||||
#define LAYOUT_FILE_H
|
||||
|
||||
#include "common.h"
|
||||
#include "coreboot_tables.h"
|
||||
|
@ -39,4 +39,4 @@ void set_layout_filename (const char filename[]);
|
|||
void get_layout_from_file (void);
|
||||
void write_cmos_layout (FILE *f);
|
||||
|
||||
#endif /* LXBIOS_LAYOUT_FILE_H */
|
||||
#endif /* LAYOUT_FILE_H */
|
||||
|
|
|
@ -9,9 +9,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,8 +29,8 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_LBTABLE_H
|
||||
#define LXBIOS_LBTABLE_H
|
||||
#ifndef LBTABLE_H
|
||||
#define LBTABLE_H
|
||||
|
||||
#include "common.h"
|
||||
|
||||
|
@ -40,4 +40,4 @@ void dump_lbtable (void);
|
|||
void list_lbtable_choices (void);
|
||||
void list_lbtable_item (const char item[]);
|
||||
|
||||
#endif /* LXBIOS_LBTABLE_H */
|
||||
#endif /* LBTABLE_H */
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
.\"***************************************************************************\
|
||||
.\" lxbios.1
|
||||
.\" nvramtool.1
|
||||
.\" $Id$
|
||||
.\"***************************************************************************
|
||||
.\" Copyright (C) 2002, 2003 The Regents of the University of California.
|
||||
|
@ -8,9 +8,9 @@
|
|||
.\" UCRL-CODE-2003-012
|
||||
.\" All rights reserved.
|
||||
.\"
|
||||
.\" This file is part of lxbios, a utility for reading/writing coreboot
|
||||
.\" This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
.\" parameters and displaying information from the coreboot table.
|
||||
.\" For details, see http://coreboot.org/Lxbios.
|
||||
.\" For details, see http://coreboot.org/nvramtool.
|
||||
.\"
|
||||
.\" Please also read the file DISCLAIMER which is included in this software
|
||||
.\" distribution.
|
||||
|
@ -28,43 +28,43 @@
|
|||
.\" with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
.\" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
.\"***************************************************************************/
|
||||
.TH LXBIOS 1 "January 2008" Linux
|
||||
.TH NVRAMTOOL 1 "January 2008" Linux
|
||||
.SH NAME
|
||||
lxbios \- read/write coreboot-related information
|
||||
nvramtool \- read/write coreboot-related information
|
||||
.SH SYNOPSIS
|
||||
.B "lxbios [OPTS] [-n] -r NAME"
|
||||
.B "nvramtool [OPTS] [-n] -r NAME"
|
||||
.br
|
||||
.B "lxbios [OPTS] -e NAME"
|
||||
.B "nvramtool [OPTS] -e NAME"
|
||||
.br
|
||||
.B "lxbios [OPTS] -a"
|
||||
.B "nvramtool [OPTS] -a"
|
||||
.br
|
||||
.B "lxbios [OPTS] -w NAME=VALUE"
|
||||
.B "nvramtool [OPTS] -w NAME=VALUE"
|
||||
.br
|
||||
.B "lxbios [OPTS] -p INPUT_FILE"
|
||||
.B "nvramtool [OPTS] -p INPUT_FILE"
|
||||
.br
|
||||
.B "lxbios [OPTS] -i"
|
||||
.B "nvramtool [OPTS] -i"
|
||||
.br
|
||||
.B "lxbios [OPTS] -c [VALUE]"
|
||||
.B "nvramtool [OPTS] -c [VALUE]"
|
||||
.br
|
||||
.B "lxbios [OPTS] -l [ARG]"
|
||||
.B "nvramtool [OPTS] -l [ARG]"
|
||||
.br
|
||||
.B "lxbios [OPTS] -d"
|
||||
.B "nvramtool [OPTS] -d"
|
||||
.br
|
||||
.B "lxbios [OPTS] -Y"
|
||||
.B "nvramtool [OPTS] -Y"
|
||||
.br
|
||||
.B "lxbios [OPTS] -b OUTPUT_FILE"
|
||||
.B "nvramtool [OPTS] -b OUTPUT_FILE"
|
||||
.br
|
||||
.B "lxbios [OPTS] -B INPUT_FILE"
|
||||
.B "nvramtool [OPTS] -B INPUT_FILE"
|
||||
.br
|
||||
.B "lxbios [OPTS] -x"
|
||||
.B "nvramtool [OPTS] -x"
|
||||
.br
|
||||
.B "lxbios [OPTS] -X DUMPFILE"
|
||||
.B "nvramtool [OPTS] -X DUMPFILE"
|
||||
.br
|
||||
.B "lxbios [OPTS] -v"
|
||||
.B "nvramtool [OPTS] -v"
|
||||
.br
|
||||
.B "lxbios [OPTS] -h"
|
||||
.B "nvramtool [OPTS] -h"
|
||||
.SH DESCRIPTION
|
||||
.B "lxbios"
|
||||
.B "nvramtool"
|
||||
is a utility for reading/writing coreboot parameters and displaying
|
||||
information from the coreboot table.
|
||||
|
||||
|
@ -180,11 +180,11 @@ evaluates to the following:
|
|||
|
||||
The
|
||||
.B "'-y LAYOUT_FILE'"
|
||||
option tells lxbios to obtain CMOS layout information from the contents of
|
||||
option tells nvramtool to obtain CMOS layout information from the contents of
|
||||
.B "LAYOUT_FILE."
|
||||
Likewise, the
|
||||
.B "'-t'"
|
||||
option tells lxbios to obtain CMOS layout information from the CMOS option
|
||||
option tells nvramtool to obtain CMOS layout information from the CMOS option
|
||||
table (contained within the coreboot table). If neither option is
|
||||
specified, the CMOS option table is used by default.
|
||||
.B "LAYOUT_FILE"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*****************************************************************************\
|
||||
* lxbios.c
|
||||
* nvramtool.c
|
||||
* $Id$
|
||||
*****************************************************************************
|
||||
* Copyright (C) 2002-2005 The Regents of the University of California.
|
||||
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -96,18 +96,18 @@ static const hexdump_format_t cmos_dump_format =
|
|||
int main (int argc, char *argv[])
|
||||
{ cmos_layout_get_fn_t fn;
|
||||
|
||||
parse_lxbios_args(argc, argv);
|
||||
parse_nvramtool_args(argc, argv);
|
||||
|
||||
if (lxbios_op_modifiers[LXBIOS_MOD_USE_CMOS_LAYOUT_FILE].found)
|
||||
if (nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_LAYOUT_FILE].found)
|
||||
{ set_layout_filename(
|
||||
lxbios_op_modifiers[LXBIOS_MOD_USE_CMOS_LAYOUT_FILE].param);
|
||||
nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_LAYOUT_FILE].param);
|
||||
fn = get_layout_from_file;
|
||||
}
|
||||
else
|
||||
fn = get_layout_from_cmos_table;
|
||||
|
||||
register_cmos_layout_get_fn(fn);
|
||||
op_fns[lxbios_op.op]();
|
||||
op_fns[nvramtool_op.op]();
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -140,11 +140,11 @@ static void op_show_usage (void)
|
|||
* Else show all possible values for ARG.
|
||||
****************************************************************************/
|
||||
static void op_lbtable_show_info (void)
|
||||
{ if (lxbios_op.param == NULL)
|
||||
{ if (nvramtool_op.param == NULL)
|
||||
list_lbtable_choices();
|
||||
else
|
||||
{ get_lbtable();
|
||||
list_lbtable_item(lxbios_op.param);
|
||||
list_lbtable_item(nvramtool_op.param);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -169,7 +169,7 @@ static void op_lbtable_dump (void)
|
|||
****************************************************************************/
|
||||
static void op_show_param_values (void)
|
||||
{ get_cmos_layout();
|
||||
list_param_enums(lxbios_op.param);
|
||||
list_param_enums(nvramtool_op.param);
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
|
@ -184,8 +184,8 @@ static void op_cmos_show_one_param (void)
|
|||
{ int result;
|
||||
|
||||
get_cmos_layout();
|
||||
result = list_one_param(lxbios_op.param,
|
||||
!lxbios_op_modifiers[LXBIOS_MOD_SHOW_VALUE_ONLY].found);
|
||||
result = list_one_param(nvramtool_op.param,
|
||||
!nvramtool_op_modifiers[NVRAMTOOL_MOD_SHOW_VALUE_ONLY].found);
|
||||
cmos_checksum_verify();
|
||||
|
||||
if (result)
|
||||
|
@ -225,7 +225,7 @@ static void op_cmos_set_one_param (void)
|
|||
/* Separate 'NAME=VALUE' syntax into two strings representing NAME and
|
||||
* VALUE.
|
||||
*/
|
||||
parse_assignment(lxbios_op.param, &name, &value);
|
||||
parse_assignment(nvramtool_op.param, &name, &value);
|
||||
|
||||
set_one_param(name, value);
|
||||
}
|
||||
|
@ -252,9 +252,9 @@ static void op_cmos_set_params_stdin (void)
|
|||
static void op_cmos_set_params_file (void)
|
||||
{ FILE *f;
|
||||
|
||||
if ((f = fopen(lxbios_op.param, "r")) == NULL)
|
||||
if ((f = fopen(nvramtool_op.param, "r")) == NULL)
|
||||
{ fprintf(stderr, "%s: Can not open file %s for reading: %s\n",
|
||||
prog_name, lxbios_op.param, strerror(errno));
|
||||
prog_name, nvramtool_op.param, strerror(errno));
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
@ -276,14 +276,14 @@ static void op_cmos_checksum (void)
|
|||
|
||||
get_cmos_layout();
|
||||
|
||||
if (lxbios_op.param == NULL)
|
||||
if (nvramtool_op.param == NULL)
|
||||
{ set_iopl(3);
|
||||
checksum = cmos_checksum_read();
|
||||
set_iopl(0);
|
||||
printf("0x%x\n", checksum);
|
||||
}
|
||||
else
|
||||
{ checksum = convert_checksum_value(lxbios_op.param);
|
||||
{ checksum = convert_checksum_value(nvramtool_op.param);
|
||||
set_iopl(3);
|
||||
cmos_checksum_write(checksum);
|
||||
set_iopl(0);
|
||||
|
@ -313,9 +313,9 @@ static void op_write_cmos_dump (void)
|
|||
{ unsigned char data[CMOS_SIZE];
|
||||
FILE *f;
|
||||
|
||||
if ((f = fopen(lxbios_op.param, "w")) == NULL)
|
||||
if ((f = fopen(nvramtool_op.param, "w")) == NULL)
|
||||
{ fprintf(stderr, "%s: Can not open file %s for writing: %s\n",
|
||||
prog_name, lxbios_op.param, strerror(errno));
|
||||
prog_name, nvramtool_op.param, strerror(errno));
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
@ -325,7 +325,7 @@ static void op_write_cmos_dump (void)
|
|||
|
||||
if (fwrite(data, 1, CMOS_SIZE, f) != CMOS_SIZE)
|
||||
{ fprintf(stderr, "%s: Error writing CMOS data to file %s: %s\n",
|
||||
prog_name, lxbios_op.param, strerror(errno));
|
||||
prog_name, nvramtool_op.param, strerror(errno));
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
@ -344,16 +344,16 @@ static void op_read_cmos_dump (void)
|
|||
size_t nr_bytes;
|
||||
FILE *f;
|
||||
|
||||
if ((f = fopen(lxbios_op.param, "r")) == NULL)
|
||||
if ((f = fopen(nvramtool_op.param, "r")) == NULL)
|
||||
{ fprintf(stderr, "%s: Can not open file %s for reading: %s\n",
|
||||
prog_name, lxbios_op.param, strerror(errno));
|
||||
prog_name, nvramtool_op.param, strerror(errno));
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if ((nr_bytes = fread(data, 1, CMOS_SIZE, f)) != CMOS_SIZE)
|
||||
{ fprintf(stderr, "%s: Error: Only able to read %d bytes of CMOS data "
|
||||
"from file %s. CMOS data is unchanged.\n", prog_name,
|
||||
(int) nr_bytes, lxbios_op.param);
|
||||
(int) nr_bytes, nvramtool_op.param);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
@ -392,9 +392,9 @@ static void op_show_cmos_dumpfile (void)
|
|||
size_t nr_bytes;
|
||||
FILE *f;
|
||||
|
||||
if ((f = fopen(lxbios_op.param, "r")) == NULL)
|
||||
if ((f = fopen(nvramtool_op.param, "r")) == NULL)
|
||||
{ fprintf(stderr, "%s: Can not open file %s for reading: %s\n",
|
||||
prog_name, lxbios_op.param, strerror(errno));
|
||||
prog_name, nvramtool_op.param, strerror(errno));
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
|
|
@ -2,21 +2,21 @@
|
|||
# $Id$
|
||||
##
|
||||
|
||||
Name: lxbios
|
||||
Name: nvramtool
|
||||
Version: 2.0.1
|
||||
Release: 0
|
||||
|
||||
Summary: coreboot utility program
|
||||
Group: System Environment/Base
|
||||
License: GPL
|
||||
Provides: lxbios
|
||||
Provides: nvramtool
|
||||
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}
|
||||
|
||||
Source0: %{name}-%{version}.tgz
|
||||
|
||||
%description
|
||||
lxbios is a utility for reading/writing coreboot parameters and displaying
|
||||
nvramtool is a utility for reading/writing coreboot parameters and displaying
|
||||
information from the coreboot table.
|
||||
|
||||
At boot time, coreboot places a table (known as the coreboot table) in low
|
||||
|
@ -36,8 +36,8 @@ make
|
|||
rm -rf "$RPM_BUILD_ROOT"
|
||||
mkdir -p "$RPM_BUILD_ROOT/usr/bin"
|
||||
mkdir -p "$RPM_BUILD_ROOT/usr/man/man1"
|
||||
cp lxbios "$RPM_BUILD_ROOT/usr/bin"
|
||||
cp lxbios.1.gz $RPM_BUILD_ROOT/usr/man/man1
|
||||
cp nvramtool "$RPM_BUILD_ROOT/usr/bin"
|
||||
cp nvramtool.1.gz $RPM_BUILD_ROOT/usr/man/man1
|
||||
|
||||
%clean
|
||||
rm -rf "$RPM_BUILD_ROOT"
|
||||
|
@ -46,5 +46,5 @@ rm -rf "$RPM_BUILD_ROOT"
|
|||
%defattr(-,root,root,0755)
|
||||
%doc ChangeLog README
|
||||
%doc README
|
||||
/usr/bin/lxbios
|
||||
/usr/man/man1/lxbios.1.gz
|
||||
/usr/bin/nvramtool
|
||||
/usr/man/man1/nvramtool.1.gz
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -32,30 +32,30 @@
|
|||
#include "common.h"
|
||||
#include "opts.h"
|
||||
|
||||
lxbios_op_info_t lxbios_op;
|
||||
nvramtool_op_info_t nvramtool_op;
|
||||
|
||||
lxbios_op_modifier_info_t lxbios_op_modifiers[LXBIOS_NUM_OP_MODIFIERS];
|
||||
nvramtool_op_modifier_info_t nvramtool_op_modifiers[NVRAMTOOL_NUM_OP_MODIFIERS];
|
||||
|
||||
static char * handle_optional_arg (int argc, char *argv[]);
|
||||
static void register_op (int *op_found, lxbios_op_t op, char op_param[]);
|
||||
static void register_op_modifier (lxbios_op_modifier_t mod, char mod_param[]);
|
||||
static void register_op (int *op_found, nvramtool_op_t op, char op_param[]);
|
||||
static void register_op_modifier (nvramtool_op_modifier_t mod, char mod_param[]);
|
||||
static void resolve_op_modifiers (void);
|
||||
static void sanity_check_args (void);
|
||||
|
||||
static const char getopt_string[] = "-ab:B:c::de:hil::np:r:tvw:xX:y:Y";
|
||||
|
||||
/****************************************************************************
|
||||
* parse_lxbios_args
|
||||
* parse_nvramtool_args
|
||||
*
|
||||
* Parse command line arguments.
|
||||
****************************************************************************/
|
||||
void parse_lxbios_args (int argc, char *argv[])
|
||||
{ lxbios_op_modifier_info_t *mod_info;
|
||||
void parse_nvramtool_args (int argc, char *argv[])
|
||||
{ nvramtool_op_modifier_info_t *mod_info;
|
||||
int i, op_found;
|
||||
char c;
|
||||
|
||||
for (i = 0, mod_info = lxbios_op_modifiers;
|
||||
i < LXBIOS_NUM_OP_MODIFIERS;
|
||||
for (i = 0, mod_info = nvramtool_op_modifiers;
|
||||
i < NVRAMTOOL_NUM_OP_MODIFIERS;
|
||||
i++, mod_info++)
|
||||
{ mod_info->found = FALSE;
|
||||
mod_info->found_seq = 0;
|
||||
|
@ -68,63 +68,63 @@ void parse_lxbios_args (int argc, char *argv[])
|
|||
do
|
||||
{ switch (c = getopt(argc, argv, getopt_string))
|
||||
{ case 'a':
|
||||
register_op(&op_found, LXBIOS_OP_CMOS_SHOW_ALL_PARAMS, NULL);
|
||||
register_op(&op_found, NVRAMTOOL_OP_CMOS_SHOW_ALL_PARAMS, NULL);
|
||||
break;
|
||||
case 'b':
|
||||
register_op(&op_found, LXBIOS_OP_WRITE_CMOS_DUMP, optarg);
|
||||
register_op(&op_found, NVRAMTOOL_OP_WRITE_CMOS_DUMP, optarg);
|
||||
break;
|
||||
case 'B':
|
||||
register_op(&op_found, LXBIOS_OP_READ_CMOS_DUMP, optarg);
|
||||
register_op(&op_found, NVRAMTOOL_OP_READ_CMOS_DUMP, optarg);
|
||||
break;
|
||||
case 'c':
|
||||
register_op(&op_found, LXBIOS_OP_CMOS_CHECKSUM,
|
||||
register_op(&op_found, NVRAMTOOL_OP_CMOS_CHECKSUM,
|
||||
handle_optional_arg(argc, argv));
|
||||
break;
|
||||
case 'd':
|
||||
register_op(&op_found, LXBIOS_OP_LBTABLE_DUMP, NULL);
|
||||
register_op(&op_found, NVRAMTOOL_OP_LBTABLE_DUMP, NULL);
|
||||
break;
|
||||
case 'e':
|
||||
register_op(&op_found, LXBIOS_OP_SHOW_PARAM_VALUES, optarg);
|
||||
register_op(&op_found, NVRAMTOOL_OP_SHOW_PARAM_VALUES, optarg);
|
||||
break;
|
||||
case 'h':
|
||||
register_op(&op_found, LXBIOS_OP_SHOW_USAGE, NULL);
|
||||
register_op(&op_found, NVRAMTOOL_OP_SHOW_USAGE, NULL);
|
||||
break;
|
||||
case 'i':
|
||||
register_op(&op_found, LXBIOS_OP_CMOS_SET_PARAMS_STDIN, NULL);
|
||||
register_op(&op_found, NVRAMTOOL_OP_CMOS_SET_PARAMS_STDIN, NULL);
|
||||
break;
|
||||
case 'l':
|
||||
register_op(&op_found, LXBIOS_OP_LBTABLE_SHOW_INFO,
|
||||
register_op(&op_found, NVRAMTOOL_OP_LBTABLE_SHOW_INFO,
|
||||
handle_optional_arg(argc, argv));
|
||||
break;
|
||||
case 'n':
|
||||
register_op_modifier(LXBIOS_MOD_SHOW_VALUE_ONLY, NULL);
|
||||
register_op_modifier(NVRAMTOOL_MOD_SHOW_VALUE_ONLY, NULL);
|
||||
break;
|
||||
case 'p':
|
||||
register_op(&op_found, LXBIOS_OP_CMOS_SET_PARAMS_FILE, optarg);
|
||||
register_op(&op_found, NVRAMTOOL_OP_CMOS_SET_PARAMS_FILE, optarg);
|
||||
break;
|
||||
case 'r':
|
||||
register_op(&op_found, LXBIOS_OP_CMOS_SHOW_ONE_PARAM, optarg);
|
||||
register_op(&op_found, NVRAMTOOL_OP_CMOS_SHOW_ONE_PARAM, optarg);
|
||||
break;
|
||||
case 't':
|
||||
register_op_modifier(LXBIOS_MOD_USE_CMOS_OPT_TABLE, NULL);
|
||||
register_op_modifier(NVRAMTOOL_MOD_USE_CMOS_OPT_TABLE, NULL);
|
||||
break;
|
||||
case 'v':
|
||||
register_op(&op_found, LXBIOS_OP_SHOW_VERSION, NULL);
|
||||
register_op(&op_found, NVRAMTOOL_OP_SHOW_VERSION, NULL);
|
||||
break;
|
||||
case 'w':
|
||||
register_op(&op_found, LXBIOS_OP_CMOS_SET_ONE_PARAM, optarg);
|
||||
register_op(&op_found, NVRAMTOOL_OP_CMOS_SET_ONE_PARAM, optarg);
|
||||
break;
|
||||
case 'x':
|
||||
register_op(&op_found, LXBIOS_OP_SHOW_CMOS_HEX_DUMP, NULL);
|
||||
register_op(&op_found, NVRAMTOOL_OP_SHOW_CMOS_HEX_DUMP, NULL);
|
||||
break;
|
||||
case 'X':
|
||||
register_op(&op_found, LXBIOS_OP_SHOW_CMOS_DUMPFILE, optarg);
|
||||
register_op(&op_found, NVRAMTOOL_OP_SHOW_CMOS_DUMPFILE, optarg);
|
||||
break;
|
||||
case 'y':
|
||||
register_op_modifier(LXBIOS_MOD_USE_CMOS_LAYOUT_FILE, optarg);
|
||||
register_op_modifier(NVRAMTOOL_MOD_USE_CMOS_LAYOUT_FILE, optarg);
|
||||
break;
|
||||
case 'Y':
|
||||
register_op(&op_found, LXBIOS_OP_SHOW_LAYOUT, NULL);
|
||||
register_op(&op_found, NVRAMTOOL_OP_SHOW_LAYOUT, NULL);
|
||||
break;
|
||||
case -1: /* no more command line args */
|
||||
break;
|
||||
|
@ -178,13 +178,13 @@ static char * handle_optional_arg (int argc, char *argv[])
|
|||
*
|
||||
* Store the user's selection of which operation this program should perform.
|
||||
****************************************************************************/
|
||||
static void register_op (int *op_found, lxbios_op_t op, char op_param[])
|
||||
{ if (*op_found && (op != lxbios_op.op))
|
||||
static void register_op (int *op_found, nvramtool_op_t op, char op_param[])
|
||||
{ if (*op_found && (op != nvramtool_op.op))
|
||||
usage(stderr);
|
||||
|
||||
*op_found = TRUE;
|
||||
lxbios_op.op = op;
|
||||
lxbios_op.param = op_param;
|
||||
nvramtool_op.op = op;
|
||||
nvramtool_op.param = op_param;
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
|
@ -193,11 +193,11 @@ static void register_op (int *op_found, lxbios_op_t op, char op_param[])
|
|||
* Store information regarding an optional argument specified in addition to
|
||||
* the user's selection of which operation this program should perform.
|
||||
****************************************************************************/
|
||||
static void register_op_modifier (lxbios_op_modifier_t mod, char mod_param[])
|
||||
static void register_op_modifier (nvramtool_op_modifier_t mod, char mod_param[])
|
||||
{ static int found_seq = 0;
|
||||
lxbios_op_modifier_info_t *mod_info;
|
||||
nvramtool_op_modifier_info_t *mod_info;
|
||||
|
||||
mod_info = &lxbios_op_modifiers[mod];
|
||||
mod_info = &nvramtool_op_modifiers[mod];
|
||||
mod_info->found = TRUE;
|
||||
mod_info->found_seq = ++found_seq;
|
||||
mod_info->param = mod_param;
|
||||
|
@ -210,13 +210,13 @@ static void register_op_modifier (lxbios_op_modifier_t mod, char mod_param[])
|
|||
* the last specified argument overrides previous conflicting arguments.
|
||||
****************************************************************************/
|
||||
static void resolve_op_modifiers (void)
|
||||
{ if (lxbios_op_modifiers[LXBIOS_MOD_USE_CMOS_LAYOUT_FILE].found &&
|
||||
lxbios_op_modifiers[LXBIOS_MOD_USE_CMOS_OPT_TABLE].found)
|
||||
{ if (lxbios_op_modifiers[LXBIOS_MOD_USE_CMOS_LAYOUT_FILE].found_seq >
|
||||
lxbios_op_modifiers[LXBIOS_MOD_USE_CMOS_OPT_TABLE].found_seq)
|
||||
lxbios_op_modifiers[LXBIOS_MOD_USE_CMOS_OPT_TABLE].found = FALSE;
|
||||
{ if (nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_LAYOUT_FILE].found &&
|
||||
nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_OPT_TABLE].found)
|
||||
{ if (nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_LAYOUT_FILE].found_seq >
|
||||
nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_OPT_TABLE].found_seq)
|
||||
nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_OPT_TABLE].found = FALSE;
|
||||
else
|
||||
lxbios_op_modifiers[LXBIOS_MOD_USE_CMOS_LAYOUT_FILE].found = FALSE;
|
||||
nvramtool_op_modifiers[NVRAMTOOL_MOD_USE_CMOS_LAYOUT_FILE].found = FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -226,7 +226,7 @@ static void resolve_op_modifiers (void)
|
|||
* Perform sanity checking on command line arguments.
|
||||
****************************************************************************/
|
||||
static void sanity_check_args (void)
|
||||
{ if ((lxbios_op_modifiers[LXBIOS_MOD_SHOW_VALUE_ONLY].found) &&
|
||||
(lxbios_op.op != LXBIOS_OP_CMOS_SHOW_ONE_PARAM))
|
||||
{ if ((nvramtool_op_modifiers[NVRAMTOOL_MOD_SHOW_VALUE_ONLY].found) &&
|
||||
(nvramtool_op.op != NVRAMTOOL_OP_CMOS_SHOW_ONE_PARAM))
|
||||
usage(stderr);
|
||||
}
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,56 +29,56 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_OPTS_H
|
||||
#define LXBIOS_OPTS_H
|
||||
#ifndef OPTS_H
|
||||
#define OPTS_H
|
||||
|
||||
#include "common.h"
|
||||
|
||||
typedef enum
|
||||
{ LXBIOS_OP_SHOW_VERSION = 0,
|
||||
LXBIOS_OP_SHOW_USAGE,
|
||||
LXBIOS_OP_LBTABLE_SHOW_INFO,
|
||||
LXBIOS_OP_LBTABLE_DUMP,
|
||||
LXBIOS_OP_SHOW_PARAM_VALUES,
|
||||
LXBIOS_OP_CMOS_SHOW_ONE_PARAM,
|
||||
LXBIOS_OP_CMOS_SHOW_ALL_PARAMS,
|
||||
LXBIOS_OP_CMOS_SET_ONE_PARAM,
|
||||
LXBIOS_OP_CMOS_SET_PARAMS_STDIN,
|
||||
LXBIOS_OP_CMOS_SET_PARAMS_FILE,
|
||||
LXBIOS_OP_CMOS_CHECKSUM,
|
||||
LXBIOS_OP_SHOW_LAYOUT,
|
||||
LXBIOS_OP_WRITE_CMOS_DUMP,
|
||||
LXBIOS_OP_READ_CMOS_DUMP,
|
||||
LXBIOS_OP_SHOW_CMOS_HEX_DUMP,
|
||||
LXBIOS_OP_SHOW_CMOS_DUMPFILE
|
||||
{ NVRAMTOOL_OP_SHOW_VERSION = 0,
|
||||
NVRAMTOOL_OP_SHOW_USAGE,
|
||||
NVRAMTOOL_OP_LBTABLE_SHOW_INFO,
|
||||
NVRAMTOOL_OP_LBTABLE_DUMP,
|
||||
NVRAMTOOL_OP_SHOW_PARAM_VALUES,
|
||||
NVRAMTOOL_OP_CMOS_SHOW_ONE_PARAM,
|
||||
NVRAMTOOL_OP_CMOS_SHOW_ALL_PARAMS,
|
||||
NVRAMTOOL_OP_CMOS_SET_ONE_PARAM,
|
||||
NVRAMTOOL_OP_CMOS_SET_PARAMS_STDIN,
|
||||
NVRAMTOOL_OP_CMOS_SET_PARAMS_FILE,
|
||||
NVRAMTOOL_OP_CMOS_CHECKSUM,
|
||||
NVRAMTOOL_OP_SHOW_LAYOUT,
|
||||
NVRAMTOOL_OP_WRITE_CMOS_DUMP,
|
||||
NVRAMTOOL_OP_READ_CMOS_DUMP,
|
||||
NVRAMTOOL_OP_SHOW_CMOS_HEX_DUMP,
|
||||
NVRAMTOOL_OP_SHOW_CMOS_DUMPFILE
|
||||
}
|
||||
lxbios_op_t;
|
||||
nvramtool_op_t;
|
||||
|
||||
typedef struct
|
||||
{ lxbios_op_t op;
|
||||
{ nvramtool_op_t op;
|
||||
char *param;
|
||||
}
|
||||
lxbios_op_info_t;
|
||||
nvramtool_op_info_t;
|
||||
|
||||
typedef enum
|
||||
{ LXBIOS_MOD_SHOW_VALUE_ONLY = 0,
|
||||
LXBIOS_MOD_USE_CMOS_LAYOUT_FILE,
|
||||
LXBIOS_MOD_USE_CMOS_OPT_TABLE,
|
||||
LXBIOS_NUM_OP_MODIFIERS /* must always be last */
|
||||
{ NVRAMTOOL_MOD_SHOW_VALUE_ONLY = 0,
|
||||
NVRAMTOOL_MOD_USE_CMOS_LAYOUT_FILE,
|
||||
NVRAMTOOL_MOD_USE_CMOS_OPT_TABLE,
|
||||
NVRAMTOOL_NUM_OP_MODIFIERS /* must always be last */
|
||||
}
|
||||
lxbios_op_modifier_t;
|
||||
nvramtool_op_modifier_t;
|
||||
|
||||
typedef struct
|
||||
{ int found;
|
||||
int found_seq;
|
||||
char *param;
|
||||
}
|
||||
lxbios_op_modifier_info_t;
|
||||
nvramtool_op_modifier_info_t;
|
||||
|
||||
extern lxbios_op_info_t lxbios_op;
|
||||
extern nvramtool_op_info_t nvramtool_op;
|
||||
|
||||
extern lxbios_op_modifier_info_t lxbios_op_modifiers[];
|
||||
extern nvramtool_op_modifier_info_t nvramtool_op_modifiers[];
|
||||
|
||||
void parse_lxbios_args (int argc, char *argv[]);
|
||||
void parse_nvramtool_args (int argc, char *argv[]);
|
||||
|
||||
#endif /* LXBIOS_OPTS_H */
|
||||
#endif /* OPTS_H */
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
* UCRL-CODE-2003-012
|
||||
* All rights reserved.
|
||||
*
|
||||
* This file is part of lxbios, a utility for reading/writing coreboot
|
||||
* This file is part of nvramtool, a utility for reading/writing coreboot
|
||||
* parameters and displaying information from the coreboot table.
|
||||
* For details, see http://coreboot.org/Lxbios.
|
||||
* For details, see http://coreboot.org/nvramtool.
|
||||
*
|
||||
* Please also read the file DISCLAIMER which is included in this software
|
||||
* distribution.
|
||||
|
@ -29,8 +29,8 @@
|
|||
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
||||
\*****************************************************************************/
|
||||
|
||||
#ifndef LXBIOS_REG_EXPR_H
|
||||
#define LXBIOS_REG_EXPR_H
|
||||
#ifndef REG_EXPR_H
|
||||
#define REG_EXPR_H
|
||||
|
||||
#include <regex.h>
|
||||
#include "common.h"
|
||||
|
@ -39,4 +39,4 @@ void compile_reg_exprs (int cflags, int num_exprs,
|
|||
/* const char *expr1, regex_t *reg1, */ ...);
|
||||
void free_reg_exprs (int num_exprs, /* regex_t *reg1, */ ...);
|
||||
|
||||
#endif /* LXBIOS_REG_EXPR_H */
|
||||
#endif /* REG_EXPR_H */
|
||||
|
|
Loading…
Reference in New Issue