Xyris  0.5
Arch.i686.cpp File Reference
#include <Arch/i686/Arch.i686.hpp>
#include <Arch/i686/regs.hpp>
#include <Arch/i686/gdt.hpp>
#include <Arch/i686/idt.hpp>
#include <Arch/i686/isr.hpp>
#include <Arch/i686/ports.hpp>
#include <Arch/i686/timer.hpp>
#include <cpuid.h>
#include <stddef.h>
#include <stdint.h>
#include <Arch/Arch.hpp>
#include <Arch/Memory.hpp>
#include <Library/stdio.hpp>
#include <Devices/Graphics/console.hpp>
#include <Devices/Serial/rs232.hpp>
+ Include dependency graph for Arch.i686.cpp:

Go to the source code of this file.

Namespaces

 Arch
 
 Arch::Memory
 
 Arch::CPU
 

Functions

void Arch::registersToString (char *buf, struct registers *regs)
 
void Arch::registersPrintInformation (struct registers *regs)
 
void Arch::Memory::pagingEnable ()
 
void Arch::Memory::pagingDisable ()
 
void Arch::CPU::init ()
 
void Arch::CPU::interruptsDisable ()
 
void Arch::CPU::interruptsEnable ()
 
const char * Arch::CPU::vendor ()
 
const char * Arch::CPU::model ()
 

Variables

const char exceptionStrings [33][32]
 

Detailed Description

i686 architecture implementation of Arch.hpp

Author
Keeton Feavel (keeto.nosp@m.nfea.nosp@m.vel@c.nosp@m.edar.nosp@m.ville.nosp@m..edu)
Version
0.1
Date
2021-08-24

Definition in file Arch.i686.cpp.

Variable Documentation

◆ exceptionStrings

const char exceptionStrings[33][32]
Initial value:
= {
"Divide-By-Zero", "Debugging", "Non-Maskable Interrupt", "Breakpoint",
"Overflow", "Bound Range Exceeded", "Invalid Opcode", "Device Not Available",
"Double Fault", "Coprocessor Overrun", "Invalid TSS", "Segment Not Present",
"Segmentation Fault", "Protection Fault", "Page Fault", "RESERVED",
"Floating Point Exception", "Alignment Check", "Machine Check", "SIMD Floating Point Exception",
"Virtualization Exception", "RESERVED", "RESERVED", "RESERVED",
"RESERVED", "RESERVED", "RESERVED", "RESERVED",
"RESERVED", "Security Exception", "RESERVED", "Triple Fault", "FPU Error",
}

Definition at line 31 of file Arch.i686.cpp.