-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
RISC-V: KVM: Add IMSIC related defines
We add IMSIC related defines in a separate header so that different parts of KVM code can share it. Once AIA drivers are merged will have a common IMSIC header shared by both KVM and IRQCHIP driver. Signed-off-by: Anup Patel <apatel@ventanamicro.com> Reviewed-by: Atish Patra <atishp@rivosinc.com> Signed-off-by: Anup Patel <anup@brainfault.org>
- Loading branch information
Anup Patel
authored and
Anup Patel
committed
Jun 18, 2023
1 parent
77cf33c
commit f7fec5e
Showing
2 changed files
with
39 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
/* SPDX-License-Identifier: GPL-2.0-only */ | ||
/* | ||
* Copyright (C) 2021 Western Digital Corporation or its affiliates. | ||
* Copyright (C) 2022 Ventana Micro Systems Inc. | ||
*/ | ||
#ifndef __KVM_RISCV_AIA_IMSIC_H | ||
#define __KVM_RISCV_AIA_IMSIC_H | ||
|
||
#include <linux/types.h> | ||
#include <asm/csr.h> | ||
|
||
#define IMSIC_MMIO_PAGE_SHIFT 12 | ||
#define IMSIC_MMIO_PAGE_SZ (1UL << IMSIC_MMIO_PAGE_SHIFT) | ||
#define IMSIC_MMIO_PAGE_LE 0x00 | ||
#define IMSIC_MMIO_PAGE_BE 0x04 | ||
|
||
#define IMSIC_MIN_ID 63 | ||
#define IMSIC_MAX_ID 2048 | ||
|
||
#define IMSIC_EIDELIVERY 0x70 | ||
|
||
#define IMSIC_EITHRESHOLD 0x72 | ||
|
||
#define IMSIC_EIP0 0x80 | ||
#define IMSIC_EIP63 0xbf | ||
#define IMSIC_EIPx_BITS 32 | ||
|
||
#define IMSIC_EIE0 0xc0 | ||
#define IMSIC_EIE63 0xff | ||
#define IMSIC_EIEx_BITS 32 | ||
|
||
#define IMSIC_FIRST IMSIC_EIDELIVERY | ||
#define IMSIC_LAST IMSIC_EIE63 | ||
|
||
#define IMSIC_MMIO_SETIPNUM_LE 0x00 | ||
#define IMSIC_MMIO_SETIPNUM_BE 0x04 | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters