iPXE
ProcessorBind.h File Reference

Processor or Compiler specific defines and types for LoongArch. More...

Go to the source code of this file.

Macros

#define MDE_CPU_LOONGARCH64
#define EFIAPI
#define MAX_BIT   0x8000000000000000ULL
#define MAX_2_BITS   0xC000000000000000ULL
#define MAX_ADDRESS   0xFFFFFFFFFFFFFFFFULL
#define MAX_ALLOC_ADDRESS   0xFFFFFFFFFFFFULL
#define MAX_INTN   ((INTN)0x7FFFFFFFFFFFFFFFULL)
#define MAX_UINTN   ((UINTN)0xFFFFFFFFFFFFFFFFULL)
#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)
#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x10000)
#define CPU_STACK_ALIGNMENT   16
#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 char INT8

Functions

 FILE_LICENCE (BSD2_PATENT)
 FILE_SECBOOT (PERMITTED)

Detailed Description

Processor or Compiler specific defines and types for LoongArch.

Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ProcessorBind.h.

Macro Definition Documentation

◆ MDE_CPU_LOONGARCH64

#define MDE_CPU_LOONGARCH64

Definition at line 19 of file ProcessorBind.h.

◆ EFIAPI

#define EFIAPI

Definition at line 21 of file ProcessorBind.h.

◆ MAX_BIT

#define MAX_BIT   0x8000000000000000ULL

Definition at line 66 of file ProcessorBind.h.

◆ MAX_2_BITS

#define MAX_2_BITS   0xC000000000000000ULL

Definition at line 70 of file ProcessorBind.h.

◆ MAX_ADDRESS

#define MAX_ADDRESS   0xFFFFFFFFFFFFFFFFULL

Definition at line 75 of file ProcessorBind.h.

◆ MAX_ALLOC_ADDRESS

#define MAX_ALLOC_ADDRESS   0xFFFFFFFFFFFFULL

Definition at line 80 of file ProcessorBind.h.

◆ MAX_INTN

#define MAX_INTN   ((INTN)0x7FFFFFFFFFFFFFFFULL)

Definition at line 85 of file ProcessorBind.h.

◆ MAX_UINTN

#define MAX_UINTN   ((UINTN)0xFFFFFFFFFFFFFFFFULL)

Definition at line 86 of file ProcessorBind.h.

◆ DEFAULT_PAGE_ALLOCATION_GRANULARITY

#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Definition at line 91 of file ProcessorBind.h.

◆ RUNTIME_PAGE_ALLOCATION_GRANULARITY

#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x10000)

Definition at line 92 of file ProcessorBind.h.

◆ CPU_STACK_ALIGNMENT

#define CPU_STACK_ALIGNMENT   16

Definition at line 105 of file ProcessorBind.h.

◆ FUNCTION_ENTRY_POINT

#define FUNCTION_ENTRY_POINT ( FunctionPointer)
Value:
(VOID *)(UINTN)(FunctionPointer)
UINT64 UINTN
Unsigned value of native width.
#define VOID
Undeclared type.
Definition Base.h:272

Return the pointer to the first instruction of a function given a function pointer.

On LOONGARCH CPU architectures, these two pointer values are the same, so the implementation of this macro is very simple.

Parameters
FunctionPointerA pointer to a function.
Returns
The pointer to the first instruction of a function given a function pointer.

Definition at line 117 of file ProcessorBind.h.

◆ __USER_LABEL_PREFIX__

#define __USER_LABEL_PREFIX__

Definition at line 120 of file ProcessorBind.h.

Typedef Documentation

◆ INT8

typedef char INT8

Definition at line 44 of file ProcessorBind.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( BSD2_PATENT )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )