Service de noyau eeh_enable_slot
Objectif
Ce service permet d'obtenir un emplacement pour les opérations EEH.
Syntaxe
#include <sys/eeh.h>
long eeh_enable_slot(handle)
eeh_handle_t handle;
Paramètres
| Article | Descriptif |
|---|---|
| gestionnaire | Descripteur EEH obtenu à partir du service de noyauEeh_init |
Descriptif
Ce service active l'opération EEH sur un emplacement de sorte que lorsque certaines erreurs se produisent sur un bus PCI, l'emplacement gèle (c'est-à-dire, PIO et DMA sont désactivés, ce qui empêche le crash système potentiel, la corruption des données, etc.). Ce service ne peut être appelé que par les pilotes de carte à fonction unique. Si le service échoue pour des raisons matérielles ou de microprogramme, une erreur est consignée.
Les pilotes multifonctions appellent ce service indirectement via Eeh_init_multifunc (). Elle échoue avec EEH_FAIL si elle est appelée directement par un pilote multifonction.
La macro EEH_ENABLE_EMPLACEMENT(Descripteur) est fournie aux pilotes de périphérique pour appeler ce service.
Environnement d'exécution
Ce service de noyau peut être appelé à partir du processus ou de l'environnement d'interruption.
Valeurs renvoyées
| Article | Descriptif |
|---|---|
| EEH_SUCC | Emplacement activé avec succès |
| EEH_FAIL | Impossible d'activer l'emplacement |