plx9030触发pci中断 分类: 浅谈PCI 2013-11-15 17:52 634人阅读 评论(2) 收藏

if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04)
{
                ErrNo =  *(UINT16*)(g_MemBase+0XFFFE*2);
/*logMsg("Int1 exist in Open422Device().
",0,0,0,0,0,0);*/
}
PLX_INT(0x4C) = SWAB_16(0x0242); /*added by sgh-2011-6-1 for disable PCI interrupt*/
if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04)
{
                ErrNo =  *(UINT16*)(g_MemBase+0XFFFE*2);
/*logMsg("Int2 exist in Open422Device()
",0,0,0,0,0,0);*/
}
///////////////////
PLX_INT(0x4C) = SWAB_16(0x0243); 
taskDelay(5);
if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04)
                {
ErrNo =  *(UINT16*)(g_MemBase+0XFFFE*2);
/*logMsg("Int before Start422()
",0,0,0,0,0,0);*/
 
清中断:
PLX_INT(0x4C) = PLX_INT(0x4C) |0x01;


版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/mao0504/p/4706716.html