#[repr(u16)]pub enum PciExpressCapabilityId {
Show 49 variants
NullCapability = 0,
AdvancedErrorReporting = 1,
VirtualChannelMultiFunctionVirtualChannelNotPresent = 2,
DeviceSerialNumber = 3,
PowerBudgeting = 4,
RootComplexLinkDeclaration = 5,
RootComplexInternalLinkControl = 6,
RootComplexEventCollectorEndpointAssociation = 7,
MultiFunctionVirtualChannel = 8,
VirtualChannelMultiFunctionVirtualChannelPresent = 9,
RootComplexRegisterBlock = 10,
VendorSpecificExtendedCapability = 11,
ConfigurationAccessCorrelation = 12,
AccessControlServices = 13,
AlternativeRoutingIdentificationInterpretation = 14,
AddressTranslationServices = 15,
SingleRootIoVirtualization = 16,
DeprecatedMultiRootIoVirtualization = 17,
Multicast = 18,
PageRequestInterface = 19,
ReservedForAmd = 20,
ResizeableBar = 21,
DynamicPowerAllocation = 22,
ThpRequester = 23,
LatencyToleranceReporting = 24,
SecondaryPciExpress = 25,
ProtocolMultiplexing = 26,
ProcessAddressSpaceId = 27,
LnRequester = 28,
DownstreamPortContainment = 29,
L1PmSubstates = 30,
PrecisionTimeMeasurement = 31,
PciExpressOverMphy = 32,
FRSQueueing = 33,
ReadinessTimeReporting = 34,
DesignatedVendorSpecificExtendedCapability = 35,
VfResizeableBar = 36,
DataLinkFeature = 37,
PhysicalLayerSixteenGts = 38,
LaneMarginingAtTheReceiver = 39,
HierarchyId = 40,
NativePcieEnclosureManagement = 41,
PhysicalLayerThirtyTwoGts = 42,
AlternateProtocol = 43,
SystemFirmwareIntermediary = 44,
ShadowFunctions = 45,
DataObjectExchange = 46,
Reserved = 47,
ExtendedCapabilitiesAbsence = 65_535,
}Expand description
Types of PCI Express capabilities.
Variants§
NullCapability = 0
AdvancedErrorReporting = 1
VirtualChannelMultiFunctionVirtualChannelNotPresent = 2
DeviceSerialNumber = 3
PowerBudgeting = 4
RootComplexLinkDeclaration = 5
RootComplexInternalLinkControl = 6
RootComplexEventCollectorEndpointAssociation = 7
MultiFunctionVirtualChannel = 8
VirtualChannelMultiFunctionVirtualChannelPresent = 9
RootComplexRegisterBlock = 10
VendorSpecificExtendedCapability = 11
ConfigurationAccessCorrelation = 12
AccessControlServices = 13
AlternativeRoutingIdentificationInterpretation = 14
AddressTranslationServices = 15
SingleRootIoVirtualization = 16
DeprecatedMultiRootIoVirtualization = 17
Multicast = 18
PageRequestInterface = 19
ReservedForAmd = 20
ResizeableBar = 21
DynamicPowerAllocation = 22
ThpRequester = 23
LatencyToleranceReporting = 24
SecondaryPciExpress = 25
ProtocolMultiplexing = 26
ProcessAddressSpaceId = 27
LnRequester = 28
DownstreamPortContainment = 29
L1PmSubstates = 30
PrecisionTimeMeasurement = 31
PciExpressOverMphy = 32
FRSQueueing = 33
ReadinessTimeReporting = 34
DesignatedVendorSpecificExtendedCapability = 35
VfResizeableBar = 36
DataLinkFeature = 37
PhysicalLayerSixteenGts = 38
LaneMarginingAtTheReceiver = 39
HierarchyId = 40
NativePcieEnclosureManagement = 41
PhysicalLayerThirtyTwoGts = 42
AlternateProtocol = 43
SystemFirmwareIntermediary = 44
ShadowFunctions = 45
DataObjectExchange = 46
Reserved = 47
ExtendedCapabilitiesAbsence = 65_535
Trait Implementations§
Source§impl Clone for PciExpressCapabilityId
impl Clone for PciExpressCapabilityId
Source§fn clone(&self) -> PciExpressCapabilityId
fn clone(&self) -> PciExpressCapabilityId
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PciExpressCapabilityId
impl Debug for PciExpressCapabilityId
Source§impl From<u16> for PciExpressCapabilityId
impl From<u16> for PciExpressCapabilityId
Source§impl PartialEq for PciExpressCapabilityId
impl PartialEq for PciExpressCapabilityId
impl Copy for PciExpressCapabilityId
impl Eq for PciExpressCapabilityId
impl StructuralPartialEq for PciExpressCapabilityId
Auto Trait Implementations§
impl Freeze for PciExpressCapabilityId
impl RefUnwindSafe for PciExpressCapabilityId
impl Send for PciExpressCapabilityId
impl Sync for PciExpressCapabilityId
impl Unpin for PciExpressCapabilityId
impl UnwindSafe for PciExpressCapabilityId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more