MicrOS
panic_screen.h
Go to the documentation of this file.
1 #ifndef PANIC_SCREEN_H
2 #define PANIC_SCREEN_H
3 
4 #define STACK_POINTER_OFFSET 128
5 
6 #include <stdlib.h>
7 #include <stdint.h>
8 #include "drivers/vga/vga.h"
11 #include "klibrary/kvector.h"
12 #include "cpu/gdt/gdt_entry.h"
13 #include "cpu/idt/idt_entry.h"
14 #include "cpu/timer/timer.h"
15 
16 void panic_screen_show(exception_state *state, uint32_t code, const char *optString);
17 void panic_screen_display_intro(exception_state *state, uint32_t code, const char *optString);
21 char *panic_screen_value_to_string(char *buffer, unsigned int value);
22 void panic_screen_display_register_state(char *register_name, unsigned int value, bool new_line);
23 
27 
28 void panic_screen_display_stack(uint32_t esp, bool user_stack);
29 void panic_screen_display_descriptor_table(char *name, uint64_t value, uint32_t size_of_entry);
33 
34 void panic_screen_display_flag_tags(uint32_t value, char **tags);
35 
36 #endif
void panic_screen_display_diagnostic_view(exception_state *state, uint32_t system_clock)
Definition: panic_screen.c:75
void panic_screen_display_fpu_control_word(uint32_t control_word)
Definition: panic_screen.c:245
void panic_screen_display_intro(exception_state *state, uint32_t code, const char *optString)
Definition: panic_screen.c:44
void panic_screen_display_register_state(char *register_name, unsigned int value, bool new_line)
Definition: panic_screen.c:155
Definition: exception_state.h:7
void panic_screen_display_fpu_status_word(uint32_t status_word)
Definition: panic_screen.c:257
void panic_screen_display_eflags(uint32_t eflags)
Definition: panic_screen.c:168
void panic_screen_display_cr0(uint32_t cr0)
Definition: panic_screen.c:176
void panic_screen_display_system_clock(uint32_t system_clock)
Definition: panic_screen.c:235
uint32_t system_clock
Definition: timer.c:3
char * panic_screen_value_to_string(char *buffer, unsigned int value)
Definition: panic_screen.c:127
void panic_screen_display_flag_tags(uint32_t value, char **tags)
Definition: panic_screen.c:269
char buffer[500]
Definition: physical_memory_manager.c:5
void panic_screen_display_stack(uint32_t esp, bool user_stack)
Definition: panic_screen.c:192
bool panic_screen_is_privilege_level_changed(exception_state *state)
Definition: panic_screen.c:122
void panic_screen_display_descriptor_table(char *name, uint64_t value, uint32_t size_of_entry)
Definition: panic_screen.c:218
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
void panic_screen_show(exception_state *state, uint32_t code, const char *optString)
Definition: panic_screen.c:28
void panic_screen_wait_for_key_press()
Definition: panic_screen.c:66
void panic_screen_display_cr4(uint32_t cr4)
Definition: panic_screen.c:184