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 | 无法启用该插槽 |