diff options
author | Aaron Durbin <adurbin@chromium.org> | 2015-09-08 13:34:43 -0500 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2015-09-22 21:21:34 +0000 |
commit | dc9f5cd54661e5ba3fffee7af0ba17dde9367b95 (patch) | |
tree | 43b5eca98ba0b09390ff9a6d1174c2e0cce94e1b /src/include/rmodule-defs.h | |
parent | 4b93a4f47a7457162d1be20eeffe57f81d5cd6af (diff) |
coreboot: introduce commonlib
Instead of reaching into src/include and re-writing code
allow for cleaner code sharing within coreboot and its
utilities. The additional thing needed at this point is
for the utilities to provide a printk() declaration within
a <console/console.h> file. That way code which uses printk()
can than be mapped properly to verbosity of utility parameters.
Change-Id: I9e46a279569733336bc0a018aed96bc924c07cdd
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/11592
Tested-by: build bot (Jenkins)
Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Diffstat (limited to 'src/include/rmodule-defs.h')
-rw-r--r-- | src/include/rmodule-defs.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/include/rmodule-defs.h b/src/include/rmodule-defs.h deleted file mode 100644 index d61837f67d..0000000000 --- a/src/include/rmodule-defs.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * This file is part of the coreboot project. - * - * Copyright (C) 2014 Google Inc - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc. - */ -#ifndef RMODULE_DEFS_H -#define RMODULE_DEFS_H - -#include <stdint.h> -#include <stddef.h> - -#define RMODULE_MAGIC 0xf8fe -#define RMODULE_VERSION_1 1 - -/* All fields with '_offset' in the name are byte offsets into the flat blob. - * The linker and the linker script takes are of assigning the values. */ -struct rmodule_header { - uint16_t magic; - uint8_t version; - uint8_t type; - /* The payload represents the program's loadable code and data. */ - uint32_t payload_begin_offset; - uint32_t payload_end_offset; - /* Begin and of relocation information about the program module. */ - uint32_t relocations_begin_offset; - uint32_t relocations_end_offset; - /* The starting address of the linked program. This address is vital - * for determining relocation offsets as the relocation info and other - * symbols (bss, entry point) need this value as a basis to calculate - * the offsets. - */ - uint32_t module_link_start_address; - /* The module_program_size is the size of memory used while running - * the program. The program is assumed to consume a contiguous amount - * of memory. */ - uint32_t module_program_size; - /* This is program's execution entry point. */ - uint32_t module_entry_point; - /* Optional parameter structure that can be used to pass data into - * the module. */ - uint32_t parameters_begin; - uint32_t parameters_end; - /* BSS section information so the loader can clear the bss. */ - uint32_t bss_begin; - uint32_t bss_end; - /* Add some room for growth. */ - uint32_t padding[4]; -} __attribute__ ((packed)); - -#endif /* RMODULE_DEFS_H */ |