iPXE
Macros | Typedefs | Functions
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)   (VOID *)(UINTN)(FunctionPointer)
 Return the pointer to the first instruction of a function given a function pointer. More...
 
#define __USER_LABEL_PREFIX__
 

Typedefs

typedef unsigned long long UINT64
 
typedef long long INT64
 
typedef unsigned int UINT32
 
typedef int INT32
 
typedef unsigned short UINT16
 
typedef unsigned short CHAR16
 
typedef short INT16
 
typedef unsigned char BOOLEAN
 
typedef unsigned char UINT8
 
typedef char CHAR8
 
typedef char INT8
 
typedef UINT64 UINTN
 
typedef INT64 INTN
 

Functions

 FILE_LICENCE (BSD2_PATENT)
 

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 18 of file ProcessorBind.h.

◆ EFIAPI

#define EFIAPI

Definition at line 20 of file ProcessorBind.h.

◆ MAX_BIT

#define MAX_BIT   0x8000000000000000ULL

Definition at line 65 of file ProcessorBind.h.

◆ MAX_2_BITS

#define MAX_2_BITS   0xC000000000000000ULL

Definition at line 69 of file ProcessorBind.h.

◆ MAX_ADDRESS

#define MAX_ADDRESS   0xFFFFFFFFFFFFFFFFULL

Definition at line 74 of file ProcessorBind.h.

◆ MAX_ALLOC_ADDRESS

#define MAX_ALLOC_ADDRESS   0xFFFFFFFFFFFFULL

Definition at line 79 of file ProcessorBind.h.

◆ MAX_INTN

#define MAX_INTN   ((INTN)0x7FFFFFFFFFFFFFFFULL)

Definition at line 84 of file ProcessorBind.h.

◆ MAX_UINTN

#define MAX_UINTN   ((UINTN)0xFFFFFFFFFFFFFFFFULL)

Definition at line 85 of file ProcessorBind.h.

◆ DEFAULT_PAGE_ALLOCATION_GRANULARITY

#define DEFAULT_PAGE_ALLOCATION_GRANULARITY   (0x1000)

Definition at line 90 of file ProcessorBind.h.

◆ RUNTIME_PAGE_ALLOCATION_GRANULARITY

#define RUNTIME_PAGE_ALLOCATION_GRANULARITY   (0x10000)

Definition at line 91 of file ProcessorBind.h.

◆ CPU_STACK_ALIGNMENT

#define CPU_STACK_ALIGNMENT   16

Definition at line 104 of file ProcessorBind.h.

◆ FUNCTION_ENTRY_POINT

#define FUNCTION_ENTRY_POINT (   FunctionPointer)    (VOID *)(UINTN)(FunctionPointer)

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 116 of file ProcessorBind.h.

◆ __USER_LABEL_PREFIX__

#define __USER_LABEL_PREFIX__

Definition at line 119 of file ProcessorBind.h.

Typedef Documentation

◆ UINT64

typedef unsigned long long UINT64

Definition at line 33 of file ProcessorBind.h.

◆ INT64

typedef long long INT64

Definition at line 34 of file ProcessorBind.h.

◆ UINT32

typedef unsigned int UINT32

Definition at line 35 of file ProcessorBind.h.

◆ INT32

typedef int INT32

Definition at line 36 of file ProcessorBind.h.

◆ UINT16

typedef unsigned short UINT16

Definition at line 37 of file ProcessorBind.h.

◆ CHAR16

typedef unsigned short CHAR16

Definition at line 38 of file ProcessorBind.h.

◆ INT16

typedef short INT16

Definition at line 39 of file ProcessorBind.h.

◆ BOOLEAN

typedef unsigned char BOOLEAN

Definition at line 40 of file ProcessorBind.h.

◆ UINT8

typedef unsigned char UINT8

Definition at line 41 of file ProcessorBind.h.

◆ CHAR8

typedef char CHAR8

Definition at line 42 of file ProcessorBind.h.

◆ INT8

typedef char INT8

Definition at line 43 of file ProcessorBind.h.

◆ UINTN

typedef UINT64 UINTN

Definition at line 50 of file ProcessorBind.h.

◆ INTN

typedef INT64 INTN

Definition at line 56 of file ProcessorBind.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( BSD2_PATENT  )