This repository has been archived on 2021-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
kaneton/kaneton/machine/glue/ibm-pc.ia32/educational/event.c
Mercier Pierre-Olivier 592c7d5882 It compiles
2013-02-16 21:07:52 +01:00

334 lines
30 KiB
C

/*
* ---------- header ----------------------------------------------------------
*
* project kaneton
*
* license kaneton
*
* file /home/mycure/kane...ine/glue/ibm-pc.ia32/educational/event.c
*
* created renaud voltz [mon feb 13 01:05:52 2006]
* updated julien quintard [sat feb 5 12:30:16 2011]
*/
/*
* ---------- information -----------------------------------------------------
*
* this file implements the event manager's glue.
*/
/*
* ---------- includes --------------------------------------------------------
*/
#include <kaneton.h>
#include "include/idt_extern.h"
/*
* ---------- globals ---------------------------------------------------------
*/
/*
* the event dispatcher.
*/
d_event glue_event_dispatch =
{
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
glue_event_initialize,
NULL
};
/* FIXED at K1 */
/*
* ---------- globals ---------------------------------------------------------
*/
/*
* the init structure.
*/
extern m_segment* _segment;
/*
* ---------- functions -------------------------------------------------------
*/
t_error glue_event_initialize(void)
{
t_uint16 i;
as_idt idt;
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");
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();
}
/* EOFIX */