Dynamic PCIe Capability Visibility Control via Hide Enable Bit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current interconnect architectures face challenges in dynamically managing and optimizing interconnect capability structures, leading to issues such as driver compatibility problems and configuration conflicts, which hinder system optimization in terms of cost and efficiency.

Innovation Solution

A mechanism is introduced to dynamically hide or present interconnect capability structures based on the requesting entity, allowing for hardware-autonomous control over which PCIe Capability structures are visible, enabling fine-grained management and optimization of resource sharing and exclusion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all PCIe capability structures are exposed to software entities, then software entities can access all available capabilities, but driver compatibility problems and configuration conflicts occur

Engineering Contradiction:
Improvecapability accessibilityVSAvoiddriver compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements capability hiding at the device level, where each PCIe device can selectively expose only the capabilities that are relevant to the requesting software entity. This local quality approach allows different software entities to see different subsets of capabilities, preventing compatibility issues while maintaining full capability support in the system.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces dynamic capability exposure through the Capability Hide Enable (CHE) bit in capability configuration messages. The set of visible capabilities is not fixed but can be dynamically adjusted based on the software entity's identity and requirements, allowing the system to adapt capability visibility in real-time and prevent configuration conflicts.

Inventive Principle:
Principle #15Dynamics

2Productivity

If capability structures are dynamically managed, then resource optimization improves, but system complexity increases

Engineering Contradiction:
Improveresource optimizationVSAvoidcapability management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service capability management where PCIe devices autonomously determine which capabilities to expose based on incoming configuration requests. The device's capability configuration logic automatically filters and presents appropriate capabilities without requiring complex external coordination, simplifying the overall system management while achieving dynamic resource optimization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses feedback mechanisms where software entities provide identity information (such as Vendor ID, Device ID, or other identifiers) that the PCIe device uses to determine capability visibility. This feedback loop allows the system to optimize resource allocation based on actual usage patterns while keeping the management logic relatively simple through rule-based decisions.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If capability visibility is controlled by software entities, then configuration flexibility improves, but configuration conflicts increase

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidconfiguration conflicts
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by pre-filtering capabilities based on the requesting software entity's identity before the entity can attempt to configure them. The Capability Hide Enable mechanism proactively prevents software entities from accessing capabilities they are not authorized to use, eliminating configuration conflicts before they can occur rather than resolving them after the fact.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS11704275B2Dynamic presentation of interconnect protocol capability structures
Publication Date: 2023.07.18 INTEL CORP
  • US11704275B2 patent drawing
  • US11704275B2 patent drawing
  • US11704275B2 patent drawing

AI summary

A device connected by a link to a host system can include a first port to receive a capability configuration message across a link and a message request receiving logic comprising hardware circuitry to identify a capability of the device identified in the capability configuration message, determine that the capability is to be presented or hidden from operation based on a capability hide enable bit in the capability configuration message, and configure a capability linked list to present or hide the capability based on the determination. The device can also include a message response generator logic comprising hardware circuitry to generate a response message indicating that the capability is to be presented or hidden from operation. The device can include a second port to transmit the response message across the link.