Lines Matching full:shadow
66 * struct ps3_lpm_shadow_regs - Performance monitor shadow registers.
68 * @pm_control: Shadow of the processor's pm_control register.
69 * @pm_start_stop: Shadow of the processor's pm_start_stop register.
70 * @group_control: Shadow of the processor's group_control register.
71 * @debug_bus_control: Shadow of the processor's debug_bus_control register.
74 * these processor registers. These shadow variables cache the processor
77 * The initial value of the shadow registers at lpm creation is
109 * @shadow: Processor register shadow of type struct ps3_lpm_shadow_regs.
128 struct ps3_lpm_shadow_regs shadow; member
394 return lpm_priv->shadow.pm_control; in ps3_read_pm()
398 return lpm_priv->shadow.pm_start_stop; in ps3_read_pm()
409 return lpm_priv->shadow.group_control; in ps3_read_pm()
411 return lpm_priv->shadow.debug_bus_control; in ps3_read_pm()
446 if (val != lpm_priv->shadow.group_control) in ps3_write_pm()
451 lpm_priv->shadow.group_control = val; in ps3_write_pm()
454 if (val != lpm_priv->shadow.debug_bus_control) in ps3_write_pm()
459 lpm_priv->shadow.debug_bus_control = val; in ps3_write_pm()
465 if (val != lpm_priv->shadow.pm_control) in ps3_write_pm()
471 lpm_priv->shadow.pm_control = val; in ps3_write_pm()
478 if (val != lpm_priv->shadow.pm_start_stop) in ps3_write_pm()
483 lpm_priv->shadow.pm_start_stop = val; in ps3_write_pm()
847 if (!(lpm_priv->shadow.pm_start_stop & in ps3_enable_pm()
1133 lpm_priv->shadow.pm_control = PS3_LPM_SHADOW_REG_INIT; in ps3_lpm_open()
1134 lpm_priv->shadow.pm_start_stop = PS3_LPM_SHADOW_REG_INIT; in ps3_lpm_open()
1135 lpm_priv->shadow.group_control = PS3_LPM_SHADOW_REG_INIT; in ps3_lpm_open()
1136 lpm_priv->shadow.debug_bus_control = PS3_LPM_SHADOW_REG_INIT; in ps3_lpm_open()