Schedule and data caching for wireless transmission
First Claim
Patent Images
1. A method comprising:
- generating an asynchronous schedule of queues of wireless transactions for a wireless host controller and a table of page entries for the wireless transactions, the schedule being generated by a driver on a host platform and stored in memory on the host platform;
identifying active queues in the asynchronous schedule of queues;
caching schedule data at the wireless host controller from the host platform in a cache located in a local memory of the wireless host controller, wherein entries in the cache include;
the active queues of the schedule of queues, the active queues being stored as a loop of queues in the cache, anda subset of the table of entries containing page list entries for the active queues;
operating the wireless host controller based on the queues in the cache, wherein operating the wireless host controller includes fetching data from the host platform to the wireless host controller or writing data to the host platform from the wireless host controller based on entries contained in the cache; and
updating the cache to reflect changes in the asynchronous schedule of queues of the host platform.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for schedule and data caching for wireless transmissions. An embodiment of a method may include generating a schedule of queues for a wireless controller, the schedule being generated at a driver on a host system. In some embodiments schedule data may be cached at the wireless controller from the host system, where the cache may include active queues and page list entries for the active queues. The wireless controller may be operated using the cached queues.
12 Citations
20 Claims
-
1. A method comprising:
-
generating an asynchronous schedule of queues of wireless transactions for a wireless host controller and a table of page entries for the wireless transactions, the schedule being generated by a driver on a host platform and stored in memory on the host platform; identifying active queues in the asynchronous schedule of queues; caching schedule data at the wireless host controller from the host platform in a cache located in a local memory of the wireless host controller, wherein entries in the cache include; the active queues of the schedule of queues, the active queues being stored as a loop of queues in the cache, and a subset of the table of entries containing page list entries for the active queues; operating the wireless host controller based on the queues in the cache, wherein operating the wireless host controller includes fetching data from the host platform to the wireless host controller or writing data to the host platform from the wireless host controller based on entries contained in the cache; and updating the cache to reflect changes in the asynchronous schedule of queues of the host platform. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. A wireless host controller comprising:
-
a memory to hold a cache, the cache to hold active queues and page list entries for the active queues, the active queues and page list entries being cached from an asynchronous schedule of queues and a table of page entries stored on a host platform, the wireless host controller to generate a transaction group of the active queues in the cache based on transfer descriptors in the active queues; and data queues for transmission and reception of data according to the active queues in the cache; wherein the wireless host controller is to generate wireless transactions according to the transfer descriptors of the active queues, including the wireless host controller fetching data from the host platform or writing data to the host platform based on entries contained in the cache, and to update the cache to reflect changes in the asynchronous schedule of queues of the host platform. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 20)
-
-
15. A system comprising:
-
a bus; a host platform coupled to the bus, the host platform including SDRAM memory to hold a wireless controller driver, the wireless controller driver to generate an asynchronous schedule of queues of wireless transactions and a table of page entries for the wireless transactions stored in memory of the host platform; and a USB (Universal Serial Bus) wireless host controller coupled to the bus, the USB wireless host controller including a cache in a memory on the USB wireless host controller, the cache to cache active queues from the asynchronous schedule of queues and page entries for the active queues, wherein the USB wireless host controller is to generate a transaction group based on transfer descriptors in the active queues in the cache. - View Dependent Claims (16, 17, 18)
-
Specification