xref: /linux/drivers/iommu/generic_pt/fmt/defs_riscv.h (revision f1d26d72f01556c787b1291729aa7a2ce37656a8)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES
4  *
5  */
6 #ifndef __GENERIC_PT_FMT_DEFS_RISCV_H
7 #define __GENERIC_PT_FMT_DEFS_RISCV_H
8 
9 #include <linux/generic_pt/common.h>
10 #include <linux/types.h>
11 
12 #ifdef PT_RISCV_32BIT
13 typedef u32 pt_riscv_entry_t;
14 #define riscvpt_write_attrs riscv32pt_write_attrs
15 #else
16 typedef u64 pt_riscv_entry_t;
17 #define riscvpt_write_attrs riscv64pt_write_attrs
18 #endif
19 
20 typedef pt_riscv_entry_t pt_vaddr_t;
21 typedef u64 pt_oaddr_t;
22 
23 struct riscvpt_write_attrs {
24 	pt_riscv_entry_t descriptor_bits;
25 	gfp_t gfp;
26 };
27 #define pt_write_attrs riscvpt_write_attrs
28 
29 #endif
30