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
-
standard:
- 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