History log of /haiku/headers/private/kernel/boot/stage2.h
Revision Date Author Comments
# 4b5c7fe7 06-Nov-2021 Alexander von Gluck IV <kallisti5@unixzen.com>

system/boot: add optional alignment to kernel_args_malloc

* A few things need alignment, instead of forcing them all
to align themselves, support alignment of the kernel_args
* Default of 1 is "no alignment"

Change-Id: Iff05dcec8adaa963c8444d701464ea11616062f6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4698
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# b6f76ebe 09-Feb-2017 Augustin Cavalier <waddlesplash@gmail.com>

s/OpenBeOS License/MIT License/ universally, as they're the same thing.

Fixes #8681.


# 93cb9538 20-Jun-2012 Alex Smith <alex@alex-smith.me.uk>

Don't store a KMessage in kernel_args for the boot volume, only the buffer address/size.

Pointers in kernel_args are going to be changed to unconditionally use 64-bit
storage (to make kernel_args compatible with both the x86 and x86_64 kernels).
KMessage stores a pointer to its buffer, however since KMessage is used
outside of the boot code it is undesirable to change it to use 64-bit storage
for the pointer as it may add additional overhead on 32-bit builds. Therefore,
only store the buffer address and size and then construct a KMessage from
those in the kernel.


# 2c628d4a 31-May-2004 Axel Dörfler <axeld@pinc-software.de>

gKernelEntry is no longer necessary.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7708 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f6de96a7 10-May-2004 Axel Dörfler <axeld@pinc-software.de>

Added kernel_args_strdup() function as a strdup() replacement.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7499 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 42033342 20-Apr-2004 Axel Dörfler <axeld@pinc-software.de>

Added kernel_args heap functions.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7282 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 85429b59 20-Apr-2004 Axel Dörfler <axeld@pinc-software.de>

Added definition for the gKernelEntry variable.
Updated the license; it doesn't contain a single line of the former stage2.h
anymore, and we don't have to blame Travis for it :)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7263 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 79dd9caf 07-Oct-2003 Axel Dörfler <axeld@pinc-software.de>

Moved the kernel_args structure to the new kernel_args.h header file.
stage2.h is now of interest for the stage2 boot loader only.
stage2_struct.h is no longer needed.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4959 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 45792a2d 03-May-2003 Axel Dörfler <axeld@pinc-software.de>

"struct ka" is now "struct kernel_args".


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3139 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2b70a189 02-May-2003 Axel Dörfler <axeld@pinc-software.de>

Move boot headers into their own private directory (for now, they are still
present in private/kernel/ but this will change soon).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3132 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 93cb9538be54a2dd4ab6097453ac7d521a9a0b6c 20-Jun-2012 Alex Smith <alex@alex-smith.me.uk>

Don't store a KMessage in kernel_args for the boot volume, only the buffer address/size.

Pointers in kernel_args are going to be changed to unconditionally use 64-bit
storage (to make kernel_args compatible with both the x86 and x86_64 kernels).
KMessage stores a pointer to its buffer, however since KMessage is used
outside of the boot code it is undesirable to change it to use 64-bit storage
for the pointer as it may add additional overhead on 32-bit builds. Therefore,
only store the buffer address and size and then construct a KMessage from
those in the kernel.


# 2c628d4aef57ebe8a14d283ec4504c40657dfebc 31-May-2004 Axel Dörfler <axeld@pinc-software.de>

gKernelEntry is no longer necessary.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7708 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f6de96a7e6bda552be375672bdc90ead517faa15 10-May-2004 Axel Dörfler <axeld@pinc-software.de>

Added kernel_args_strdup() function as a strdup() replacement.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7499 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 42033342bc67fd93f6b3c3b6e54b1e22f390b597 20-Apr-2004 Axel Dörfler <axeld@pinc-software.de>

Added kernel_args heap functions.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7282 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 85429b59c0f8fdf9cb43d7b66ace58e4f9ca3b6e 20-Apr-2004 Axel Dörfler <axeld@pinc-software.de>

Added definition for the gKernelEntry variable.
Updated the license; it doesn't contain a single line of the former stage2.h
anymore, and we don't have to blame Travis for it :)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7263 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 79dd9caf61ca8dd4146b5fffa808636439fe7537 07-Oct-2003 Axel Dörfler <axeld@pinc-software.de>

Moved the kernel_args structure to the new kernel_args.h header file.
stage2.h is now of interest for the stage2 boot loader only.
stage2_struct.h is no longer needed.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4959 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 45792a2df2e271c813f5ae734e5e89812771070f 03-May-2003 Axel Dörfler <axeld@pinc-software.de>

"struct ka" is now "struct kernel_args".


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3139 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2b70a18961627bdbfd61fcefa48a967d4e6cf8fb 02-May-2003 Axel Dörfler <axeld@pinc-software.de>

Move boot headers into their own private directory (for now, they are still
present in private/kernel/ but this will change soon).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3132 a95241bf-73f2-0310-859d-f6bbb57e9c96