Lines Matching refs:context
11 void suspend_save_csrs(struct suspend_context *context) in suspend_save_csrs() argument
13 context->scratch = csr_read(CSR_SCRATCH); in suspend_save_csrs()
14 context->tvec = csr_read(CSR_TVEC); in suspend_save_csrs()
15 context->ie = csr_read(CSR_IE); in suspend_save_csrs()
28 context->satp = csr_read(CSR_SATP); in suspend_save_csrs()
32 void suspend_restore_csrs(struct suspend_context *context) in suspend_restore_csrs() argument
34 csr_write(CSR_SCRATCH, context->scratch); in suspend_restore_csrs()
35 csr_write(CSR_TVEC, context->tvec); in suspend_restore_csrs()
36 csr_write(CSR_IE, context->ie); in suspend_restore_csrs()
39 csr_write(CSR_SATP, context->satp); in suspend_restore_csrs()
46 unsigned long context)) in cpu_suspend() argument
49 struct suspend_context context = { 0 }; in cpu_suspend() local
56 suspend_save_csrs(&context); in cpu_suspend()
66 if (__cpu_suspend_enter(&context)) { in cpu_suspend()
69 (ulong)&context); in cpu_suspend()
84 suspend_restore_csrs(&context); in cpu_suspend()