System and method for accessing peripheral devices on a non-functional controller
First Claim
1. A computer system which enables host access to peripheral device memories on a non-functioning bus adapter, comprising:
- a CPU;
a first bus coupled to the CPU;
a bus adapter coupled to said first bus which performs a function, said bus adapter comprising;
a bus interface coupled to said first bus;
a second bus coupled to said bus interface;
a local processor coupled to said second bus;
a peripheral bus coupled to said bus interface; and
one or more peripheral device memories coupled to said peripheral bus; and
a jumper coupled to said bus interface in said bus adapter which is operable in a first position to map said one or more peripheral device memories to said bus interface wherein said one or more peripheral device memories are accessible by said CPU when said bus adapter is non-functioning, and is operable in a second position to map said one or more peripheral device memories to be accessible by said local processor comprised in said bus adapter;
wherein said CPU accesses said one or more peripheral device memories when said jumper is in said first position.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer system including a host CPU, a primary PCI bus coupled to the CPU, and a bus adapter coupled to the primary PCI bus, wherein the host CPU can access peripherals comprised in the bus adapter even when the bus adapter is inoperable. The bus adapter includes a PCI to PCI interface controller which includes a primary PCI interface for coupling to the primary PCI bus and a secondary PCI interface bridge for coupling to a secondary PCI bus. Peripheral bus interface logic is coupled between the primary PCI interface and the secondary PCI interface, and this interface logic couples to various peripheral devices, including ROM/Flash memory and non-volatile static random access memory (NVSRAM). According to the present invention, a host utility executing on the CPU can access the peripheral devices without having to access the secondary PCI bus. Thus, if the secondary PCI bus becomes inoperable or the local processor is unable to boot the host can still access the memory in the peripheral devices because the peripheral interface is effectively decoupled from the secondary PCI bus and the local processor. The present invention includes a host utility which can update the Flash memory, thereby providing a cost-effective and efficient mechanism for restoring code in a corrupted Flash device on a failed board. This also enables the Flash memory to be programmed for the first time during manufacturing. The system and method of the present invention allows the host CPU to access the NVRAM to obtain event failure information even if the secondary PCI bus has failed.
41 Citations
21 Claims
-
1. A computer system which enables host access to peripheral device memories on a non-functioning bus adapter, comprising:
-
a CPU; a first bus coupled to the CPU; a bus adapter coupled to said first bus which performs a function, said bus adapter comprising; a bus interface coupled to said first bus; a second bus coupled to said bus interface; a local processor coupled to said second bus; a peripheral bus coupled to said bus interface; and one or more peripheral device memories coupled to said peripheral bus; and a jumper coupled to said bus interface in said bus adapter which is operable in a first position to map said one or more peripheral device memories to said bus interface wherein said one or more peripheral device memories are accessible by said CPU when said bus adapter is non-functioning, and is operable in a second position to map said one or more peripheral device memories to be accessible by said local processor comprised in said bus adapter; wherein said CPU accesses said one or more peripheral device memories when said jumper is in said first position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a CPU; a first bus coupled to the CPU; a bus adapter coupled to the first bus, the bus adapter including a bus interface coupled to said first bus; a second bus coupled to said bus interface; a local processor coupled to said second bus; a peripheral bus coupled to said bus interface; and a memory coupled to said peripheral bus; means for configuring the memory to map to the bus interface, wherein the memory is accessible by the CPU when the memory is mapped to the bus interface; means for beginning a CPU startup routine, wherein the CPU detects the memory coupled to the peripheral bus as being mapped to the bus interface; means for accessing the memory by the CPU after the CPU start up routine; means for reconfiguring the memory to unmap the memory from the bus interface after the CPU accessing the memory, wherein the memory is accessible to the local processor comprised in the bus adapter in response to the reconfiguring; and means for the CPU restarting after the reconfiguring the memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification