PCI-Express Reset Conversion for Multi-Host Shared I/O Precision

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In shared I/O environments, hosts inadvertently reset functions owned by other hosts due to the propagation of reset commands through the PCI hierarchy, causing unintended resets in multi-host setups.

Innovation Solution

Converting in-band hot resets to functional level resets while in transit, allowing hosts to specifically reset only their bound functions without affecting other hosts' functions, using a PCI-Express system with a virtual P2P bridge and switch architecture to manage and route these resets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a host transmits a reset command to a shared I/O device, then the device can be reset, but the reset propagates downstream through the PCI hierarchy and inadvertently resets functions owned by other hosts

Engineering Contradiction:
Improvereset control precisionVSAvoidunintended reset propagation
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the reset operation from the global bus level to the function level. Instead of transmitting a reset command that propagates through the entire PCI hierarchy, the system converts the reset to a function-level operation that only affects the specific function bound to the initiating host. This segmentation isolates the reset effect to the intended target only.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary conversion mechanism between the host's reset request and the actual device reset. The system intercepts the reset command, converts it from a bus-level hot reset to a function-level reset, and then applies it only to the bound function. This intermediary process prevents direct propagation to other functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple hosts share I/O device functions, then resource utilization improves, but reset commands from one host can affect functions bound to other hosts

Engineering Contradiction:
Improveshared I/O capabilityVSAvoidreset operation safety
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies local quality by making the reset operation function-specific rather than bus-wide. Each function bound to a host receives reset treatment locally and independently. The system identifies which function is bound to which host and applies the reset only to that specific function, creating localized reset effects in a shared environment.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the shared I/O device into individually controllable functions, each with its own reset control. Instead of treating the shared device as a single unit where a reset affects all functions, the system divides reset control into function-level segments, allowing each host to independently reset only its bound function without affecting other hosts.

Inventive Principle:
Principle #1Segmentation

3Speed

If a hot reset is propagated through the PCI hierarchy, then the reset reaches the peripheral device, but it cannot be prevented from affecting other functions on the same link

Engineering Contradiction:
Improvereset propagation speedVSAvoidreset target precision
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent substitutes the mechanical/bus-level hot reset propagation mechanism with a function-level reset mechanism. Instead of relying on the physical propagation of reset signals through the PCI hierarchy which inherently affects all devices on the link, the system uses a converted function-level reset that operates at a higher level of abstraction, achieving precise targeting without physical signal propagation limitations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8423698B2Conversion of resets sent to a shared device
Publication Date: 2013.04.16 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8423698B2 patent drawing
  • US8423698B2 patent drawing
  • US8423698B2 patent drawing

AI summary

Embodiments include methods, apparatus, and systems for converting resets in a shared I/O system. One embodiment includes a method that propagates a first type of reset from a host computer to a multi-function device that shares I/O operations with other hosts. The first type of reset is converted to a second type of reset to prevent the host from resetting functions bound to the other hosts at the multi-function device.