loongarch.h (4f2c0a4acffbec01079c28f839422e64ddeff004) | loongarch.h (edffa33c7bb5a73e90c754c7a497162b77d7c55f) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited 4 */ 5#ifndef _ASM_LOONGARCH_H 6#define _ASM_LOONGARCH_H 7 8#include <linux/bits.h> --- 956 unchanged lines hidden (view full) --- 965#define CSR_PERFCTRL_EVENT 0x3ff 966 967/* Debug registers */ 968#define LOONGARCH_CSR_MWPC 0x300 /* data breakpoint config */ 969#define LOONGARCH_CSR_MWPS 0x301 /* data breakpoint status */ 970 971#define LOONGARCH_CSR_DB0ADDR 0x310 /* data breakpoint 0 address */ 972#define LOONGARCH_CSR_DB0MASK 0x311 /* data breakpoint 0 mask */ | 1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited 4 */ 5#ifndef _ASM_LOONGARCH_H 6#define _ASM_LOONGARCH_H 7 8#include <linux/bits.h> --- 956 unchanged lines hidden (view full) --- 965#define CSR_PERFCTRL_EVENT 0x3ff 966 967/* Debug registers */ 968#define LOONGARCH_CSR_MWPC 0x300 /* data breakpoint config */ 969#define LOONGARCH_CSR_MWPS 0x301 /* data breakpoint status */ 970 971#define LOONGARCH_CSR_DB0ADDR 0x310 /* data breakpoint 0 address */ 972#define LOONGARCH_CSR_DB0MASK 0x311 /* data breakpoint 0 mask */ |
973#define LOONGARCH_CSR_DB0CTL 0x312 /* data breakpoint 0 control */ | 973#define LOONGARCH_CSR_DB0CTRL 0x312 /* data breakpoint 0 control */ |
974#define LOONGARCH_CSR_DB0ASID 0x313 /* data breakpoint 0 asid */ 975 976#define LOONGARCH_CSR_DB1ADDR 0x318 /* data breakpoint 1 address */ 977#define LOONGARCH_CSR_DB1MASK 0x319 /* data breakpoint 1 mask */ | 974#define LOONGARCH_CSR_DB0ASID 0x313 /* data breakpoint 0 asid */ 975 976#define LOONGARCH_CSR_DB1ADDR 0x318 /* data breakpoint 1 address */ 977#define LOONGARCH_CSR_DB1MASK 0x319 /* data breakpoint 1 mask */ |
978#define LOONGARCH_CSR_DB1CTL 0x31a /* data breakpoint 1 control */ | 978#define LOONGARCH_CSR_DB1CTRL 0x31a /* data breakpoint 1 control */ |
979#define LOONGARCH_CSR_DB1ASID 0x31b /* data breakpoint 1 asid */ 980 981#define LOONGARCH_CSR_DB2ADDR 0x320 /* data breakpoint 2 address */ 982#define LOONGARCH_CSR_DB2MASK 0x321 /* data breakpoint 2 mask */ | 979#define LOONGARCH_CSR_DB1ASID 0x31b /* data breakpoint 1 asid */ 980 981#define LOONGARCH_CSR_DB2ADDR 0x320 /* data breakpoint 2 address */ 982#define LOONGARCH_CSR_DB2MASK 0x321 /* data breakpoint 2 mask */ |
983#define LOONGARCH_CSR_DB2CTL 0x322 /* data breakpoint 2 control */ | 983#define LOONGARCH_CSR_DB2CTRL 0x322 /* data breakpoint 2 control */ |
984#define LOONGARCH_CSR_DB2ASID 0x323 /* data breakpoint 2 asid */ 985 986#define LOONGARCH_CSR_DB3ADDR 0x328 /* data breakpoint 3 address */ 987#define LOONGARCH_CSR_DB3MASK 0x329 /* data breakpoint 3 mask */ | 984#define LOONGARCH_CSR_DB2ASID 0x323 /* data breakpoint 2 asid */ 985 986#define LOONGARCH_CSR_DB3ADDR 0x328 /* data breakpoint 3 address */ 987#define LOONGARCH_CSR_DB3MASK 0x329 /* data breakpoint 3 mask */ |
988#define LOONGARCH_CSR_DB3CTL 0x32a /* data breakpoint 3 control */ | 988#define LOONGARCH_CSR_DB3CTRL 0x32a /* data breakpoint 3 control */ |
989#define LOONGARCH_CSR_DB3ASID 0x32b /* data breakpoint 3 asid */ 990 991#define LOONGARCH_CSR_DB4ADDR 0x330 /* data breakpoint 4 address */ 992#define LOONGARCH_CSR_DB4MASK 0x331 /* data breakpoint 4 maks */ | 989#define LOONGARCH_CSR_DB3ASID 0x32b /* data breakpoint 3 asid */ 990 991#define LOONGARCH_CSR_DB4ADDR 0x330 /* data breakpoint 4 address */ 992#define LOONGARCH_CSR_DB4MASK 0x331 /* data breakpoint 4 maks */ |
993#define LOONGARCH_CSR_DB4CTL 0x332 /* data breakpoint 4 control */ | 993#define LOONGARCH_CSR_DB4CTRL 0x332 /* data breakpoint 4 control */ |
994#define LOONGARCH_CSR_DB4ASID 0x333 /* data breakpoint 4 asid */ 995 996#define LOONGARCH_CSR_DB5ADDR 0x338 /* data breakpoint 5 address */ 997#define LOONGARCH_CSR_DB5MASK 0x339 /* data breakpoint 5 mask */ | 994#define LOONGARCH_CSR_DB4ASID 0x333 /* data breakpoint 4 asid */ 995 996#define LOONGARCH_CSR_DB5ADDR 0x338 /* data breakpoint 5 address */ 997#define LOONGARCH_CSR_DB5MASK 0x339 /* data breakpoint 5 mask */ |
998#define LOONGARCH_CSR_DB5CTL 0x33a /* data breakpoint 5 control */ | 998#define LOONGARCH_CSR_DB5CTRL 0x33a /* data breakpoint 5 control */ |
999#define LOONGARCH_CSR_DB5ASID 0x33b /* data breakpoint 5 asid */ 1000 1001#define LOONGARCH_CSR_DB6ADDR 0x340 /* data breakpoint 6 address */ 1002#define LOONGARCH_CSR_DB6MASK 0x341 /* data breakpoint 6 mask */ | 999#define LOONGARCH_CSR_DB5ASID 0x33b /* data breakpoint 5 asid */ 1000 1001#define LOONGARCH_CSR_DB6ADDR 0x340 /* data breakpoint 6 address */ 1002#define LOONGARCH_CSR_DB6MASK 0x341 /* data breakpoint 6 mask */ |
1003#define LOONGARCH_CSR_DB6CTL 0x342 /* data breakpoint 6 control */ | 1003#define LOONGARCH_CSR_DB6CTRL 0x342 /* data breakpoint 6 control */ |
1004#define LOONGARCH_CSR_DB6ASID 0x343 /* data breakpoint 6 asid */ 1005 1006#define LOONGARCH_CSR_DB7ADDR 0x348 /* data breakpoint 7 address */ 1007#define LOONGARCH_CSR_DB7MASK 0x349 /* data breakpoint 7 mask */ | 1004#define LOONGARCH_CSR_DB6ASID 0x343 /* data breakpoint 6 asid */ 1005 1006#define LOONGARCH_CSR_DB7ADDR 0x348 /* data breakpoint 7 address */ 1007#define LOONGARCH_CSR_DB7MASK 0x349 /* data breakpoint 7 mask */ |
1008#define LOONGARCH_CSR_DB7CTL 0x34a /* data breakpoint 7 control */ | 1008#define LOONGARCH_CSR_DB7CTRL 0x34a /* data breakpoint 7 control */ |
1009#define LOONGARCH_CSR_DB7ASID 0x34b /* data breakpoint 7 asid */ 1010 1011#define LOONGARCH_CSR_FWPC 0x380 /* instruction breakpoint config */ 1012#define LOONGARCH_CSR_FWPS 0x381 /* instruction breakpoint status */ 1013 1014#define LOONGARCH_CSR_IB0ADDR 0x390 /* inst breakpoint 0 address */ 1015#define LOONGARCH_CSR_IB0MASK 0x391 /* inst breakpoint 0 mask */ | 1009#define LOONGARCH_CSR_DB7ASID 0x34b /* data breakpoint 7 asid */ 1010 1011#define LOONGARCH_CSR_FWPC 0x380 /* instruction breakpoint config */ 1012#define LOONGARCH_CSR_FWPS 0x381 /* instruction breakpoint status */ 1013 1014#define LOONGARCH_CSR_IB0ADDR 0x390 /* inst breakpoint 0 address */ 1015#define LOONGARCH_CSR_IB0MASK 0x391 /* inst breakpoint 0 mask */ |
1016#define LOONGARCH_CSR_IB0CTL 0x392 /* inst breakpoint 0 control */ | 1016#define LOONGARCH_CSR_IB0CTRL 0x392 /* inst breakpoint 0 control */ |
1017#define LOONGARCH_CSR_IB0ASID 0x393 /* inst breakpoint 0 asid */ 1018 1019#define LOONGARCH_CSR_IB1ADDR 0x398 /* inst breakpoint 1 address */ 1020#define LOONGARCH_CSR_IB1MASK 0x399 /* inst breakpoint 1 mask */ | 1017#define LOONGARCH_CSR_IB0ASID 0x393 /* inst breakpoint 0 asid */ 1018 1019#define LOONGARCH_CSR_IB1ADDR 0x398 /* inst breakpoint 1 address */ 1020#define LOONGARCH_CSR_IB1MASK 0x399 /* inst breakpoint 1 mask */ |
1021#define LOONGARCH_CSR_IB1CTL 0x39a /* inst breakpoint 1 control */ | 1021#define LOONGARCH_CSR_IB1CTRL 0x39a /* inst breakpoint 1 control */ |
1022#define LOONGARCH_CSR_IB1ASID 0x39b /* inst breakpoint 1 asid */ 1023 1024#define LOONGARCH_CSR_IB2ADDR 0x3a0 /* inst breakpoint 2 address */ 1025#define LOONGARCH_CSR_IB2MASK 0x3a1 /* inst breakpoint 2 mask */ | 1022#define LOONGARCH_CSR_IB1ASID 0x39b /* inst breakpoint 1 asid */ 1023 1024#define LOONGARCH_CSR_IB2ADDR 0x3a0 /* inst breakpoint 2 address */ 1025#define LOONGARCH_CSR_IB2MASK 0x3a1 /* inst breakpoint 2 mask */ |
1026#define LOONGARCH_CSR_IB2CTL 0x3a2 /* inst breakpoint 2 control */ | 1026#define LOONGARCH_CSR_IB2CTRL 0x3a2 /* inst breakpoint 2 control */ |
1027#define LOONGARCH_CSR_IB2ASID 0x3a3 /* inst breakpoint 2 asid */ 1028 1029#define LOONGARCH_CSR_IB3ADDR 0x3a8 /* inst breakpoint 3 address */ 1030#define LOONGARCH_CSR_IB3MASK 0x3a9 /* breakpoint 3 mask */ | 1027#define LOONGARCH_CSR_IB2ASID 0x3a3 /* inst breakpoint 2 asid */ 1028 1029#define LOONGARCH_CSR_IB3ADDR 0x3a8 /* inst breakpoint 3 address */ 1030#define LOONGARCH_CSR_IB3MASK 0x3a9 /* breakpoint 3 mask */ |
1031#define LOONGARCH_CSR_IB3CTL 0x3aa /* inst breakpoint 3 control */ | 1031#define LOONGARCH_CSR_IB3CTRL 0x3aa /* inst breakpoint 3 control */ |
1032#define LOONGARCH_CSR_IB3ASID 0x3ab /* inst breakpoint 3 asid */ 1033 1034#define LOONGARCH_CSR_IB4ADDR 0x3b0 /* inst breakpoint 4 address */ 1035#define LOONGARCH_CSR_IB4MASK 0x3b1 /* inst breakpoint 4 mask */ | 1032#define LOONGARCH_CSR_IB3ASID 0x3ab /* inst breakpoint 3 asid */ 1033 1034#define LOONGARCH_CSR_IB4ADDR 0x3b0 /* inst breakpoint 4 address */ 1035#define LOONGARCH_CSR_IB4MASK 0x3b1 /* inst breakpoint 4 mask */ |
1036#define LOONGARCH_CSR_IB4CTL 0x3b2 /* inst breakpoint 4 control */ | 1036#define LOONGARCH_CSR_IB4CTRL 0x3b2 /* inst breakpoint 4 control */ |
1037#define LOONGARCH_CSR_IB4ASID 0x3b3 /* inst breakpoint 4 asid */ 1038 1039#define LOONGARCH_CSR_IB5ADDR 0x3b8 /* inst breakpoint 5 address */ 1040#define LOONGARCH_CSR_IB5MASK 0x3b9 /* inst breakpoint 5 mask */ | 1037#define LOONGARCH_CSR_IB4ASID 0x3b3 /* inst breakpoint 4 asid */ 1038 1039#define LOONGARCH_CSR_IB5ADDR 0x3b8 /* inst breakpoint 5 address */ 1040#define LOONGARCH_CSR_IB5MASK 0x3b9 /* inst breakpoint 5 mask */ |
1041#define LOONGARCH_CSR_IB5CTL 0x3ba /* inst breakpoint 5 control */ | 1041#define LOONGARCH_CSR_IB5CTRL 0x3ba /* inst breakpoint 5 control */ |
1042#define LOONGARCH_CSR_IB5ASID 0x3bb /* inst breakpoint 5 asid */ 1043 1044#define LOONGARCH_CSR_IB6ADDR 0x3c0 /* inst breakpoint 6 address */ 1045#define LOONGARCH_CSR_IB6MASK 0x3c1 /* inst breakpoint 6 mask */ | 1042#define LOONGARCH_CSR_IB5ASID 0x3bb /* inst breakpoint 5 asid */ 1043 1044#define LOONGARCH_CSR_IB6ADDR 0x3c0 /* inst breakpoint 6 address */ 1045#define LOONGARCH_CSR_IB6MASK 0x3c1 /* inst breakpoint 6 mask */ |
1046#define LOONGARCH_CSR_IB6CTL 0x3c2 /* inst breakpoint 6 control */ | 1046#define LOONGARCH_CSR_IB6CTRL 0x3c2 /* inst breakpoint 6 control */ |
1047#define LOONGARCH_CSR_IB6ASID 0x3c3 /* inst breakpoint 6 asid */ 1048 1049#define LOONGARCH_CSR_IB7ADDR 0x3c8 /* inst breakpoint 7 address */ 1050#define LOONGARCH_CSR_IB7MASK 0x3c9 /* inst breakpoint 7 mask */ | 1047#define LOONGARCH_CSR_IB6ASID 0x3c3 /* inst breakpoint 6 asid */ 1048 1049#define LOONGARCH_CSR_IB7ADDR 0x3c8 /* inst breakpoint 7 address */ 1050#define LOONGARCH_CSR_IB7MASK 0x3c9 /* inst breakpoint 7 mask */ |
1051#define LOONGARCH_CSR_IB7CTL 0x3ca /* inst breakpoint 7 control */ | 1051#define LOONGARCH_CSR_IB7CTRL 0x3ca /* inst breakpoint 7 control */ |
1052#define LOONGARCH_CSR_IB7ASID 0x3cb /* inst breakpoint 7 asid */ 1053 1054#define LOONGARCH_CSR_DEBUG 0x500 /* debug config */ 1055#define LOONGARCH_CSR_DERA 0x501 /* debug era */ 1056#define LOONGARCH_CSR_DESAVE 0x502 /* debug save */ 1057 1058/* 1059 * CSR_ECFG IM --- 436 unchanged lines hidden --- | 1052#define LOONGARCH_CSR_IB7ASID 0x3cb /* inst breakpoint 7 asid */ 1053 1054#define LOONGARCH_CSR_DEBUG 0x500 /* debug config */ 1055#define LOONGARCH_CSR_DERA 0x501 /* debug era */ 1056#define LOONGARCH_CSR_DESAVE 0x502 /* debug save */ 1057 1058/* 1059 * CSR_ECFG IM --- 436 unchanged lines hidden --- |