coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
prog_ops.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <program_loading.h>
4 
5 /* For each segment of a program loaded this function is called*/
6 void prog_segment_loaded(uintptr_t start, size_t size, int flags)
7 {
8  platform_segment_loaded(start, size, flags);
9  arch_segment_loaded(start, size, flags);
10 }
11 
13  size_t size, int flags)
14 {
15  /* do nothing */
16 }
17 
18 void __weak arch_segment_loaded(uintptr_t start, size_t size,
19  int flags)
20 {
21  /* do nothing */
22 }
23 
24 void prog_run(struct prog *prog)
25 {
28 }
29 
31 {
32  /* do nothing */
33 }
void arch_prog_run(struct prog *prog)
Definition: boot.c:9
void __weak arch_segment_loaded(uintptr_t start, size_t size, int flags)
Definition: prog_ops.c:18
void prog_segment_loaded(uintptr_t start, size_t size, int flags)
Definition: prog_ops.c:6
void __weak platform_segment_loaded(uintptr_t start, size_t size, int flags)
Definition: prog_ops.c:12
void __weak platform_prog_run(struct prog *prog)
Definition: prog_ops.c:30
void prog_run(struct prog *prog)
Definition: prog_ops.c:24
const struct smm_save_state_ops *legacy_ops __weak
Definition: save_state.c:8
unsigned long uintptr_t
Definition: stdint.h:21