Lines Matching refs:fw_save

423 	struct sst_fw_save *fw_save;  in intel_sst_suspend()  local
460 fw_save = kzalloc(sizeof(*fw_save), GFP_KERNEL); in intel_sst_suspend()
461 if (!fw_save) in intel_sst_suspend()
463 fw_save->iram = kvzalloc(ctx->iram_end - ctx->iram_base, GFP_KERNEL); in intel_sst_suspend()
464 if (!fw_save->iram) { in intel_sst_suspend()
468 fw_save->dram = kvzalloc(ctx->dram_end - ctx->dram_base, GFP_KERNEL); in intel_sst_suspend()
469 if (!fw_save->dram) { in intel_sst_suspend()
473 fw_save->sram = kvzalloc(SST_MAILBOX_SIZE, GFP_KERNEL); in intel_sst_suspend()
474 if (!fw_save->sram) { in intel_sst_suspend()
479 fw_save->ddr = kvzalloc(ctx->ddr_end - ctx->ddr_base, GFP_KERNEL); in intel_sst_suspend()
480 if (!fw_save->ddr) { in intel_sst_suspend()
485 memcpy32_fromio(fw_save->iram, ctx->iram, ctx->iram_end - ctx->iram_base); in intel_sst_suspend()
486 memcpy32_fromio(fw_save->dram, ctx->dram, ctx->dram_end - ctx->dram_base); in intel_sst_suspend()
487 memcpy32_fromio(fw_save->sram, ctx->mailbox, SST_MAILBOX_SIZE); in intel_sst_suspend()
488 memcpy32_fromio(fw_save->ddr, ctx->ddr, ctx->ddr_end - ctx->ddr_base); in intel_sst_suspend()
490 ctx->fw_save = fw_save; in intel_sst_suspend()
494 kvfree(fw_save->sram); in intel_sst_suspend()
496 kvfree(fw_save->dram); in intel_sst_suspend()
498 kvfree(fw_save->iram); in intel_sst_suspend()
500 kfree(fw_save); in intel_sst_suspend()
507 struct sst_fw_save *fw_save = ctx->fw_save; in intel_sst_resume() local
511 if (!fw_save) in intel_sst_resume()
519 ctx->fw_save = NULL; in intel_sst_resume()
521 memcpy32_toio(ctx->iram, fw_save->iram, ctx->iram_end - ctx->iram_base); in intel_sst_resume()
522 memcpy32_toio(ctx->dram, fw_save->dram, ctx->dram_end - ctx->dram_base); in intel_sst_resume()
523 memcpy32_toio(ctx->mailbox, fw_save->sram, SST_MAILBOX_SIZE); in intel_sst_resume()
524 memcpy32_toio(ctx->ddr, fw_save->ddr, ctx->ddr_end - ctx->ddr_base); in intel_sst_resume()
526 kvfree(fw_save->sram); in intel_sst_resume()
527 kvfree(fw_save->dram); in intel_sst_resume()
528 kvfree(fw_save->iram); in intel_sst_resume()
529 kvfree(fw_save->ddr); in intel_sst_resume()
530 kfree(fw_save); in intel_sst_resume()