diff --git a/sdk/xtdk/amd64/hltypes.h b/sdk/xtdk/amd64/hltypes.h index 55a3717..3fd7c4c 100644 --- a/sdk/xtdk/amd64/hltypes.h +++ b/sdk/xtdk/amd64/hltypes.h @@ -12,10 +12,29 @@ #include #include #include +#include ARCH_HEADER(xtstruct.h) /* APIC base address */ -#define APIC_BASE 0xFFFFFFFFFFFE0000ULL +#define APIC_BASE 0xFFFFFFFFFFFE0000 + +/* APIC vector definitions */ +#define APIC_VECTOR_ZERO 0x00 +#define APIC_VECTOR_APC 0x1F +#define APIC_VECTOR_DPC 0x2F +#define APIC_VECTOR_CMCI 0x35 +#define APIC_VECTOR_SPURIOUS 0x3F +#define APIC_VECTOR_REBOOT 0x50 +#define APIC_VECTOR_GENERIC 0xC1 +#define APIC_VECTOR_SYNC 0xD1 +#define APIC_VECTOR_CLOCK 0xD1 +#define APIC_VECTOR_CLOCK_IPI 0xD2 +#define APIC_VECTOR_IPI 0xE1 +#define APIC_VECTOR_ERROR 0xE3 +#define APIC_VECTOR_POWERFAIL 0xEF +#define APIC_VECTOR_PROFILE 0xFD +#define APIC_VECTOR_PERF 0xFE +#define APIC_VECTOR_NMI 0xFF /* Serial port I/O addresses */ #define COMPORT_ADDRESSES {0x000, 0x3F8, 0x2F8, 0x3E8, 0x2E8, 0x5F8, 0x4F8, 0x5E8, 0x4E8} diff --git a/sdk/xtdk/i686/hltypes.h b/sdk/xtdk/i686/hltypes.h index c171d81..90fdb7a 100644 --- a/sdk/xtdk/i686/hltypes.h +++ b/sdk/xtdk/i686/hltypes.h @@ -12,11 +12,35 @@ #include #include #include +#include ARCH_HEADER(xtstruct.h) /* APIC base address */ #define APIC_BASE 0xFFFE0000 +/* APIC vector definitions */ +#define APIC_VECTOR_ZERO 0x00 +#define APIC_VECTOR_SPURIOUS 0x1F +#define APIC_VECTOR_APC 0x3D +#define APIC_VECTOR_DPC 0x41 +#define APIC_VECTOR_REBOOT 0x50 +#define APIC_VECTOR_DEVICE1 0x51 +#define APIC_VECTOR_DEVICE2 0x61 +#define APIC_VECTOR_DEVICE3 0x71 +#define APIC_VECTOR_DEVICE4 0x81 +#define APIC_VECTOR_DEVICE5 0x91 +#define APIC_VECTOR_DEVICE6 0xA1 +#define APIC_VECTOR_DEVICE7 0xB1 +#define APIC_VECTOR_GENERIC 0xC1 +#define APIC_VECTOR_SYNC 0xC1 +#define APIC_VECTOR_CLOCK 0xD1 +#define APIC_VECTOR_IPI 0xE1 +#define APIC_VECTOR_ERROR 0xE3 +#define APIC_VECTOR_POWERFAIL 0xEF +#define APIC_VECTOR_PROFILE 0xFD +#define APIC_VECTOR_PERF 0xFE +#define APIC_VECTOR_NMI 0xFF + /* Serial port I/O addresses */ #define COMPORT_ADDRESSES {0x000, 0x3F8, 0x2F8, 0x3E8, 0x2E8, 0x5F8, 0x4F8, 0x5E8, 0x4E8}