forked from Mirrors/opensbi

We just need to distinguish only between FENCE and non FENCE related IPIs as all of the fence related requests are handled via fifo now. Remove the unnecessary IPI types related to individual fence types. Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup.patel@wdc.com>
41 lines
804 B
C
41 lines
804 B
C
/*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*
|
|
* Copyright (c) 2019 Western Digital Corporation or its affiliates.
|
|
*
|
|
* Authors:
|
|
* Anup Patel <anup.patel@wdc.com>
|
|
*/
|
|
|
|
#ifndef __SBI_IPI_H__
|
|
#define __SBI_IPI_H__
|
|
|
|
#include <sbi/sbi_types.h>
|
|
|
|
/* clang-format off */
|
|
|
|
#define SBI_IPI_EVENT_SOFT 0x1
|
|
#define SBI_IPI_EVENT_FENCE 0x2
|
|
#define SBI_IPI_EVENT_HALT 0x10
|
|
|
|
/* clang-format on */
|
|
|
|
struct sbi_scratch;
|
|
struct sbi_trap_info;
|
|
|
|
struct sbi_ipi_data {
|
|
unsigned long ipi_type;
|
|
};
|
|
|
|
int sbi_ipi_send_many(struct sbi_scratch *scratch,
|
|
struct sbi_trap_info *uptrap,
|
|
ulong *pmask, u32 event, void *data);
|
|
|
|
void sbi_ipi_clear_smode(struct sbi_scratch *scratch);
|
|
|
|
void sbi_ipi_process(struct sbi_scratch *scratch);
|
|
|
|
int sbi_ipi_init(struct sbi_scratch *scratch, bool cold_boot);
|
|
|
|
#endif
|