Software APIs
entropy_src_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for entropy_src
4 */
5
6// Copyright information found in source file:
7// Copyright lowRISC contributors (OpenTitan project).
8
9// Licensing information found in source file:
10// Licensed under the Apache License, Version 2.0, see LICENSE for details.
11// SPDX-License-Identifier: Apache-2.0
12
13#ifndef _ENTROPY_SRC_REG_DEFS_
14#define _ENTROPY_SRC_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of 32-bit entries in the observe FIFO.
20#define ENTROPY_SRC_PARAM_OBSERVE_FIFO_DEPTH 32
21
22// Number of alerts
23#define ENTROPY_SRC_PARAM_NUM_ALERTS 2
24
25// Register width
26#define ENTROPY_SRC_PARAM_REG_WIDTH 32
27
28// Common Interrupt Offsets
29#define ENTROPY_SRC_INTR_COMMON_ES_ENTROPY_VALID_BIT 0
30#define ENTROPY_SRC_INTR_COMMON_ES_HEALTH_TEST_FAILED_BIT 1
31#define ENTROPY_SRC_INTR_COMMON_ES_OBSERVE_FIFO_READY_BIT 2
32#define ENTROPY_SRC_INTR_COMMON_ES_FATAL_ERR_BIT 3
33
34// Interrupt State Register
35#define ENTROPY_SRC_INTR_STATE_REG_OFFSET 0x0
36#define ENTROPY_SRC_INTR_STATE_REG_RESVAL 0x0u
37#define ENTROPY_SRC_INTR_STATE_ES_ENTROPY_VALID_BIT 0
38#define ENTROPY_SRC_INTR_STATE_ES_HEALTH_TEST_FAILED_BIT 1
39#define ENTROPY_SRC_INTR_STATE_ES_OBSERVE_FIFO_READY_BIT 2
40#define ENTROPY_SRC_INTR_STATE_ES_FATAL_ERR_BIT 3
41
42// Interrupt Enable Register
43#define ENTROPY_SRC_INTR_ENABLE_REG_OFFSET 0x4
44#define ENTROPY_SRC_INTR_ENABLE_REG_RESVAL 0x0u
45#define ENTROPY_SRC_INTR_ENABLE_ES_ENTROPY_VALID_BIT 0
46#define ENTROPY_SRC_INTR_ENABLE_ES_HEALTH_TEST_FAILED_BIT 1
47#define ENTROPY_SRC_INTR_ENABLE_ES_OBSERVE_FIFO_READY_BIT 2
48#define ENTROPY_SRC_INTR_ENABLE_ES_FATAL_ERR_BIT 3
49
50// Interrupt Test Register
51#define ENTROPY_SRC_INTR_TEST_REG_OFFSET 0x8
52#define ENTROPY_SRC_INTR_TEST_REG_RESVAL 0x0u
53#define ENTROPY_SRC_INTR_TEST_ES_ENTROPY_VALID_BIT 0
54#define ENTROPY_SRC_INTR_TEST_ES_HEALTH_TEST_FAILED_BIT 1
55#define ENTROPY_SRC_INTR_TEST_ES_OBSERVE_FIFO_READY_BIT 2
56#define ENTROPY_SRC_INTR_TEST_ES_FATAL_ERR_BIT 3
57
58// Alert Test Register
59#define ENTROPY_SRC_ALERT_TEST_REG_OFFSET 0xc
60#define ENTROPY_SRC_ALERT_TEST_REG_RESVAL 0x0u
61#define ENTROPY_SRC_ALERT_TEST_RECOV_ALERT_BIT 0
62#define ENTROPY_SRC_ALERT_TEST_FATAL_ALERT_BIT 1
63
64// Register write enable for module enable register
65#define ENTROPY_SRC_ME_REGWEN_REG_OFFSET 0x10
66#define ENTROPY_SRC_ME_REGWEN_REG_RESVAL 0x1u
67#define ENTROPY_SRC_ME_REGWEN_ME_REGWEN_BIT 0
68
69// Register write enable for control and threshold registers
70#define ENTROPY_SRC_SW_REGUPD_REG_OFFSET 0x14
71#define ENTROPY_SRC_SW_REGUPD_REG_RESVAL 0x1u
72#define ENTROPY_SRC_SW_REGUPD_SW_REGUPD_BIT 0
73
74// Register write enable for all control registers
75#define ENTROPY_SRC_REGWEN_REG_OFFSET 0x18
76#define ENTROPY_SRC_REGWEN_REG_RESVAL 0x1u
77#define ENTROPY_SRC_REGWEN_REGWEN_BIT 0
78
79// Module enable register
80#define ENTROPY_SRC_MODULE_ENABLE_REG_OFFSET 0x1c
81#define ENTROPY_SRC_MODULE_ENABLE_REG_RESVAL 0x9u
82#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_MASK 0xfu
83#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_OFFSET 0
84#define ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_FIELD \
85 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_MASK, .index = ENTROPY_SRC_MODULE_ENABLE_MODULE_ENABLE_OFFSET })
86
87// Configuration register
88#define ENTROPY_SRC_CONF_REG_OFFSET 0x20
89#define ENTROPY_SRC_CONF_REG_RESVAL 0x999999u
90#define ENTROPY_SRC_CONF_FIPS_ENABLE_MASK 0xfu
91#define ENTROPY_SRC_CONF_FIPS_ENABLE_OFFSET 0
92#define ENTROPY_SRC_CONF_FIPS_ENABLE_FIELD \
93 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_FIPS_ENABLE_MASK, .index = ENTROPY_SRC_CONF_FIPS_ENABLE_OFFSET })
94#define ENTROPY_SRC_CONF_FIPS_FLAG_MASK 0xfu
95#define ENTROPY_SRC_CONF_FIPS_FLAG_OFFSET 4
96#define ENTROPY_SRC_CONF_FIPS_FLAG_FIELD \
97 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_FIPS_FLAG_MASK, .index = ENTROPY_SRC_CONF_FIPS_FLAG_OFFSET })
98#define ENTROPY_SRC_CONF_RNG_FIPS_MASK 0xfu
99#define ENTROPY_SRC_CONF_RNG_FIPS_OFFSET 8
100#define ENTROPY_SRC_CONF_RNG_FIPS_FIELD \
101 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_FIPS_MASK, .index = ENTROPY_SRC_CONF_RNG_FIPS_OFFSET })
102#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_MASK 0xfu
103#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_OFFSET 12
104#define ENTROPY_SRC_CONF_RNG_BIT_ENABLE_FIELD \
105 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_BIT_ENABLE_MASK, .index = ENTROPY_SRC_CONF_RNG_BIT_ENABLE_OFFSET })
106#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_MASK 0xfu
107#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_OFFSET 16
108#define ENTROPY_SRC_CONF_THRESHOLD_SCOPE_FIELD \
109 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_THRESHOLD_SCOPE_MASK, .index = ENTROPY_SRC_CONF_THRESHOLD_SCOPE_OFFSET })
110#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_MASK 0xfu
111#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_OFFSET 20
112#define ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_FIELD \
113 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_MASK, .index = ENTROPY_SRC_CONF_ENTROPY_DATA_REG_ENABLE_OFFSET })
114#define ENTROPY_SRC_CONF_RNG_BIT_SEL_MASK 0xffu
115#define ENTROPY_SRC_CONF_RNG_BIT_SEL_OFFSET 24
116#define ENTROPY_SRC_CONF_RNG_BIT_SEL_FIELD \
117 ((bitfield_field32_t) { .mask = ENTROPY_SRC_CONF_RNG_BIT_SEL_MASK, .index = ENTROPY_SRC_CONF_RNG_BIT_SEL_OFFSET })
118
119// Entropy control register
120#define ENTROPY_SRC_ENTROPY_CONTROL_REG_OFFSET 0x24
121#define ENTROPY_SRC_ENTROPY_CONTROL_REG_RESVAL 0x99u
122#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_MASK 0xfu
123#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_OFFSET 0
124#define ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_FIELD \
125 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_MASK, .index = ENTROPY_SRC_ENTROPY_CONTROL_ES_ROUTE_OFFSET })
126#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_MASK 0xfu
127#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_OFFSET 4
128#define ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_FIELD \
129 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_MASK, .index = ENTROPY_SRC_ENTROPY_CONTROL_ES_TYPE_OFFSET })
130
131// Entropy data bits
132#define ENTROPY_SRC_ENTROPY_DATA_REG_OFFSET 0x28
133#define ENTROPY_SRC_ENTROPY_DATA_REG_RESVAL 0x0u
134
135// Health test windows register
136#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_REG_OFFSET 0x2c
137#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_REG_RESVAL 0x1800200u
138#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_MASK 0xffffu
139#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_OFFSET 0
140#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_FIELD \
141 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_MASK, .index = ENTROPY_SRC_HEALTH_TEST_WINDOWS_FIPS_WINDOW_OFFSET })
142#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_MASK 0xffffu
143#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_OFFSET 16
144#define ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_FIELD \
145 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_MASK, .index = ENTROPY_SRC_HEALTH_TEST_WINDOWS_BYPASS_WINDOW_OFFSET })
146
147// Threshold one way control register
148#define ENTROPY_SRC_THRESHOLD_ONEWAY_REG_OFFSET 0x30
149#define ENTROPY_SRC_THRESHOLD_ONEWAY_REG_RESVAL 0x9u
150#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_MASK 0xfu
151#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_OFFSET 0
152#define ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_FIELD \
153 ((bitfield_field32_t) { .mask = ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_MASK, .index = ENTROPY_SRC_THRESHOLD_ONEWAY_THRESHOLD_ONEWAY_OFFSET })
154
155// Repetition Count Test threshold register
156#define ENTROPY_SRC_REPCNT_THRESHOLD_REG_OFFSET 0x34
157#define ENTROPY_SRC_REPCNT_THRESHOLD_REG_RESVAL 0xffffu
158#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_MASK 0xffffu
159#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_OFFSET 0
160#define ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_FIELD \
161 ((bitfield_field32_t) { .mask = ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_MASK, .index = ENTROPY_SRC_REPCNT_THRESHOLD_REPCNT_THRESHOLD_OFFSET })
162
163// Repetition Count Symbol Test threshold register
164#define ENTROPY_SRC_REPCNTS_THRESHOLD_REG_OFFSET 0x38
165#define ENTROPY_SRC_REPCNTS_THRESHOLD_REG_RESVAL 0xffffu
166#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_MASK 0xffffu
167#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_OFFSET 0
168#define ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_FIELD \
169 ((bitfield_field32_t) { .mask = ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_MASK, .index = ENTROPY_SRC_REPCNTS_THRESHOLD_REPCNTS_THRESHOLD_OFFSET })
170
171// Adaptive proportion test high threshold register
172#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_REG_OFFSET 0x3c
173#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_REG_RESVAL 0xffffu
174#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_MASK 0xffffu
175#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_OFFSET 0
176#define ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_FIELD \
177 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_ADAPTP_HI_THRESHOLD_ADAPTP_HI_THRESHOLD_OFFSET })
178
179// Adaptive proportion test low threshold register
180#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_REG_OFFSET 0x40
181#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_REG_RESVAL 0x0u
182#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_MASK 0xffffu
183#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_OFFSET 0
184#define ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_FIELD \
185 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_ADAPTP_LO_THRESHOLD_ADAPTP_LO_THRESHOLD_OFFSET })
186
187// Bucket test threshold register
188#define ENTROPY_SRC_BUCKET_THRESHOLD_REG_OFFSET 0x44
189#define ENTROPY_SRC_BUCKET_THRESHOLD_REG_RESVAL 0xffffu
190#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_MASK 0xffffu
191#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_OFFSET 0
192#define ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_FIELD \
193 ((bitfield_field32_t) { .mask = ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_MASK, .index = ENTROPY_SRC_BUCKET_THRESHOLD_BUCKET_THRESHOLD_OFFSET })
194
195// Markov test high threshold register
196#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_REG_OFFSET 0x48
197#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_REG_RESVAL 0xffffu
198#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_MASK 0xffffu
199#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_OFFSET 0
200#define ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_FIELD \
201 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_MARKOV_HI_THRESHOLD_MARKOV_HI_THRESHOLD_OFFSET })
202
203// Markov test low threshold register
204#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_REG_OFFSET 0x4c
205#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_REG_RESVAL 0x0u
206#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_MASK 0xffffu
207#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_OFFSET 0
208#define ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_FIELD \
209 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_MARKOV_LO_THRESHOLD_MARKOV_LO_THRESHOLD_OFFSET })
210
211// External health test high threshold register
212#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_REG_OFFSET 0x50
213#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_REG_RESVAL 0xffffu
214#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_MASK 0xffffu
215#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_OFFSET 0
216#define ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_FIELD \
217 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_MASK, .index = ENTROPY_SRC_EXTHT_HI_THRESHOLD_EXTHT_HI_THRESHOLD_OFFSET })
218
219// External health test low threshold register
220#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_REG_OFFSET 0x54
221#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_REG_RESVAL 0x0u
222#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_MASK 0xffffu
223#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_OFFSET 0
224#define ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_FIELD \
225 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_MASK, .index = ENTROPY_SRC_EXTHT_LO_THRESHOLD_EXTHT_LO_THRESHOLD_OFFSET })
226
227// Health test watermark number register
228#define ENTROPY_SRC_HT_WATERMARK_NUM_REG_OFFSET 0x58
229#define ENTROPY_SRC_HT_WATERMARK_NUM_REG_RESVAL 0x0u
230#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_MASK 0xfu
231#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_OFFSET 0
232#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_FIELD \
233 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_MASK, .index = ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_OFFSET })
234#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_REPCNT_HI 0x0
235#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_REPCNTS_HI 0x1
236#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_ADAPTP_HI 0x2
237#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_ADAPTP_LO 0x3
238#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_BUCKET_HI 0x4
239#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_MARKOV_HI 0x5
240#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_MARKOV_LO 0x6
241#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_EXTHT_HI 0x7
242#define ENTROPY_SRC_HT_WATERMARK_NUM_HT_WATERMARK_NUM_VALUE_EXTHT_LO 0x8
243
244// Health test watermark register
245#define ENTROPY_SRC_HT_WATERMARK_REG_OFFSET 0x5c
246#define ENTROPY_SRC_HT_WATERMARK_REG_RESVAL 0x0u
247#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_MASK 0xffffu
248#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_OFFSET 0
249#define ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_FIELD \
250 ((bitfield_field32_t) { .mask = ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_MASK, .index = ENTROPY_SRC_HT_WATERMARK_HT_WATERMARK_OFFSET })
251
252// Repetition Count Test failure counter register
253#define ENTROPY_SRC_REPCNT_TOTAL_FAILS_REG_OFFSET 0x60
254#define ENTROPY_SRC_REPCNT_TOTAL_FAILS_REG_RESVAL 0x0u
255
256// Repetition Count Symbol Test failure counter register
257#define ENTROPY_SRC_REPCNTS_TOTAL_FAILS_REG_OFFSET 0x64
258#define ENTROPY_SRC_REPCNTS_TOTAL_FAILS_REG_RESVAL 0x0u
259
260// Adaptive proportion high test failure counter register
261#define ENTROPY_SRC_ADAPTP_HI_TOTAL_FAILS_REG_OFFSET 0x68
262#define ENTROPY_SRC_ADAPTP_HI_TOTAL_FAILS_REG_RESVAL 0x0u
263
264// Adaptive proportion low test failure counter register
265#define ENTROPY_SRC_ADAPTP_LO_TOTAL_FAILS_REG_OFFSET 0x6c
266#define ENTROPY_SRC_ADAPTP_LO_TOTAL_FAILS_REG_RESVAL 0x0u
267
268// Bucket test failure counter register
269#define ENTROPY_SRC_BUCKET_TOTAL_FAILS_REG_OFFSET 0x70
270#define ENTROPY_SRC_BUCKET_TOTAL_FAILS_REG_RESVAL 0x0u
271
272// Markov high test failure counter register
273#define ENTROPY_SRC_MARKOV_HI_TOTAL_FAILS_REG_OFFSET 0x74
274#define ENTROPY_SRC_MARKOV_HI_TOTAL_FAILS_REG_RESVAL 0x0u
275
276// Markov low test failure counter register
277#define ENTROPY_SRC_MARKOV_LO_TOTAL_FAILS_REG_OFFSET 0x78
278#define ENTROPY_SRC_MARKOV_LO_TOTAL_FAILS_REG_RESVAL 0x0u
279
280// External health test high threshold failure counter register
281#define ENTROPY_SRC_EXTHT_HI_TOTAL_FAILS_REG_OFFSET 0x7c
282#define ENTROPY_SRC_EXTHT_HI_TOTAL_FAILS_REG_RESVAL 0x0u
283
284// External health test low threshold failure counter register
285#define ENTROPY_SRC_EXTHT_LO_TOTAL_FAILS_REG_OFFSET 0x80
286#define ENTROPY_SRC_EXTHT_LO_TOTAL_FAILS_REG_RESVAL 0x0u
287
288// Alert threshold register
289#define ENTROPY_SRC_ALERT_THRESHOLD_REG_OFFSET 0x84
290#define ENTROPY_SRC_ALERT_THRESHOLD_REG_RESVAL 0xfffd0002u
291#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_MASK 0xffffu
292#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_OFFSET 0
293#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_FIELD \
294 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_MASK, .index = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_OFFSET })
295#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_MASK 0xffffu
296#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_OFFSET 16
297#define ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_FIELD \
298 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_MASK, .index = ENTROPY_SRC_ALERT_THRESHOLD_ALERT_THRESHOLD_INV_OFFSET })
299
300// Alert summary failure counts register
301#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_REG_OFFSET 0x88
302#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_REG_RESVAL 0x0u
303#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_MASK 0xffffu
304#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_OFFSET 0
305#define ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_FIELD \
306 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_SUMMARY_FAIL_COUNTS_ANY_FAIL_COUNT_OFFSET })
307
308// Alert failure counts register
309#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REG_OFFSET 0x8c
310#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REG_RESVAL 0x0u
311#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_MASK 0xfu
312#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_OFFSET 4
313#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_FIELD \
314 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNT_FAIL_COUNT_OFFSET })
315#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_MASK 0xfu
316#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_OFFSET 8
317#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_FIELD \
318 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_HI_FAIL_COUNT_OFFSET })
319#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_MASK 0xfu
320#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_OFFSET 12
321#define ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_FIELD \
322 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_ADAPTP_LO_FAIL_COUNT_OFFSET })
323#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_MASK 0xfu
324#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_OFFSET 16
325#define ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_FIELD \
326 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_BUCKET_FAIL_COUNT_OFFSET })
327#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_MASK 0xfu
328#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_OFFSET 20
329#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_FIELD \
330 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_HI_FAIL_COUNT_OFFSET })
331#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_MASK 0xfu
332#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_OFFSET 24
333#define ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_FIELD \
334 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_MARKOV_LO_FAIL_COUNT_OFFSET })
335#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_MASK 0xfu
336#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_OFFSET 28
337#define ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_FIELD \
338 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_MASK, .index = ENTROPY_SRC_ALERT_FAIL_COUNTS_REPCNTS_FAIL_COUNT_OFFSET })
339
340// External health test alert failure counts register
341#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_REG_OFFSET 0x90
342#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_REG_RESVAL 0x0u
343#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_MASK 0xfu
344#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_OFFSET 0
345#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_FIELD \
346 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_MASK, .index = ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_HI_FAIL_COUNT_OFFSET })
347#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_MASK 0xfu
348#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_OFFSET 4
349#define ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_FIELD \
350 ((bitfield_field32_t) { .mask = ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_MASK, .index = ENTROPY_SRC_EXTHT_FAIL_COUNTS_EXTHT_LO_FAIL_COUNT_OFFSET })
351
352// Firmware override control register
353#define ENTROPY_SRC_FW_OV_CONTROL_REG_OFFSET 0x94
354#define ENTROPY_SRC_FW_OV_CONTROL_REG_RESVAL 0x99u
355#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_MASK 0xfu
356#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_OFFSET 0
357#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_FIELD \
358 ((bitfield_field32_t) { .mask = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_MASK, .index = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_MODE_OFFSET })
359#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_MASK 0xfu
360#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_OFFSET 4
361#define ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_FIELD \
362 ((bitfield_field32_t) { .mask = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_MASK, .index = ENTROPY_SRC_FW_OV_CONTROL_FW_OV_ENTROPY_INSERT_OFFSET })
363
364// Firmware override sha3 block start control register
365#define ENTROPY_SRC_FW_OV_SHA3_START_REG_OFFSET 0x98
366#define ENTROPY_SRC_FW_OV_SHA3_START_REG_RESVAL 0x9u
367#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_MASK 0xfu
368#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_OFFSET 0
369#define ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_FIELD \
370 ((bitfield_field32_t) { .mask = ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_MASK, .index = ENTROPY_SRC_FW_OV_SHA3_START_FW_OV_INSERT_START_OFFSET })
371
372// Firmware override FIFO write full status register
373#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_REG_OFFSET 0x9c
374#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_REG_RESVAL 0x0u
375#define ENTROPY_SRC_FW_OV_WR_FIFO_FULL_FW_OV_WR_FIFO_FULL_BIT 0
376
377// Firmware override observe FIFO overflow status
378#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_REG_OFFSET 0xa0
379#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_REG_RESVAL 0x0u
380#define ENTROPY_SRC_FW_OV_RD_FIFO_OVERFLOW_FW_OV_RD_FIFO_OVERFLOW_BIT 0
381
382// Firmware override observe FIFO read register
383#define ENTROPY_SRC_FW_OV_RD_DATA_REG_OFFSET 0xa4
384#define ENTROPY_SRC_FW_OV_RD_DATA_REG_RESVAL 0x0u
385
386// Firmware override FIFO write register
387#define ENTROPY_SRC_FW_OV_WR_DATA_REG_OFFSET 0xa8
388#define ENTROPY_SRC_FW_OV_WR_DATA_REG_RESVAL 0x0u
389
390// Observe FIFO threshold register
391#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_REG_OFFSET 0xac
392#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_REG_RESVAL 0x10u
393#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_MASK 0x3fu
394#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_OFFSET 0
395#define ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_FIELD \
396 ((bitfield_field32_t) { .mask = ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_MASK, .index = ENTROPY_SRC_OBSERVE_FIFO_THRESH_OBSERVE_FIFO_THRESH_OFFSET })
397
398// Observe FIFO depth register
399#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_REG_OFFSET 0xb0
400#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_REG_RESVAL 0x0u
401#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_MASK 0x3fu
402#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_OFFSET 0
403#define ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_FIELD \
404 ((bitfield_field32_t) { .mask = ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_MASK, .index = ENTROPY_SRC_OBSERVE_FIFO_DEPTH_OBSERVE_FIFO_DEPTH_OFFSET })
405
406// Debug status register
407#define ENTROPY_SRC_DEBUG_STATUS_REG_OFFSET 0xb4
408#define ENTROPY_SRC_DEBUG_STATUS_REG_RESVAL 0x10000u
409#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_MASK 0x3u
410#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_OFFSET 0
411#define ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_FIELD \
412 ((bitfield_field32_t) { .mask = ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_MASK, .index = ENTROPY_SRC_DEBUG_STATUS_ENTROPY_FIFO_DEPTH_OFFSET })
413#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_MASK 0x7u
414#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_OFFSET 3
415#define ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_FIELD \
416 ((bitfield_field32_t) { .mask = ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_MASK, .index = ENTROPY_SRC_DEBUG_STATUS_SHA3_FSM_OFFSET })
417#define ENTROPY_SRC_DEBUG_STATUS_SHA3_BLOCK_PR_BIT 6
418#define ENTROPY_SRC_DEBUG_STATUS_SHA3_SQUEEZING_BIT 7
419#define ENTROPY_SRC_DEBUG_STATUS_SHA3_ABSORBED_BIT 8
420#define ENTROPY_SRC_DEBUG_STATUS_SHA3_ERR_BIT 9
421#define ENTROPY_SRC_DEBUG_STATUS_MAIN_SM_IDLE_BIT 16
422#define ENTROPY_SRC_DEBUG_STATUS_MAIN_SM_BOOT_DONE_BIT 17
423
424// Recoverable alert status register
425#define ENTROPY_SRC_RECOV_ALERT_STS_REG_OFFSET 0xb8
426#define ENTROPY_SRC_RECOV_ALERT_STS_REG_RESVAL 0x0u
427#define ENTROPY_SRC_RECOV_ALERT_STS_FIPS_ENABLE_FIELD_ALERT_BIT 0
428#define ENTROPY_SRC_RECOV_ALERT_STS_ENTROPY_DATA_REG_EN_FIELD_ALERT_BIT 1
429#define ENTROPY_SRC_RECOV_ALERT_STS_MODULE_ENABLE_FIELD_ALERT_BIT 2
430#define ENTROPY_SRC_RECOV_ALERT_STS_THRESHOLD_SCOPE_FIELD_ALERT_BIT 3
431#define ENTROPY_SRC_RECOV_ALERT_STS_THRESHOLD_ONEWAY_FIELD_ALERT_BIT 4
432#define ENTROPY_SRC_RECOV_ALERT_STS_RNG_BIT_ENABLE_FIELD_ALERT_BIT 5
433#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_SHA3_START_FIELD_ALERT_BIT 7
434#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_MODE_FIELD_ALERT_BIT 8
435#define ENTROPY_SRC_RECOV_ALERT_STS_FW_OV_ENTROPY_INSERT_FIELD_ALERT_BIT 9
436#define ENTROPY_SRC_RECOV_ALERT_STS_ES_ROUTE_FIELD_ALERT_BIT 10
437#define ENTROPY_SRC_RECOV_ALERT_STS_ES_TYPE_FIELD_ALERT_BIT 11
438#define ENTROPY_SRC_RECOV_ALERT_STS_ES_MAIN_SM_ALERT_BIT 12
439#define ENTROPY_SRC_RECOV_ALERT_STS_ES_BUS_CMP_ALERT_BIT 13
440#define ENTROPY_SRC_RECOV_ALERT_STS_ES_THRESH_CFG_ALERT_BIT 14
441#define ENTROPY_SRC_RECOV_ALERT_STS_ES_FW_OV_WR_ALERT_BIT 15
442#define ENTROPY_SRC_RECOV_ALERT_STS_ES_FW_OV_DISABLE_ALERT_BIT 16
443#define ENTROPY_SRC_RECOV_ALERT_STS_FIPS_FLAG_FIELD_ALERT_BIT 17
444#define ENTROPY_SRC_RECOV_ALERT_STS_RNG_FIPS_FIELD_ALERT_BIT 18
445#define ENTROPY_SRC_RECOV_ALERT_STS_POSTHT_ENTROPY_DROP_ALERT_BIT 31
446
447// Hardware detection of error conditions status register
448#define ENTROPY_SRC_ERR_CODE_REG_OFFSET 0xbc
449#define ENTROPY_SRC_ERR_CODE_REG_RESVAL 0x0u
450#define ENTROPY_SRC_ERR_CODE_SFIFO_ESRNG_ERR_BIT 0
451#define ENTROPY_SRC_ERR_CODE_SFIFO_DISTR_ERR_BIT 1
452#define ENTROPY_SRC_ERR_CODE_SFIFO_OBSERVE_ERR_BIT 2
453#define ENTROPY_SRC_ERR_CODE_SFIFO_ESFINAL_ERR_BIT 3
454#define ENTROPY_SRC_ERR_CODE_ES_ACK_SM_ERR_BIT 20
455#define ENTROPY_SRC_ERR_CODE_ES_MAIN_SM_ERR_BIT 21
456#define ENTROPY_SRC_ERR_CODE_ES_CNTR_ERR_BIT 22
457#define ENTROPY_SRC_ERR_CODE_SHA3_STATE_ERR_BIT 23
458#define ENTROPY_SRC_ERR_CODE_SHA3_RST_STORAGE_ERR_BIT 24
459#define ENTROPY_SRC_ERR_CODE_FIFO_WRITE_ERR_BIT 28
460#define ENTROPY_SRC_ERR_CODE_FIFO_READ_ERR_BIT 29
461#define ENTROPY_SRC_ERR_CODE_FIFO_STATE_ERR_BIT 30
462
463// Test error conditions register
464#define ENTROPY_SRC_ERR_CODE_TEST_REG_OFFSET 0xc0
465#define ENTROPY_SRC_ERR_CODE_TEST_REG_RESVAL 0x0u
466#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_MASK 0x1fu
467#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_OFFSET 0
468#define ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_FIELD \
469 ((bitfield_field32_t) { .mask = ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_MASK, .index = ENTROPY_SRC_ERR_CODE_TEST_ERR_CODE_TEST_OFFSET })
470
471// Main state machine state debug register
472#define ENTROPY_SRC_MAIN_SM_STATE_REG_OFFSET 0xc4
473#define ENTROPY_SRC_MAIN_SM_STATE_REG_RESVAL 0xf5u
474#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_MASK 0x1ffu
475#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_OFFSET 0
476#define ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_FIELD \
477 ((bitfield_field32_t) { .mask = ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_MASK, .index = ENTROPY_SRC_MAIN_SM_STATE_MAIN_SM_STATE_OFFSET })
478
479#ifdef __cplusplus
480} // extern "C"
481#endif
482#endif // _ENTROPY_SRC_REG_DEFS_
483// End generated register defines for entropy_src