1/*****************************************************************************\ 2 * cmos_ops.h 3 ***************************************************************************** 4 * Copyright (C) 2002-2005 The Regents of the University of California. 5 * Produced at the Lawrence Livermore National Laboratory. 6 * Written by David S. Peterson <dsp@llnl.gov> <dave_peterson@pobox.com>. 7 * UCRL-CODE-2003-012 8 * All rights reserved. 9 * 10 * This file is part of nvramtool, a utility for reading/writing coreboot 11 * parameters and displaying information from the coreboot table. 12 * For details, see http://coreboot.org/nvramtool. 13 * 14 * Please also read the file DISCLAIMER which is included in this software 15 * distribution. 16 * 17 * This program is free software; you can redistribute it and/or modify it 18 * under the terms of the GNU General Public License (as published by the 19 * Free Software Foundation) version 2, dated June 1991. 20 * 21 * This program is distributed in the hope that it will be useful, but 22 * WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF 23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and 24 * conditions of the GNU General Public License for more details. 25 * 26 * You should have received a copy of the GNU General Public License along 27 * with this program; if not, write to the Free Software Foundation, Inc., 28 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 29\*****************************************************************************/ 30 31#ifndef CMOS_OPS_H 32#define CMOS_OPS_H 33 34#include "common.h" 35#include "layout.h" 36 37#define CMOS_OP_BAD_ENUM_VALUE (CMOS_OP_RESULT_START + 0) 38#define CMOS_OP_NEGATIVE_INT (CMOS_OP_RESULT_START + 1) 39#define CMOS_OP_INVALID_INT (CMOS_OP_RESULT_START + 2) 40#define CMOS_OP_RESERVED (CMOS_OP_RESULT_START + 3) 41#define CMOS_OP_VALUE_TOO_WIDE (CMOS_OP_RESULT_START + 4) 42#define CMOS_OP_NO_MATCHING_ENUM (CMOS_OP_RESULT_START + 5) 43 44int prepare_cmos_read(const cmos_entry_t * e); 45int prepare_cmos_write(const cmos_entry_t * e, const char value_str[], 46 unsigned long long *value); 47uint16_t cmos_checksum_read(void); 48void cmos_checksum_write(uint16_t checksum); 49uint16_t cmos_checksum_compute(void); 50void cmos_checksum_verify(void); 51 52#endif /* CMOS_OPS_H */ 53

