Lines Matching refs:context
15 void suspend_save_csrs(struct suspend_context *context)
17 context->scratch = csr_read(CSR_SCRATCH);
19 context->envcfg = csr_read(CSR_ENVCFG);
20 context->tvec = csr_read(CSR_TVEC);
21 context->ie = csr_read(CSR_IE);
34 context->satp = csr_read(CSR_SATP);
38 void suspend_restore_csrs(struct suspend_context *context)
40 csr_write(CSR_SCRATCH, context->scratch);
42 csr_write(CSR_ENVCFG, context->envcfg);
43 csr_write(CSR_TVEC, context->tvec);
44 csr_write(CSR_IE, context->ie);
47 csr_write(CSR_SATP, context->satp);
54 unsigned long context))
57 struct suspend_context context = { 0 };
64 suspend_save_csrs(&context);
73 /* Save context on stack */
74 if (__cpu_suspend_enter(&context)) {
77 (ulong)&context);
92 suspend_restore_csrs(&context);