Name

intel_uncore_forcewake_for_reg — which forcewake domains are needed to access a register

Synopsis

enum forcewake_domains intel_uncore_forcewake_for_reg (struct drm_i915_private * dev_priv,
 i915_reg_t reg,
 unsigned int op);
 

Arguments

dev_priv

pointer to struct drm_i915_private

reg

register in question

op

operation bitmask of FW_REG_READ and/or FW_REG_WRITE

Description

Returns a set of forcewake domains required to be taken with for example intel_uncore_forcewake_get for the specified register to be accessible in the specified mode (read, write or read/write) with raw mmio accessors.

NOTE

On Gen6 and Gen7 write forcewake domain (FORCEWAKE_RENDER) requires the callers to do FIFO management on their own or risk losing writes.