Patent ID: 9703742
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A system to coordinate access to a device in the system, comprising: a plurality of data buses coupled to a plurality of processing entities, each of the plurality of processing entities comprising at least one processor and memory coupled to the at least one processor; at least one device coupled to the plurality of data buses; an operating system (OS); and at least one driver to receive configuration data from the at least one device via the plurality of data buses and to coordinate interaction between the OS and the at least one device based at least on the configuration data; wherein: the at least one driver comprises a plurality of driver instances, each of the plurality of driver instances being assigned to one of the plurality of processing entities; the at least one driver is to coordinate interaction between the plurality of processing entities and the OS at least in part by determining a main driver instance in the plurality of driver instances, the main driver instance to at least register the at least one device with the OS; and the main driver instance is to receive address mappings from other driver instances in the plurality of driver instances and to assign at least one of queues or interrupts in each processing entity based on the mappings.