summaryrefslogtreecommitdiff
path: root/include/sbi_utils/irqchip/fdt_irqchip_plic.h
blob: 98d4de5767fbc08bedf8e7808838e41befd88143 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * SPDX-License-Identifier: BSD-2-Clause
 *
 * Copyright (c) 2022 Samuel Holland <samuel@sholland.org>
 */

#ifndef __IRQCHIP_FDT_IRQCHIP_PLIC_H__
#define __IRQCHIP_FDT_IRQCHIP_PLIC_H__

#include <sbi/sbi_types.h>

void fdt_plic_priority_save(u8 *priority);

void fdt_plic_priority_restore(const u8 *priority);

void fdt_plic_context_save(bool smode, u32 *enable, u32 *threshold);

void fdt_plic_context_restore(bool smode, const u32 *enable, u32 threshold);

void thead_plic_restore(void);

#endif