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 ---