debug.h (a42bd0016654cafd6ca8ca4dbb82fc921ca19ae4) | debug.h (9d5a84db91f12bd843206a57e0cde01e6a9d488d) |
---|---|
1/* 2 * QEMU RISC-V Native Debug Support 3 * 4 * Copyright (c) 2022 Wind River Systems, Inc. 5 * 6 * Author: 7 * Bin Meng <bin.meng@windriver.com> 8 * --- 42 unchanged lines hidden (view full) --- 51 struct CPUWatchpoint *wp; 52} type2_trigger_t; 53 54/* tdata1 field masks */ 55 56#define RV32_TYPE(t) ((uint32_t)(t) << 28) 57#define RV32_TYPE_MASK (0xf << 28) 58#define RV32_DMODE BIT(27) | 1/* 2 * QEMU RISC-V Native Debug Support 3 * 4 * Copyright (c) 2022 Wind River Systems, Inc. 5 * 6 * Author: 7 * Bin Meng <bin.meng@windriver.com> 8 * --- 42 unchanged lines hidden (view full) --- 51 struct CPUWatchpoint *wp; 52} type2_trigger_t; 53 54/* tdata1 field masks */ 55 56#define RV32_TYPE(t) ((uint32_t)(t) << 28) 57#define RV32_TYPE_MASK (0xf << 28) 58#define RV32_DMODE BIT(27) |
59#define RV32_DATA_MASK 0x7ffffff |
|
59#define RV64_TYPE(t) ((uint64_t)(t) << 60) 60#define RV64_TYPE_MASK (0xfULL << 60) 61#define RV64_DMODE BIT_ULL(59) | 60#define RV64_TYPE(t) ((uint64_t)(t) << 60) 61#define RV64_TYPE_MASK (0xfULL << 60) 62#define RV64_DMODE BIT_ULL(59) |
63#define RV64_DATA_MASK 0x7ffffffffffffff |
|
62 63/* mcontrol field masks */ 64 65#define TYPE2_LOAD BIT(0) 66#define TYPE2_STORE BIT(1) 67#define TYPE2_EXEC BIT(2) 68#define TYPE2_U BIT(3) 69#define TYPE2_S BIT(4) --- 40 unchanged lines hidden --- | 64 65/* mcontrol field masks */ 66 67#define TYPE2_LOAD BIT(0) 68#define TYPE2_STORE BIT(1) 69#define TYPE2_EXEC BIT(2) 70#define TYPE2_U BIT(3) 71#define TYPE2_S BIT(4) --- 40 unchanged lines hidden --- |