PCI Express Vendor-Defined Messages for Resource Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The PCI Express protocol faces challenges in efficiently implementing enhancements without timely software driver upgrades, particularly in accessing resources like configuration space, and many systems restrict peer-to-peer access, limiting the flexibility and speed of data transfer in high-performance computer designs.
Innovation Solution
The use of vendor-defined type 1 PCI Express messages allows for memory read, memory write, configuration read, and configuration write operations by defining specific message types within the protocol, enabling access to memory-mapped and configuration spaces without requiring immediate software driver updates, and supporting only one outstanding request at a time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If peer-to-peer access is used to access configuration space, then data transfer speed is improved, but system compatibility deteriorates because many platforms do not support peer-to-peer access
Solution Approach 1:
The patent introduces a root complex as an intermediary device that mediates access between endpoint devices and configuration space. Instead of direct peer-to-peer access, the root complex receives access requests from endpoint devices, translates them into appropriate transactions, and returns results. This intermediary approach maintains high-speed access while ensuring compatibility across different platforms that may or may not support native peer-to-peer access.
2Adaptability or versatility
If software driver upgrades are implemented to support PCI Express enhancements, then functionality is improved, but implementation time deteriorates because upgrades are not available timely
Solution Approach 1:
The patent implements PCI Express enhancements through hardware-level modifications and vendor-defined message types that are built into the device firmware or hardware logic. These preliminary actions are embedded during device manufacturing or initialization, allowing the system to utilize enhanced functionality immediately upon device installation without requiring subsequent software driver upgrades. The vendor-defined message types (e.g., Type 1 messages for memory read/write, configuration read/write) are pre-configured in the device, enabling immediate access to new capabilities.
3Reliability
If downstream PCI Express ports are restricted from accessing configuration space, then system security is improved, but access flexibility deteriorates
Solution Approach 1:
The patent extracts the configuration space access capability from the standard restricted downstream port interface and implements it as a separate, dedicated function through vendor-defined message types. Endpoint devices can access configuration space by sending specific vendor-defined messages (such as Type 1 messages with appropriate operation codes) to the target device, bypassing the standard access control restrictions. This extraction allows configuration space to be accessed when needed while maintaining the security restrictions of the standard interface for normal operations.
Data Source
AI summary
A system and method using messages to access registers and memory in a PCI Express communications link environment. Vendor defined PCI Express messages can be used to read and write to the memory-mapped or register space of a device. Four types of accesses are defined using this messaging approach, namely memory read, memory write, configuration read and configuration write. The type of register access desired is defined by the appropriate value in a vendor-specific type field in the header of the vendor defined message. If a PCI Express compliant device at the other end of the PCI Express link does not support these types of messages, the messages are silently discarded by the receiver and no error is reported.


