|
PKUOS - Pintos
Pintos source browser for PKU Operating System course
|
Interrupt stack frame. More...
#include <interrupt.h>
Data Fields | |
| uint32_t | edi |
| Saved EDI. More... | |
| uint32_t | esi |
| Saved ESI. More... | |
| uint32_t | ebp |
| Saved EBP. More... | |
| uint32_t | esp_dummy |
| Not used. More... | |
| uint32_t | ebx |
| Saved EBX. More... | |
| uint32_t | edx |
| Saved EDX. More... | |
| uint32_t | ecx |
| Saved ECX. More... | |
| uint32_t | eax |
| Saved EAX. More... | |
| uint16_t | gs |
| uint16_t uint16_t | fs:16 |
| Saved GS segment register. More... | |
| uint16_t uint16_t uint16_t | es:16 |
| Saved FS segment register. More... | |
| uint16_t uint16_t uint16_t uint16_t | ds:16 |
| Saved ES segment register. More... | |
| uint16_t uint16_t uint16_t uint16_t uint32_t | vec_no:16 |
| Saved DS segment register. More... | |
| uint32_t | error_code |
| Error code. More... | |
| void * | frame_pointer |
| Saved EBP (frame pointer). More... | |
| void(* | eip )(void) |
| Next instruction to execute. More... | |
| uint16_t | cs |
| uint16_t uint32_t | eflags:16 |
| Code segment for eip. More... | |
| void * | esp |
| Saved stack pointer. More... | |
| uint16_t | ss |
Interrupt stack frame.
Definition at line 20 of file interrupt.h.
| uint16_t intr_frame::cs |
Definition at line 52 of file interrupt.h.
Referenced by intr_dump_frame(), kill(), and start_process().
Saved ES segment register.
Definition at line 35 of file interrupt.h.
Referenced by intr_dump_frame(), and start_process().
| uint32_t intr_frame::eax |
| uint32_t intr_frame::ebp |
| uint32_t intr_frame::ebx |
| uint32_t intr_frame::ecx |
| uint32_t intr_frame::edi |
| uint32_t intr_frame::edx |
Code segment for eip.
Saved CPU flags.
Definition at line 53 of file interrupt.h.
Referenced by start_process().
| void(* intr_frame::eip) (void) |
Next instruction to execute.
Definition at line 51 of file interrupt.h.
Referenced by intr_dump_frame(), and start_process().
| uint32_t intr_frame::error_code |
Error code.
Definition at line 43 of file interrupt.h.
Referenced by intr_dump_frame(), and page_fault().
Saved FS segment register.
Definition at line 34 of file interrupt.h.
Referenced by intr_dump_frame(), and start_process().
| uint32_t intr_frame::esi |
| void* intr_frame::esp |
Saved stack pointer.
Definition at line 54 of file interrupt.h.
Referenced by intr_dump_frame(), and start_process().
| uint32_t intr_frame::esp_dummy |
Not used.
Definition at line 27 of file interrupt.h.
| void* intr_frame::frame_pointer |
Saved EBP (frame pointer).
Definition at line 47 of file interrupt.h.
Saved GS segment register.
Definition at line 33 of file interrupt.h.
Referenced by start_process().
| uint16_t intr_frame::gs |
Definition at line 32 of file interrupt.h.
Referenced by start_process().
| uint16_t intr_frame::ss |
Definition at line 55 of file interrupt.h.
Referenced by intr_dump_frame(), and start_process().
Saved DS segment register.
Interrupt vector number.
Definition at line 38 of file interrupt.h.
Referenced by interrupt_handler(), intr_dump_frame(), intr_handler(), kill(), and unexpected_interrupt().