ARM Server PCI Startup Control for Consistent Device Enumeration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
ARM servers face issues with inconsistent PCI device enumeration and resource allocation during boot-up, leading to failures in supporting virtualization containers, particularly with devices like the NVIDIA T4 graphics card.
Innovation Solution
A method to adjust PCI device enumeration and resource allocation by checking and configuring segment numbers and bus serial numbers in the Advanced Configuration and Power Management Interface (ACPI) protocol to match the order displayed by PCI device drivers, ensuring consistency and enabling successful virtualization container creation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If segment numbers and PCI link bridge bus serial numbers are configured according to actual link order during boot-up, then system resource allocation consistency is improved, but device complexity increases due to additional configuration steps
Solution Approach 1:
The patent applies preliminary action by checking and configuring segment numbers and PCI link bridge bus serial numbers during the boot-up process before system operations begin. This ensures that the correspondence between device drivers and actual PCI devices is established in advance, preventing runtime errors and ensuring consistent resource allocation from the start of system operation.
Solution Approach 2:
The patent implements feedback by checking the segment numbers and PCI link bridge bus serial numbers during boot-up to verify consistency between device drivers and actual device link orders. This feedback mechanism allows the system to detect and correct configuration mismatches early, ensuring that resource allocation aligns with the actual physical device arrangement.
2Reliability
If PCI device enumeration order is aligned with device driver checking order, then virtualization container creation succeeds, but loss of time occurs during boot-up due to additional checking and configuration steps
Solution Approach 1:
The patent performs the necessary checking and configuration of segment numbers and PCI link bridge bus serial numbers during the boot-up process before virtualization container creation is attempted. This preliminary action ensures that all configuration issues are resolved in advance, preventing delays or failures during subsequent container creation operations.
Solution Approach 2:
The system performs self-service by automatically checking and configuring PCI device segment numbers and link bridge bus serial numbers during boot-up without requiring manual intervention. This automated process ensures proper device enumeration and resource allocation while minimizing the need for user involvement or manual troubleshooting.
Data Source
AI summary
This present disclosure discloses a startup control method, apparatus and device for PCI devices in an ARM server and a non-transitory computer-readable storage medium. During boot-up, segment numbers corresponding to PCI devices and PCI link bridge bus serial numbers corresponding to the PCI devices in PCI device drivers for the PCI devices connected to the ARM server are checked. The segment number corresponding to each of the PCI link bridge bus serial numbers in an advanced configuration and power management interface protocol is configured according to the segment number and the PCI link bridge bus serial number corresponding to each of the PCI devices. System resources are allocated to the PCI devices according to the configured segment numbers.

