ipi_baremetal.h 609 Bytes
// SPDX-License-Identifier: GPL-2.0+
/*
 * include/linux/ipi_baremetal.h
 *
 * Copyright 2018-2023 NXP
 *
 */

#ifndef __LINUX_IPI_BAREMETAL_H
#define __LINUX_IPI_BAREMETAL_H

#include <linux/kernel.h>

#if defined(CONFIG_LS1021A_BAREMETAL) || \
    defined(CONFIG_LS1028A_BAREMETAL) || \
    defined(CONFIG_IMX93_BAREMETAL)
#define CONFIG_MAX_CPUS 2
#elif defined(CONFIG_IMX8M_BAREMETAL)
#define CONFIG_MAX_CPUS 4
#elif defined(CONFIG_LX2160A_BAREMETAL)
#define CONFIG_MAX_CPUS 16
#else
#define CONFIG_MAX_CPUS 4
#endif

int ipi_baremetal_handle(u32 irqnr, u32 irqsrc);
#endif	/* !__LINUX_IPI_BAREMETAL_H */