System for extending the available number of configuration...

Electrical computers and digital data processing systems: input/ – Intrasystem connection – System configuring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S120000, C710S120000, C710S108000, C710S008000, C710S010000, C713S001000

Reexamination Certificate

active

06243775

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to techniques for increasing the number of user-definable configuration registers available in a computer system. More particularly, the present invention relates to a procedure for making unused configuration memory space available for use as configuration registers.
BACKGROUND OF THE INVENTION
In computer systems employing the commonly-used Peripheral Component Interconnect (PCI) bus, the PCI architecture makes available configuration registers that can be used for implementing various logic and control functions. The configuration registers are typically programmed and accessed by the device that implements a particular function or feature. Often, the number of configuration registers available is sufficient for a given programming task. However, for implementations of some tasks, the number of configuration registers is too small, making PCI configuration registers a scarce resource. Increasing the number of PCI configuration registers is difficult, however, because the PCI standard requires that configuration registers be addressed in a specified manner, and conform to requirements of other software and hardware. Thus, there exists a need for an effective method for increasing the number of available configuration registers, while also maintaining compatibility with applicable bus standards or other standards.
SUMMARY OF THE INVENTION
The present invention relates to techniques for increasing the number of user-definable configuration registers, such as in a PCI-based computer system. In some embodiments, the present invention uses a non-existent device function to provide additional user definable configuration registers, while still maintaining compatibility with applicable standards or conventions.
In one embodiment of the invention, the invention relates to a computer comprising: (a) a processor; (b) a PCI bus attached to the processor through bridge logic; (c) configuration memory space that is accessible to the processor and that is allocated for devices attached to the PCI bus, wherein each PCI device has configuration space allocated for a plurality of functions; and (d) a PCI device attached to the PCI bus that has memory allocated in the configuration memory space for a first function for the PCI device and for a second function for the PCI device. The PCI device includes hardware for carrying out the first function, where the hardware for carrying out the first function accesses (i) configuration registers in the configuration memory space that corresponds to the first function and also (ii) configuration registers in the configuration memory space that corresponds to the second function.
In another embodiment of the present invention, the present invention relates to a method of configuring and using a device, where the device has configuration memory space allocated to it for a plurality of functions. At least one of the plurality of functions is implemented by the device, and at least one of the plurality of functions is not implemented by the device. The method comprises the acts of: (a) storing data in a header portion of the configuration space allocated to the function that is not implemented by the device, wherein the data indicates that the function is not implemented; (b) programming a register that is in the remaining portion of the configuration space allocated to the function that is not implemented by the device; and (c) accessing the programmed register.
Additional embodiments and features, and the nature of the present invention may be more clearly understood by reference to the following detailed description of the invention, the appended claims, and to the several drawings herein.


REFERENCES:
patent: 4382278 (1983-05-01), Appelt
patent: 4481573 (1984-11-01), Fukunaga et al.
patent: 4757438 (1988-07-01), Thatte et al.
patent: 4937734 (1990-06-01), Bechtolsheim
patent: 4969122 (1990-11-01), Jensen
patent: 5133058 (1992-07-01), Jensen
patent: 5222222 (1993-06-01), Mehring et al.
patent: 5265227 (1993-11-01), Kohn et al.
patent: 5321807 (1994-06-01), Mumford
patent: 5321836 (1994-06-01), Crawford et al.
patent: 5339428 (1994-08-01), Burmeister et al.
patent: 5426750 (1995-06-01), Becker et al.
patent: 5446854 (1995-08-01), Khalidi et al.
patent: 5446869 (1995-08-01), Padgett et al.
patent: 5465337 (1995-11-01), Kong
patent: 5471601 (1995-11-01), Gonzales
patent: 5479639 (1995-12-01), Ewertz et al.
patent: 5481688 (1996-01-01), Takagi
patent: 5519876 (1996-05-01), Byers et al.
patent: 5542062 (1996-07-01), Taylor et al.
patent: 5553023 (1996-09-01), Lau et al.
patent: 5568619 (1996-10-01), Blackledge et al.
patent: 5579529 (1996-11-01), Terrell et al.
patent: 5594882 (1997-01-01), Bell
patent: 5608876 (1997-03-01), Cohen et al.
patent: 5737524 (1998-04-01), Cohen et al.
patent: 5751975 (1998-05-01), Gillespie et al.
patent: 5787246 (1998-07-01), Lightman et al.
patent: 5793979 (1998-08-01), Lightman et al.
patent: 5799203 (1998-08-01), Lee et al.
patent: 5838935 (1998-11-01), Davis et al.
patent: 5848249 (1998-12-01), Garbus et al.
patent: 5889970 (1999-03-01), Horan et al.
patent: 5892928 (1999-04-01), Wallach et al.
patent: 5911149 (1999-06-01), Luan et al.
patent: 5928338 (1999-07-01), Lawman
patent: 5961611 (1999-10-01), Oh
patent: 5968156 (1999-10-01), Kim
patent: 6038397 (2000-03-01), Iwanishi et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System for extending the available number of configuration... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System for extending the available number of configuration..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System for extending the available number of configuration... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2520288

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.