It compiles

This commit is contained in:
Mercier Pierre-Olivier 2013-02-16 21:07:15 +01:00
parent 3c84ce392d
commit 592c7d5882
6 changed files with 2874 additions and 23 deletions

View File

@ -48,21 +48,25 @@ ARCHITECTURE_C := architecture.c \
tlb.c \
tss.c
ARCHITECTURE_O := $(ARCHITECTURE_C:.c=.o)
ARCHITECTURE_S := idt_wrappers.S
ARCHITECTURE_INCLUDE := $(_ARCHITECTURE_INCLUDE_DIR_)/architecture.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/context.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/environment.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/gdt.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/handler.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/idt.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/io.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/paging.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/pd.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/pmode.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/pt.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/segmentation.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/tlb.h \
ARCHITECTURE_O := $(ARCHITECTURE_C:.c=.o) \
$(ARCHITECTURE_S:.S=.o)
ARCHITECTURE_INCLUDE := $(_ARCHITECTURE_INCLUDE_DIR_)/architecture.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/context.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/environment.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/gdt.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/handler.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/idt.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/idt_extern.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/io.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/paging.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/pd.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/pmode.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/pt.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/segmentation.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/tlb.h \
$(_ARCHITECTURE_INCLUDE_DIR_)/tss.h
#

View File

@ -22,3 +22,13 @@
*/
/* FIXME[complete if necessary] */
void handler(int num)
{
// asm volatile ("\t movl %%ebx,%0" : "=r"(param1));
//asm volatile ("\t movl %%ecx,%0" : "=r"(param2));
//asm volatile ("\t movl %%edx,%0" : "=r"(param3));
//asm volatile ("\t movl %%eax,%0" : "=r"(syscall));
module_call(console, message,
'+', "spawning the 'system' server\n");
}

File diff suppressed because it is too large Load Diff

View File

@ -22,6 +22,7 @@
*/
#include <kaneton.h>
#include "include/idt_extern.h"
/*
* ---------- globals ---------------------------------------------------------
@ -46,6 +47,15 @@ d_event glue_event_dispatch =
/* FIXED at K1 */
/*
* ---------- globals ---------------------------------------------------------
*/
/*
* the init structure.
*/
extern m_segment* _segment;
/*
* ---------- functions -------------------------------------------------------
*/
@ -53,18 +63,269 @@ d_event glue_event_dispatch =
t_error glue_event_initialize(void)
{
t_uint16 i;
as_idt idt;
if (architecture_idt_build() != ERROR_OK)
if (architecture_idt_build((t_paddr) &_segment->machine.idt,
ARCHITECTURE_IDT_SIZE * sizeof (at_idte),
&idt) != ERROR_OK)
MACHINE_ESCAPE("unable to initialize the IDT");
for (i = 0; i < 256; i++)
{
if (architecture_idt_insert(i, ) != ERROR_OK)
{
MACHINE_ESCAPE("unable to insert the %u IDT", i);
break;
}
}
architecture_idt_insert(i, (t_uint32) &idt_wrapper_0, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_1, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_2, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_3, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_4, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_5, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_6, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_7, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_8, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_9, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_10, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_11, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_12, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_13, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_14, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_15, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_16, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_17, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_18, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_19, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_20, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_21, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_22, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_23, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_24, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_25, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_26, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_27, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_28, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_29, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_30, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_31, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_32, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_33, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_34, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_35, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_36, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_37, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_38, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_39, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_40, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_41, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_42, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_43, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_44, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_45, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_46, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_47, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_48, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_49, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_50, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_51, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_52, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_53, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_54, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_55, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_56, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_57, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_58, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_59, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_60, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_61, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_62, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_63, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_64, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_65, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_66, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_67, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_68, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_69, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_70, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_71, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_72, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_73, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_74, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_75, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_76, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_77, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_78, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_79, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_80, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_81, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_82, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_83, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_84, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_85, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_86, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_87, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_88, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_89, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_90, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_91, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_92, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_93, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_94, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_95, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_96, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_97, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_98, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_99, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_100, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_101, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_102, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_103, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_104, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_105, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_106, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_107, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_108, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_109, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_110, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_111, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_112, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_113, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_114, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_115, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_116, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_117, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_118, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_119, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_120, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_121, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_122, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_123, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_124, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_125, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_126, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_127, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_128, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_129, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_130, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_131, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_132, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_133, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_134, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_135, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_136, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_137, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_138, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_139, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_140, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_141, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_142, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_143, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_144, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_145, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_146, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_147, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_148, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_149, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_150, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_151, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_152, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_153, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_154, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_155, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_156, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_157, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_158, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_159, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_160, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_161, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_162, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_163, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_164, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_165, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_166, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_167, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_168, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_169, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_170, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_171, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_172, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_173, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_174, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_175, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_176, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_177, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_178, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_179, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_180, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_181, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_182, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_183, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_184, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_185, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_186, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_187, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_188, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_189, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_190, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_191, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_192, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_193, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_194, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_195, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_196, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_197, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_198, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_199, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_200, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_201, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_202, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_203, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_204, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_205, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_206, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_207, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_208, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_209, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_210, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_211, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_212, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_213, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_214, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_215, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_216, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_217, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_218, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_219, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_220, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_221, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_222, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_223, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_224, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_225, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_226, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_227, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_228, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_229, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_230, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_231, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_232, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_233, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_234, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_235, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_236, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_237, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_238, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_239, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_240, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_241, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_242, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_243, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_244, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_245, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_246, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_247, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_248, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_249, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_250, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_251, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_252, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_253, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_254, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
architecture_idt_insert(i, (t_uint32) &idt_wrapper_255, ARCHITECTURE_IDTE_DPL_SET(ARCHITECTURE_PRIVILEGE_RING0));
MACHINE_LEAVE();
}

View File

@ -80,6 +80,9 @@ t_error glue_event_reserve(i_event id,
u_event_handler handler,
t_data data);
t_error glue_event_initialize(void);
/*
* eop
*/

View File

@ -0,0 +1,261 @@
#ifndef GLUE_IDT_EXTERN_H
#define GLUE_IDT_EXTERN_H 1
void idt_wrapper_0(void);
void idt_wrapper_1(void);
void idt_wrapper_2(void);
void idt_wrapper_3(void);
void idt_wrapper_4(void);
void idt_wrapper_5(void);
void idt_wrapper_6(void);
void idt_wrapper_7(void);
void idt_wrapper_8(void);
void idt_wrapper_9(void);
void idt_wrapper_10(void);
void idt_wrapper_11(void);
void idt_wrapper_12(void);
void idt_wrapper_13(void);
void idt_wrapper_14(void);
void idt_wrapper_15(void);
void idt_wrapper_16(void);
void idt_wrapper_17(void);
void idt_wrapper_18(void);
void idt_wrapper_19(void);
void idt_wrapper_20(void);
void idt_wrapper_21(void);
void idt_wrapper_22(void);
void idt_wrapper_23(void);
void idt_wrapper_24(void);
void idt_wrapper_25(void);
void idt_wrapper_26(void);
void idt_wrapper_27(void);
void idt_wrapper_28(void);
void idt_wrapper_29(void);
void idt_wrapper_30(void);
void idt_wrapper_31(void);
void idt_wrapper_32(void);
void idt_wrapper_33(void);
void idt_wrapper_34(void);
void idt_wrapper_35(void);
void idt_wrapper_36(void);
void idt_wrapper_37(void);
void idt_wrapper_38(void);
void idt_wrapper_39(void);
void idt_wrapper_40(void);
void idt_wrapper_41(void);
void idt_wrapper_42(void);
void idt_wrapper_43(void);
void idt_wrapper_44(void);
void idt_wrapper_45(void);
void idt_wrapper_46(void);
void idt_wrapper_47(void);
void idt_wrapper_48(void);
void idt_wrapper_49(void);
void idt_wrapper_50(void);
void idt_wrapper_51(void);
void idt_wrapper_52(void);
void idt_wrapper_53(void);
void idt_wrapper_54(void);
void idt_wrapper_55(void);
void idt_wrapper_56(void);
void idt_wrapper_57(void);
void idt_wrapper_58(void);
void idt_wrapper_59(void);
void idt_wrapper_60(void);
void idt_wrapper_61(void);
void idt_wrapper_62(void);
void idt_wrapper_63(void);
void idt_wrapper_64(void);
void idt_wrapper_65(void);
void idt_wrapper_66(void);
void idt_wrapper_67(void);
void idt_wrapper_68(void);
void idt_wrapper_69(void);
void idt_wrapper_70(void);
void idt_wrapper_71(void);
void idt_wrapper_72(void);
void idt_wrapper_73(void);
void idt_wrapper_74(void);
void idt_wrapper_75(void);
void idt_wrapper_76(void);
void idt_wrapper_77(void);
void idt_wrapper_78(void);
void idt_wrapper_79(void);
void idt_wrapper_80(void);
void idt_wrapper_81(void);
void idt_wrapper_82(void);
void idt_wrapper_83(void);
void idt_wrapper_84(void);
void idt_wrapper_85(void);
void idt_wrapper_86(void);
void idt_wrapper_87(void);
void idt_wrapper_88(void);
void idt_wrapper_89(void);
void idt_wrapper_90(void);
void idt_wrapper_91(void);
void idt_wrapper_92(void);
void idt_wrapper_93(void);
void idt_wrapper_94(void);
void idt_wrapper_95(void);
void idt_wrapper_96(void);
void idt_wrapper_97(void);
void idt_wrapper_98(void);
void idt_wrapper_99(void);
void idt_wrapper_100(void);
void idt_wrapper_101(void);
void idt_wrapper_102(void);
void idt_wrapper_103(void);
void idt_wrapper_104(void);
void idt_wrapper_105(void);
void idt_wrapper_106(void);
void idt_wrapper_107(void);
void idt_wrapper_108(void);
void idt_wrapper_109(void);
void idt_wrapper_110(void);
void idt_wrapper_111(void);
void idt_wrapper_112(void);
void idt_wrapper_113(void);
void idt_wrapper_114(void);
void idt_wrapper_115(void);
void idt_wrapper_116(void);
void idt_wrapper_117(void);
void idt_wrapper_118(void);
void idt_wrapper_119(void);
void idt_wrapper_120(void);
void idt_wrapper_121(void);
void idt_wrapper_122(void);
void idt_wrapper_123(void);
void idt_wrapper_124(void);
void idt_wrapper_125(void);
void idt_wrapper_126(void);
void idt_wrapper_127(void);
void idt_wrapper_128(void);
void idt_wrapper_129(void);
void idt_wrapper_130(void);
void idt_wrapper_131(void);
void idt_wrapper_132(void);
void idt_wrapper_133(void);
void idt_wrapper_134(void);
void idt_wrapper_135(void);
void idt_wrapper_136(void);
void idt_wrapper_137(void);
void idt_wrapper_138(void);
void idt_wrapper_139(void);
void idt_wrapper_140(void);
void idt_wrapper_141(void);
void idt_wrapper_142(void);
void idt_wrapper_143(void);
void idt_wrapper_144(void);
void idt_wrapper_145(void);
void idt_wrapper_146(void);
void idt_wrapper_147(void);
void idt_wrapper_148(void);
void idt_wrapper_149(void);
void idt_wrapper_150(void);
void idt_wrapper_151(void);
void idt_wrapper_152(void);
void idt_wrapper_153(void);
void idt_wrapper_154(void);
void idt_wrapper_155(void);
void idt_wrapper_156(void);
void idt_wrapper_157(void);
void idt_wrapper_158(void);
void idt_wrapper_159(void);
void idt_wrapper_160(void);
void idt_wrapper_161(void);
void idt_wrapper_162(void);
void idt_wrapper_163(void);
void idt_wrapper_164(void);
void idt_wrapper_165(void);
void idt_wrapper_166(void);
void idt_wrapper_167(void);
void idt_wrapper_168(void);
void idt_wrapper_169(void);
void idt_wrapper_170(void);
void idt_wrapper_171(void);
void idt_wrapper_172(void);
void idt_wrapper_173(void);
void idt_wrapper_174(void);
void idt_wrapper_175(void);
void idt_wrapper_176(void);
void idt_wrapper_177(void);
void idt_wrapper_178(void);
void idt_wrapper_179(void);
void idt_wrapper_180(void);
void idt_wrapper_181(void);
void idt_wrapper_182(void);
void idt_wrapper_183(void);
void idt_wrapper_184(void);
void idt_wrapper_185(void);
void idt_wrapper_186(void);
void idt_wrapper_187(void);
void idt_wrapper_188(void);
void idt_wrapper_189(void);
void idt_wrapper_190(void);
void idt_wrapper_191(void);
void idt_wrapper_192(void);
void idt_wrapper_193(void);
void idt_wrapper_194(void);
void idt_wrapper_195(void);
void idt_wrapper_196(void);
void idt_wrapper_197(void);
void idt_wrapper_198(void);
void idt_wrapper_199(void);
void idt_wrapper_200(void);
void idt_wrapper_201(void);
void idt_wrapper_202(void);
void idt_wrapper_203(void);
void idt_wrapper_204(void);
void idt_wrapper_205(void);
void idt_wrapper_206(void);
void idt_wrapper_207(void);
void idt_wrapper_208(void);
void idt_wrapper_209(void);
void idt_wrapper_210(void);
void idt_wrapper_211(void);
void idt_wrapper_212(void);
void idt_wrapper_213(void);
void idt_wrapper_214(void);
void idt_wrapper_215(void);
void idt_wrapper_216(void);
void idt_wrapper_217(void);
void idt_wrapper_218(void);
void idt_wrapper_219(void);
void idt_wrapper_220(void);
void idt_wrapper_221(void);
void idt_wrapper_222(void);
void idt_wrapper_223(void);
void idt_wrapper_224(void);
void idt_wrapper_225(void);
void idt_wrapper_226(void);
void idt_wrapper_227(void);
void idt_wrapper_228(void);
void idt_wrapper_229(void);
void idt_wrapper_230(void);
void idt_wrapper_231(void);
void idt_wrapper_232(void);
void idt_wrapper_233(void);
void idt_wrapper_234(void);
void idt_wrapper_235(void);
void idt_wrapper_236(void);
void idt_wrapper_237(void);
void idt_wrapper_238(void);
void idt_wrapper_239(void);
void idt_wrapper_240(void);
void idt_wrapper_241(void);
void idt_wrapper_242(void);
void idt_wrapper_243(void);
void idt_wrapper_244(void);
void idt_wrapper_245(void);
void idt_wrapper_246(void);
void idt_wrapper_247(void);
void idt_wrapper_248(void);
void idt_wrapper_249(void);
void idt_wrapper_250(void);
void idt_wrapper_251(void);
void idt_wrapper_252(void);
void idt_wrapper_253(void);
void idt_wrapper_254(void);
void idt_wrapper_255(void);
#endif