1. Field of the Invention
The present invention relates in general to the field of information handling system diagnostics, and more particularly to a system and method for information handling system clock source insitu diagnostics.
2. Description of the Related Art
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Information handling systems are rapidly increasing in system hardware complexity, which can overwhelm field diagnostic review of a complete system when trying to determine a failure mechanism. As a result, information handling systems are often returned to the manufacturer even where a failure is repairable on site because the diagnosis of the failure is too complex. The return of repairable systems increases manufacturer warranty costs and negatively impacts the end user experience. However the performance of more advanced test techniques insitu to clearly identify failures and what is operating correctly are not practicable since such tests typically require external probes and or fixtures that are generally not available in the field. Two domains that are central to proper diagnosis of system failure are the power domain and the clocking domain. Information handling systems typically integrate a clock source, such as a Ck410 integrated clock controller, which allows for several features and clock domains. The accuracy of the oscillator input to a clock controller and the accuracy of the clock output are not readily confirmed at a system level or through peripheral devices. Instead, a failing system, device or port is known without an insitu way to isolate the failure to the clock. Indeed, discrete elements that use a clock source to implement clock trees are unbounded to conventional diagnostics with a probe approach. On die testing of a clock source is questionable since the power and clock failures cannot be determined from run time execution faults.
In addition to excessive complexity, conventional clock diagnostics also generally are expensive to implement. For instance, the Joint Test Action Group (JTAG) standard requires the use of an independent clock source and protocol with an associated high cost impact. Another conventional technique uses a counter for counting of a clock input, such as with a flip/flop, however, counting input provides only a narrow view of clock operations. Phase lock is used for PHY and PLL tracking within Verilog and Link status, however, phase lock for clock diagnostics fails to test the usage of clock data in a larger sense. Status indicators track clock operation, however, the power and clock status are generally are not readily available for insitu diagnostics since they require each other. Typically, for instance, information regarding the operation of a clock controller cannot be communicated through a management bus, such as the SMBus, unless the clock is operational. Thus, if diagnostics are required for a “hung” chip, system level management buses are generally not a reliable medium for communication of diagnostics information.
Therefore a need has arisen for a system and method which diagnoses clock domains insitu with support internal to an information handling system.
In accordance with the present invention, a system and method are provided which substantially reduce the disadvantages and problems associated with previous methods and systems for diagnosis of clock domains. A clock diagnostics module integrated in a clock controller interfaces with a management bus to support insitu diagnostics of one or more clock domains. Access through the management bus allows an information handling system to diagnose clock signals at a system level.
More specifically, a clock diagnostics module is integrated in the die of an integrated clock controller to monitor clock signals for one or more domains, such as the oscillator input to the clock controller, a clock signal output from the clock controller or one or more phased lock loop clock signals. The clock diagnostics module communicates through a management bus interface, such as a SMBus interface, with a management processor, such as an embedded controller, for system access to clock signal diagnosis independent of the operation state of an information handling system. Power on reset commands from a clock diagnostics engine running on the management processor are communicated to the clock diagnostics module through the management bus to retrieve diagnostics information independent of system operation. The clock diagnostics module is, for instance, a counter that compares the number of clock signal cycles with management bus cycles to diagnose clock operations.
The present invention provides a number of important technical advantages. One example of an important technical advantage is that system level diagnosis of clock operations is available without external probes or tools. Thus, for instance, customer site insitu diagnosis of an information handling system failure can detect and isolate clock problems that exist or establish proper clock operations to permit trouble shooting in other areas. Reduced information handling system returns due to more complete insitu diagnosis avoids unnecessary expenses for system replacement shipments.
The present invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference number throughout the several figures designates a like or similar element.
Insitu diagnostics of clock operations under information handling system control with an integrated clock diagnostics module allows isolation of clock related faults without the use of external probes. For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
Referring now to
Referring now to
SMBus interface 22 allows user interaction with clock diagnostics module 14 for manual control asserted through embedded controller 16. For instance, SMBus interface 22 allows communication with a power on reset (POR) status module 36 that selectively resets power to integrated clock controller 10 manually test clock inputs and outputs. For instance, if integrated clock controller 10 is faulty or unable to run, manual resets allow diagnostics of integrated clock controller 10 to help isolate the fault. Manual interfacing with clock diagnostics module 14 to test the operation of various clock domains, including the oscillator, narrows down the failure for correction or, alternatively, eliminates the integrated clock controller as the cause of an error.
Referring now to
Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the invention as defined by the appended claims.