Lines Matching refs:sa

64 	struct save_area *sa;
66 sa = memblock_alloc(sizeof(*sa), 8);
67 if (!sa)
71 list_add(&sa->list, &dump_save_areas);
73 list_add_tail(&sa->list, &dump_save_areas);
74 return sa;
88 void __init save_area_add_regs(struct save_area *sa, void *regs)
93 memcpy(&sa->psw, &lc->psw_save_area, sizeof(sa->psw));
94 memcpy(&sa->ctrs, &lc->cregs_save_area, sizeof(sa->ctrs));
95 memcpy(&sa->gprs, &lc->gpregs_save_area, sizeof(sa->gprs));
96 memcpy(&sa->acrs, &lc->access_regs_save_area, sizeof(sa->acrs));
97 memcpy(&sa->fprs, &lc->floating_pt_save_area, sizeof(sa->fprs));
98 memcpy(&sa->fpc, &lc->fpt_creg_save_area, sizeof(sa->fpc));
99 memcpy(&sa->prefix, &lc->prefixreg_save_area, sizeof(sa->prefix));
100 memcpy(&sa->todpreg, &lc->tod_progreg_save_area, sizeof(sa->todpreg));
101 memcpy(&sa->timer, &lc->cpu_timer_save_area, sizeof(sa->timer));
102 memcpy(&sa->todcmp, &lc->clock_comp_save_area, sizeof(sa->todcmp));
108 void __init save_area_add_vxrs(struct save_area *sa, __vector128 *vxrs)
114 sa->vxrs_low[i] = vxrs[i].low;
116 memcpy(sa->vxrs_high, vxrs + 16, 16 * sizeof(__vector128));
300 static void *fill_cpu_elf_notes(void *ptr, int cpu, struct save_area *sa)
307 memcpy(&nt_prstatus.pr_reg.gprs, sa->gprs, sizeof(sa->gprs));
308 memcpy(&nt_prstatus.pr_reg.psw, sa->psw, sizeof(sa->psw));
309 memcpy(&nt_prstatus.pr_reg.acrs, sa->acrs, sizeof(sa->acrs));
313 memcpy(&nt_fpregset.fpc, &sa->fpc, sizeof(sa->fpc));
314 memcpy(&nt_fpregset.fprs, &sa->fprs, sizeof(sa->fprs));
318 ptr = nt_init(ptr, NT_S390_TIMER, &sa->timer, sizeof(sa->timer));
319 ptr = nt_init(ptr, NT_S390_TODCMP, &sa->todcmp, sizeof(sa->todcmp));
320 ptr = nt_init(ptr, NT_S390_TODPREG, &sa->todpreg, sizeof(sa->todpreg));
321 ptr = nt_init(ptr, NT_S390_CTRS, &sa->ctrs, sizeof(sa->ctrs));
322 ptr = nt_init(ptr, NT_S390_PREFIX, &sa->prefix, sizeof(sa->prefix));
325 &sa->vxrs_high, sizeof(sa->vxrs_high));
327 &sa->vxrs_low, sizeof(sa->vxrs_low));
337 struct save_area *sa = NULL;
342 size += nt_size(NT_S390_TIMER, sizeof(sa->timer));
343 size += nt_size(NT_S390_TODCMP, sizeof(sa->todcmp));
344 size += nt_size(NT_S390_TODPREG, sizeof(sa->todpreg));
345 size += nt_size(NT_S390_CTRS, sizeof(sa->ctrs));
346 size += nt_size(NT_S390_PREFIX, sizeof(sa->prefix));
348 size += nt_size(NT_S390_VXRS_HIGH, sizeof(sa->vxrs_high));
349 size += nt_size(NT_S390_VXRS_LOW, sizeof(sa->vxrs_low));
477 struct save_area *sa;
480 list_for_each_entry(sa, &dump_save_areas, list)
481 if (sa->prefix != 0)
525 struct save_area *sa;
532 list_for_each_entry(sa, &dump_save_areas, list)
533 if (sa->prefix != 0)
534 ptr = fill_cpu_elf_notes(ptr, cpu++, sa);