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

Go to the source code of this file.

Data Structures

struct  AcpiPcieGenerator
 

Macros

#define PCI_SS_CONFIG   0
 
#define PCI_SS_IO   1
 
#define PCI_SS_M32   2
 
#define PCI_SS_M64   3
 
#define MAX_PCI_ROOT_COMPLEXES_SUPPORTED   256
 
#define SB_SCOPE   "\\_SB_"
 

Typedefs

typedef struct AcpiPcieGenerator ACPI_PCI_GENERATOR
 

Detailed Description

SSDT Pcie Table Generator.

Copyright (c) 2021, Arm Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Reference(s):
  • PCI Firmware Specification - Revision 3.0
  • ACPI 6.4 specification:
    • s6.2.13 "_PRT (PCI Routing Table)"
    • s6.1.1 "_ADR (Address)"
  • linux kernel code
  • Arm Base Boot Requirements v1.0

Definition in file SsdtPcieGenerator.h.

Macro Definition Documentation

◆ MAX_PCI_ROOT_COMPLEXES_SUPPORTED

#define MAX_PCI_ROOT_COMPLEXES_SUPPORTED   256

Maximum Pci root complexes supported by this generator.

Note: This is not a hard limitation and can be extended if needed. Corresponding changes would be needed to support the Name and UID fields describing the Pci root complexes.

Definition at line 34 of file SsdtPcieGenerator.h.

◆ PCI_SS_CONFIG

#define PCI_SS_CONFIG   0

Pci address attributes.

This can also be denoted as space code, address space or ss.

Definition at line 23 of file SsdtPcieGenerator.h.

◆ PCI_SS_IO

#define PCI_SS_IO   1

Definition at line 24 of file SsdtPcieGenerator.h.

◆ PCI_SS_M32

#define PCI_SS_M32   2

Definition at line 25 of file SsdtPcieGenerator.h.

◆ PCI_SS_M64

#define PCI_SS_M64   3

Definition at line 26 of file SsdtPcieGenerator.h.

◆ SB_SCOPE

#define SB_SCOPE   "\\_SB_"

Definition at line 37 of file SsdtPcieGenerator.h.

Typedef Documentation

◆ ACPI_PCI_GENERATOR

A structure holding the Pcie generator and additional private data.