Option ROM Shadow Memory Configuration Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing information handling systems face challenges in transferring configuration information to embedded devices with option ROMs that are not initialized or disabled, particularly through command line interfaces.
Innovation Solution
The system and method involve enumerating PCI devices, determining if they have an option ROM, loading the option ROM into shadow memory if it's not enabled, and using the command-line interface to transfer configuration data, then removing the option ROM from shadow memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the option ROM is disabled through BIOS setup utility, then system stability or security is improved, but the ability to transfer configuration information to the embedded device is lost
Solution Approach 1:
The system performs preliminary actions by loading the option ROM into shadow memory during the early boot phase (before the option ROM would normally be executed) so that the command-line interface code is available even though the option ROM itself is disabled. This allows configuration information to be transferred to the embedded device without requiring the option ROM to be enabled in BIOS.
Solution Approach 2:
Shadow memory serves as an intermediary mechanism that stores the option ROM code, allowing the system to access and execute the command-line interface functionality without enabling the actual option ROM. This intermediary approach decouples the need for configuration transfer from the requirement to have the option ROM enabled.
2Productivity
If the option ROM is not initialized or not available, then system resource management is improved, but passing MAC addresses to the LOM becomes difficult
Solution Approach 1:
The system loads the option ROM into shadow memory in advance during system initialization, making the command-line interface code available before the embedded device needs configuration. This preliminary loading ensures that MAC addresses can be assigned to the LOM even when the option ROM is not initialized or is disabled in BIOS settings.
3Adaptability or versatility
If configuration information is passed through the option ROM, then the existing command line protocol interface is utilized, but the process fails when the option ROM is not enabled
Solution Approach 1:
Shadow memory acts as an intermediary that decouples the configuration transfer process from the option ROM enablement requirement. By storing the option ROM code in shadow memory, the system can invoke the command-line interface functionality without requiring the option ROM to be enabled in BIOS, thus maintaining reliability while preserving adaptability to existing interfaces.
Solution Approach 2:
The option ROM code is copied into shadow memory, creating a functional duplicate that can be executed without the original option ROM being enabled. This copying approach allows the system to utilize the existing command-line protocol interface while bypassing the limitation of disabled option ROMs.
Data Source
AI summary
A system and method is disclosed for transferring configuration information to an embedded device associated with an option ROM during those periods in which the option ROM is disabled. The method of the present invention involves the enumeration of PCI devices within the system and the determination of whether the PCI devices are associated with an option ROM and whether the option ROM is enabled. If the embedded device is associated with an option ROM and if the option ROM is not enabled, the option ROM is loaded to a shadow memory and the command-line interface of the option ROM is called to transfer configuration data to the embedded device. The option ROM is later removed from shadow memory to remove the footprint of the option ROM in shadow memory.


