Puede utilizar el comando hotplug con dispositivos PCI Express (PCIe) y PCI SHPC únicamente para administrar conexiones en caliente. Una conexión puede ser un conector o un puerto. Un conector de conexión en caliente es una representación física en el sistema donde se inserta o se elimina un componente. Un puerto de conexión en caliente es una representación lógica en el árbol de dispositivos del sistema donde se gestiona la conexión de un dispositivo al sistema.
Puede utilizar las funciones de conexión en caliente para conectar o desconectar un dispositivo, incluso un dispositivo incorporado, sin agregar el dispositivo físicamente al sistema, ni quitarlo de él.
Se debe activar el servicio de conexión en caliente para administrar dispositivos con el comando hotplug. Excepto en las plataformas sun4v, el servicio está desactivado de manera predeterminada en la mayoría de las plataformas. Para activar el servicio de conexión en caliente, escriba el comando siguiente:
# svcadm enable svc:/system/hotplug:default
Los siguientes ejemplos muestran diferentes usos del comando hotplug:
Visualización de todos los conectores o puertos con conexión en caliente PCI/PCIe del sistema. Estos puertos pueden ser virtuales o físicos.
# hotplug list -lv
Configuración o desconfiguración de dispositivos PCI/PCIe.
Utilice uno de los siguientes comandos:
hotplug enable ruta conector
hotplug disable ruta conector
En el ejemplo siguiente, se configura una tarjeta Ethernet en una ranura PCIe.
# hotplug enable /pci0,0 pcie0
Conexión o desconexión del controlador del dispositivo para un nodo de dispositivo PCI.
Utilice uno de los siguientes comandos:
hotplug online ruta puerto
hotplug offline ruta puerto
En el ejemplo siguiente, se quita el controlador del dispositivo de un nodo de dispositivo PCI para desconectarlo.
# hotplug offline /pci0,0/pci1 pci.0,2
Instalación o desinstalación de servicios que pueden ser compatibles con los controladores del dispositivo en un puerto específico
Utilice uno de los siguientes comandos:
hotplug install ruta puerto
hotplug uninstall ruta puerto
El ejemplo siguiente instala puertos dependientes de una función física IOV.
# hotplug install /pci@400/pci@1/pci@0/pci@4 pci.0,1
Visualización de información sobre todos los conectores, los puertos y sus dispositivos asociados en modo detallado
# hotplug list -v path connection
El ejemplo siguiente muestra funciones virtuales de IOV que se probaron después de la instalación que se muestra en el ejemplo anterior.
# hotplug list -v /pci@400/pci@1/pci@0/pci@4 pci.0,1 <pci.0,1> (ONLINE) { IOV physical function } { IOV virtual function 'pci.0,81' } { IOV virtual function 'pci.0,83' } { IOV virtual function 'pci.0,85' } { IOV virtual function 'pci.0,87' } <pci.0,81> (OFFLINE) ethernet@0,81 <pci.0,83> (OFFLINE) ethernet@0,83 <pci.0,85> (OFFLINE) ethernet@0,85 <pci.0,87> (OFFLINE) ethernet@0,87