HyperDbg Debugger
Loading...
Searching...
No Matches
Pcie.h File Reference

PCIe-related data structures. More...

Go to the source code of this file.

Classes

struct  _PORTABLE_PCI_COMMON_HEADER
 PCI Common Header. More...
union  _PORTABLE_PCI_DEVICE_HEADER
 PCI Device Header. More...
struct  _PORTABLE_PCI_DEVICE_HEADER::_PORTABLE_PCI_EP_HEADER
struct  _PORTABLE_PCI_DEVICE_HEADER::_PORTABLE_PCI_BRIDGE_HEADER
struct  _PORTABLE_PCI_CONFIG_SPACE_HEADER_MINIMAL
 PCI Configuration Space Minimal Header for !pcitree. More...
struct  _PCI_DEV_MINIMAL
 PCI Device Minimal Data Structure for !pcitree. More...
struct  _PCI_DEV_MMIOBAR_INFO
 PCI Device MMIO BAR Metadata. More...
struct  _PORTABLE_PCI_CONFIG_SPACE_HEADER
 PCI Configuration Space Header. More...
struct  _PCI_DEV
 PCI Device Data Structure. More...

Macros

#define BUS_BIT_WIDTH   8
#define DEVICE_BIT_WIDTH   5
#define FUNCTION_BIT_WIDTH   3
#define DOMAIN_MAX_NUM   0
#define BUS_MAX_NUM   255
#define DEVICE_MAX_NUM   32
#define FUNCTION_MAX_NUM   8
#define DEV_MAX_NUM   255
#define CAM_CONFIG_SPACE_LENGTH   255

Typedefs

typedef struct _PORTABLE_PCI_COMMON_HEADER PORTABLE_PCI_COMMON_HEADER
 PCI Common Header.
typedef struct _PORTABLE_PCI_COMMON_HEADERPPORTABLE_PCI_COMMON_HEADER
typedef union _PORTABLE_PCI_DEVICE_HEADER PORTABLE_PCI_DEVICE_HEADER
 PCI Device Header.
typedef union _PORTABLE_PCI_DEVICE_HEADERPPORTABLE_PCI_DEVICE_HEADER
typedef struct _PORTABLE_PCI_CONFIG_SPACE_HEADER_MINIMAL PORTABLE_PCI_CONFIG_SPACE_HEADER_MINIMAL
 PCI Configuration Space Minimal Header for !pcitree.
typedef struct _PORTABLE_PCI_CONFIG_SPACE_HEADER_MINIMALPPORTABLE_PCI_CONFIG_SPACE_HEADER_MINIMAL
typedef struct _PCI_DEV_MINIMAL PCI_DEV_MINIMAL
 PCI Device Minimal Data Structure for !pcitree.
typedef struct _PCI_DEV_MINIMALPPCI_DEV_MINIMAL
typedef struct _PCI_DEV_MMIOBAR_INFO PCI_DEV_MMIOBAR_INFO
 PCI Device MMIO BAR Metadata.
typedef struct _PCI_DEV_MMIOBAR_INFOPPCI_DEV_MMIOBAR_INFO
typedef struct _PORTABLE_PCI_CONFIG_SPACE_HEADER PORTABLE_PCI_CONFIG_SPACE_HEADER
 PCI Configuration Space Header.
typedef struct _PORTABLE_PCI_CONFIG_SPACE_HEADERPPORTABLE_PCI_CONFIG_SPACE_HEADER
typedef struct _PCI_DEV PCI_DEV
 PCI Device Data Structure.
typedef struct _PCI_DEVPPCI_DEV

Detailed Description

PCIe-related data structures.

Author
Björn Ruytenberg (bjorn.nosp@m.@bjo.nosp@m.rnweb.nosp@m..nl)
Version
0.10.3
Date
2024-10-30

Macro Definition Documentation

◆ BUS_BIT_WIDTH

#define BUS_BIT_WIDTH   8

◆ BUS_MAX_NUM

#define BUS_MAX_NUM   255

◆ CAM_CONFIG_SPACE_LENGTH

#define CAM_CONFIG_SPACE_LENGTH   255

◆ DEV_MAX_NUM

#define DEV_MAX_NUM   255

◆ DEVICE_BIT_WIDTH

#define DEVICE_BIT_WIDTH   5

◆ DEVICE_MAX_NUM

#define DEVICE_MAX_NUM   32

◆ DOMAIN_MAX_NUM

#define DOMAIN_MAX_NUM   0

◆ FUNCTION_BIT_WIDTH

#define FUNCTION_BIT_WIDTH   3

◆ FUNCTION_MAX_NUM

#define FUNCTION_MAX_NUM   8

Typedef Documentation

◆ PCI_DEV

typedef struct _PCI_DEV PCI_DEV

PCI Device Data Structure.

◆ PCI_DEV_MINIMAL

PCI Device Minimal Data Structure for !pcitree.

◆ PCI_DEV_MMIOBAR_INFO

PCI Device MMIO BAR Metadata.

◆ PORTABLE_PCI_COMMON_HEADER

PCI Common Header.

◆ PORTABLE_PCI_CONFIG_SPACE_HEADER

PCI Configuration Space Header.

◆ PORTABLE_PCI_CONFIG_SPACE_HEADER_MINIMAL

PCI Configuration Space Minimal Header for !pcitree.

◆ PORTABLE_PCI_DEVICE_HEADER

◆ PPCI_DEV

typedef struct _PCI_DEV * PPCI_DEV

◆ PPCI_DEV_MINIMAL

◆ PPCI_DEV_MMIOBAR_INFO

◆ PPORTABLE_PCI_COMMON_HEADER

◆ PPORTABLE_PCI_CONFIG_SPACE_HEADER

◆ PPORTABLE_PCI_CONFIG_SPACE_HEADER_MINIMAL

◆ PPORTABLE_PCI_DEVICE_HEADER