Basic processor initialization code

This commit is contained in:
2023-11-28 22:31:39 +01:00
parent d4ee87fd62
commit f6c621c2a6
7 changed files with 90 additions and 0 deletions

View File

@@ -70,6 +70,9 @@
/* Serial port I/O addresses */
#define COMPORT_ADDRESSES {0x000, 0x3F8, 0x2F8, 0x3E8, 0x2E8, 0x5F8, 0x4F8, 0x5E8, 0x4E8}
/* Initial stall factor */
#define INITIAL_STALL_FACTOR 100
/* APIC Base Register */
typedef union _APIC_BASE_REGISTER
{
@@ -118,4 +121,14 @@ typedef union _APIC_SPURIOUS_REGISTER
};
} APIC_SPURIOUS_REGISTER, *PAPIC_SPURIOUS_REGISTER;
/* Processor identity structure */
typedef struct _HAL_PROCESSOR_IDENTITY
{
UCHAR ProcessorId;
UCHAR LApicId;
BOOLEAN Bsp;
BOOLEAN Started;
PKPROCESSOR_BLOCK ProcessorBlock;
} HAL_PROCESSOR_IDENTITY, *PHAL_PROCESSOR_IDENTITY;
#endif /* __XTDK_AMD64_HLTYPES_H */

View File

@@ -75,6 +75,9 @@
/* Serial port I/O addresses */
#define COMPORT_ADDRESSES {0x000, 0x3F8, 0x2F8, 0x3E8, 0x2E8, 0x5F8, 0x4F8, 0x5E8, 0x4E8}
/* Initial stall factor */
#define INITIAL_STALL_FACTOR 100
/* APIC Base Register */
typedef union _APIC_BASE_REGISTER
{
@@ -123,4 +126,14 @@ typedef union _APIC_SPURIOUS_REGISTER
};
} APIC_SPURIOUS_REGISTER, *PAPIC_SPURIOUS_REGISTER;
/* Processor identity structure */
typedef struct _HAL_PROCESSOR_IDENTITY
{
UCHAR ProcessorId;
UCHAR LApicId;
BOOLEAN Bsp;
BOOLEAN Started;
PKPROCESSOR_BLOCK ProcessorBlock;
} HAL_PROCESSOR_IDENTITY, *PHAL_PROCESSOR_IDENTITY;
#endif /* __XTDK_I686_HLTYPES_H */