xref: /rk3399_rockchip-uboot/include/mp_boot.h (revision 36c449fe1f667af7b034680940bb8694b94b7e89)
1*36c449feSJoseph Chen /*
2*36c449feSJoseph Chen  * (C) Copyright 2023 Rockchip Electronics Co., Ltd
3*36c449feSJoseph Chen  *
4*36c449feSJoseph Chen  * SPDX-License-Identifier:     GPL-2.0+
5*36c449feSJoseph Chen  */
6*36c449feSJoseph Chen 
7*36c449feSJoseph Chen #ifndef _MP_BOOT_H_
8*36c449feSJoseph Chen #define _MP_BOOT_H_
9*36c449feSJoseph Chen 
10*36c449feSJoseph Chen #include <spl.h>
11*36c449feSJoseph Chen 
12*36c449feSJoseph Chen struct task_data {
13*36c449feSJoseph Chen 	struct spl_load_info info;
14*36c449feSJoseph Chen 
15*36c449feSJoseph Chen 	/* to be filled by smp task */
16*36c449feSJoseph Chen 	void *boot_addr;
17*36c449feSJoseph Chen 	ulong boot_size;
18*36c449feSJoseph Chen };
19*36c449feSJoseph Chen 
20*36c449feSJoseph Chen void mpb_init_1(struct spl_load_info info);
21*36c449feSJoseph Chen void mpb_init_x(int evt);
22*36c449feSJoseph Chen ulong mpb_post(int evt);
23*36c449feSJoseph Chen 
24*36c449feSJoseph Chen #endif
25*36c449feSJoseph Chen 
26