[미국특허]
Communication of device presence between boot routine and operating system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-013/36
G06F-009/44
G06F-013/40
G06F-013/26
출원번호
US-0076384
(2016-03-21)
등록번호
US-10002002
(2018-06-19)
발명자
/ 주소
Estrada, David C.
Zimmer, Vincent J.
Sakthikumar, Palsamy
출원인 / 주소
INTEL CORPORATION
인용정보
피인용 횟수 :
0인용 특허 :
25
초록▼
Various embodiments are directed to creating multiple device blocks associated with hardware devices, arranging the device blocks in an order indicative of positions of the hardware devices in a hierarchy of buses and bridges, and enabling access to the multiple device blocks from an operating syste
Various embodiments are directed to creating multiple device blocks associated with hardware devices, arranging the device blocks in an order indicative of positions of the hardware devices in a hierarchy of buses and bridges, and enabling access to the multiple device blocks from an operating system. An apparatus comprises a processor circuit and storage storing instructions operative on the processor circuit to create a device table comprising multiple device blocks, each device block corresponding to one of multiple hardware devices accessible to the processor circuit, the device blocks arranged in an order indicative of relative positions of the hardware devices in a hierarchy of buses and at least one bridge device; enable access to the device table by an operating system; and execute a second sequence of instructions of the operating system operative on the processor circuit to access the device table. Other embodiments are described and claimed herein.
대표청구항▼
1. An apparatus comprising: a processor; andlogic, at least partially implemented by the processor, the logic to: generate a device table comprising a plurality of device blocks, each device block corresponding to one of multiple devices, the device blocks arranged in a hierarchal order within the d
1. An apparatus comprising: a processor; andlogic, at least partially implemented by the processor, the logic to: generate a device table comprising a plurality of device blocks, each device block corresponding to one of multiple devices, the device blocks arranged in a hierarchal order within the device table to indicate relative positions of the devices such that a device block corresponding to a core device of the multiple devices precedes all other device blocks; andload multiple device drivers for the multiple devices in an order that follows the order of the device blocks. 2. The apparatus of claim 1, the hierarchal order to indicate relative positions of the devices in hierarchy of buses and at least one bridge device of the multiple devices. 3. The apparatus of claim 1, the logic to: detect multiple bridge devices among the multiple devices; andarrange device blocks of the plurality of device blocks corresponding to bridge devices of the multiple bridge devices in the device table in order of decreasing closeness of coupling of each corresponding bridge device to the processor. 4. The apparatus of claim 1, the logic to: detect at least one bridge device and at least one endpoint device among the multiple devices; andarrange device blocks of the multiple device blocks corresponding to the at least one bridge device and the at least one endpoint device within the device table such that all device blocks corresponding to the at least one bridge device precede all device blocks corresponding to the at least one endpoint device. 5. The apparatus of claim 1, each device driver of the multiple device drivers corresponding to a device block of the multiple device blocks. 6. The apparatus of claim 1, the hierarchal order of the plurality of device blocks comprising all device blocks corresponding with core devices preceding all device blocks corresponding with bridge devices further preceding all device blocks corresponding with endpoint devices. 7. The apparatus of claim 1, comprising: storage to store a hash of the device table; andthe logic to authenticate the device table using the hash of the device table of the device. 8. The apparatus of claim 1, the core device comprising one of a system timer, an interrupt controller, a direct memory access (DMA) controller, a real-time clock, and a cache controller. 9. A computer-implemented method comprising: generating a device table comprising a plurality of device blocks, each device block corresponding to one of multiple devices, the device blocks arranged in a hierarchal order within the device table to indicate relative positions of the devices such that a device block corresponding to a core device of the multiple devices precedes all other device blocks; andloading multiple device drivers for the multiple devices in an order that follows the order of the device blocks. 10. The computer-implemented method of claim 9, the hierarchal order to indicate relative positions of the devices in hierarchy of buses and at least one bridge device of the multiple devices. 11. The computer-implemented method of claim 9, comprising: detecting multiple bridge devices among the multiple devices; andarranging device blocks of the plurality of device blocks corresponding to bridge devices of the multiple bridge devices in the device table in order of decreasing closeness of coupling of each corresponding bridge device to the core device. 12. The computer-implemented method of claim 9, comprising: detecting at least one bridge device and at least one endpoint device among the multiple devices; andarranging device blocks of the multiple device blocks corresponding to the at least one bridge device and the at least one endpoint device within the device table such that all device blocks corresponding to the at least one bridge device precede all device blocks corresponding to the at least one endpoint device. 13. The computer-implemented method of claim 9, each device driver of the multiple device drivers corresponding to a device block of the multiple device blocks. 14. The computer-implemented method of claim 9, the hierarchal order of the plurality of device blocks comprising all device blocks corresponding with core devices preceding all device blocks corresponding with bridge devices further preceding all device blocks corresponding with endpoint devices. 15. The computer-implemented method of claim 9, comprising retrieving a hash of the device table from memory; andauthenticating the device table using the hash of the device table of the device. 16. The computer-implemented method of claim 9, the core device comprising one of a system timer, an interrupt controller, a direct memory access (DMA) controller, a real-time clock, and a cache controller. 17. At least one machine-readable storage medium comprising a first sequence of instructions that when executed by a computing device, causes the computing device to: generate a device table comprising a plurality of device blocks, each device block corresponding to one of multiple devices, the device blocks arranged in a hierarchal order within the device table to indicate relative positions of the devices such that a device block corresponding to a core device of the multiple devices precedes all other device blocks; andload multiple device drivers for the multiple devices in an order that follows the order of the device blocks. 18. The at least one machine-readable storage medium of claim 17, the hierarchal order to indicate relative positions of the devices in hierarchy of buses and at least one bridge device of the multiple devices. 19. The at least one machine-readable storage medium of claim 17, the computing device caused to: detect multiple bridge devices among the multiple devices; andarrange device blocks of the plurality of device blocks corresponding to bridge devices of the multiple bridge devices in the device table in order of decreasing closeness of coupling of each corresponding bridge device to the core device. 20. The at least one machine-readable storage medium of claim 17, the computing device caused to: detect at least one bridge device and at least one endpoint device among the multiple devices; andarrange device blocks of the multiple device blocks corresponding to the at least one bridge device and the at least one endpoint device within the device table such that all device blocks corresponding to the at least one bridge device precede all device blocks corresponding to the at least one endpoint device. 21. The at least one machine-readable storage medium of claim 17, each device driver of the multiple device drivers corresponding to a device block of the multiple device blocks. 22. The at least one machine-readable storage medium of claim 17, the hierarchal order of the plurality of device blocks comprising all device blocks corresponding with core devices preceding all device blocks corresponding with bridge devices further preceding all device blocks corresponding with endpoint devices. 23. The at least one machine-readable storage medium of claim 17, the computing device caused to: retrieve a hash of the device table from memory; andauthenticate the device table using the hash of the device table of the device. 24. The at least one machine-readable storage medium of claim 17, the core device comprising one of a system timer, an interrupt controller, a direct memory access (DMA) controller, a real-time clock, and a cache controller.
Nallagatla,Purandhar; Doppalapudi,Harikrishna, Data exchange between a runtime environment and a computer firmware in a multi-processor computing system.
Neil Clair Berglund ; Michael Alfred Goolsbey ; Thomas James Osten, Method and apparatus for maintaining system labeling based on stored configuration labeling information.
Wallach Walter August ; Khalili Mehrdad ; Mahalingam Mallikarjunan ; Reed John M., Method for the hot swap of a mass storage adapter on a system including a statically loaded adapter driver.
Krithivas, Ramamurthy; Uber, Emmett R., Platform level initialization using an image generated automatically by a remote server based upon description automatically generated and transmitted thereto by a processor-based system.
Zimmer,Vincent J.; Rothman,Michael A.; Estrada,David C.; Fish,Andrew J., Programmatic binding for power management events involving execution of instructions in a first programming system with a first interface and a second programming system with a second interface.
Mott, James; Kini, Arvind; Redman, David; Lee, Nancy; Munjal, Ashish, System and method for providing hot swap capability using existing circuits and drivers with minimal changes.
Matthews, David L; Brinkmann, Hubert E.; Brownnell, Paul V.; Basile, Barry S., Systems and methods of communicatively coupling a host computing device and a peripheral device.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.