亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? i80312intrctl.c

?? VXWORKS BSP開發包,初始化 驅動文件
?? C
?? 第 1 頁 / 共 2 頁
字號:
            else                {                 /* None of above so must be PCI. */#ifdef I80312INT_DEBUG                 secondary_check = (I80310_PAL_XINT3_EXTND_INT_ISR_RD() & IQ80310_PAL_SINT_MASK);                 if (secondary_check & IQ80310_PAL_INT_MASK_SPCIA)                       serialStringOut ("*** INT: SPCIA ***\r\n");                 if (secondary_check & IQ80310_PAL_INT_MASK_SPCIB)                       serialStringOut ("*** INT: SPCIB ***\r\n");                 if (secondary_check & IQ80310_PAL_INT_MASK_SPCIC)                       serialStringOut ("*** INT: SPCIC ***\r\n");#endif                 while (i80312XInt0to2LvlCurrent < 3 &&                        !i80312XInt0to2LvlEnable[i80312XInt0to2LvlCurrent])                               i80312XInt0to2LvlCurrent++; /* Check Next XINT */                /* If none of the XINT0-2 is enabled/or all are called */                if (i80312XInt0to2LvlCurrent >= 3)                    {                    i80312XInt0to2LvlCurrent = 0;                    return ERROR;                    }                isr = 1;                newLevel = i80312XInt0to2LvlCurrent * I80312INT_LVL_MULTPLEX;                /* Check Next PINT */                i80312XInt0to2LvlCurrent++;                }            }        }    /*     * newLevel has the interrupt source. Now find out which level has     * generated interrupt in that source. May be we can improve the code    */    for (localLevel = 0; localLevel < 32 ; localLevel++)        {        if (isr & 1)            break;        else            isr >>= 1;        }    /* Calculate the level number from source and local level */    newLevel += localLevel;    *pLevel = i80312IntLvlCurrent;    i80312IntLvlCurrent = newLevel;    /* Switch off all interrupts */    /* Activate the enabled interrupts */    if ((i80312IntLvlCurrent >= I80312INT_LVL_BASE_XINT3) &&        (i80312IntLvlCurrent <= I80312INT_LVL_MAX_XINT3))        {        UINT32 nLevelMask = 0xffffffff;        nLevelMask <<= (i80312IntLvlCurrent - I80312INT_LVL_BASE_XINT3);        nLevelMask |= i80312XInt3LvlDisabled;        I80310_PAL_XINT3_INT_MASK_WR(nLevelMask);        }    /* fetch, or compute the interrupt vector number */    *pVector = I80312INT_INUM_TO_IVEC(newLevel);    preLevel = newLevel;    return OK;    }/********************************************************************************* i80312IntLvlVecAck - acknowledge the current interrupt** Acknowledge the current interrupt cycle.  The level and vector values are* those generated during the i80312IntLvlVecChk() routine for this interrupt* cycle.  The basic action is to reset the current interrupt and return* the interrupt level to its previous setting.** RETURNS: OK or ERROR if a hardware fault is detected.* ARGSUSED*/STATUS  i80312IntLvlVecAck    (    int level,	/* old interrupt level to be restored */    int vector	/* current interrupt vector, if needed */    )    {#if defined(I80312INT_DEBUG) && defined(I80312INT_XINT3_DEBUG)    serialStringOut ("i80312IntLvlVecAck \r\n   Level 0x");    serialHexOut (level);    serialStringOut ("\r\n   Vector 0x");    serialHexOut (vector);    serialStringOut ("\r\n");#endif    /* restore the previous interrupt level */    i80312IntLvlCurrent = level;    /* Activate the enabled interrupts */    if ((i80312IntLvlCurrent >= I80312INT_LVL_BASE_XINT3) &&        (i80312IntLvlCurrent <= I80312INT_LVL_MAX_XINT3))        {        UINT32 nLevelMask = 0xffffffff;        nLevelMask <<= (i80312IntLvlCurrent - I80312INT_LVL_BASE_XINT3);        nLevelMask |= i80312XInt3LvlDisabled;        I80310_PAL_XINT3_INT_MASK_WR(nLevelMask);        }    return OK;    }/********************************************************************************* i80312IntLvlChg - change the interrupt level value** This routine implements the overall interrupt setting.  All levels* up to and including the specifed level are disabled.  All levels above* the specified level will be enabled, but only if they were specifically* enabled by the i80312IntLvlEnable() routine.** The specific priority level I80312INT_NUM_LEVELS is valid and represents* all levels enabled.** RETURNS: Previous interrupt level.*/int  i80312IntLvlChg    (    int level	/* new interrupt level */    )    {    int		oldLevel;    UINT32	nLevelMask = 0xffffffff;    oldLevel = i80312IntLvlCurrent;    /*     * For XINT3 source, we change the current level. For other we will not     * be changing the current level.    */    if ((level >= I80312INT_LVL_BASE_XINT3) &&        (level <= I80312INT_LVL_MAX_XINT3))	{	/* change current interrupt level */	i80312IntLvlCurrent = level;	}    /* Activate the enabled interrupts */    nLevelMask <<= (i80312IntLvlCurrent - I80312INT_LVL_BASE_XINT3);    nLevelMask |= i80312XInt3LvlDisabled;    I80310_PAL_XINT3_INT_MASK_WR(nLevelMask);#ifdef I80312INT_DEBUG    serialStringOut (" IntLvlChg, New PAL IMR 0x");    serialHexOut (nLevelMask);    serialStringOut ("\r\n");#endif    return oldLevel;    }/********************************************************************************* i80312IntLvlEnable - enable a single interrupt level** Enable a specific interrupt level. Since there are no masking registers of* all interrupts in Yavapai, regardless of the current level the interrupt will* be enabled.** RETURNS: OK or ERROR if the specified level cannot be enabled.*/STATUS  i80312IntLvlEnable    (    int level  /* level to be enabled */    )    {#ifdef I80312INT_DEBUG    serialStringOut ("i80312IntLvlEnable: Enabling Level 0x");    serialHexOut (level);    serialStringOut ("\r\n");#endif    if ((level >= I80312INT_LVL_BASE_XINT0) &&        (level <= I80312INT_LVL_MAX_XINT2))        {        UINT32 nIndex = level / I80312INT_LVL_MULTPLEX;        level %= I80312INT_LVL_MULTPLEX;        i80312XInt0to2LvlEnable[nIndex] |= (1 << level);        return OK;        }    /* Only XINT3 interrupts can Masked/Unmasked */    if ((level < I80312INT_LVL_BASE_XINT3) ||        (level > I80312INT_LVL_MAX_XINT3))        return ERROR;    level -= I80312INT_LVL_BASE_XINT3;    i80312XInt3LvlDisabled &= ~(1 << level);    i80312IntLvlChg (-1);#ifdef I80312INT_DEBUG    serialStringOut (" Current Mask 0x");    serialHexOut (i80312XInt3LvlDisabled);    serialStringOut ("\r\n");#endif    return OK;    }/********************************************************************************* i80312IntLvlDisable - disable a single interrupt level** Disable a specific interrupt level.  The disabled level is prevented* from generating an interrupt even if the overall interrupt level is set* below the specified level.** RETURNS: OK or ERROR, if the specified interrupt level cannot be disabled.*/STATUS  i80312IntLvlDisable    (    int level  /* level to be disabled */    )    {    /* Only XINT3 interrupts can Masked/Unmasked */#ifdef I80312INT_DEBUG    serialStringOut ("i80312IntLvlDisable: Disabling Level 0x");    serialHexOut (level);    serialStringOut ("\r\n");#endif    if ((level >= I80312INT_LVL_BASE_XINT0) &&        (level <= I80312INT_LVL_MAX_XINT2))        {        UINT32 nIndex = level / I80312INT_LVL_MULTPLEX;        level %= I80312INT_LVL_MULTPLEX;        i80312XInt0to2LvlEnable[nIndex] &= ~(1 << level);        return OK;        }    if ((level < I80312INT_LVL_BASE_XINT3) ||        (level > I80312INT_LVL_MAX_XINT3))        return ERROR;    level -= I80312INT_LVL_BASE_XINT3;  /* Find XIN3 local level */    i80312XInt3LvlDisabled |= (1 << level);    i80312IntLvlChg (-1);               /* set the interrupt mask */#ifdef I80312INT_DEBUG    serialStringOut (" Current Mask 0x");    serialHexOut (i80312XInt3LvlDisabled);    serialStringOut ("\r\n");#endif    return OK;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩dvd在线观看| 久久精品亚洲精品国产欧美kt∨| 51精品秘密在线观看| 欧美激情综合在线| 视频在线观看一区| www.欧美色图| 日韩精品一区二区三区蜜臀| 亚洲大片一区二区三区| 一本色道久久综合亚洲91 | 欧美激情一区在线| 亚洲人成精品久久久久久| 麻豆国产一区二区| 色综合一个色综合亚洲| 国产精品美女久久久久av爽李琼| 国内久久精品视频| 欧美xfplay| 国产剧情在线观看一区二区| 欧美一区二区三区日韩视频| 亚洲自拍都市欧美小说| 一本大道久久a久久综合| 亚洲日本护士毛茸茸| 色爱区综合激月婷婷| 亚洲精品亚洲人成人网在线播放| 99精品视频一区| 一区二区在线观看视频| 欧美性色黄大片手机版| 日本91福利区| 欧美不卡一区二区三区四区| 精品制服美女久久| 中文字幕欧美区| 色综合天天狠狠| 亚洲成人手机在线| 欧美不卡一区二区| 91在线视频观看| 日本一区中文字幕| 国产女同性恋一区二区| 色综合天天综合狠狠| 蜜芽一区二区三区| 国产欧美日韩视频在线观看| 一本久久精品一区二区| 麻豆一区二区99久久久久| 国产精品你懂的在线| 91精品国产日韩91久久久久久| 国产一区久久久| 亚洲3atv精品一区二区三区| 国产欧美精品国产国产专区 | 激情综合亚洲精品| 国产精品美日韩| 精品一区二区三区免费毛片爱 | 亚洲宅男天堂在线观看无病毒| 欧美男女性生活在线直播观看| 国产一区二区三区在线观看免费| 亚洲欧美aⅴ...| 亚洲三级视频在线观看| 国产精品国产三级国产普通话99| 欧美一区二区三区免费| 91黄色在线观看| 91伊人久久大香线蕉| 国产福利精品一区| 老司机精品视频在线| 日韩国产高清在线| 亚洲精品第一国产综合野| 国产精品久久久久aaaa樱花 | 久久精品一级爱片| 欧美www视频| 国产蜜臀97一区二区三区| 久久久精品黄色| 国产午夜久久久久| 久久久综合激的五月天| 久久麻豆一区二区| 欧美高清在线精品一区| 中文字幕av资源一区| 18欧美亚洲精品| 亚洲一区在线免费观看| 午夜精品久久久久久不卡8050| 亚洲v中文字幕| 久久99最新地址| 粉嫩av一区二区三区粉嫩| 99精品欧美一区二区蜜桃免费| a级高清视频欧美日韩| 91福利视频久久久久| 精品国产乱码久久| 一区免费观看视频| 图片区日韩欧美亚洲| 韩国精品一区二区| 色www精品视频在线观看| 欧美精品1区2区3区| 国产精品视频你懂的| 日本免费在线视频不卡一不卡二| 国产成人啪免费观看软件| aaa亚洲精品一二三区| 欧美一二三四在线| 亚洲乱码国产乱码精品精小说| 午夜精品久久久久久久久久久| 国产成人免费视频网站| 欧美日韩一区二区欧美激情| 国产精品私人影院| 国产一区高清在线| 欧美mv和日韩mv的网站| 亚洲乱码中文字幕| 91一区二区三区在线观看| 精品久久久久久无| 蜜桃视频在线一区| 欧美午夜精品一区二区三区| 成人欧美一区二区三区视频网页| 麻豆极品一区二区三区| 欧美美女激情18p| 亚洲成人资源在线| 欧美日韩综合在线免费观看| 欧美激情一区二区三区蜜桃视频| 一区二区三区成人在线视频| 99久久综合国产精品| 亚洲色图在线播放| 色成年激情久久综合| 中文字幕视频一区| 波多野结衣欧美| 亚洲激情自拍视频| 欧美精品123区| 久久se这里有精品| 日韩美一区二区三区| 国产在线一区观看| 国产精品无码永久免费888| 成人美女视频在线观看| 中文字幕日本不卡| 91香蕉视频在线| 男人的天堂亚洲一区| 国产丝袜欧美中文另类| 色久优优欧美色久优优| 日韩av网站免费在线| 久久久美女艺术照精彩视频福利播放| 经典三级视频一区| 最新不卡av在线| 亚洲乱码中文字幕| 亚洲精品视频免费观看| 欧美日韩精品一区二区三区| 激情图片小说一区| 亚洲日本va在线观看| 91精品一区二区三区久久久久久 | 成人精品国产福利| 亚洲福利一二三区| 国产精品黄色在线观看| 欧美色倩网站大全免费| 国产v日产∨综合v精品视频| 午夜伊人狠狠久久| 亚洲欧美日韩在线不卡| 国产亚洲精品久| 日韩无一区二区| 在线免费观看日本一区| 国产精品一卡二卡在线观看| 亚洲成av人片一区二区三区| 国产精品久久久久久久久久久免费看 | 国产精品77777| 国产综合色在线视频区| 日本在线播放一区二区三区| 久久久综合九色合综国产精品| 欧美一区二区日韩一区二区| 欧美亚洲精品一区| 欧美一区二区在线看| 亚洲午夜在线电影| 久久久久久久综合日本| 97精品国产露脸对白| 成人精品视频网站| 成人免费高清在线| 色综合久久六月婷婷中文字幕| gogogo免费视频观看亚洲一| 国产91精品一区二区麻豆网站 | 国产欧美一区二区三区网站| 精品黑人一区二区三区久久 | 91成人免费在线| 欧美又粗又大又爽| 欧美精品一二三| 欧美一级在线视频| 欧美人与z0zoxxxx视频| 欧美色区777第一页| 7799精品视频| 中文字幕精品—区二区四季| 26uuu国产日韩综合| 综合久久久久综合| 亚洲国产精品一区二区www在线 | 91精品国产色综合久久ai换脸 | 亚洲三级免费电影| 亚洲成人动漫av| 国产福利一区二区三区视频在线 | 亚洲免费观看高清完整版在线观看 | 国内精品伊人久久久久av影院| 成人97人人超碰人人99| 欧美综合在线视频| 国产视频视频一区| 秋霞影院一区二区| 色先锋aa成人| 国产欧美一区二区三区鸳鸯浴| 亚洲国产婷婷综合在线精品| 奇米色一区二区| 欧美专区日韩专区| 久久综合色鬼综合色| 亚洲一级片在线观看| 色哟哟国产精品| 最新日韩av在线| av一本久道久久综合久久鬼色| 日韩视频在线观看一区二区|