I/O Device Hardware Feature Detection Without Processor Initialization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer system configurations rely heavily on software to detect and configure hardware features, which can be cumbersome for end users and require processor and memory initialization, making it difficult to manage changes or detect features without a fully operational system.
Innovation Solution
Incorporating support for hardware feature inquiries and arbitration within the electronic system, allowing devices to detect and configure hardware features like DMA controllers without relying on software execution, using message transactions and configuration logic to determine availability and access hardware features across buses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software (firmware or device drivers) is used to detect and configure hardware features, then hardware feature detection and configuration capability is provided, but user complexity and difficulty of operation increases
Solution Approach 1:
The I/O device performs self-detection and self-configuration of hardware features through hardware-based inquiry mechanisms. The device autonomously determines its own capabilities and configures itself without requiring processor execution of software or manual user intervention, thereby eliminating the complexity associated with software selection and installation while maintaining comprehensive hardware detection capability
Solution Approach 2:
The patent replaces the software-based mechanical system (firmware execution and device driver installation) with a hardware-based inquiry mechanism. Instead of using processor-executed software to detect hardware features, the system uses direct hardware inquiries through configuration spaces and message transactions, substituting the software layer with a more direct hardware-to-hardware communication mechanism that bypasses user complexity
2Ease of operation
If firmware is used to detect and configure hardware features, then hardware feature detection is simplified for end users, but difficulty of making changes to accommodate new hardware increases
Solution Approach 1:
The system dynamically adapts to new hardware through hardware-based inquiry mechanisms rather than requiring static firmware updates. When new hardware is added, the I/O device can autonomously inquire about available hardware features through configuration spaces and message transactions, allowing the system to adapt to new hardware capabilities without requiring firmware flashing or burning operations
Solution Approach 2:
The hardware inquiry mechanism is established in advance within the I/O device, allowing it to proactively detect and configure hardware features as soon as they become available. This preliminary setup of inquiry capabilities eliminates the need for post-installation firmware updates, as the device can immediately query and configure itself when new hardware is introduced
3Adaptability or versatility
If software is used to detect and configure hardware features, then comprehensive hardware configuration is achieved, but requirement for processor and memory initialization makes feature detection unavailable in certain configurations
Solution Approach 1:
The patent extracts the hardware feature detection function from the processor-executed software layer and implements it directly within the I/O device through hardware-based inquiry mechanisms. By taking out the dependency on processor and memory initialization, the detection capability becomes independently available to I/O devices even in configurations where a fully initialized processor is not present, thereby improving reliability without sacrificing comprehensive configuration capability
Data Source
AI summary
Apparatus and method for a first device to query a second device for the availability of a hardware feature within the second device, and for the second to receive and analyze the query to determine whether or not to respond, depending on the version of hardware feature sought, a code identifying a vendor, etc., and responding with a reply providing an indication of availability of the hardware feature and/or an address at which the hardware feature may be accessed, if the determination is made to reply.


