|
iPXE
|
Processor or Compiler specific defines and types for RISC-V. More...
Go to the source code of this file.
Macros | |
| #define | MDE_CPU_RISCV64 |
| Define the processor type so other code can make processor based choices. | |
| #define | MAX_BIT 0x8000000000000000ULL |
| A value of native width with the highest bit set. | |
| #define | MAX_2_BITS 0xC000000000000000ULL |
| A value of native width with the two highest bits set. | |
| #define | MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL |
| Maximum legal RV64 address. | |
| #define | MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL |
| Maximum usable address at boot time (48 bits using 4 KB pages in Supervisor mode) | |
| #define | MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL) |
| Maximum legal RISC-V INTN and UINTN values. | |
| #define | MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL) |
| #define | CPU_STACK_ALIGNMENT 16 |
| The stack alignment required for RISC-V. | |
| #define | DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
| Page allocation granularity for RISC-V. | |
| #define | RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) |
| #define | EFIAPI |
| The default for a non Microsoft* or GCC compiler is to assume the EFI ABI is the standard. | |
| #define | FUNCTION_ENTRY_POINT(FunctionPointer) |
| Return the pointer to the first instruction of a function given a function pointer. | |
| #define | __USER_LABEL_PREFIX__ |
Typedefs | |
| typedef unsigned long long UINT64 | __attribute__((aligned(8))) |
| 8-byte unsigned value | |
Functions | |
| FILE_LICENCE (BSD2_PATENT) | |
| FILE_SECBOOT (PERMITTED) | |
Processor or Compiler specific defines and types for RISC-V.
Copyright (c) 2016 - 2020, Hewlett Packard Enterprise Development LP. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file ProcessorBind.h.
| #define MDE_CPU_RISCV64 |
Define the processor type so other code can make processor based choices.
Definition at line 19 of file ProcessorBind.h.
| #define MAX_BIT 0x8000000000000000ULL |
A value of native width with the highest bit set.
Definition at line 92 of file ProcessorBind.h.
| #define MAX_2_BITS 0xC000000000000000ULL |
A value of native width with the two highest bits set.
Definition at line 96 of file ProcessorBind.h.
| #define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL |
Maximum legal RV64 address.
Definition at line 101 of file ProcessorBind.h.
| #define MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL |
Maximum usable address at boot time (48 bits using 4 KB pages in Supervisor mode)
Definition at line 106 of file ProcessorBind.h.
| #define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL) |
Maximum legal RISC-V INTN and UINTN values.
Definition at line 111 of file ProcessorBind.h.
| #define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL) |
Definition at line 112 of file ProcessorBind.h.
| #define CPU_STACK_ALIGNMENT 16 |
The stack alignment required for RISC-V.
Definition at line 117 of file ProcessorBind.h.
| #define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
Page allocation granularity for RISC-V.
Definition at line 122 of file ProcessorBind.h.
| #define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) |
Definition at line 123 of file ProcessorBind.h.
| #define EFIAPI |
The default for a non Microsoft* or GCC compiler is to assume the EFI ABI is the standard.
Definition at line 149 of file ProcessorBind.h.
| #define FUNCTION_ENTRY_POINT | ( | FunctionPointer | ) |
Return the pointer to the first instruction of a function given a function pointer.
On x64 CPU architectures, these two pointer values are the same, so the implementation of this macro is very simple.
| FunctionPointer | A pointer to a function. |
Definition at line 170 of file ProcessorBind.h.
| #define __USER_LABEL_PREFIX__ |
Definition at line 173 of file ProcessorBind.h.
| FILE_LICENCE | ( | BSD2_PATENT | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |