stage2.h
来自「newos is new operation system」· C头文件 代码 · 共 49 行
H
49 行
/*** 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 + =
减小字号Ctrl + -
显示快捷键?