mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-22 19:23:07 +00:00
c90b302d5f
This new method is intended to be called when UEFI shuts down the 'boot services', i.e. any lingering code in the boot loader that might be used by the OS. Add a definition for this new method and update the comments a little. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
35 lines
847 B
C
35 lines
847 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright 2019 Google LLC
|
|
*/
|
|
|
|
#ifndef __ASM_FSP_API_H
|
|
#define __ASM_FSP_API_H
|
|
|
|
#include <linux/linkage.h>
|
|
|
|
enum fsp_phase {
|
|
/* Notification code for post PCI enuermation */
|
|
INIT_PHASE_PCI = 0x20,
|
|
/*
|
|
* Notification code before transferring control to the payload.
|
|
* This is issued at the end of init before starting main(), i.e.
|
|
* the command line / boot script.
|
|
*/
|
|
INIT_PHASE_BOOT = 0x40,
|
|
/*
|
|
* Notification code before existing boot services. This is issued
|
|
* just before removing devices and booting the kernel.
|
|
*/
|
|
INIT_PHASE_END_FIRMWARE = 0xf0,
|
|
};
|
|
|
|
struct fsp_notify_params {
|
|
/* Notification phase used for NotifyPhase API */
|
|
enum fsp_phase phase;
|
|
};
|
|
|
|
/* FspNotify API function prototype */
|
|
typedef asmlinkage u32 (*fsp_notify_f)(struct fsp_notify_params *params);
|
|
|
|
#endif
|