|
108 | 108 | #define CPUCFG3_SPW_HG_HF BIT(11)
|
109 | 109 | #define CPUCFG3_RVA BIT(12)
|
110 | 110 | #define CPUCFG3_RVAMAX GENMASK(16, 13)
|
| 111 | +#define CPUCFG3_ALDORDER_CAP BIT(18) /* All address load ordered, capability */ |
| 112 | +#define CPUCFG3_ASTORDER_CAP BIT(19) /* All address store ordered, capability */ |
| 113 | +#define CPUCFG3_ALDORDER_STA BIT(20) /* All address load ordered, status */ |
| 114 | +#define CPUCFG3_ASTORDER_STA BIT(21) /* All address store ordered, status */ |
| 115 | +#define CPUCFG3_SLDORDER_CAP BIT(22) /* Same address load ordered, capability */ |
| 116 | +#define CPUCFG3_SLDORDER_STA BIT(23) /* Same address load ordered, status */ |
111 | 117 |
|
112 | 118 | #define LOONGARCH_CPUCFG4 0x4
|
113 | 119 | #define CPUCFG4_CCFREQ GENMASK(31, 0)
|
|
466 | 472 |
|
467 | 473 | #define LOONGARCH_CSR_TCFG 0x41 /* Timer config */
|
468 | 474 | #define CSR_TCFG_VAL_SHIFT 2
|
469 |
| -#define CSR_TCFG_VAL_WIDTH 48 |
470 | 475 | #define CSR_TCFG_VAL (_ULCAST_(0x3fffffffffff) << CSR_TCFG_VAL_SHIFT)
|
471 | 476 | #define CSR_TCFG_PERIOD_SHIFT 1
|
472 | 477 | #define CSR_TCFG_PERIOD (_ULCAST_(0x1) << CSR_TCFG_PERIOD_SHIFT)
|
|
566 | 571 |
|
567 | 572 | /* Implement dependent */
|
568 | 573 | #define LOONGARCH_CSR_IMPCTL1 0x80 /* Loongson config1 */
|
| 574 | +#define CSR_LDSTORDER_SHIFT 28 |
| 575 | +#define CSR_LDSTORDER_WIDTH 3 |
| 576 | +#define CSR_LDSTORDER_MASK (_ULCAST_(0x7) << CSR_LDSTORDER_SHIFT) |
| 577 | +#define CSR_LDSTORDER_NLD_NST (_ULCAST_(0x0) << CSR_LDSTORDER_SHIFT) /* 000 = No Load No Store */ |
| 578 | +#define CSR_LDSTORDER_ALD_NST (_ULCAST_(0x1) << CSR_LDSTORDER_SHIFT) /* 001 = All Load No Store */ |
| 579 | +#define CSR_LDSTORDER_SLD_NST (_ULCAST_(0x3) << CSR_LDSTORDER_SHIFT) /* 011 = Same Load No Store */ |
| 580 | +#define CSR_LDSTORDER_NLD_AST (_ULCAST_(0x4) << CSR_LDSTORDER_SHIFT) /* 100 = No Load All Store */ |
| 581 | +#define CSR_LDSTORDER_ALD_AST (_ULCAST_(0x5) << CSR_LDSTORDER_SHIFT) /* 101 = All Load All Store */ |
| 582 | +#define CSR_LDSTORDER_SLD_AST (_ULCAST_(0x7) << CSR_LDSTORDER_SHIFT) /* 111 = Same Load All Store */ |
569 | 583 | #define CSR_MISPEC_SHIFT 20
|
570 | 584 | #define CSR_MISPEC_WIDTH 8
|
571 | 585 | #define CSR_MISPEC (_ULCAST_(0xff) << CSR_MISPEC_SHIFT)
|
|
959 | 973 | #define LOONGARCH_CSR_DB7CTRL 0x34a /* data breakpoint 7 control */
|
960 | 974 | #define LOONGARCH_CSR_DB7ASID 0x34b /* data breakpoint 7 asid */
|
961 | 975 |
|
| 976 | +#define LOONGARCH_CSR_DB8ADDR 0x350 /* data breakpoint 8 address */ |
| 977 | +#define LOONGARCH_CSR_DB8MASK 0x351 /* data breakpoint 8 mask */ |
| 978 | +#define LOONGARCH_CSR_DB8CTRL 0x352 /* data breakpoint 8 control */ |
| 979 | +#define LOONGARCH_CSR_DB8ASID 0x353 /* data breakpoint 8 asid */ |
| 980 | + |
| 981 | +#define LOONGARCH_CSR_DB9ADDR 0x358 /* data breakpoint 9 address */ |
| 982 | +#define LOONGARCH_CSR_DB9MASK 0x359 /* data breakpoint 9 mask */ |
| 983 | +#define LOONGARCH_CSR_DB9CTRL 0x35a /* data breakpoint 9 control */ |
| 984 | +#define LOONGARCH_CSR_DB9ASID 0x35b /* data breakpoint 9 asid */ |
| 985 | + |
| 986 | +#define LOONGARCH_CSR_DB10ADDR 0x360 /* data breakpoint 10 address */ |
| 987 | +#define LOONGARCH_CSR_DB10MASK 0x361 /* data breakpoint 10 mask */ |
| 988 | +#define LOONGARCH_CSR_DB10CTRL 0x362 /* data breakpoint 10 control */ |
| 989 | +#define LOONGARCH_CSR_DB10ASID 0x363 /* data breakpoint 10 asid */ |
| 990 | + |
| 991 | +#define LOONGARCH_CSR_DB11ADDR 0x368 /* data breakpoint 11 address */ |
| 992 | +#define LOONGARCH_CSR_DB11MASK 0x369 /* data breakpoint 11 mask */ |
| 993 | +#define LOONGARCH_CSR_DB11CTRL 0x36a /* data breakpoint 11 control */ |
| 994 | +#define LOONGARCH_CSR_DB11ASID 0x36b /* data breakpoint 11 asid */ |
| 995 | + |
| 996 | +#define LOONGARCH_CSR_DB12ADDR 0x370 /* data breakpoint 12 address */ |
| 997 | +#define LOONGARCH_CSR_DB12MASK 0x371 /* data breakpoint 12 mask */ |
| 998 | +#define LOONGARCH_CSR_DB12CTRL 0x372 /* data breakpoint 12 control */ |
| 999 | +#define LOONGARCH_CSR_DB12ASID 0x373 /* data breakpoint 12 asid */ |
| 1000 | + |
| 1001 | +#define LOONGARCH_CSR_DB13ADDR 0x378 /* data breakpoint 13 address */ |
| 1002 | +#define LOONGARCH_CSR_DB13MASK 0x379 /* data breakpoint 13 mask */ |
| 1003 | +#define LOONGARCH_CSR_DB13CTRL 0x37a /* data breakpoint 13 control */ |
| 1004 | +#define LOONGARCH_CSR_DB13ASID 0x37b /* data breakpoint 13 asid */ |
| 1005 | + |
962 | 1006 | #define LOONGARCH_CSR_FWPC 0x380 /* instruction breakpoint config */
|
963 | 1007 | #define LOONGARCH_CSR_FWPS 0x381 /* instruction breakpoint status */
|
964 | 1008 |
|
|
1002 | 1046 | #define LOONGARCH_CSR_IB7CTRL 0x3ca /* inst breakpoint 7 control */
|
1003 | 1047 | #define LOONGARCH_CSR_IB7ASID 0x3cb /* inst breakpoint 7 asid */
|
1004 | 1048 |
|
| 1049 | +#define LOONGARCH_CSR_IB8ADDR 0x3d0 /* inst breakpoint 8 address */ |
| 1050 | +#define LOONGARCH_CSR_IB8MASK 0x3d1 /* inst breakpoint 8 mask */ |
| 1051 | +#define LOONGARCH_CSR_IB8CTRL 0x3d2 /* inst breakpoint 8 control */ |
| 1052 | +#define LOONGARCH_CSR_IB8ASID 0x3d3 /* inst breakpoint 8 asid */ |
| 1053 | + |
| 1054 | +#define LOONGARCH_CSR_IB9ADDR 0x3d8 /* inst breakpoint 9 address */ |
| 1055 | +#define LOONGARCH_CSR_IB9MASK 0x3d9 /* inst breakpoint 9 mask */ |
| 1056 | +#define LOONGARCH_CSR_IB9CTRL 0x3da /* inst breakpoint 9 control */ |
| 1057 | +#define LOONGARCH_CSR_IB9ASID 0x3db /* inst breakpoint 9 asid */ |
| 1058 | + |
| 1059 | +#define LOONGARCH_CSR_IB10ADDR 0x3e0 /* inst breakpoint 10 address */ |
| 1060 | +#define LOONGARCH_CSR_IB10MASK 0x3e1 /* inst breakpoint 10 mask */ |
| 1061 | +#define LOONGARCH_CSR_IB10CTRL 0x3e2 /* inst breakpoint 10 control */ |
| 1062 | +#define LOONGARCH_CSR_IB10ASID 0x3e3 /* inst breakpoint 10 asid */ |
| 1063 | + |
| 1064 | +#define LOONGARCH_CSR_IB11ADDR 0x3e8 /* inst breakpoint 11 address */ |
| 1065 | +#define LOONGARCH_CSR_IB11MASK 0x3e9 /* inst breakpoint 11 mask */ |
| 1066 | +#define LOONGARCH_CSR_IB11CTRL 0x3ea /* inst breakpoint 11 control */ |
| 1067 | +#define LOONGARCH_CSR_IB11ASID 0x3eb /* inst breakpoint 11 asid */ |
| 1068 | + |
| 1069 | +#define LOONGARCH_CSR_IB12ADDR 0x3f0 /* inst breakpoint 12 address */ |
| 1070 | +#define LOONGARCH_CSR_IB12MASK 0x3f1 /* inst breakpoint 12 mask */ |
| 1071 | +#define LOONGARCH_CSR_IB12CTRL 0x3f2 /* inst breakpoint 12 control */ |
| 1072 | +#define LOONGARCH_CSR_IB12ASID 0x3f3 /* inst breakpoint 12 asid */ |
| 1073 | + |
| 1074 | +#define LOONGARCH_CSR_IB13ADDR 0x3f8 /* inst breakpoint 13 address */ |
| 1075 | +#define LOONGARCH_CSR_IB13MASK 0x3f9 /* inst breakpoint 13 mask */ |
| 1076 | +#define LOONGARCH_CSR_IB13CTRL 0x3fa /* inst breakpoint 13 control */ |
| 1077 | +#define LOONGARCH_CSR_IB13ASID 0x3fb /* inst breakpoint 13 asid */ |
| 1078 | + |
1005 | 1079 | #define LOONGARCH_CSR_DEBUG 0x500 /* debug config */
|
1006 | 1080 | #define LOONGARCH_CSR_DERA 0x501 /* debug era */
|
1007 | 1081 | #define LOONGARCH_CSR_DESAVE 0x502 /* debug save */
|
|
0 commit comments