mei: condition PGI support on HW and HBM version
Enable power gating isolation only if hw and fw support it. This is indicated by ME_PGIC_HRA bit in ME_CSR_HA register and on HBM protocol version. The information is exported to MEI layer through new pg_is_enabled hw op. Signed-off-by: Tomas Winkler <tomas.winkler@intel.com> Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
b16c35716b
commit
ee7e5afd2c
@@ -279,6 +279,18 @@ int mei_txe_aliveness_set_sync(struct mei_device *dev, u32 req)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* mei_txe_pg_is_enabled - detect if PG is supported by HW
|
||||
*
|
||||
* @dev: the device structure
|
||||
*
|
||||
* returns: true is pg supported, false otherwise
|
||||
*/
|
||||
static bool mei_txe_pg_is_enabled(struct mei_device *dev)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* mei_txe_input_ready_interrupt_enable - sets the Input Ready Interrupt
|
||||
*
|
||||
@@ -1017,6 +1029,8 @@ static const struct mei_hw_ops mei_txe_hw_ops = {
|
||||
.hw_config = mei_txe_hw_config,
|
||||
.hw_start = mei_txe_hw_start,
|
||||
|
||||
.pg_is_enabled = mei_txe_pg_is_enabled,
|
||||
|
||||
.intr_clear = mei_txe_intr_clear,
|
||||
.intr_enable = mei_txe_intr_enable,
|
||||
.intr_disable = mei_txe_intr_disable,
|
||||
|
Reference in New Issue
Block a user