Lines Matching refs:context
15 void suspend_save_csrs(struct suspend_context *context) in suspend_save_csrs() argument
18 context->envcfg = csr_read(CSR_ENVCFG); in suspend_save_csrs()
19 context->tvec = csr_read(CSR_TVEC); in suspend_save_csrs()
20 context->ie = csr_read(CSR_IE); in suspend_save_csrs()
34 context->stimecmp = csr_read(CSR_STIMECMP); in suspend_save_csrs()
36 context->stimecmph = csr_read(CSR_STIMECMPH); in suspend_save_csrs()
40 context->satp = csr_read(CSR_SATP); in suspend_save_csrs()
44 void suspend_restore_csrs(struct suspend_context *context) in suspend_restore_csrs() argument
48 csr_write(CSR_ENVCFG, context->envcfg); in suspend_restore_csrs()
49 csr_write(CSR_TVEC, context->tvec); in suspend_restore_csrs()
50 csr_write(CSR_IE, context->ie); in suspend_restore_csrs()
54 csr_write(CSR_STIMECMP, context->stimecmp); in suspend_restore_csrs()
56 csr_write(CSR_STIMECMPH, context->stimecmph); in suspend_restore_csrs()
60 csr_write(CSR_SATP, context->satp); in suspend_restore_csrs()
67 unsigned long context)) in cpu_suspend() argument
70 struct suspend_context context = { 0 }; in cpu_suspend() local
77 suspend_save_csrs(&context); in cpu_suspend()
87 if (__cpu_suspend_enter(&context)) { in cpu_suspend()
90 (ulong)&context); in cpu_suspend()
105 suspend_restore_csrs(&context); in cpu_suspend()