Lines Matching defs:cpuState

79 get_iframe_registers(const iframe* frame, debug_cpu_state* cpuState)
82 cpuState->r15 = frame->r15;
83 cpuState->r14 = frame->r14;
84 cpuState->r13 = frame->r13;
85 cpuState->r12 = frame->r12;
86 cpuState->r11 = frame->r11;
87 cpuState->r10 = frame->r10;
88 cpuState->r9 = frame->r9;
89 cpuState->r8 = frame->r8;
90 cpuState->rbp = frame->bp;
91 cpuState->rsi = frame->si;
92 cpuState->rdi = frame->di;
93 cpuState->rdx = frame->dx;
94 cpuState->rcx = frame->cx;
95 cpuState->rbx = frame->bx;
96 cpuState->rax = frame->ax;
97 cpuState->vector = frame->vector;
98 cpuState->error_code = frame->error_code;
99 cpuState->rip = frame->ip;
100 cpuState->cs = frame->cs;
101 cpuState->rflags = frame->flags;
102 cpuState->rsp = frame->sp;
103 cpuState->ss = frame->ss;
109 cpuState->ds = seg;
111 cpuState->es = seg;
113 cpuState->fs = seg;
115 cpuState->gs = seg;
120 set_iframe_registers(iframe* frame, const debug_cpu_state* cpuState)
122 frame->r15 = cpuState->r15;
123 frame->r14 = cpuState->r14;
124 frame->r13 = cpuState->r13;
125 frame->r12 = cpuState->r12;
126 frame->r11 = cpuState->r11;
127 frame->r10 = cpuState->r10;
128 frame->r9 = cpuState->r9;
129 frame->r8 = cpuState->r8;
130 frame->bp = cpuState->rbp;
131 frame->si = cpuState->rsi;
132 frame->di = cpuState->rdi;
133 frame->dx = cpuState->rdx;
134 frame->cx = cpuState->rcx;
135 frame->bx = cpuState->rbx;
136 frame->ax = cpuState->rax;
137 frame->ip = cpuState->rip;
139 | (cpuState->rflags & X86_EFLAGS_USER_SETTABLE_FLAGS);
140 frame->sp = cpuState->rsp;
148 get_iframe_registers(const iframe* frame, debug_cpu_state* cpuState)
150 cpuState->gs = frame->gs;
151 cpuState->fs = frame->fs;
152 cpuState->es = frame->es;
153 cpuState->ds = frame->ds;
154 cpuState->edi = frame->di;
155 cpuState->esi = frame->si;
156 cpuState->ebp = frame->bp;
157 cpuState->esp = frame->sp;
158 cpuState->ebx = frame->bx;
159 cpuState->edx = frame->orig_edx;
160 cpuState->ecx = frame->cx;
161 cpuState->eax = frame->orig_eax;
162 cpuState->vector = frame->vector;
163 cpuState->error_code = frame->error_code;
164 cpuState->eip = frame->ip;
165 cpuState->cs = frame->cs;
166 cpuState->eflags = frame->flags;
167 cpuState->user_esp = frame->user_sp;
168 cpuState->user_ss = frame->user_ss;
173 set_iframe_registers(iframe* frame, const debug_cpu_state* cpuState)
175 // frame->gs = cpuState->gs;
176 // frame->fs = cpuState->fs;
177 // frame->es = cpuState->es;
178 // frame->ds = cpuState->ds;
179 frame->di = cpuState->edi;
180 frame->si = cpuState->esi;
181 frame->bp = cpuState->ebp;
182 // frame->esp = cpuState->esp;
183 frame->bx = cpuState->ebx;
184 frame->dx = cpuState->edx;
185 frame->cx = cpuState->ecx;
186 frame->ax = cpuState->eax;
187 // frame->vector = cpuState->vector;
188 // frame->error_code = cpuState->error_code;
189 frame->ip = cpuState->eip;
190 // frame->cs = cpuState->cs;
192 | (cpuState->eflags & X86_EFLAGS_USER_SETTABLE_FLAGS);
193 frame->user_sp = cpuState->user_esp;
194 // frame->user_ss = cpuState->user_ss;
202 get_cpu_state(Thread* thread, iframe* frame, debug_cpu_state* cpuState)
207 memset(&cpuState->extended_registers, 0,
208 sizeof(cpuState->extended_registers));
215 memcpy(&cpuState->extended_registers, frame->fpu,
216 sizeof(cpuState->extended_registers));
219 memcpy(&cpuState->extended_registers, frame->fpu,
220 sizeof(cpuState->extended_registers.fp_fxsave));
236 memcpy(&cpuState->extended_registers, thread->arch_info.fpu_state,
237 sizeof(cpuState->extended_registers));
240 x86_fnsave(&cpuState->extended_registers);
243 x86_frstor(&cpuState->extended_registers);
245 memcpy(&cpuState->extended_registers, thread->arch_info.fpu_state,
246 sizeof(cpuState->extended_registers));
251 get_iframe_registers(frame, cpuState);
744 arch_set_debug_cpu_state(const debug_cpu_state* cpuState)
751 memcpy(thread->arch_info.fpu_state, &cpuState->extended_registers,
752 sizeof(cpuState->extended_registers));
762 memcpy(thread->arch_info.fpu_state, &cpuState->extended_registers,
763 sizeof(cpuState->extended_registers));
767 // x86_frstor(&cpuState->extended_registers);
770 set_iframe_registers(frame, cpuState);
776 arch_get_debug_cpu_state(debug_cpu_state* cpuState)
779 get_cpu_state(thread_get_current_thread(), frame, cpuState);
787 \param cpuState Pointer to pre-allocated storage for the CPU state.
792 arch_get_thread_debug_cpu_state(Thread* thread, debug_cpu_state* cpuState)
798 get_cpu_state(thread, frame, cpuState);