Device enumeration support method for computing devices that does not natively support device enumeration
First Claim
1. A method comprising:
- detecting by an intermediate controller of a computing device connection events for hardware devices configured to removably connect to a communication bus employed by the computing device that does not natively support device enumeration; and
notifying by the intermediate controller an operating system executed on a processor of the computing device of detected connection events to enable device enumeration for hardware devices configured to use the communication bus within a device configuration and power management system implemented by the operating system.
2 Assignments
0 Petitions
Accused Products
Abstract
Device enumeration support techniques are described for busses that do not natively support enumeration. In one or more embodiments, an intermediate controller of a computing device is configured to interconnect and manage various hardware devices associated with the computing device. The intermediate controller may detect connection and disconnection of hardware devices in association with one or more communication busses employed by the computing device. In response to such detection, the intermediate controller may send appropriate notifications to an operating system to alert the operating system when hardware devices come and go. This enables the operating system to enumerate and denumerate hardware devices within a device configuration and power management system implemented by the operating system that facilitates interaction with the hardware devices through corresponding representations.
-
Citations
20 Claims
-
1. A method comprising:
-
detecting by an intermediate controller of a computing device connection events for hardware devices configured to removably connect to a communication bus employed by the computing device that does not natively support device enumeration; and notifying by the intermediate controller an operating system executed on a processor of the computing device of detected connection events to enable device enumeration for hardware devices configured to use the communication bus within a device configuration and power management system implemented by the operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method implemented by a computing device comprising:
-
detecting a first interrupt indicative of connection of an accessory device to the computing device via a communication bus employed by the computing device that does not natively support device enumeration; retrieving device data for the accessory device including at least a device identifier; enumerating the accessory device by creating a node for the accessory device within a device configuration and power management system implemented by the operating system based on the device identifier that is retrieved; subsequently obtaining a second interrupt indicative of disconnection of the accessory device; and denumerating the accessory device by removing the node for the accessory device from the device configuration and power management system. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computing device comprising:
-
an interface configured to support a removable communicative coupling of an accessory device to a communication bus employed by the computing device that does not natively support device enumeration; a processor configured to execute an operating system; and an intermediate controller communicatively coupled to the interface and the processor, the intermediate controller configured to; detect connection of the accessory device to the interface; and set a general purpose input/output (GPIO) pin to a value indicative of the connection of the accessory device to notify the operating system of the connection and thereby cause the operating system to enumerate the accessory device within a device configuration and power management system implemented by the operating system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification