Variable length command pull with contiguous sequential layout
First Claim
1. A method of receiving a variable length command block at a peripheral from a PCI bus, the method comprising:
- receiving a variable length command block, via the PCI bus, from at least one processor;
locating a first frame within the variable length command block;
identifying the total number of frames, within the variable length command block, from data integrated within the first frame;
reading the total number of frames within the variable length command block; and
determining the command within the variable length command block.
10 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method for computer signal processing data and command transfer over an interface and more particularly to a communication between peripheral firmware and a host processor or Basic Input/Output System (BIOS) on a Peripheral Component Interconnect (PCI) bus. In one embodiment, a device and method for reducing the load on the PCI Bus is described. In yet another embodiment, a device and method is described for constructing a variable length command block comprising message frames and aligning all message frames for a particular command block that are contiguous in memory.
25 Citations
18 Claims
-
1. A method of receiving a variable length command block at a peripheral from a PCI bus, the method comprising:
-
receiving a variable length command block, via the PCI bus, from at least one processor;
locating a first frame within the variable length command block;
identifying the total number of frames, within the variable length command block, from data integrated within the first frame;
reading the total number of frames within the variable length command block; and
determining the command within the variable length command block. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device that receives a variable length command block from a PCI bus, the controller comprising:
-
a PCI bus interface that receives data from the PCI bus;
a peripheral interface that communicates data to a peripheral; and
a controller, coupled to the PCI bus interface and the peripheral interface, that receives a variable length command block and identifies the length of the variable length command block from data integrated in a frame within the variable length command block. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer program product embodied on a computer readable medium for enabling the receiving of a variable length command block from a PCI bus, the computer program product comprising computer instructions for:
-
receiving a variable length command block, via the PCI bus, from at least one processor;
locating a first frame within the variable length command block; and
identifying the total number of frames, within the variable length command block, from data integrated within the first frame. - View Dependent Claims (15, 16, 17, 18)
-
Specification