freebsd-dev/sys/arm64
Andrew Turner 9d4de283d5 Rework the exception entry/return functions to make them valid frames to be
unwound through. For this we need the frame pointer (x29) to point to the
location on the stack where we stored the previous frame pointer, and link
register. To simplify this the stack pointer is only adjusted by addition
and subtraction, and not through the use of post increment on loads and
stores.

The updated frame layout is:

+------------+
| lr -- x30  |
+------------+
| fp -- x29  | <-- x29 points at this
+------------+
| Trap frame |
| ...        |
|            | <-- sp points at this
+------------+

The only difference is the first two items, and setting of x29.

Sponsored by:	ABT Systems Ltd
2015-12-01 12:37:04 +00:00
..
acpica Add ARM64TODO comments to ACPI PCI stubs 2015-07-12 18:32:16 +00:00
arm64 Rework the exception entry/return functions to make them valid frames to be 2015-12-01 12:37:04 +00:00
cavium Add support for unspecified ranges on ThunderX system 2015-10-25 23:22:40 +00:00
cloudabi64 Add support for CloudABI on ARM64. 2015-10-22 11:09:25 +00:00
conf Sync arm64 GENERIC whitespace/comments with amd64 2015-11-08 21:08:31 +00:00
include Rework the atomic code to reduce the repetition. This merges some of the 2015-12-01 12:27:36 +00:00