Error reporting mechanism for an AGP chipset driver using a...

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S114000

Reexamination Certificate

active

06269459

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to device drivers, and more particularly, to device drivers for use with Accelerated Graphics Port chipsets.
2. Description of the Related Art
Personal computer systems in general and IBM compatible personal computer systems in particular have attained widespread use for providing computer power to many segments of today's modern society. A personal computer system can usually be defined as a desk top, floor standing, or portable microcomputer that includes a system unit having a system processor and associated volatile and non-volatile memory, a display device, a keyboard, one or more diskette drives and a fixed disk storage device. One of the distinguishing characteristics of these systems is the use of a system board to electrically connect these components together. These personal computer systems are information handling systems which are designed primarily to give independent computing power to a single user (or a relatively small group of users in the case of personal computers which serve as computer server systems) and are inexpensively priced for purchase by individuals or small businesses.
One aspect of the computer system that has received attention is the interface between the system unit and the display device. It is desirable that this interface be as fast and efficient as possible because this interface determines what a user sees when operating the computer system. To this end, a number of protocols and standards have been developed to increase the speed and efficiency of the interface between the system unit and the display device. One such standard is the Accelerated Graphics Port (AGP) interface standard.
The AGP interface standard provides a high performance, component level interconnect which is targeted at three-dimensional (3D) graphical display applications. The AGP interface standard is based on a set of performance extensions or enhancements to a PCI bus architecture. More specifically, the AGP interface standard provides for deeply pipelined memory read and write operations, which hides memory access latency, demultiplexing of address and data on a Peripheral Component Interconnect (PCI) bus to improve efficiency and timing for transfer rates that are faster than that of the PCI bus. These enhancements are realized through the use of sideband signals. The AGP interface is intended to provide a dedicated visual display device connection where all other input/output (I/O) devices remain on the PCI bus. The AGP interface standard is set forth and defined by the
Accelerated Graphics Port Interface Specification,
which is provided by Intel Corporation. The implementation of the AGP interface standard by a particular chipset includes an AGP chipset device driver which is called when access to the interface is desired.
Some operating systems are known to provide a central repository for all program setting and options within an operating system. For example, with the WINDOWS 95 and WINDOWS 98 operating systems available from Microsoft Corp., a file referred to as the Registry is provided to hold all this information. The Registry is a database that contains entries for application settings as well as WINDOWS 95 settings and preferences. Many of these values are generated by selecting customization options in, for example, the Control Panel of WINDOWS 95. Information that is stored in the Registry includes hardware settings, object properties, operating system settings and application options. For the purposes of this invention, WINDOWS 95 and WINDOWS 98 are substantially the same.
The Registry includes at least two portions, a user portion and a system portion. The user portion, which is stored in a file named user.dat, stores user specific information such as Control Panel settings, Desktop icons, Start menu folders and shortcuts, Explorer configuration, settings for Windows 95 accessories and Network connections and passwords. The system portion, which is stored in a file named system.dat, stores system specific information such as various hardware classes that Window 95 recognizes, devices attached to the computer for each hardware class, Resources (e.g., IRQs, I/O ports, and DMA channels) that are used by each device, Plug and Play information, protected-mode device drivers that are loaded at startup, internal Windows 95 settings and settings for specific 32-bit applications.
SUMMARY OF THE INVENTION
It has been discovered that it is beneficial to persistently store error states in a persistent data file such as a registry when operating a device driver of a graphics chipset.
More specifically, in one aspect, the invention relates to a method for reporting errors during the operation of a device driver operating on a graphics chipset. The method includes providing an operating system with a persistent data file, determining whether an error has occurred during the operation of the device driver, writing an error code to the persistent data file, and returning to operation of the device driver.
In another aspect, the invention relates to a method for reporting errors during the operation of an Accelerated Graphics Port (AGP) device driver operating on an AGP chipset. The method includes providing an operating system with a persistent data file, determining whether an error has occurred during the operation of the AGP chipset device driver, writing an error code to the persistent data file, and returning to operation of the AGP chipset device driver.
In preferred embodiments, the persistent data file is a registry file. Also, in preferred embodiments, the error code is one of a plurality of error codes stored in the persistent data file. Also, in preferred embodiments, the plurality of error codes are stored within a test status data field where the test status data field stores the four most recent error codes and the most recent error code writes over the least recent error. Also, in preferred embodiments, the test status data field is 32-bits wide and each error code includes an 8-bit byte.


REFERENCES:
patent: 5339432 (1994-08-01), Crick
patent: 5450579 (1995-09-01), Johnson
patent: 5732282 (1998-03-01), Provino et al.
patent: 5758154 (1998-05-01), Qureshi
patent: 5774640 (1998-06-01), Kurio
patent: 5809329 (1998-09-01), Lichtman et al.
patent: 5815647 (1998-09-01), Buckland et al.
patent: 5914727 (1999-06-01), Horan et al.
patent: 5914730 (1999-06-01), Santos et al.
patent: 5933158 (1999-08-01), Santos et al.
patent: 5936640 (1999-08-01), Horan et al.
patent: 5953516 (1999-09-01), Bonola
patent: 5990914 (1999-11-01), Horan et al.
patent: 6009476 (1999-12-01), Flory et al.
patent: 6049316 (2000-04-01), Nolan et al.
patent: 6067541 (2000-05-01), Raju et al.
patent: 6069638 (2000-05-01), Porterfield
patent: 6105150 (2000-08-01), Noguchi et al.
patent: 6119248 (2000-09-01), Merkin
Donald L. Dietmeyer; “Logic Design of Digital Systems” Third Edition; Allyn and Bacon, Inc. 1988, 1978, 1971; pp. 551-552.
Common Architecture,Desktop PC/AT Systems, Mar. 21, 1996, Verion .93, pp. 1-26.
Intel Corporation,Accelerated Graphics Port Interface Specification, Jul. 31, 1996, Revision 1.0, pp. ii-x and pp. 1-151.
Paul McFedries,Windows95 Unleashed, Copyright 1996, pp. 387-411.

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

Error reporting mechanism for an AGP chipset driver using a... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Error reporting mechanism for an AGP chipset driver using a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Error reporting mechanism for an AGP chipset driver using a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2543309

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