tools/intel_reg_dumper: Add support for debug register

Right now, we only check for hardware DRRS support. But much more can be
done with it. Some day.

Signed-off-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
This commit is contained in:
Eugeni Dodonov 2011-10-25 14:40:12 -02:00
parent f3f84bb350
commit 1649ab350f
2 changed files with 28 additions and 0 deletions

View File

@ -3494,4 +3494,12 @@ typedef enum {
#define GEN6_TD_CTL 0x7000 /* <= GEN5 was at 0x8000 */
#define GEN6_TD_CTL_FORCE_TD_BKPT (1<<4)
/* Port debugging
*/
#define PORT_DBG 0x42308
#define PORT_DBG_DRRS_HW_STATE_OFF (0<<30)
#define PORT_DBG_DRRS_HW_STATE_LOW (1<<30)
#define PORT_DBG_DRRS_HW_STATE_HIGH (2<<30)
#endif /* _I810_REG_H */

View File

@ -255,6 +255,24 @@ DEBUGSTRING(i830_debug_pipestat)
_OREG_UPDATE_STATUS);
}
DEBUGSTRING(ivb_debug_port)
{
char *drrs;
switch (val & (2 << 30)) {
case PORT_DBG_DRRS_HW_STATE_OFF:
drrs = "off";
break;
case PORT_DBG_DRRS_HW_STATE_LOW:
drrs = "low";
break;
case PORT_DBG_DRRS_HW_STATE_HIGH:
drrs = "high";
break;
}
snprintf(result, len, "HW DRRS %s",
drrs);
}
DEBUGSTRING(i830_debug_hvtotal)
{
snprintf(result, len, "%d active, %d total",
@ -1674,6 +1692,8 @@ static struct reg_debug ironlake_debug_regs[] = {
DEFINEREG(PCH_PP_ON_DELAYS),
DEFINEREG(PCH_PP_OFF_DELAYS),
DEFINEREG(PCH_PP_DIVISOR),
DEFINEREG2(PORT_DBG, ivb_debug_port),
};
static struct reg_debug i945gm_mi_regs[] = {