33d0fb8d34
This simplifies transition and reviews towards C environment bootblock by allowing single cache_as_ram.S file to be used. Change-Id: I231972982e5ca6d0c08437693edf926b0eaf9ee1 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/37352 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Michał Żygowski <michal.zygowski@3mdeb.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
53 lines
1.6 KiB
C
53 lines
1.6 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright 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.
|
|
*/
|
|
|
|
#ifndef __BOOTBLOCK_COMMON_H
|
|
#define __BOOTBLOCK_COMMON_H
|
|
|
|
#include <arch/cpu.h>
|
|
#include <main_decl.h>
|
|
#include <timestamp.h>
|
|
#include <types.h>
|
|
|
|
/*
|
|
* These are defined as weak no-ops that can be overridden by mainboard/SoC.
|
|
* The 'early' variants are called prior to console initialization. Also, the
|
|
* SoC functions are called prior to the mainboard functions.
|
|
*/
|
|
void decompressor_soc_init(void);
|
|
void bootblock_mainboard_early_init(void);
|
|
void bootblock_mainboard_init(void);
|
|
void bootblock_soc_early_init(void);
|
|
void bootblock_soc_init(void);
|
|
|
|
/*
|
|
* C code entry point for the boot block.
|
|
*/
|
|
asmlinkage void bootblock_c_entry(uint64_t base_timestamp);
|
|
asmlinkage void bootblock_c_entry_bist(uint64_t base_timestamp, uint32_t bist);
|
|
|
|
/* To be used when APs execute through bootblock too. */
|
|
asmlinkage void ap_bootblock_c_entry(void);
|
|
|
|
void bootblock_main_with_basetime(uint64_t base_timestamp);
|
|
|
|
/* This is the argument structure passed from decompressor to bootblock. */
|
|
struct bootblock_arg {
|
|
uint64_t base_timestamp;
|
|
uint32_t num_timestamps;
|
|
struct timestamp_entry timestamps[];
|
|
};
|
|
|
|
#endif /* __BOOTBLOCK_COMMON_H */
|