📄 stage2.h
字号:
/*** Copyright 2001-2002, Travis Geiselbrecht. All rights reserved.** Distributed under the terms of the NewOS License.*/#ifndef _NEWOS_KERNEL_BOOT_ARCH_I386_STAGE2_H#define _NEWOS_KERNEL_BOOT_ARCH_I386_STAGE2_H#include <boot/stage2_struct.h>#include <newos/compiler.h>#define MAX_BOOT_PTABLES 4#define IDT_LIMIT 0x800#define GDT_LIMIT 0x800struct gdt_idt_descr { unsigned short a; unsigned int *b;} _PACKED;// kernel argstypedef struct { // architecture specific int supports_rdtsc; unsigned int system_time_cv_factor; unsigned int phys_pgdir; unsigned int vir_pgdir; unsigned int num_pgtables; unsigned int pgtables[MAX_BOOT_PTABLES]; unsigned int phys_idt; unsigned int vir_idt; unsigned int phys_gdt; unsigned int vir_gdt; unsigned int page_hole; // smp stuff unsigned int apic_time_cv_factor; // apic ticks per second unsigned int apic_phys; unsigned int *apic; unsigned int ioapic_phys; unsigned int *ioapic; unsigned int cpu_apic_id[_MAX_CPUS]; unsigned int cpu_os_id[_MAX_CPUS]; unsigned int cpu_apic_version[_MAX_CPUS];} arch_kernel_args;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -