/* * i915_power_well_id: * * IDs used to look up power wells. Power wells accessed directly bypassing * the power domains framework must be assigned a unique ID. The rest of power * wells must be assigned DISP_PW_ID_NONE.
*/ enum i915_power_well_id {
DISP_PW_ID_NONE = 0, /* must be kept zero */
/* unique identifier for this power well */ enum i915_power_well_id id; /* * Arbitrary data associated with this power well. Platform and power * well specific.
*/ union { struct { /* * request/status flag index in the PUNIT power well * control/status registers.
*/
u8 idx;
} vlv; struct { enum dpio_phy phy;
} bxt; struct { /* * request/status flag index in the power well * control/status registers.
*/
u8 idx;
} hsw; struct {
u8 aux_ch;
} xelpdp;
};
};
/* Mask of pipes whose IRQ logic is backed by the pw */
u16 irq_pipe_mask:4;
u16 always_on:1; /* * Instead of waiting for the status bit to ack enables, * just wait a specific amount of time and then consider * the well enabled.
*/
u16 fixed_enable_delay:1; /* The pw is backing the VGA functionality */
u16 has_vga:1;
u16 has_fuses:1; /* * The pw is for an ICL+ TypeC PHY port in * Thunderbolt mode.
*/
u16 is_tc_tbt:1; /* Enable timeout if greater than the default 1ms */
u16 enable_timeout;
};
struct i915_power_well { conststruct i915_power_well_desc *desc; struct intel_power_domain_mask domains; /* power well enable/disable usage count */ int count; /* cached hw enabled state */ bool hw_enabled; /* index into desc->instances->list */
u8 instance_idx;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.