Non è possibile configurare completamente la scatola PCI (peripheral component interconnect) sui sistemi Fujitsu M10 utilizzando la struttura hotplug Oracle Solaris. La configurazione nodo dispositivo I/O è diversa per ogni piattaforma e l'allocazione di risorse è assegnata da variabili pcicfg_slot con valore fisso.
# 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 */
Le risorse per i dispositivi MEM64, MEM32 e I/O sono allocate tramite un valore fisso per ciascun dispositivo figlio. Ad esempio, per configurare quattro dispositivi figlio, il valore della variabile pcicfg_slot_busnums deve essere impostato su 32.
Tuttavia, Open Boot PROM (OBP) sulla piattaforma Fujitsu M10 supporta la configurazione della scatola PCI ed è possibile eseguire un boot corretto di Oracle Solaris con la scatola PCI. Il problema è riscontrabile solo con la struttura hotplug di Oracle Solaris. Il sistema operativo può eseguire il boot con la scatola PCI ma non è riconosciuto da hotplug.
Soluzione: per configurare il sistema con la scatola PCI, attenersi ai passaggi seguenti:
Nel file /etc/system, impostare la variabile pcicfg:pcicfg_slot_busnums.
set pcicfg:pcicfg_slot_busnums = 4
Eseguire il reboot del sistema.
# reboot