A peripheral component interconnect (PCI) box cannot be fully configured on Fujitsu M10 systems by using the Oracle Solaris Hotplug Framework. The I/O device node configuration is different for every platform and the resource allocation is assigned by pcicfg_slot variables with a fixed value.
# Fixed values for resource allocation [ uts/sun4/io/pcicfg.c ] static int pcicfg_slot_busnums = 8; static int pcicfg_slot_memsize = 32 * PCICFG_MEMGRAN; /* 32 MB per slot */ static int pcicfg_slot_iosize = 16 * PCICFG_IOGRAN; /* 64 K per slot */
The resources for MEM64, MEM32, and I/O devices are allocated by a fixed value for each child device. For example, to configure four child devices, the value of the pcicfg_slot_busnums variable should be set to 32.
However, the Open Boot PROM (OBP) on the Fujitsu M10 platform supports configuration of the PCI box and you can successfully boot Oracle Solaris with the PCI box. The problem is seen only with the Oracle Solaris Hotplug Framework. The OS can boot with the PCI box but is not recognized by hotplug.
Workaround: To configure the system with the PCI box, perform the following steps:
In the /etc/system file, set the pcicfg:pcicfg_slot_busnums variable.
set pcicfg:pcicfg_slot_busnums = 4
Reboot the system.