It encourages users from writing to the FSF without giving an address. Linux also prefers to drop that and their checkpatch.pl (that we imported) looks out for that. This is the result of util/scripts/no-fsf-addresses.sh with no further editing. Change-Id: Ie96faea295fe001911d77dbc51e9a6789558fbd6 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Reviewed-on: http://review.coreboot.org/11888 Tested-by: build bot (Jenkins) Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com> Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
70 lines
1.8 KiB
C
70 lines
1.8 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright (C) 2012 The ChromiumOS Authors. All rights reserved.
|
|
*
|
|
* 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 Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef ELOG_INTERNAL_H_
|
|
#define ELOG_INTERNAL_H_
|
|
|
|
/* ELOG header */
|
|
struct elog_header {
|
|
u32 magic;
|
|
u8 version;
|
|
u8 header_size;
|
|
u8 reserved[2];
|
|
} __attribute__ ((packed));
|
|
|
|
/* ELOG related constants */
|
|
#define ELOG_SIGNATURE 0x474f4c45 /* 'ELOG' */
|
|
#define ELOG_VERSION 1
|
|
#define ELOG_MIN_AVAILABLE_ENTRIES 2 /* Shrink when this many can't fit */
|
|
#define ELOG_SHRINK_PERCENTAGE 25 /* Percent of total area to remove */
|
|
|
|
/* SMBIOS event log header */
|
|
struct event_header {
|
|
u8 type;
|
|
u8 length;
|
|
u8 year;
|
|
u8 month;
|
|
u8 day;
|
|
u8 hour;
|
|
u8 minute;
|
|
u8 second;
|
|
} __attribute__ ((packed));
|
|
|
|
/* SMBIOS Type 15 related constants */
|
|
#define ELOG_HEADER_TYPE_OEM 0x88
|
|
|
|
typedef enum elog_area_state {
|
|
ELOG_AREA_UNDEFINED, /* Initial boot strap state */
|
|
ELOG_AREA_EMPTY, /* Entire area is empty */
|
|
ELOG_AREA_HAS_CONTENT, /* Area has some content */
|
|
} elog_area_state;
|
|
|
|
typedef enum elog_header_state {
|
|
ELOG_HEADER_INVALID,
|
|
ELOG_HEADER_VALID,
|
|
} elog_header_state;
|
|
|
|
typedef enum elog_event_buffer_state {
|
|
ELOG_EVENT_BUFFER_OK,
|
|
ELOG_EVENT_BUFFER_CORRUPTED,
|
|
} elog_event_buffer_state;
|
|
|
|
struct elog_area {
|
|
struct elog_header header;
|
|
u8 data[0];
|
|
} __attribute__((packed));
|
|
|
|
#endif /* ELOG_INTERNAL_H_ */
|