Plx使用手册学习

阅读: 评论:0

Plx使用手册学习

Plx使用手册学习

Syntax:

PLX_STATUS
PlxPci_NotificationCancel(
PLX_DEVICE_OBJECT *pDevice,
PLX_NOTIFY_OBJECT *pEvent
);

PLX Chip Support:
All PLX 9000 devices, 8311, 8000 DMA, 6000 NT, & 8000 NT
Description:

取消以前在plxpci_notificationregisterfor中注册的通知对象。
Cancels a notification object previously registered with PlxPci_NotificationRegisterFor.
Parameters:
pDevice
Pointer to an open device
pEvent
A pointer to a PLX notification object previously registered with PlxPci_NotificationRegisterFor.
Return Codes:

CodeDescription
ApiSuccessThe function returned successfully
ApiNullParamOne or more parameters is NULL
ApiInvalidDeviceInfoThe device object is not a valid PLX device or has not been opened
ApiInvalidHandleThe PLX driver was unable to reference the event handle
ApiInsufficientResourcesInsufficient resources to create the notification object
ApiFailedThe notification object is not valid or not registered

Usage:

PLX_INTERRUPT IntSources;
PLX_STATUS rc;
PLX_NOTIFY_OBJECT Event;
// Clear interrupt sources
memset(&IntSources, 0, sizeof(PLX_INTERRUPT));5-80
// Register for interrupt notification
IntSources.Doorbell = (1 << 16) | 0xF; // Doorbells 16, & 0-3
IntSources.Message_0 = 1;
IntSources.ResetDeassert = 1;
IntSources.PmeDeassert = 1;
IntSources.GPIO_4_5 = 1;
IntSources.GPIO_14_15 = 1;
rc =
PlxPci_NotificationRegisterFor(
pDevice,
&IntSources,
&Event
);
if (rc != ApiSuccess)
{
// ERROR – Unable to register interrupt notification
}
// Wait for the interrupt
rc =
PlxPci_NotificationWait(
pDevice,
&Event,
10 * 1000 // 10 second timeout
);
switch (rc)
{
case ApiSuccess:
// Interrupt occurred
break;
case ApiWaitTimeout:
// ERROR - Timeout waiting for Interrupt Event
break;
case ApiWaitCanceled:
// ERROR – Event not registered for wait
break;
}
// Cancel interrupt notification
rc =
PlxPci_NotificationCancel(
pDevice,
&Event
);
if (rc != ApiSuccess)
{
// ERROR – Unable to cancel interrupt notification
}

 

本文发布于:2024-03-08 03:17:47,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1709993430130333.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:使用手册   Plx
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23