|
@@ -57,10 +57,6 @@
|
|
|
#define IPC_WRITE_BUFFER 0x80
|
|
|
#define IPC_READ_BUFFER 0x90
|
|
|
|
|
|
-/* PMC Global Control Registers */
|
|
|
-#define GCR_TELEM_DEEP_S0IX_OFFSET 0x1078
|
|
|
-#define GCR_TELEM_SHLW_S0IX_OFFSET 0x1080
|
|
|
-
|
|
|
/* Residency with clock rate at 19.2MHz to usecs */
|
|
|
#define S0IX_RESIDENCY_IN_USECS(d, s) \
|
|
|
({ \
|
|
@@ -202,7 +198,7 @@ static inline u32 ipc_data_readl(u32 offset)
|
|
|
|
|
|
static inline u64 gcr_data_readq(u32 offset)
|
|
|
{
|
|
|
- return readq(ipcdev.ipc_base + offset);
|
|
|
+ return readq(ipcdev.gcr_mem_base + offset);
|
|
|
}
|
|
|
|
|
|
static inline int is_gcr_valid(u32 offset)
|
|
@@ -902,8 +898,8 @@ int intel_pmc_s0ix_counter_read(u64 *data)
|
|
|
if (!ipcdev.has_gcr_regs)
|
|
|
return -EACCES;
|
|
|
|
|
|
- deep = gcr_data_readq(GCR_TELEM_DEEP_S0IX_OFFSET);
|
|
|
- shlw = gcr_data_readq(GCR_TELEM_SHLW_S0IX_OFFSET);
|
|
|
+ deep = gcr_data_readq(PMC_GCR_TELEM_DEEP_S0IX_REG);
|
|
|
+ shlw = gcr_data_readq(PMC_GCR_TELEM_SHLW_S0IX_REG);
|
|
|
|
|
|
*data = S0IX_RESIDENCY_IN_USECS(deep, shlw);
|
|
|
|