|
106 | 106 | */ |
107 | 107 | #define DTM_DMI_DATA_OFFSET 2 |
108 | 108 | #define DTM_DMI_DATA_LENGTH 32 |
109 | | -#define DTM_DMI_DATA (0xffffffffL << DTM_DMI_DATA_OFFSET) |
| 109 | +#define DTM_DMI_DATA (0xffffffffLL << DTM_DMI_DATA_OFFSET) |
110 | 110 | /* |
111 | 111 | * When the debugger writes this field, it has the following meaning: |
112 | 112 | * |
|
151 | 151 | */ |
152 | 152 | #define DTM_DMI_OP_OFFSET 0 |
153 | 153 | #define DTM_DMI_OP_LENGTH 2 |
154 | | -#define DTM_DMI_OP (0x3L << DTM_DMI_OP_OFFSET) |
| 154 | +#define DTM_DMI_OP (0x3LL << DTM_DMI_OP_OFFSET) |
155 | 155 | #define CSR_DCSR 0x7b0 |
156 | 156 | /* |
157 | 157 | * 0: There is no external debug support. |
|
285 | 285 | */ |
286 | 286 | #define CSR_TDATA1_TYPE_OFFSET XLEN-4 |
287 | 287 | #define CSR_TDATA1_TYPE_LENGTH 4 |
288 | | -#define CSR_TDATA1_TYPE (0xfL << CSR_TDATA1_TYPE_OFFSET) |
| 288 | +#define CSR_TDATA1_TYPE (0xfLL << CSR_TDATA1_TYPE_OFFSET) |
289 | 289 | /* |
290 | 290 | * 0: Both Debug and M Mode can write the {\tt tdata} registers at the |
291 | 291 | * selected \Rtselect. |
|
297 | 297 | */ |
298 | 298 | #define CSR_TDATA1_HMODE_OFFSET XLEN-5 |
299 | 299 | #define CSR_TDATA1_HMODE_LENGTH 1 |
300 | | -#define CSR_TDATA1_HMODE (0x1L << CSR_TDATA1_HMODE_OFFSET) |
| 300 | +#define CSR_TDATA1_HMODE (0x1LL << CSR_TDATA1_HMODE_OFFSET) |
301 | 301 | /* |
302 | 302 | * Trigger-specific data. |
303 | 303 | */ |
|
315 | 315 | #define CSR_MCONTROL 0x7a1 |
316 | 316 | #define CSR_MCONTROL_TYPE_OFFSET XLEN-4 |
317 | 317 | #define CSR_MCONTROL_TYPE_LENGTH 4 |
318 | | -#define CSR_MCONTROL_TYPE (0xfL << CSR_MCONTROL_TYPE_OFFSET) |
| 318 | +#define CSR_MCONTROL_TYPE (0xfLL << CSR_MCONTROL_TYPE_OFFSET) |
319 | 319 | #define CSR_MCONTROL_DMODE_OFFSET XLEN-5 |
320 | 320 | #define CSR_MCONTROL_DMODE_LENGTH 1 |
321 | | -#define CSR_MCONTROL_DMODE (0x1L << CSR_MCONTROL_DMODE_OFFSET) |
| 321 | +#define CSR_MCONTROL_DMODE (0x1LL << CSR_MCONTROL_DMODE_OFFSET) |
322 | 322 | /* |
323 | 323 | * Specifies the largest naturally aligned powers-of-two (NAPOT) range |
324 | 324 | * supported by the hardware. The value is the logarithm base 2 of the |
|
329 | 329 | */ |
330 | 330 | #define CSR_MCONTROL_MASKMAX_OFFSET XLEN-11 |
331 | 331 | #define CSR_MCONTROL_MASKMAX_LENGTH 6 |
332 | | -#define CSR_MCONTROL_MASKMAX (0x3fL << CSR_MCONTROL_MASKMAX_OFFSET) |
| 332 | +#define CSR_MCONTROL_MASKMAX (0x3fLL << CSR_MCONTROL_MASKMAX_OFFSET) |
333 | 333 | /* |
334 | 334 | * 0: Perform a match on the virtual address. |
335 | 335 | * |
|
338 | 338 | */ |
339 | 339 | #define CSR_MCONTROL_SELECT_OFFSET 19 |
340 | 340 | #define CSR_MCONTROL_SELECT_LENGTH 1 |
341 | | -#define CSR_MCONTROL_SELECT (0x1L << CSR_MCONTROL_SELECT_OFFSET) |
| 341 | +#define CSR_MCONTROL_SELECT (0x1LL << CSR_MCONTROL_SELECT_OFFSET) |
342 | 342 | /* |
343 | 343 | * 0: The action for this trigger will be taken just before the |
344 | 344 | * instruction that triggered it is executed, but after all preceding |
|
366 | 366 | */ |
367 | 367 | #define CSR_MCONTROL_TIMING_OFFSET 18 |
368 | 368 | #define CSR_MCONTROL_TIMING_LENGTH 1 |
369 | | -#define CSR_MCONTROL_TIMING (0x1L << CSR_MCONTROL_TIMING_OFFSET) |
| 369 | +#define CSR_MCONTROL_TIMING (0x1LL << CSR_MCONTROL_TIMING_OFFSET) |
370 | 370 | /* |
371 | 371 | * Determines what happens when this trigger matches. |
372 | 372 | * |
|
387 | 387 | */ |
388 | 388 | #define CSR_MCONTROL_ACTION_OFFSET 12 |
389 | 389 | #define CSR_MCONTROL_ACTION_LENGTH 6 |
390 | | -#define CSR_MCONTROL_ACTION (0x3fL << CSR_MCONTROL_ACTION_OFFSET) |
| 390 | +#define CSR_MCONTROL_ACTION (0x3fLL << CSR_MCONTROL_ACTION_OFFSET) |
391 | 391 | /* |
392 | 392 | * 0: When this trigger matches, the configured action is taken. |
393 | 393 | * |
|
396 | 396 | */ |
397 | 397 | #define CSR_MCONTROL_CHAIN_OFFSET 11 |
398 | 398 | #define CSR_MCONTROL_CHAIN_LENGTH 1 |
399 | | -#define CSR_MCONTROL_CHAIN (0x1L << CSR_MCONTROL_CHAIN_OFFSET) |
| 399 | +#define CSR_MCONTROL_CHAIN (0x1LL << CSR_MCONTROL_CHAIN_OFFSET) |
400 | 400 | /* |
401 | 401 | * 0: Matches when the value equals \Rtdatatwo. |
402 | 402 | * |
|
420 | 420 | */ |
421 | 421 | #define CSR_MCONTROL_MATCH_OFFSET 7 |
422 | 422 | #define CSR_MCONTROL_MATCH_LENGTH 4 |
423 | | -#define CSR_MCONTROL_MATCH (0xfL << CSR_MCONTROL_MATCH_OFFSET) |
| 423 | +#define CSR_MCONTROL_MATCH (0xfLL << CSR_MCONTROL_MATCH_OFFSET) |
424 | 424 | /* |
425 | 425 | * When set, enable this trigger in M mode. |
426 | 426 | */ |
427 | 427 | #define CSR_MCONTROL_M_OFFSET 6 |
428 | 428 | #define CSR_MCONTROL_M_LENGTH 1 |
429 | | -#define CSR_MCONTROL_M (0x1L << CSR_MCONTROL_M_OFFSET) |
| 429 | +#define CSR_MCONTROL_M (0x1LL << CSR_MCONTROL_M_OFFSET) |
430 | 430 | /* |
431 | 431 | * When set, enable this trigger in H mode. |
432 | 432 | */ |
433 | 433 | #define CSR_MCONTROL_H_OFFSET 5 |
434 | 434 | #define CSR_MCONTROL_H_LENGTH 1 |
435 | | -#define CSR_MCONTROL_H (0x1L << CSR_MCONTROL_H_OFFSET) |
| 435 | +#define CSR_MCONTROL_H (0x1LL << CSR_MCONTROL_H_OFFSET) |
436 | 436 | /* |
437 | 437 | * When set, enable this trigger in S mode. |
438 | 438 | */ |
439 | 439 | #define CSR_MCONTROL_S_OFFSET 4 |
440 | 440 | #define CSR_MCONTROL_S_LENGTH 1 |
441 | | -#define CSR_MCONTROL_S (0x1L << CSR_MCONTROL_S_OFFSET) |
| 441 | +#define CSR_MCONTROL_S (0x1LL << CSR_MCONTROL_S_OFFSET) |
442 | 442 | /* |
443 | 443 | * When set, enable this trigger in U mode. |
444 | 444 | */ |
445 | 445 | #define CSR_MCONTROL_U_OFFSET 3 |
446 | 446 | #define CSR_MCONTROL_U_LENGTH 1 |
447 | | -#define CSR_MCONTROL_U (0x1L << CSR_MCONTROL_U_OFFSET) |
| 447 | +#define CSR_MCONTROL_U (0x1LL << CSR_MCONTROL_U_OFFSET) |
448 | 448 | /* |
449 | 449 | * When set, the trigger fires on the virtual address or opcode of an |
450 | 450 | * instruction that is executed. |
451 | 451 | */ |
452 | 452 | #define CSR_MCONTROL_EXECUTE_OFFSET 2 |
453 | 453 | #define CSR_MCONTROL_EXECUTE_LENGTH 1 |
454 | | -#define CSR_MCONTROL_EXECUTE (0x1L << CSR_MCONTROL_EXECUTE_OFFSET) |
| 454 | +#define CSR_MCONTROL_EXECUTE (0x1LL << CSR_MCONTROL_EXECUTE_OFFSET) |
455 | 455 | /* |
456 | 456 | * When set, the trigger fires on the virtual address or data of a store. |
457 | 457 | */ |
458 | 458 | #define CSR_MCONTROL_STORE_OFFSET 1 |
459 | 459 | #define CSR_MCONTROL_STORE_LENGTH 1 |
460 | | -#define CSR_MCONTROL_STORE (0x1L << CSR_MCONTROL_STORE_OFFSET) |
| 460 | +#define CSR_MCONTROL_STORE (0x1LL << CSR_MCONTROL_STORE_OFFSET) |
461 | 461 | /* |
462 | 462 | * When set, the trigger fires on the virtual address or data of a load. |
463 | 463 | */ |
464 | 464 | #define CSR_MCONTROL_LOAD_OFFSET 0 |
465 | 465 | #define CSR_MCONTROL_LOAD_LENGTH 1 |
466 | | -#define CSR_MCONTROL_LOAD (0x1L << CSR_MCONTROL_LOAD_OFFSET) |
| 466 | +#define CSR_MCONTROL_LOAD (0x1LL << CSR_MCONTROL_LOAD_OFFSET) |
467 | 467 | #define CSR_ICOUNT 0x7a1 |
468 | 468 | #define CSR_ICOUNT_TYPE_OFFSET XLEN-4 |
469 | 469 | #define CSR_ICOUNT_TYPE_LENGTH 4 |
470 | | -#define CSR_ICOUNT_TYPE (0xfL << CSR_ICOUNT_TYPE_OFFSET) |
| 470 | +#define CSR_ICOUNT_TYPE (0xfLL << CSR_ICOUNT_TYPE_OFFSET) |
471 | 471 | #define CSR_ICOUNT_DMODE_OFFSET XLEN-5 |
472 | 472 | #define CSR_ICOUNT_DMODE_LENGTH 1 |
473 | | -#define CSR_ICOUNT_DMODE (0x1L << CSR_ICOUNT_DMODE_OFFSET) |
| 473 | +#define CSR_ICOUNT_DMODE (0x1LL << CSR_ICOUNT_DMODE_OFFSET) |
474 | 474 | /* |
475 | 475 | * When count is decremented to 0, the trigger fires. Instead of |
476 | 476 | * changing \Fcount from 1 to 0, it is also acceptable for hardware to |
|
479 | 479 | */ |
480 | 480 | #define CSR_ICOUNT_COUNT_OFFSET 10 |
481 | 481 | #define CSR_ICOUNT_COUNT_LENGTH 14 |
482 | | -#define CSR_ICOUNT_COUNT (0x3fffL << CSR_ICOUNT_COUNT_OFFSET) |
| 482 | +#define CSR_ICOUNT_COUNT (0x3fffLL << CSR_ICOUNT_COUNT_OFFSET) |
483 | 483 | /* |
484 | 484 | * When set, every instruction completed or exception taken in M mode decrements \Fcount |
485 | 485 | * by 1. |
486 | 486 | */ |
487 | 487 | #define CSR_ICOUNT_M_OFFSET 9 |
488 | 488 | #define CSR_ICOUNT_M_LENGTH 1 |
489 | | -#define CSR_ICOUNT_M (0x1L << CSR_ICOUNT_M_OFFSET) |
| 489 | +#define CSR_ICOUNT_M (0x1LL << CSR_ICOUNT_M_OFFSET) |
490 | 490 | /* |
491 | 491 | * When set, every instruction completed or exception taken in in H mode decrements \Fcount |
492 | 492 | * by 1. |
493 | 493 | */ |
494 | 494 | #define CSR_ICOUNT_H_OFFSET 8 |
495 | 495 | #define CSR_ICOUNT_H_LENGTH 1 |
496 | | -#define CSR_ICOUNT_H (0x1L << CSR_ICOUNT_H_OFFSET) |
| 496 | +#define CSR_ICOUNT_H (0x1LL << CSR_ICOUNT_H_OFFSET) |
497 | 497 | /* |
498 | 498 | * When set, every instruction completed or exception taken in S mode decrements \Fcount |
499 | 499 | * by 1. |
500 | 500 | */ |
501 | 501 | #define CSR_ICOUNT_S_OFFSET 7 |
502 | 502 | #define CSR_ICOUNT_S_LENGTH 1 |
503 | | -#define CSR_ICOUNT_S (0x1L << CSR_ICOUNT_S_OFFSET) |
| 503 | +#define CSR_ICOUNT_S (0x1LL << CSR_ICOUNT_S_OFFSET) |
504 | 504 | /* |
505 | 505 | * When set, every instruction completed or exception taken in U mode decrements \Fcount |
506 | 506 | * by 1. |
507 | 507 | */ |
508 | 508 | #define CSR_ICOUNT_U_OFFSET 6 |
509 | 509 | #define CSR_ICOUNT_U_LENGTH 1 |
510 | | -#define CSR_ICOUNT_U (0x1L << CSR_ICOUNT_U_OFFSET) |
| 510 | +#define CSR_ICOUNT_U (0x1LL << CSR_ICOUNT_U_OFFSET) |
511 | 511 | /* |
512 | 512 | * Determines what happens when this trigger matches. |
513 | 513 | * |
|
528 | 528 | */ |
529 | 529 | #define CSR_ICOUNT_ACTION_OFFSET 0 |
530 | 530 | #define CSR_ICOUNT_ACTION_LENGTH 6 |
531 | | -#define CSR_ICOUNT_ACTION (0x3fL << CSR_ICOUNT_ACTION_OFFSET) |
| 531 | +#define CSR_ICOUNT_ACTION (0x3fLL << CSR_ICOUNT_ACTION_OFFSET) |
532 | 532 | #define DMI_DMSTATUS 0x11 |
533 | 533 | /* |
534 | 534 | * This field is 1 when all currently selected harts have acknowledged the previous \Fresumereq. |
|
0 commit comments