• Vinit Azad's avatar
    drm/i915: Only unmask required PM interrupts · fd547d25
    Vinit Azad authored
    Un-masking all PM interrupts causes hardware to generate
    interrupts regardless of whether the interrupts are enabled
    on the DE side. Since turbo only need up/down threshold and
    rc6 timeout interrupt, mask all other interrupts bits to avoid
    unnecessary overhead/wake up.
    
    Note that our interrupt handler isn't being fired since we do set the
    IER bits properly (IIR bits aren't set). The overhead isn't because
    our driver is reacting to these interrupts, but because hardware keeps
    generating internal messages when PMINTRMSK doesn't mask out the
    up/down EI interrupts (which happen periodically).
    
    Change-Id: I6c947df6fd5f60584d39b9e8b8c89faa51a5e827
    Signed-off-by: default avatarVinit Azad <vinit.azad@intel.com>
    [danvet: Add follow-up explanation of the precise effects from Vinit
    as a note to the commit message.]
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    fd547d25
intel_pm.c 156 KB