Patent ID: 7711874
Filing Date: 2010-05-04
Classification: G06F

Abstract:
1. A method for periodically polling a Universal Serial Bus (USB) device driver for a USB 1.1 device connected to a USB 2.0 port of a computing system, the method comprising: identifying the USB 1.1 device connected to the USB 2.0 port as a USB 1.1 type of USB device; upon identifying the USB 1.1 device as a USB 1.1 type, setting a scheduled interrupt transaction for polling the USB device driver for the USB 1.1 device utilizing a classic host control interface in a firmware of the computing system installed as a companion to a USB 2.0 enhanced host control interface firmware for controlling the USB 2.0 port, wherein the scheduled interrupt transaction is set by storing a transaction with an invalid, non-existent device address at memory locations sequentially separated by a pre-determined number of memory locations accessed by the classic host control interface, and providing a transaction using a valid address of the USB 1.1 device for access by the classic host control interface upon failure of the transaction with the invalid, non-existent device address; first responding to the interrupt transaction to return a first response from the USB device driver, the first response indicating data from the USB 1.1 device, and setting the USB device driver into a repeat mode; detecting that the USB device driver is in the repeat mode; and in response to detecting that the USB device driver is in the repeat mode, second responding to the interrupt transactions to return a same response as the first response.