/
header-labels.h
98 lines (84 loc) · 4.2 KB
/
header-labels.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/* Copyright (c) 2019 SiFive Inc. */
/* SPDX-License-Identifier: Apache-2.0 */
#ifndef __HEADER_LABELS__H
#define __HEADER_LABELS__H
/* This file contains the suffixes for the "bare header" #defines so that
* they can be kept synchronized between freedom-bare_header-generator and
* freedom-metal_header-generator. */
/* Generic Devices */
#define METAL_BASE_ADDRESS_LABEL "BASE_ADDRESS"
#define METAL_SIZE_LABEL "SIZE"
/* Clocks */
#define METAL_CLOCK_FREQUENCY_LABEL "CLOCK_FREQUENCY"
#define METAL_CLOCK_DIV_LABEL "CLOCK_DIV"
#define METAL_CLOCK_MULT_LABEL "CLOCK_MULT"
/* FE310-G000 PRCI */
#define METAL_HFROSCCFG_LABEL "HFROSCCFG"
#define METAL_HFXOSCCFG_LABEL "HFXOSCCFG"
#define METAL_PLLCFG_LABEL "PLLCFG"
#define METAL_PLLOUTDIV_LABEL "PLLOUTDIV"
/* CLINT */
#define METAL_MSIP_BASE_LABEL "MSIP_BASE"
#define METAL_MTIMECMP_BASE_LABEL "MTIMECMP_BASE"
#define METAL_MTIME_LABEL "MTIME"
/* PLIC */
#define METAL_RISCV_MAX_PRIORITY_LABEL "RISCV_MAX_PRIORITY"
#define METAL_RISCV_NDEV_LABEL "RISCV_NDEV"
/* CLIC */
#define METAL_SIFIVE_NUMINTS_LABEL "SIFIVE_NUMINTS"
#define METAL_SIFIVE_NUMLEVELS_LABEL "SIFIVE_NUMLEVELS"
#define METAL_SIFIVE_NUMINTBITS_LABEL "SIFIVE_NUMINTBITS"
/* FU540-C000 L2 */
#define METAL_SIFIVE_FU540_C000_L2_CONFIG_LABEL "CONFIG"
#define METAL_SIFIVE_FU540_C000_L2_WAYENABLE_LABEL "WAYENABLE"
/* PL2CACHE */
#define METAL_SIFIVE_PL2CACHE_CONFIG_LABEL "CONFIG"
#define METAL_SIFIVE_PL2CACHE_ECCINJECTERROR_LABEL "ECCINJECTERROR"
#define METAL_SIFIVE_PL2CACHE_ECCINJECTERRORDONE_LABEL "ECCINJECTERRORDONE"
#define METAL_SIFIVE_PL2CACHE_CFLUSH64_LABEL "CFLUSH64"
#define METAL_SIFIVE_PL2CACHE_FLUSHCOUNT_LABEL "FLUSHCOUNT"
#define METAL_SIFIVE_PL2CACHE_CONFIGBITS_LABEL "CONFIGBITS"
#define METAL_SIFIVE_PL2CACHE_PMEVENTSELECT0_LABEL "PMEVENTSELECT0"
#define METAL_SIFIVE_PL2CACHE_PMCLIENTFILTER_LABEL "PMCLIENTFILTER"
#define METAL_SIFIVE_PL2CACHE_PMEVENTCOUNTER0_LABEL "PMEVENTCOUNTER0"
/* CCACHE */
#define METAL_SIFIVE_CCACHE_CONFIG_LABEL "CONFIG"
#define METAL_SIFIVE_CCACHE_WAYENABLE_LABEL "WAYENABLE"
#define METAL_SIFIVE_CCACHE_ECCINJECTERROR_LABEL "ECCINJECTERROR"
#define METAL_SIFIVE_CCACHE_DIRECCFIXLOW_LABEL "DIRECCFIXLOW"
#define METAL_SIFIVE_CCACHE_DIRECCFIXHIGH_LABEL "DIRECCFIXHIGH"
#define METAL_SIFIVE_CCACHE_DIRECCFIXCOUNT_LABEL "DIRECCFIXCOUNT"
#define METAL_SIFIVE_CCACHE_DIRECCFAILLOW_LABEL "DIRECCFAILLOW"
#define METAL_SIFIVE_CCACHE_DIRECCFAILHIGH_LABEL "DIRECCFAILHIGH"
#define METAL_SIFIVE_CCACHE_DIRECCFAILCOUNT_LABEL "DIRECCFAILCOUNT"
#define METAL_SIFIVE_CCACHE_DATECCFIXLOW_LABEL "DATECCFIXLOW"
#define METAL_SIFIVE_CCACHE_DATECCFIXHIGH_LABEL "DATECCFIXHIGH"
#define METAL_SIFIVE_CCACHE_DATECCFIXCOUNT_LABEL "DATECCFIXCOUNT"
#define METAL_SIFIVE_CCACHE_DATECCFAILLOW_LABEL "DATECCFAILLOW"
#define METAL_SIFIVE_CCACHE_DATECCFAILHIGH_LABEL "DATECCFAILHIGH"
#define METAL_SIFIVE_CCACHE_DATECCFAILCOUNT_LABEL "DATECCFAILCOUNT"
#define METAL_SIFIVE_CCACHE_FLUSH64_LABEL "FLUSH64"
#define METAL_SIFIVE_CCACHE_FLUSH32_LABEL "FLUSH32"
#define METAL_SIFIVE_CCACHE_WAYMASK0_LABEL "WAYMASK0"
#define METAL_SIFIVE_CCACHE_PMEVENTSELECT0_LABEL "PMEVENTSELECT0"
#define METAL_SIFIVE_CCACHE_PMCLIENTFILTER_LABEL "PMCLIENTFILTER"
#define METAL_SIFIVE_CCACHE_PMEVENTCOUNTER0_LABEL "PMEVENTCOUNTER0"
/* BUSERROR */
#define METAL_SIFIVE_BUSERROR_CAUSE_LABEL "CAUSE"
#define METAL_SIFIVE_BUSERROR_VALUE_LABEL "VALUE"
#define METAL_SIFIVE_BUSERROR_ENABLE_LABEL "ENABLE"
#define METAL_SIFIVE_BUSERROR_PLATFORM_INTERRUPT_LABEL "PLATFORM_INTERRUPT"
#define METAL_SIFIVE_BUSERROR_ACCRUED_LABEL "ACCRUED"
#define METAL_SIFIVE_BUSERROR_LOCAL_INTERRUPT_LABEL "LOCAL_INTERRUPT"
/* TwinJet */
#define METAL_MALLARD0_TWINJET_WINDOWBITS_LABEL "WINDOWBITS"
#define METAL_MALLARD0_TWINJET_DISTANCEBITS_LABEL "DISTANCEBITS"
#define METAL_MALLARD0_TWINJET_QFULLNESSTHRDBITS_LABEL "QFULLNESSTHRDBITS"
#define METAL_MALLARD0_TWINJET_HITCACHETHRDBITS_LABEL "HITCACHETHRDBITS"
#define METAL_MALLARD0_TWINJET_HITMSHRTHRDBITS_LABEL "HITMSHRTHRDBITS"
#define METAL_MALLARD0_TWINJET_NSTREAMS_LABEL "NSTREAMS"
#define METAL_MALLARD0_TWINJET_NISSQENT_LABEL "NISSQENT"
#define METAL_MALLARD0_TWINJET_L2PFPOOLSIZE_LABEL "L2PFPOOLSIZE"
#define METAL_MALLARD0_TWINJET_NPREPFETCHQUEUEENTRIES_LABEL \
"NPREPFETCHQUEUEENTRIES"
#endif /* __HEADER_LABELS__H */