/ src / lib / prog_ops.c
prog_ops.c
 1  /* SPDX-License-Identifier: GPL-2.0-only */
 2  
 3  #include <program_loading.h>
 4  #include <types.h>
 5  
 6  /* For each segment of a program loaded this function is called*/
 7  void prog_segment_loaded(uintptr_t start, size_t size, int flags)
 8  {
 9  	platform_segment_loaded(start, size, flags);
10  	arch_segment_loaded(start, size, flags);
11  }
12  
13  void __weak platform_segment_loaded(uintptr_t start,
14  							size_t size, int flags)
15  {
16  	/* do nothing */
17  }
18  
19  void __weak arch_segment_loaded(uintptr_t start, size_t size,
20  						int flags)
21  {
22  	/* do nothing */
23  }
24  
25  void prog_run(struct prog *prog)
26  {
27  	platform_prog_run(prog);
28  	arch_prog_run(prog);
29  }
30  
31  void __weak platform_prog_run(struct prog *prog)
32  {
33  	/* do nothing */
34  }