|
@@ -350,7 +350,9 @@ static inline void sst_save_shim64(struct intel_sst_drv *ctx,
|
|
|
|
|
|
spin_lock_irqsave(&ctx->ipc_spin_lock, irq_flags);
|
|
|
|
|
|
- shim_regs->imrx = sst_shim_read64(shim, SST_IMRX),
|
|
|
+ shim_regs->imrx = sst_shim_read64(shim, SST_IMRX);
|
|
|
+ shim_regs->csr = sst_shim_read64(shim, SST_CSR);
|
|
|
+
|
|
|
|
|
|
spin_unlock_irqrestore(&ctx->ipc_spin_lock, irq_flags);
|
|
|
}
|
|
@@ -367,6 +369,7 @@ static inline void sst_restore_shim64(struct intel_sst_drv *ctx,
|
|
|
*/
|
|
|
spin_lock_irqsave(&ctx->ipc_spin_lock, irq_flags);
|
|
|
sst_shim_write64(shim, SST_IMRX, shim_regs->imrx),
|
|
|
+ sst_shim_write64(shim, SST_CSR, shim_regs->csr),
|
|
|
spin_unlock_irqrestore(&ctx->ipc_spin_lock, irq_flags);
|
|
|
}
|
|
|
|