Searched +hist:11 +hist:f8b65a (Results 1 - 7 of 7) sorted by relevance
/haiku/src/system/boot/platform/efi/ | ||
H A D | cpu.cpp | diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> |
H A D | start.cpp | diff 18e885db Mon Dec 13 11:17:43 MST 2021 David Karoly <karolyd577@gmail.com> boot/efi: implement convert_kernel_args for 32-bit Change-Id: I528d6f8ca576b38c50dc314972636e7156d24705 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4784 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> diff f1fa58bf Sun Jul 25 11:27:06 MDT 2021 X512 <danger_mail@list.ru> haiku_loader.efi: update for riscv64 * Added MMU page table generation. * Added optional FDT device detection and passing to kernel. * Add platform address translation stubs to bios_ia32 to drop EFI ifdefs Change-Id: I89257c93c84404fd988f621b29f927ed0df3c3b1 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4304 Reviewed-by: Jessica Hamilton <jessica.l.hamilton@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> diff 05586741 Fri Sep 11 10:46:27 MDT 2020 Alexander von Gluck IV <kallisti5@unixzen.com> efi: fix pointer width on non-64-bit platforms Change-Id: I041238af87df3e1e3a967216685413801fd49877 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2450 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff d38ba84d Tue Feb 11 13:28:59 MST 2020 Alexander von Gluck IV <kallisti5@unixzen.com> efi: Add quirks for some unicorn Apple EFI protocols * grub and linux do the same thing. * Based on MIT code here: https://github.com/0xbb/apple_set_os.efi/blob/master/apple_set_os.c Change-Id: I299b3721197c5cdd4406d313d8769d4923f7edb4 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2239 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> diff a287df1c Mon Jun 11 15:40:38 MDT 2018 Augustin Cavalier <waddlesplash@gmail.com> efi: Fix bad mode changes from previous commit. diff 57b59d47 Fri Jan 06 11:39:58 MST 2017 Fredrik Holmqvist <fredrik.holmqvist@gmail.com> memset was done twice diff 82dcc316 Wed Oct 22 11:25:05 MDT 2014 Henry Harrington <henry.harrington@gmail.com> bootloader: Translate kernel args before adding them to kernel_args_range. Chunks may be physically contiguous, but virtually disjoint. Adding physical addresses may cause ranges to be merged incorrectly. Signed-off-by: Jessica Hamilton <jessica.l.hamilton@gmail.com> |
/haiku/headers/private/kernel/boot/arch/x86/ | ||
H A D | arch_cpu.h | diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> |
/haiku/src/system/boot/platform/bios_ia32/ | ||
H A D | long.cpp | diff 235aa994 Fri Dec 17 11:57:34 MST 2021 David Karoly <karolyd577@gmail.com> boot: rework 32-bit/64-bit kernel load base selection Change-Id: I0aed05c0ef2ff1a162581e4f988bf24ed1e521e0 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4816 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff b41f2810 Sat Sep 06 11:29:11 MDT 2014 Paweł Dziepak <pdziepak@quarnos.org> boot/x86_64: enable sse early Enable SSE as a part of the "preparation of the environment to run any C or C++ code" in the entry points of stage2 bootloader. SSE2 is going to be used by memset() and memcpy(). Signed-off-by: Paweł Dziepak <pdziepak@quarnos.org> diff b41f2810 Sat Sep 06 11:29:11 MDT 2014 Paweł Dziepak <pdziepak@quarnos.org> boot/x86_64: enable sse early Enable SSE as a part of the "preparation of the environment to run any C or C++ code" in the entry points of stage2 bootloader. SSE2 is going to be used by memset() and memcpy(). Signed-off-by: Paweł Dziepak <pdziepak@quarnos.org> diff b52b1047 Thu Sep 11 17:06:49 MDT 2014 Paweł Dziepak <pdziepak@quarnos.org> boot/x86_64: convert address of previous_debug_output Together with the previous commit should fix #10535. Signed-off-by: Paweł Dziepak <pdziepak@quarnos.org> diff c343f75d Thu Sep 11 17:03:22 MDT 2014 Paweł Dziepak <pdziepak@quarnos.org> boot/x86_64: call debug_cleanup() before preparing mmu data long_mmu_init() prepares initial paging structures for 64 bit kernel. Once that function completes bootloader cannot allocate any memory that needs to be passed to the kernel. Signed-off-by: Paweł Dziepak <pdziepak@quarnos.org> diff 76a1175d Wed Jul 11 11:29:15 MDT 2012 Alex Smith <alex@alex-smith.me.uk> Support for SMP on x86_64. No major changes to the kernel: just compiled in arch_smp.cpp and fixed the IDT load in arch_cpu_init_percpu to use the correct limit for x86_64 (uses sizeof(interrupt_descriptor)). In the boot loader, changed smp_boot_other_cpus to construct a temporary GDT and get the page directory address from CR3, as what's in kernel_args will be 64-bit stuff and will not work to switch the CPUs into 32-bit mode in the trampoline code. Refactored 64-bit kernel entry code to not use the stack after disabling paging, as the secondary CPUs are given a 32-bit virtual stack address by the SMP trampoline code which will no longer work. diff 76a1175d Wed Jul 11 11:29:15 MDT 2012 Alex Smith <alex@alex-smith.me.uk> Support for SMP on x86_64. No major changes to the kernel: just compiled in arch_smp.cpp and fixed the IDT load in arch_cpu_init_percpu to use the correct limit for x86_64 (uses sizeof(interrupt_descriptor)). In the boot loader, changed smp_boot_other_cpus to construct a temporary GDT and get the page directory address from CR3, as what's in kernel_args will be 64-bit stuff and will not work to switch the CPUs into 32-bit mode in the trampoline code. Refactored 64-bit kernel entry code to not use the stack after disabling paging, as the secondary CPUs are given a 32-bit virtual stack address by the SMP trampoline code which will no longer work. diff a8f85e6e Wed Jul 04 11:33:21 MDT 2012 Alex Smith <alex@alex-smith.me.uk> Removed accidently left in debug message. |
H A D | cpu.cpp | diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> |
/haiku/src/system/boot/loader/ | ||
H A D | main.cpp | diff f1fa58bf Sun Jul 25 11:27:06 MDT 2021 X512 <danger_mail@list.ru> haiku_loader.efi: update for riscv64 * Added MMU page table generation. * Added optional FDT device detection and passing to kernel. * Add platform address translation stubs to bios_ia32 to drop EFI ifdefs Change-Id: I89257c93c84404fd988f621b29f927ed0df3c3b1 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4304 Reviewed-by: Jessica Hamilton <jessica.l.hamilton@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> diff 560961ee Tue Aug 11 09:04:20 MDT 2020 Murai Takashi <tmurai01@gmail.com> Bootloader: replace blacklist with blocklist Various projects, both commercial and OSS, began to use inclusive terminology. There is no reason to not do it. In Haiku, bootloader uses Blacklist, which is recommended to replace with Denylist or Blocklist. I think Blocklist is appropriate here, since it's a list used to block offending driver at boot. Some strings remain unchanged for compatibility with previous naming, but this change prepares for later removal of these (once everyone has updated their kernel and bootloader). Change-Id: Id9105ff5e9fcb866000355089b5ef97bf63ee854 Reviewed-on: https://review.haiku-os.org/c/haiku/+/3145 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 6a2fd3a5 Thu Apr 03 11:18:59 MDT 2014 Jonathan Schleifer <js@webkeks.org> Add __dso_handle to bootloader and kernel Clang references these when building for x86_64. diff d8efc6ca Thu Jun 21 11:02:23 MDT 2012 Alex Smith <alex@alex-smith.me.uk> Changes to kernel_args to make it identical for x86 and x86_64. * Added a FixedWidthPointer template class which uses 64-bit storage to hold a pointer. This is used in place of raw pointers in kernel_args. * Added __attribute__((packed)) to kernel_args and all structures contained within it. This is necessary due to different alignment behaviour for 32-bit and 64-bit compilation with GCC. * With these changes, kernel_args will now come out the same size for both the x86_64 kernel and the loader, excluding the preloaded_image structure which has not yet been changed. * Tested both an x86 GCC2 and GCC4 build, no problems caused by these changes. diff 192af9e0 Wed Jun 20 07:11:24 MDT 2012 Alex Smith <alex@alex-smith.me.uk> Changed addr_range to use uint64. I've tested this change on x86, causing no issues. I've checked over the code for all other platforms and made the necessary changes and to the best of my knowledge they should also still work, but I haven't actually built and tested them. Once I've completed the kernel_args changes the other platforms will need testing. diff 6a2fd3a50eca601f2fc2dd22dfe9a581333c9420 Thu Apr 03 11:18:59 MDT 2014 Jonathan Schleifer <js@webkeks.org> Add __dso_handle to bootloader and kernel Clang references these when building for x86_64. diff d8efc6caf6babe278c48e8aa3277376fb68ff455 Thu Jun 21 11:02:23 MDT 2012 Alex Smith <alex@alex-smith.me.uk> Changes to kernel_args to make it identical for x86 and x86_64. * Added a FixedWidthPointer template class which uses 64-bit storage to hold a pointer. This is used in place of raw pointers in kernel_args. * Added __attribute__((packed)) to kernel_args and all structures contained within it. This is necessary due to different alignment behaviour for 32-bit and 64-bit compilation with GCC. * With these changes, kernel_args will now come out the same size for both the x86_64 kernel and the loader, excluding the preloaded_image structure which has not yet been changed. * Tested both an x86 GCC2 and GCC4 build, no problems caused by these changes. diff 192af9e0afd2f3d0cbaf5c935480343a70c8ff53 Wed Jun 20 07:11:24 MDT 2012 Alex Smith <alex@alex-smith.me.uk> Changed addr_range to use uint64. I've tested this change on x86, causing no issues. I've checked over the code for all other platforms and made the necessary changes and to the best of my knowledge they should also still work, but I haven't actually built and tested them. Once I've completed the kernel_args changes the other platforms will need testing. |
/haiku/headers/private/kernel/boot/ | ||
H A D | platform.h | diff 05586741 Fri Sep 11 10:46:27 MDT 2020 Alexander von Gluck IV <kallisti5@unixzen.com> efi: fix pointer width on non-64-bit platforms Change-Id: I041238af87df3e1e3a967216685413801fd49877 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2450 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com> Reviewed-by: Fredrik Holmqvist <fredrik.holmqvist@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 11f8b65a Thu Feb 20 09:20:54 MST 2020 Jérôme Duval <jerome.duval@gmail.com> boot_loader: load intel microcode update data file Previous version of the patch was broken by the EFI refactoring. Change-Id: I6dd125100b22b2461c531bfd8f81b3dd28e2b751 Reviewed-on: https://review.haiku-os.org/c/haiku/+/2409 Reviewed-by: Jérôme Duval <jerome.duval@gmail.com> diff 82dcc316 Wed Oct 22 11:25:05 MDT 2014 Henry Harrington <henry.harrington@gmail.com> bootloader: Translate kernel args before adding them to kernel_args_range. Chunks may be physically contiguous, but virtually disjoint. Adding physical addresses may cause ranges to be merged incorrectly. Signed-off-by: Jessica Hamilton <jessica.l.hamilton@gmail.com> diff b73b3e5a Thu Oct 16 11:55:21 MDT 2003 Axel Dörfler <axeld@pinc-software.de> Changes for the ELF loader in the boot loader. Removed the arch_mmu_alloc() function, added (empty) arch_mmu_free() function. Added platform prototypes for allocating and freeing a region. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5044 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 9d12fd85 Wed Sep 03 11:08:08 MDT 2003 Axel Dörfler <axeld@pinc-software.de> Added dprintf() to the platform dependent methods. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4481 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 59eb57ae Tue Jun 24 11:22:11 MDT 2003 Axel Dörfler <axeld@pinc-software.de> Some work-in-progress headers that are needed to build the heap test. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3639 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 59eb57ae Tue Jun 24 11:22:11 MDT 2003 Axel Dörfler <axeld@pinc-software.de> Some work-in-progress headers that are needed to build the heap test. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3639 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff b73b3e5a2d7168411b3db36c9a08570feefc83a4 Thu Oct 16 11:55:21 MDT 2003 Axel Dörfler <axeld@pinc-software.de> Changes for the ELF loader in the boot loader. Removed the arch_mmu_alloc() function, added (empty) arch_mmu_free() function. Added platform prototypes for allocating and freeing a region. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5044 a95241bf-73f2-0310-859d-f6bbb57e9c96 diff 9d12fd8503b7d812214d805fbef0c984c2ff81d4 Wed Sep 03 11:08:08 MDT 2003 Axel Dörfler <axeld@pinc-software.de> Added dprintf() to the platform dependent methods. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4481 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
Completed in 2309 milliseconds