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