Constants

Various constants used throughout Bakeneko.

class bakeneko.types.constants.LinkSpeed(value)

PCIe Link Speeds

LS2_5 = 1

2.5 GT/s

LS5_0 = 2

5 GT/s

LS8_0 = 3

8 GT/s

LS16_0 = 4

16 GT/s

LS32_0 = 5

32 GT/s

LS64_0 = 6

64 GT/s

LS128_0 = 7

128 GT/s

UNKNOWN = 8

Unknown

class bakeneko.types.constants.LinkWidth(value)

PCIe Link Widths

X1 = 1

PCIe x1

X2 = 2

PCIe x2

X4 = 4

PCIe x4

X8 = 8

PCIe x8

X12 = 12

PCIe x12

X16 = 16

PCIe x16

X32 = 32

PCIe x32

UNKNOWN = 0

Unknown

class bakeneko.types.constants.PCIeStandard(value)

PCIe Version

PCIE_1 = 1

PCIe v1.0/v1.1

PCIE_2 = 2

PCIe v2.0/v2.1

PCIE_3 = 3

PCIe v3.0

PCIE_4 = 4

PCIe v4.0

PCIE_5 = 5

PCIe v5.0

PCIE_6 = 6

PCIe v6.0/v6.2/v6.4

PCIE_7 = 7

PCIe v7.0

class bakeneko.types.constants.LinkState(value)

PCIe Link State

L0 = 1

Fully Active

L0S = 2

Standby

L1 = 3

Low-power Standby

L2 = 4

Low-power Sleep

L3 = 5

Off

class bakeneko.types.constants.PCIeConfiguration(standard: PCIeStandard, link_speeds: tuple[LinkSpeed, ...], link_widths: tuple[LinkWidth, ...])

PCIeConfiguration(standard, link_speeds, link_widths)

standard: PCIeStandard

Alias for field number 0

Alias for field number 1

Alias for field number 2

bakeneko.types.constants.VALID_PCIE_CONFIGURATIONS: tuple[PCIeConfiguration, ...] = ((PCIeStandard.PCIE_1, (LinkSpeed.LS2_5,), (LinkWidth.X1, LinkWidth.X2, LinkWidth.X4, LinkWidth.X8, LinkWidth.X12, LinkWidth.X16, LinkWidth.X32)), (PCIeStandard.PCIE_2, (LinkSpeed.LS5_0,), (LinkWidth.X1, LinkWidth.X2, LinkWidth.X4, LinkWidth.X8, LinkWidth.X12, LinkWidth.X16, LinkWidth.X32)), (PCIeStandard.PCIE_3, (LinkSpeed.LS8_0,), (LinkWidth.X1, LinkWidth.X2, LinkWidth.X4, LinkWidth.X8, LinkWidth.X12, LinkWidth.X16, LinkWidth.X32)), (PCIeStandard.PCIE_4, (LinkSpeed.LS16_0,), (LinkWidth.X1, LinkWidth.X2, LinkWidth.X4, LinkWidth.X8, LinkWidth.X12, LinkWidth.X16, LinkWidth.X32)), (PCIeStandard.PCIE_5, (LinkSpeed.LS32_0,), (LinkWidth.X1, LinkWidth.X2, LinkWidth.X4, LinkWidth.X8, LinkWidth.X12, LinkWidth.X16, LinkWidth.X32)), (PCIeStandard.PCIE_6, (LinkSpeed.LS64_0,), (LinkWidth.X1, LinkWidth.X2, LinkWidth.X4, LinkWidth.X8, LinkWidth.X16)), (PCIeStandard.PCIE_7, (LinkSpeed.LS128_0,), (LinkWidth.X1, LinkWidth.X2, LinkWidth.X4, LinkWidth.X8, LinkWidth.X16)))

Valid PCIe standard, Link Speed, and Link Width combinations