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