History log of /openbsd-current/sys/arch/arm64/stand/efiboot/exec.c
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.8 10-May-2020 kettenis

Pass boothowto from the bootloader to the kernel by adding a
openbsd,boothowto property under /chosen.

ok patrick@


Revision tags: OPENBSD_6_5_BASE OPENBSD_6_6_BASE OPENBSD_6_7_BASE
# 1.7 10-Apr-2019 deraadt

change marks[] array to uint64_t, so the code can track full 64-bit
details from the ELF header instead of faking it.
Proposal from mlarkin, tested on most architectures already


# 1.6 09-Jan-2019 yasuoka

Make arm64 efiboot can boot from partitions other than "a".

ok kettenis


Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE OPENBSD_6_4_BASE
# 1.5 08-Feb-2017 patrick

Pass the physical address to the end of symbols to the kernel. From
armv7 we inherited the mechanism to manually modify the kernel symbol
table to change the value of esym. We don't use this, but instead use
the virtual address that is passed to the kernel. This change makes us
only work on and hand out physical addresses. Bump the efiboot version
to make this ABI change more visible.


# 1.4 05-Feb-2017 patrick

Since turning of the MMU in the beginning of the kernel removes
the caches' contents, we lose data about the freshly copied and
created kernel. This leads to bootup failures. Make sure to
clean the caches to make sure that the data is in memory before
we turn off the MMU.


# 1.3 03-Feb-2017 patrick

whitespace fixes


# 1.2 23-Jan-2017 patrick

We are supposed to be mapped on a 128 MB block, so skip the first
few bits to calculate a valid virtual address for esym.

Found with kettenis@


# 1.1 17-Dec-2016 patrick

Import of OpenBSD/arm64

This commit contains all the kernel files related to the OpenBSD/arm64
port. It is based on the PowerPC pmap, loongson, arm/armv7 code and
FreeBSD aarch64 code. Hard work done by Dale Rahn.


Revision tags: OPENBSD_6_5_BASE
# 1.7 10-Apr-2019 deraadt

change marks[] array to uint64_t, so the code can track full 64-bit
details from the ELF header instead of faking it.
Proposal from mlarkin, tested on most architectures already


# 1.6 09-Jan-2019 yasuoka

Make arm64 efiboot can boot from partitions other than "a".

ok kettenis


Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE OPENBSD_6_4_BASE
# 1.5 08-Feb-2017 patrick

Pass the physical address to the end of symbols to the kernel. From
armv7 we inherited the mechanism to manually modify the kernel symbol
table to change the value of esym. We don't use this, but instead use
the virtual address that is passed to the kernel. This change makes us
only work on and hand out physical addresses. Bump the efiboot version
to make this ABI change more visible.


# 1.4 05-Feb-2017 patrick

Since turning of the MMU in the beginning of the kernel removes
the caches' contents, we lose data about the freshly copied and
created kernel. This leads to bootup failures. Make sure to
clean the caches to make sure that the data is in memory before
we turn off the MMU.


# 1.3 03-Feb-2017 patrick

whitespace fixes


# 1.2 23-Jan-2017 patrick

We are supposed to be mapped on a 128 MB block, so skip the first
few bits to calculate a valid virtual address for esym.

Found with kettenis@


# 1.1 17-Dec-2016 patrick

Import of OpenBSD/arm64

This commit contains all the kernel files related to the OpenBSD/arm64
port. It is based on the PowerPC pmap, loongson, arm/armv7 code and
FreeBSD aarch64 code. Hard work done by Dale Rahn.


# 1.6 09-Jan-2019 yasuoka

Make arm64 efiboot can boot from partitions other than "a".

ok kettenis


Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE OPENBSD_6_4_BASE
# 1.5 08-Feb-2017 patrick

Pass the physical address to the end of symbols to the kernel. From
armv7 we inherited the mechanism to manually modify the kernel symbol
table to change the value of esym. We don't use this, but instead use
the virtual address that is passed to the kernel. This change makes us
only work on and hand out physical addresses. Bump the efiboot version
to make this ABI change more visible.


# 1.4 05-Feb-2017 patrick

Since turning of the MMU in the beginning of the kernel removes
the caches' contents, we lose data about the freshly copied and
created kernel. This leads to bootup failures. Make sure to
clean the caches to make sure that the data is in memory before
we turn off the MMU.


# 1.3 03-Feb-2017 patrick

whitespace fixes


# 1.2 23-Jan-2017 patrick

We are supposed to be mapped on a 128 MB block, so skip the first
few bits to calculate a valid virtual address for esym.

Found with kettenis@


# 1.1 17-Dec-2016 patrick

Import of OpenBSD/arm64

This commit contains all the kernel files related to the OpenBSD/arm64
port. It is based on the PowerPC pmap, loongson, arm/armv7 code and
FreeBSD aarch64 code. Hard work done by Dale Rahn.


Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE
# 1.5 08-Feb-2017 patrick

Pass the physical address to the end of symbols to the kernel. From
armv7 we inherited the mechanism to manually modify the kernel symbol
table to change the value of esym. We don't use this, but instead use
the virtual address that is passed to the kernel. This change makes us
only work on and hand out physical addresses. Bump the efiboot version
to make this ABI change more visible.


# 1.4 05-Feb-2017 patrick

Since turning of the MMU in the beginning of the kernel removes
the caches' contents, we lose data about the freshly copied and
created kernel. This leads to bootup failures. Make sure to
clean the caches to make sure that the data is in memory before
we turn off the MMU.


# 1.3 03-Feb-2017 patrick

whitespace fixes


# 1.2 23-Jan-2017 patrick

We are supposed to be mapped on a 128 MB block, so skip the first
few bits to calculate a valid virtual address for esym.

Found with kettenis@


# 1.1 17-Dec-2016 patrick

Import of OpenBSD/arm64

This commit contains all the kernel files related to the OpenBSD/arm64
port. It is based on the PowerPC pmap, loongson, arm/armv7 code and
FreeBSD aarch64 code. Hard work done by Dale Rahn.