PCIe BAR Register Handshake Mechanism for Multi-Mode Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current PCIe communication processes for reconfiguring Base Address Registers (BARs) are lengthy, time-consuming, and vulnerable to malicious attacks, limiting system performance and compatibility with multi-mode devices.

Innovation Solution

A handshake mechanism between the host and end-point device for configuring multiple BAR registers with a single configuration request and completion notice, using Vendor Defined Messages (VDMs) or Vendor Specific Extended Capabilities (VSECs), which can encrypt configuration information to enhance security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the standard PCIe configuration process is used to reconfigure BAR registers, then the device can be configured with multiple address spaces, but the process is lengthy and time-consuming

Engineering Contradiction:
Improvemulti-mode operation capabilityVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent combines multiple separate BAR register configuration operations into a single configuration transaction. Instead of individually configuring each BAR register through separate PCIe configuration space transactions, the invention merges them into one consolidated operation that configures all necessary Base Address Registers simultaneously, dramatically reducing configuration time while maintaining multi-mode operation capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent prepares configuration data in advance by packaging all necessary BAR register values into a single message buffer before initiating the configuration transaction. This preliminary preparation allows the host to present all configuration information in one go, eliminating the need for multiple sequential transactions and reducing overall configuration time

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If multiple configuration transactions are used to reconfigure BAR registers, then each register can be configured individually, but the complexity and vulnerability to attacks increase

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidconfiguration process complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges multiple configuration transactions into a single consolidated configuration operation. By combining all BAR register configurations into one transaction with a single message buffer containing all necessary data, the invention reduces process complexity and the attack surface while maintaining the flexibility to configure multiple address spaces

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a message buffer as an intermediary structure that holds all configuration data before transmission. This single message buffer serves as a mediator between the host and device configuration logic, simplifying the configuration process by consolidating multiple data transfers into one organized exchange, thereby reducing complexity and vulnerability

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If configuration information is transmitted in plaintext, then the process is simpler, but security against malicious attacks is compromised

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsecurity against attacks
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent changes the state of configuration data from plaintext to encrypted form during transmission. By applying encryption to the configuration information before placing it in the message buffer and transmitting it through PCIe, the invention maintains implementation simplicity while significantly improving security against malicious attacks that could intercept or corrupt plaintext configuration data

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11038749B2Memory resource allocation in an end-point device
Publication Date: 2021.06.15 INTEL CORP
  • US11038749B2 patent drawing
  • US11038749B2 patent drawing
  • US11038749B2 patent drawing

AI summary

A handshake communication mechanism between a host and an end-point device permits multiple Base Address Registers (BAR registers) to be configured to size or resize the mapped address spaces associated with each BAR register. In one embodiment, the handshake communication mechanism includes a single address space reconfiguration request which may be transmitted in a single transaction layer packet, to request the configuration of multiple BAR registers of an end-point device. Other features and advantages may be realized, depending upon the particular application.