TianoCore EDK2 master
Loading...
Searching...
No Matches
ArmPerformanceMonitoringUnitTable.h File Reference

Go to the source code of this file.

Data Structures

struct  EFI_ACPI_ARM_PERFORMANCE_MONITORING_UNIT_TABLE_HEADER
 
struct  EFI_ACPI_ARM_PERFORMANCE_MONITORING_UNIT_NODE
 

Macros

#define EFI_ACPI_ARM_PERFORMANCE_MONITORING_UNIT_TABLE_REVISION   0x00
 
#define EFI_ACPI_APMT_DUAL_PAGE_EXTENSION_SUPPORTED   BIT0
 
#define EFI_ACPI_APMT_PROCESSOR_AFFINITY_TYPE_CONTAINER   BIT1
 
#define EFI_ACPI_APMT_PROCESSOR_AFFINITY_TYPE_PROCESSOR   0
 
#define EFI_ACPI_APMT_64BIT_SINGLE_COPY_ATOMICITY_SUPPORTED   BIT2
 
#define EFI_ACPI_APMT_INTERRUPT_MODE_EDGE_TRIGGERED   BIT0
 
#define EFI_ACPI_APMT_INTERRUPT_MODE_LEVEL_TRIGGERED   0
 
#define EFI_ACPI_APMT_INTERRUPT_TYPE_WIRED   0
 
#define EFI_ACPI_APMT_NODE_TYPE_MEMORY_CONTROLLER   0x00
 
#define EFI_ACPI_APMT_NODE_TYPE_SMMU   0x01
 
#define EFI_ACPI_APMT_NODE_TYPE_PCIE_ROOT_COMPLEX   0x02
 
#define EFI_ACPI_APMT_NODE_TYPE_ACPI_DEVICE   0x03
 
#define EFI_ACPI_APMT_NODE_TYPE_CPU_CACHE   0x04
 

Detailed Description

ACPI Arm Performance Monitoring Unit (APMT) table as specified in ARM spec DEN0117

Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. Copyright (c) 2022, ARM Limited. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ArmPerformanceMonitoringUnitTable.h.

Macro Definition Documentation

◆ EFI_ACPI_APMT_64BIT_SINGLE_COPY_ATOMICITY_SUPPORTED

#define EFI_ACPI_APMT_64BIT_SINGLE_COPY_ATOMICITY_SUPPORTED   BIT2

Definition at line 37 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_DUAL_PAGE_EXTENSION_SUPPORTED

#define EFI_ACPI_APMT_DUAL_PAGE_EXTENSION_SUPPORTED   BIT0

Arm PMU Node Structure

Definition at line 34 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_INTERRUPT_MODE_EDGE_TRIGGERED

#define EFI_ACPI_APMT_INTERRUPT_MODE_EDGE_TRIGGERED   BIT0

Definition at line 40 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_INTERRUPT_MODE_LEVEL_TRIGGERED

#define EFI_ACPI_APMT_INTERRUPT_MODE_LEVEL_TRIGGERED   0

Definition at line 41 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_INTERRUPT_TYPE_WIRED

#define EFI_ACPI_APMT_INTERRUPT_TYPE_WIRED   0

Definition at line 42 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_NODE_TYPE_ACPI_DEVICE

#define EFI_ACPI_APMT_NODE_TYPE_ACPI_DEVICE   0x03

Definition at line 48 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_NODE_TYPE_CPU_CACHE

#define EFI_ACPI_APMT_NODE_TYPE_CPU_CACHE   0x04

Definition at line 49 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_NODE_TYPE_MEMORY_CONTROLLER

#define EFI_ACPI_APMT_NODE_TYPE_MEMORY_CONTROLLER   0x00

Definition at line 45 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_NODE_TYPE_PCIE_ROOT_COMPLEX

#define EFI_ACPI_APMT_NODE_TYPE_PCIE_ROOT_COMPLEX   0x02

Definition at line 47 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_NODE_TYPE_SMMU

#define EFI_ACPI_APMT_NODE_TYPE_SMMU   0x01

Definition at line 46 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_PROCESSOR_AFFINITY_TYPE_CONTAINER

#define EFI_ACPI_APMT_PROCESSOR_AFFINITY_TYPE_CONTAINER   BIT1

Definition at line 35 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_APMT_PROCESSOR_AFFINITY_TYPE_PROCESSOR

#define EFI_ACPI_APMT_PROCESSOR_AFFINITY_TYPE_PROCESSOR   0

Definition at line 36 of file ArmPerformanceMonitoringUnitTable.h.

◆ EFI_ACPI_ARM_PERFORMANCE_MONITORING_UNIT_TABLE_REVISION

#define EFI_ACPI_ARM_PERFORMANCE_MONITORING_UNIT_TABLE_REVISION   0x00

APMT Revision (as defined in DEN0117.)

Definition at line 27 of file ArmPerformanceMonitoringUnitTable.h.