diff --git a/src/target/arm_adi_v5.c b/src/target/arm_adi_v5.c index 8d6d6618b..2848671db 100644 --- a/src/target/arm_adi_v5.c +++ b/src/target/arm_adi_v5.c @@ -1434,7 +1434,7 @@ static int dap_rom_display(struct command_invocation *cmd, command_print(cmd, "\t\tPeripheral ID 0x%010" PRIx64, pid); - const unsigned int class = (cid & ARM_CS_CIDR_CLASS_MASK) >> ARM_CS_CIDR_CLASS_SHIFT; + const unsigned int class = ARM_CS_CIDR_CLASS(cid); const unsigned int part_num = ARM_CS_PIDR_PART(pid); unsigned int designer_id = ARM_CS_PIDR_DESIGNER(pid); diff --git a/src/target/arm_coresight.h b/src/target/arm_coresight.h index a08f4fb53..71ee1719c 100644 --- a/src/target/arm_coresight.h +++ b/src/target/arm_coresight.h @@ -44,7 +44,7 @@ #define ARM_CS_CIDR3 (0xFFC) #define ARM_CS_CIDR_CLASS_MASK (0x0000F000) -#define ARM_CS_CIDR_CLASS_SHIFT (12) +#define ARM_CS_CIDR_CLASS(cidr) (((cidr) >> 12) & 0x000F) #define ARM_CS_CLASS_0X1_ROM_TABLE (0x1) #define ARM_CS_CLASS_0X9_CS_COMPONENT (0x9)