Sun Fire Servers Unable to Unconfigure cPCI I/O Boards When P0 (Port 0) is Disabled |
|
| Category : | Availability |
| Release Phase : | Resolved |
| Product : | Sun Fire 3800 Server Sun Fire 4800 Server Sun Fire 4810 Server Sun Fire 6800 Server
|
| Bug Id : | 4798990
|
| Date of Resolved Release : | 28-MAY-2004
|
Impact
On Sun Fire 3800/4800/4810/6800 Servers, Compact PCI (cPCI) I/O boards cannot be unconfigured when P0 (Port 0) on the board is disabled.
Contributing Factors
This issue can occur in the following releases:
SPARC Platform
-
Solaris 8 with patch 108528-11 through 108528-29 or with patch 111372-02 through 111372-04
-
Solaris 9
and only on the following platforms:
-
Sun Fire 3800/4800/4810/6800
Note: This issue only occurs with Dynamic Reconfiguration (dr(7d)) operations involving cPCI boards.
Symptoms
When trying to unconfigure a cPCI I/O Board with P0 disabled, the cfgadm(1M) command will return the following error:
# cfgadm -c unconfigure IB7
cfgadm: Hardware specific failure: unconfigure N0.IB7: Device busy:
/ssm@0,0/pci@1b,700000/pci@1
where IB7 is a cPCI I/O Board with P0 disabled.
To confirm that P0 is disabled on IB7, issue the "showcomponent" command on the system controller, as in the following example:
schostname:SC> showcomponent IB7
Component Status Pending POST Description
--------- ------ ------- ---- -----------
/N0/IB7/P0 disabled - pass IO Controller 0
/N0/IB7/P1 enabled - pass IO Controller 1
/N0/IB7/P0/B0 disabled - untest 66/33MHz CPCI Bus
/N0/IB7/P0/B1 disabled - untest 33MHz CPCI Bus
/N0/IB7/P1/B0 enabled - untest 66/33MHz CPCI Bus
/N0/IB7/P1/B1 enabled - untest 33MHz CPCI Bus
/N0/IB7/P0/B0/C0 disabled - untest 66/33MHz. 3.3V 3U CPCI card
/N0/IB7/P1/B0/C1 enabled - untest 66/33MHz. 3.3V 3U CPCI card
/N0/IB7/P0/B1/C2 disabled - untest 33MHz. 5V 3U CPCI card
/N0/IB7/P1/B1/C3 enabled - untest 33MHz. 5V 3U CPCI card
/N0/IB7/P1/B1/C4 enabled - untest 33MHz. 5V 3U CPCI card
/N0/IB7/P1/B1/C5 enabled - untest 33MHz. 5V 3U CPCI card
Workaround
To work around the described issue, disable pci slots associated with P0, rather than disabling P0 (unless P0 itself is not working). In this example, the following commands can be used:
schostname:SC> enablecomponent IB7/P0
schostname:SC> disablecomponent IB7/P0/B0/C0
schostname:SC> disablecomponent IB7/P0/B1/C2
Now, with P0 enabled, and C0 and C2 disabled, the user will be able to unconfigure IB7.
Please see the Solaris Release Notes for the following platforms:
SPARC Platform
Resolution
Please see the Relief/Workaround section above.
Modification History
AttachmentsThis solution has no attachment