Lines Matching defs:pcb

35 #include <sys/ia64/include/pcb.h>
39 #include <machine/pcb.h>
61 asprintf(&expr, "&cpuid_to_pcpu[%d]->pc_md.pcb", cpuid);
71 struct pcb pcb;
77 if (kvm_read(kvm, kt->pcb, &pcb, sizeof(pcb)) != sizeof(pcb)) {
79 memset(&pcb, 0, sizeof(pcb));
83 supply_register(IA64_GR1_REGNUM, (char *)&pcb.pcb_special.gp);
84 supply_register(IA64_GR4_REGNUM, (char *)&pcb.pcb_preserved.gr4);
85 supply_register(IA64_GR5_REGNUM, (char *)&pcb.pcb_preserved.gr5);
86 supply_register(IA64_GR6_REGNUM, (char *)&pcb.pcb_preserved.gr6);
87 supply_register(IA64_GR7_REGNUM, (char *)&pcb.pcb_preserved.gr7);
88 supply_register(IA64_GR12_REGNUM, (char *)&pcb.pcb_special.sp);
89 supply_register(IA64_GR12_REGNUM+1, (char *)&pcb.pcb_special.tp);
92 supply_register(IA64_FR2_REGNUM, (char *)&pcb.pcb_preserved_fp.fr2);
93 supply_register(IA64_FR2_REGNUM+1, (char *)&pcb.pcb_preserved_fp.fr3);
94 supply_register(IA64_FR2_REGNUM+2, (char *)&pcb.pcb_preserved_fp.fr4);
95 supply_register(IA64_FR2_REGNUM+3, (char *)&pcb.pcb_preserved_fp.fr5);
96 supply_register(IA64_FR16_REGNUM, (char *)&pcb.pcb_preserved_fp.fr16);
97 supply_register(IA64_FR16_REGNUM+1, (char*)&pcb.pcb_preserved_fp.fr17);
98 supply_register(IA64_FR16_REGNUM+2, (char*)&pcb.pcb_preserved_fp.fr18);
99 supply_register(IA64_FR16_REGNUM+3, (char*)&pcb.pcb_preserved_fp.fr19);
100 supply_register(IA64_FR16_REGNUM+4, (char*)&pcb.pcb_preserved_fp.fr20);
101 supply_register(IA64_FR16_REGNUM+5, (char*)&pcb.pcb_preserved_fp.fr21);
102 supply_register(IA64_FR16_REGNUM+6, (char*)&pcb.pcb_preserved_fp.fr22);
103 supply_register(IA64_FR16_REGNUM+7, (char*)&pcb.pcb_preserved_fp.fr23);
104 supply_register(IA64_FR16_REGNUM+8, (char*)&pcb.pcb_preserved_fp.fr24);
105 supply_register(IA64_FR16_REGNUM+9, (char*)&pcb.pcb_preserved_fp.fr25);
106 supply_register(IA64_FR16_REGNUM+10,(char*)&pcb.pcb_preserved_fp.fr26);
107 supply_register(IA64_FR16_REGNUM+11,(char*)&pcb.pcb_preserved_fp.fr27);
108 supply_register(IA64_FR16_REGNUM+12,(char*)&pcb.pcb_preserved_fp.fr28);
109 supply_register(IA64_FR16_REGNUM+13,(char*)&pcb.pcb_preserved_fp.fr29);
110 supply_register(IA64_FR16_REGNUM+14,(char*)&pcb.pcb_preserved_fp.fr30);
111 supply_register(IA64_FR16_REGNUM+15,(char*)&pcb.pcb_preserved_fp.fr31);
114 if (pcb.pcb_special.__spare == ~0UL)
115 supply_register(IA64_BR0_REGNUM, (char *)&pcb.pcb_special.rp);
116 supply_register(IA64_BR1_REGNUM, (char *)&pcb.pcb_preserved.br1);
117 supply_register(IA64_BR2_REGNUM, (char *)&pcb.pcb_preserved.br2);
118 supply_register(IA64_BR3_REGNUM, (char *)&pcb.pcb_preserved.br3);
119 supply_register(IA64_BR4_REGNUM, (char *)&pcb.pcb_preserved.br4);
120 supply_register(IA64_BR5_REGNUM, (char *)&pcb.pcb_preserved.br5);
123 supply_register(IA64_PR_REGNUM, (char *)&pcb.pcb_special.pr);
124 if (pcb.pcb_special.__spare == ~0UL) {
125 r = pcb.pcb_special.iip + ((pcb.pcb_special.psr >> 41) & 3);
127 supply_register(IA64_CFM_REGNUM, (char *)&pcb.pcb_special.cfm);
129 supply_register(IA64_IP_REGNUM, (char *)&pcb.pcb_special.rp);
130 supply_register(IA64_CFM_REGNUM, (char *)&pcb.pcb_special.pfs);
134 supply_register(IA64_RSC_REGNUM, (char *)&pcb.pcb_special.rsc);
135 r = pcb.pcb_special.bspstore;
136 if (pcb.pcb_special.__spare == ~0UL)
137 r += pcb.pcb_special.ndirty;
139 r = ia64_bsp_adjust(r, IA64_CFM_SOF(pcb.pcb_special.pfs) -
140 IA64_CFM_SOL(pcb.pcb_special.pfs));
143 supply_register(IA64_RNAT_REGNUM, (char *)&pcb.pcb_special.rnat);
144 supply_register(IA64_UNAT_REGNUM, (char *)&pcb.pcb_special.unat);
145 supply_register(IA64_FPSR_REGNUM, (char *)&pcb.pcb_special.fpsr);
146 if (pcb.pcb_special.__spare == ~0UL)
147 supply_register(IA64_PFS_REGNUM, (char *)&pcb.pcb_special.pfs);
148 supply_register(IA64_LC_REGNUM, (char *)&pcb.pcb_preserved.lc);