eeh_enable_slot 内核服务

用途

此服务会为 EEH 操作启用插槽。

语法

#include <sys/eeh.h>

long eeh_enable_slot(handle)
eeh_handle_t handle;

参数

描述
句柄 (handle) eeh_init 内核服务获取的 EEH 句柄

描述

此服务在插槽上启用 EEH 操作,以便在 PCI 总线上发生某些错误时,该插槽将冻结 (即,禁用 PIO 和 DMA ,从而防止潜在系统崩溃和数据损坏等)。 此服务仅可由单功能适配器驱动程序调用。 如果由于硬件或固件原因导致服务失败,那么会记录错误。

多功能驱动程序通过 eeh_init_multifunc ()间接调用此服务。 如果由多功能驱动程序直接调用,那么它将失败并返回 EEH_FAIL。

为设备驱动程序提供了宏 EEH_ENABLE_SLOT(处理) 以调用此服务。

执行环境

可以从进程或中断环境中调用此内核服务。

返回值

描述
EEH_SUCC 已成功启用插槽
EHEH_FAIL 无法启用该插槽