1
- /*
2
- * This file is auto-generated by running 'make debug_defines' in
3
- * https://github.com/riscv/riscv-debug-spec/ (40b9a05)
4
- */
1
+ /* SPDX-License-Identifier: BSD-2-Clause OR CC-BY-4.0 */
2
+ /* This file was auto-generated by running 'make debug_defines' in https://github.com/riscv/riscv-debug-spec/ (22a7576) */
5
3
6
4
#include "debug_defines.h"
7
5
#include <stddef.h>
@@ -222,6 +220,17 @@ static const char *csr_dcsr_debugver_values[16] = {
222
220
[4 ] = "1_0" ,
223
221
[15 ] = "custom"
224
222
};
223
+ static const char * csr_dcsr_extcause_values [8 ] = {
224
+ [0 ] = "critical_error"
225
+ };
226
+ static const char * csr_dcsr_cetrig_values [2 ] = {
227
+ [0 ] = "disabled" ,
228
+ [1 ] = "enabled"
229
+ };
230
+ static const char * csr_dcsr_pelp_values [2 ] = {
231
+ [0 ] = "NO_LP_EXPECTED" ,
232
+ [1 ] = "LP_EXPECTED"
233
+ };
225
234
static const char * csr_dcsr_ebreakvs_values [2 ] = {
226
235
[0 ] = "exception" ,
227
236
[1 ] = "debug_mode"
@@ -260,7 +269,8 @@ static const char *csr_dcsr_cause_values[8] = {
260
269
[3 ] = "haltreq" ,
261
270
[4 ] = "step" ,
262
271
[5 ] = "resethaltreq" ,
263
- [6 ] = "group"
272
+ [6 ] = "group" ,
273
+ [7 ] = "other"
264
274
};
265
275
static const char * csr_dcsr_mprven_values [2 ] = {
266
276
[0 ] = "disabled" ,
@@ -350,6 +360,20 @@ static riscv_debug_reg_field_list_t csr_dcsr_get_debugver(riscv_debug_reg_ctx_t
350
360
return result ;
351
361
}
352
362
363
+ static riscv_debug_reg_field_list_t csr_dcsr_get_extcause (riscv_debug_reg_ctx_t context )
364
+ {
365
+ riscv_debug_reg_field_list_t result = {
366
+ .field = {
367
+ .name = "extcause" ,
368
+ .lsb = 0x18 ,
369
+ .msb = 0x1a ,
370
+ .values = csr_dcsr_extcause_values
371
+ },
372
+ .get_next = csr_dcsr_get_debugver
373
+ };
374
+ return result ;
375
+ }
376
+
353
377
static riscv_debug_reg_field_list_t csr_dcsr_get_step (riscv_debug_reg_ctx_t context )
354
378
{
355
379
riscv_debug_reg_field_list_t result = {
@@ -359,7 +383,35 @@ static riscv_debug_reg_field_list_t csr_dcsr_get_step(riscv_debug_reg_ctx_t cont
359
383
.msb = 2 ,
360
384
.values = NULL
361
385
},
362
- .get_next = csr_dcsr_get_debugver
386
+ .get_next = csr_dcsr_get_extcause
387
+ };
388
+ return result ;
389
+ }
390
+
391
+ static riscv_debug_reg_field_list_t csr_dcsr_get_cetrig (riscv_debug_reg_ctx_t context )
392
+ {
393
+ riscv_debug_reg_field_list_t result = {
394
+ .field = {
395
+ .name = "cetrig" ,
396
+ .lsb = 0x13 ,
397
+ .msb = 0x13 ,
398
+ .values = csr_dcsr_cetrig_values
399
+ },
400
+ .get_next = csr_dcsr_get_step
401
+ };
402
+ return result ;
403
+ }
404
+
405
+ static riscv_debug_reg_field_list_t csr_dcsr_get_pelp (riscv_debug_reg_ctx_t context )
406
+ {
407
+ riscv_debug_reg_field_list_t result = {
408
+ .field = {
409
+ .name = "pelp" ,
410
+ .lsb = 0x12 ,
411
+ .msb = 0x12 ,
412
+ .values = csr_dcsr_pelp_values
413
+ },
414
+ .get_next = csr_dcsr_get_cetrig
363
415
};
364
416
return result ;
365
417
}
@@ -373,7 +425,7 @@ static riscv_debug_reg_field_list_t csr_dcsr_get_ebreakvs(riscv_debug_reg_ctx_t
373
425
.msb = 0x11 ,
374
426
.values = csr_dcsr_ebreakvs_values
375
427
},
376
- .get_next = csr_dcsr_get_step
428
+ .get_next = csr_dcsr_get_pelp
377
429
};
378
430
return result ;
379
431
}
@@ -692,12 +744,11 @@ static riscv_debug_reg_field_list_t csr_tcontrol_get_mte(riscv_debug_reg_ctx_t c
692
744
693
745
static riscv_debug_reg_field_list_t csr_scontext_get_data (riscv_debug_reg_ctx_t context )
694
746
{
695
- assert (context .XLEN .is_set );
696
747
riscv_debug_reg_field_list_t result = {
697
748
.field = {
698
749
.name = "data" ,
699
750
.lsb = 0 ,
700
- .msb = ( context . XLEN . value + -1 ) ,
751
+ .msb = 0x1f ,
701
752
.values = NULL
702
753
},
703
754
.get_next = NULL
@@ -707,12 +758,11 @@ static riscv_debug_reg_field_list_t csr_scontext_get_data(riscv_debug_reg_ctx_t
707
758
708
759
static riscv_debug_reg_field_list_t csr_mcontext_get_hcontext (riscv_debug_reg_ctx_t context )
709
760
{
710
- assert (context .XLEN .is_set );
711
761
riscv_debug_reg_field_list_t result = {
712
762
.field = {
713
763
.name = "hcontext" ,
714
764
.lsb = 0 ,
715
- .msb = ( context . XLEN . value + -1 ) ,
765
+ .msb = 0xd ,
716
766
.values = NULL
717
767
},
718
768
.get_next = NULL
@@ -1974,7 +2024,7 @@ static riscv_debug_reg_field_list_t csr_textra64_get_sbytemask(riscv_debug_reg_c
1974
2024
.field = {
1975
2025
.name = "sbytemask" ,
1976
2026
.lsb = 0x24 ,
1977
- .msb = 0x28 ,
2027
+ .msb = 0x27 ,
1978
2028
.values = NULL
1979
2029
},
1980
2030
.get_next = csr_textra64_get_mhselect
@@ -1988,7 +2038,7 @@ static riscv_debug_reg_field_list_t csr_textra64_get_svalue(riscv_debug_reg_ctx_
1988
2038
.field = {
1989
2039
.name = "svalue" ,
1990
2040
.lsb = 2 ,
1991
- .msb = 0x23 ,
2041
+ .msb = 0x21 ,
1992
2042
.values = NULL
1993
2043
},
1994
2044
.get_next = csr_textra64_get_sbytemask
0 commit comments