/haiku/src/system/boot/platform/bios_ia32/ |
H A D | long.cpp | 95 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 D | apm.cpp | 39 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 D | smp.cpp | 56 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 D | start.cpp | 72 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 D | mmu.cpp | 115 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 D | video.cpp | 33 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 D | start.cpp | 51 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 D | smp.cpp | 26 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 D | start.cpp | 112 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 D | video.cpp | 91 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 D | mmu.cpp | 160 //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 D | mmu.cpp | 161 //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 D | arch_smp.cpp | 51 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 D | arch_mmu.cpp | 197 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 D | mmu.cpp | 160 //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 D | cpu.cpp | 63 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 D | video.cpp | 42 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 D | arch_hpet.cpp | 41 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 D | cpu.cpp | 44 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 D | video.cpp | 99 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 D | debug.cpp | 95 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 D | start.cpp | 93 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 D | arch_mmu.cpp | 78 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 D | video_splash.cpp | 85 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 D | platform_start.cpp | 14 extern struct kernel_args gKernelArgs; 29 gKernelArgs.kernel_image.Pointer());
|