Dynamic Resource Allocation
AssigneeSolarflare Communications, Inc.
InventorsDavid Riddoch, Steven Pope
Life of this patent
Estimating the term…
Abstract
A network interface device for providing an interface between a network and a data processing device, the network interface device having: a plurality of resources of different types for supporting the interface, and a bus interface for interfacing with the data processing device by means of a bus over which data can be sent by addressing to a address on the bus, the network interface device being arranged so that each resource may be addressed by a respective address on the bus.
Claims24
A network interface device for providing an interface between a network and a data processing device, the network interface device having:
- a plurality of resources of different types for supporting the interface, and
- a bus interface for interfacing with the data processing device by means of a bus over which data can be sent by addressing to an address on the bus,
- the network interface device being arranged so that each resource may be addressed by a respective address on the bus.
A program for controlling the operation of a data processing device for communication with a network device over a bus, the program being arranged to:
- receive a request for allocation of a resource on the bus;
- in response to the request, identify a page block on the bus that has been allocated to the network device and identify an unallocated address within that page to be allocated to the resource;
- and
- transmit to the network device a message indicative of allocation of the resource and including the identified address.
A network interface device for providing interfaces between a network and processes of a data processing device capable of supporting a plurality of processes, each process having an identity code, the network interface device having:
- a plurality of resources of different types for supporting the interface, each resource being capable of being allocated to a single one of the processes, and
- a data store storing mapping data defining for each of the resources the identity code of the process to which the resource is allocated.
A network interface device for providing interfaces between a network and a data processing device, the network interface device having:
- a plurality of resources of different types for supporting the interface, each resource of one of the types being capable of communicating data to a respective resource of another of the types, and
- a data store storing mapping data defining one or more pairings of resources of different types between which communications are permitted.
Dependencies are inferred from the claim text.