Searched refs:gKernelArgs (Results 1 - 25 of 93) sorted by relevance

1234

/haiku/src/system/boot/platform/bios_ia32/
H A Dlong.cpp95 pmlTop = (uint64*)mmu_allocate_page(&gKernelArgs.arch_args.phys_pgdir);
97 gKernelArgs.arch_args.vir_pgdir = fix_address((uint64)(addr_t)pmlTop);
100 gKernelArgs.virtual_allocated_range[0].start = KERNEL_LOAD_BASE_64_BIT;
101 gKernelArgs.virtual_allocated_range[0].size = mmu_get_virtual_usage();
102 gKernelArgs.num_virtual_allocated_ranges = 1;
103 gKernelArgs.arch_args.virtual_end = ROUNDUP(KERNEL_LOAD_BASE_64_BIT
104 + gKernelArgs.virtual_allocated_range[0].size, 0x200000);
110 for (uint32 i = 0; i < gKernelArgs.num_physical_memory_ranges; i++) {
112 gKernelArgs.physical_memory_range[i].start
113 + gKernelArgs
[all...]
H A Dapm.cpp39 const apm_info &info = gKernelArgs.platform_args.apm;
40 gKernelArgs.platform_args.apm.version = regs.eax & 0xffff;
41 gKernelArgs.platform_args.apm.flags = regs.ecx & 0xffff;
67 gKernelArgs.platform_args.apm.version = 0;
71 gKernelArgs.platform_args.apm.code32_segment_base = regs.eax & 0xffff;
72 gKernelArgs.platform_args.apm.code32_segment_offset = regs.ebx;
73 gKernelArgs.platform_args.apm.code32_segment_length = regs.esi & 0xffff;
75 gKernelArgs.platform_args.apm.code16_segment_base = regs.ecx & 0xffff;
76 gKernelArgs.platform_args.apm.code16_segment_length = regs.esi >> 16;
78 gKernelArgs
[all...]
H A Dsmp.cpp56 return *(volatile uint32 *)((addr_t)(void *)gKernelArgs.arch_args.apic + offset);
63 *(volatile uint32 *)((addr_t)(void *)gKernelArgs.arch_args.apic + offset) = data;
103 gKernelArgs.num_cpus = 1;
108 gKernelArgs.num_cpus = 2;
109 gKernelArgs.cpu_apic_id[0] = 0;
110 gKernelArgs.cpu_apic_id[1] = 1;
123 gKernelArgs.num_cpus = 0;
143 gKernelArgs.arch_args.apic_phys = (uint32)config->apic;
144 if ((gKernelArgs.arch_args.apic_phys % 4096) != 0) {
147 (void *)gKernelArgs
[all...]
H A Dstart.cpp72 if (!gKernelArgs.fb.enabled)
93 gKernelArgs.kernel_image.Pointer());
116 : : "g" (curr_cpu), "g" (&gKernelArgs),
127 if (gKernelArgs.kernel_image->elf_class == ELFCLASS64) {
132 static struct kernel_args *args = &gKernelArgs;
133 // something goes wrong when we pass &gKernelArgs directly
137 = gKernelArgs.cpu_kstack[0].start + gKernelArgs.cpu_kstack[0].size;
140 gKernelArgs.kernel_image.Pointer());
H A Dmmu.cpp115 if (!get_free_address_range(gKernelArgs.physical_allocated_range,
116 gKernelArgs.num_physical_allocated_ranges, sNextPhysicalAddress,
164 if (gKernelArgs.arch_args.num_pgtables == MAX_BOOT_PTABLES) {
165 panic("gKernelArgs.arch_args.pgtables overflow");
181 gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++]
193 if (base > gKernelArgs.arch_args.virtual_end)
194 gKernelArgs.arch_args.virtual_end = base;
324 gKernelArgs.arch_args.phys_pgdir = (uint32)sPageDirectory;
353 gKernelArgs
[all...]
/haiku/src/system/boot/platform/openfirmware/
H A Dvideo.cpp33 switch (gKernelArgs.frame_buffer.depth) {
84 gKernelArgs.frame_buffer.physical_buffer.start = address;
85 gKernelArgs.frame_buffer.physical_buffer.size = lineBytes * height;
86 gKernelArgs.frame_buffer.width = width;
87 gKernelArgs.frame_buffer.height = height;
88 gKernelArgs.frame_buffer.depth = depth;
89 gKernelArgs.frame_buffer.bytes_per_row = lineBytes;
95 dprintf("video mode: %ux%ux%u\n", gKernelArgs.frame_buffer.width,
96 gKernelArgs.frame_buffer.height, gKernelArgs
[all...]
H A Dstart.cpp51 if (gKernelArgs.kernel_image->elf_class == ELFCLASS64) {
53 gKernelArgs.kernel_image.Pointer());
55 } else if (gKernelArgs.kernel_image->elf_class == ELFCLASS32) {
57 gKernelArgs.kernel_image.Pointer());
69 addr_t stackTop = gKernelArgs.cpu_kstack[0].start
70 + gKernelArgs.cpu_kstack[0].size;
80 status_t error = arch_start_kernel(&gKernelArgs, kernelEntry, stackTop);
156 gKernelArgs.platform_args.openfirmware_entry = openFirmwareEntry;
/haiku/src/system/boot/platform/riscv/
H A Dsmp.cpp26 gKernelArgs.num_cpus = 1;
27 for (uint32 i = 0; i < gKernelArgs.num_cpus; i++) {
28 gKernelArgs.arch_args.hartIds[i] = sCpus[i].hartId;
29 gKernelArgs.arch_args.plicContexts[i] = sCpus[i].plicContext;
H A Dstart.cpp112 if (gKernelArgs.kernel_image->elf_class != ELFCLASS64)
115 fix_address(gKernelArgs.boot_volume);
116 fix_address(gKernelArgs.vesa_modes);
117 fix_address(gKernelArgs.edid_info);
118 fix_address(gKernelArgs.debug_output);
119 fix_address(gKernelArgs.boot_splash);
121 fix_address(gKernelArgs.ucode_data);
122 fix_address(gKernelArgs.arch_args.apic);
123 fix_address(gKernelArgs.arch_args.hpet);
125 fix_address(gKernelArgs
[all...]
H A Dvideo.cpp91 gKernelArgs.frame_buffer.physical_buffer.start = (addr_t)gFramebuf.colors;
92 gKernelArgs.frame_buffer.physical_buffer.size
94 gKernelArgs.frame_buffer.width = gFramebuf.width;
95 gKernelArgs.frame_buffer.height = gFramebuf.height;
96 gKernelArgs.frame_buffer.depth = 32;
97 gKernelArgs.frame_buffer.bytes_per_row = 4 * gFramebuf.stride;
98 gKernelArgs.frame_buffer.enabled = gFramebuf.width > 0 && gFramebuf.height > 0;
100 video_display_splash(gKernelArgs.frame_buffer.physical_buffer.start);
107 gKernelArgs.frame_buffer.enabled = false;
/haiku/src/system/boot/arch/m68k/
H A Dmmu.cpp160 //gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
185 gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
247 gKernelArgs.arch_args.phys_pgroot = (uint32)gPageRoot;
248 gKernelArgs.arch_args.phys_vbr = (uint32)gPageRoot + VBR_PAGE_OFFSET;
259 //gKernelArgs.arch_args.num_pgtables = 0;
292 gKernelArgs.arch_args.num_pgtables = 0;
424 gKernelArgs.arch_args.phys_idt = (uint32)idt;
429 gKernelArgs
[all...]
/haiku/src/system/boot/platform/atari_m68k/
H A Dmmu.cpp161 //gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
186 gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
248 gKernelArgs.arch_args.phys_pgroot = (uint32)gPageRoot;
249 gKernelArgs.arch_args.phys_vbr = (uint32)gPageRoot + VBR_PAGE_OFFSET;
260 //gKernelArgs.arch_args.num_pgtables = 0;
293 gKernelArgs.arch_args.num_pgtables = 0;
425 gKernelArgs.arch_args.phys_idt = (uint32)idt;
430 gKernelArgs
[all...]
/haiku/src/system/boot/platform/efi/arch/x86/
H A Darch_smp.cpp51 return *(volatile uint32 *)((addr_t)gKernelArgs.arch_args.apic_phys + offset);
58 *(volatile uint32 *)((addr_t)gKernelArgs.arch_args.apic_phys + offset) = data;
68 gKernelArgs.num_cpus = 0;
77 gKernelArgs.arch_args.apic_phys = madt->local_apic_address;
86 if (gKernelArgs.num_cpus == SMP_MAX_CPUS) {
100 gKernelArgs.arch_args.cpu_apic_id[gKernelArgs.num_cpus]
103 gKernelArgs.arch_args.cpu_apic_version[gKernelArgs.num_cpus]
105 gKernelArgs
[all...]
H A Darch_mmu.cpp197 for (uint32_t i = 0; i < gKernelArgs.num_physical_memory_ranges; i++) {
198 uint64 start = gKernelArgs.physical_memory_range[i].start;
199 uint64 size = gKernelArgs.physical_memory_range[i].size;
205 for (uint32_t i = 0; i < gKernelArgs.num_physical_allocated_ranges; i++) {
206 uint64 start = gKernelArgs.physical_allocated_range[i].start;
207 uint64 size = gKernelArgs.physical_allocated_range[i].size;
213 for (uint32_t i = 0; i < gKernelArgs.num_virtual_allocated_ranges; i++) {
214 uint64 start = gKernelArgs.virtual_allocated_range[i].start;
215 uint64 size = gKernelArgs.virtual_allocated_range[i].size;
271 sort_address_ranges(gKernelArgs
[all...]
/haiku/src/system/boot/platform/amiga_m68k/
H A Dmmu.cpp160 //gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
185 gKernelArgs.arch_args.pgtables[gKernelArgs.arch_args.num_pgtables++] = (uint32)pageTable;
247 gKernelArgs.arch_args.phys_pgroot = (uint32)gPageRoot;
248 gKernelArgs.arch_args.phys_vbr = (uint32)gPageRoot + VBR_PAGE_OFFSET;
259 //gKernelArgs.arch_args.num_pgtables = 0;
292 gKernelArgs.arch_args.num_pgtables = 0;
424 gKernelArgs.arch_args.phys_idt = (uint32)idt;
429 gKernelArgs
[all...]
H A Dcpu.cpp63 gKernelArgs.arch_args.cpu_type = cpu;
64 gKernelArgs.arch_args.mmu_type = cpu;
65 gKernelArgs.arch_args.fpu_type = fpu;
68 gKernelArgs.arch_args.has_lpstop = false;
70 gKernelArgs.arch_args.platform = M68K_PLATFORM_AMIGA;
71 gKernelArgs.arch_args.machine = 0; //XXX
103 gKernelArgs.num_cpus = 1;
H A Dvideo.cpp42 gKernelArgs.frame_buffer.enabled = false;
47 gKernelArgs.frame_buffer.enabled = false;
64 gKernelArgs.frame_buffer.width = gScreen->RastPort.BitMap->BytesPerRow * 8;
65 gKernelArgs.frame_buffer.height = gScreen->RastPort.BitMap->Rows;
66 gKernelArgs.frame_buffer.bytes_per_row = gScreen->RastPort.BitMap->BytesPerRow;
67 gKernelArgs.frame_buffer.depth = gScreen->RastPort.BitMap->Depth;
68 gKernelArgs.frame_buffer.physical_buffer.size
69 = gKernelArgs.frame_buffer.width
70 * gKernelArgs.frame_buffer.height
72 gKernelArgs
[all...]
/haiku/src/system/boot/arch/x86/
H A Darch_hpet.cpp41 gKernelArgs.arch_args.hpet_phys = 0;
42 gKernelArgs.arch_args.hpet = NULL;
54 gKernelArgs.arch_args.hpet_phys = hpet->hpet_address.address;
55 gKernelArgs.arch_args.hpet = (void *)mmu_map_physical_memory(
56 gKernelArgs.arch_args.hpet_phys, B_PAGE_SIZE, kDefaultPageFlags);
/haiku/src/system/boot/platform/next_m68k/
H A Dcpu.cpp44 gKernelArgs.arch_args.cpu_type = cpu;
45 gKernelArgs.arch_args.mmu_type = cpu;
46 gKernelArgs.arch_args.fpu_type = fpu;
49 gKernelArgs.arch_args.has_lpstop = false;
51 gKernelArgs.arch_args.platform = M68K_PLATFORM_NEXT;
52 gKernelArgs.arch_args.machine = 0; //XXX
84 gKernelArgs.num_cpus = 1;
H A Dvideo.cpp99 gKernelArgs.frame_buffer.width = mg->km_coni.dspy_w;
100 gKernelArgs.frame_buffer.height = mg->km_coni.dspy_h;
101 gKernelArgs.frame_buffer.bytes_per_row = mg->km_coni.bytes_per_scanline;
103 gKernelArgs.frame_buffer.depth =
105 gKernelArgs.frame_buffer.physical_buffer.size =
107 gKernelArgs.frame_buffer.physical_buffer.start =
112 gKernelArgs.frame_buffer.enabled = true;
120 if (!gKernelArgs.frame_buffer.enabled) {
124 gKernelArgs.frame_buffer.enabled = false;
131 gKernelArgs
[all...]
/haiku/src/system/boot/platform/efi/
H A Ddebug.cpp95 gKernelArgs.debug_output = sDebugSyslogBuffer;
96 gKernelArgs.debug_size = sDebugSyslogBuffer->size;
106 if (gKernelArgs.keep_debug_output_buffer) {
113 gKernelArgs.keep_debug_output_buffer = false;
116 if (!gKernelArgs.keep_debug_output_buffer) {
117 gKernelArgs.debug_output = kernel_args_malloc(sBufferPosition);
118 if (gKernelArgs.debug_output != NULL) {
119 memcpy(gKernelArgs.debug_output, sBuffer, sBufferPosition);
120 gKernelArgs.debug_size = sBufferPosition;
H A Dstart.cpp93 fix_address(gKernelArgs.boot_volume);
94 fix_address(gKernelArgs.vesa_modes);
95 fix_address(gKernelArgs.edid_info);
96 fix_address(gKernelArgs.debug_output);
97 fix_address(gKernelArgs.boot_splash);
101 if (gKernelArgs.kernel_image->elf_class == ELFCLASS64) {
102 convert_preloaded_image<preloaded_elf64_image>(gKernelArgs.kernel_image);
104 convert_preloaded_image<preloaded_elf32_image>(gKernelArgs.kernel_image);
106 fix_address(gKernelArgs.kernel_image);
110 preloaded_image* image = gKernelArgs
[all...]
/haiku/src/system/boot/platform/efi/arch/x86_64/
H A Darch_mmu.cpp78 gKernelArgs.num_physical_memory_ranges = 0;
100 gKernelArgs.ignored_physical_memory
144 gKernelArgs.ignored_physical_memory
148 sort_address_ranges(gKernelArgs.physical_memory_range,
149 gKernelArgs.num_physical_memory_ranges);
150 sort_address_ranges(gKernelArgs.physical_allocated_range,
151 gKernelArgs.num_physical_allocated_ranges);
152 sort_address_ranges(gKernelArgs.virtual_allocated_range,
153 gKernelArgs.num_virtual_allocated_ranges);
161 for (uint32_t i = 0; i < gKernelArgs
[all...]
/haiku/src/system/boot/platform/generic/
H A Dvideo_splash.cpp85 if (!gKernelArgs.frame_buffer.enabled)
91 addr_t size = min_c(gKernelArgs.frame_buffer.width
92 * gKernelArgs.frame_buffer.height * 4u,
93 gKernelArgs.frame_buffer.physical_buffer.size);
111 switch (gKernelArgs.frame_buffer.depth) {
139 int width = min_c(kSplashLogoWidth, gKernelArgs.frame_buffer.width);
141 gKernelArgs.frame_buffer.height);
145 int x = (gKernelArgs.frame_buffer.width - width) * placementX / 100;
146 int y = (gKernelArgs.frame_buffer.height - height) * placementY / 100;
148 height = min_c(kSplashLogoHeight, gKernelArgs
[all...]
/haiku/src/tests/system/boot/loader/
H A Dplatform_start.cpp14 extern struct kernel_args gKernelArgs;
29 gKernelArgs.kernel_image.Pointer());

Completed in 185 milliseconds

1234