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

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

?? ppc860intr.c

?? This file contains board-specific information for the Motorola cpv3060 target board. Specifically,
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* ppc860Intr.c - PowerPC 860 series interrupt driver *//* Copyright 1984-2000 Wind River Systems, Inc. *//* Copyright 1997-2000 Motorola, Inc., All Rights Reserved *//*modification history--------------------01o,05dec00,rhk  WRS code standards cleanup.01n,31aug99,gls  fixed SPR #21239, kernel locks on boot when instrumented.01m,16dec98,rhk  modified ppc860IntEnable and ppc860IntDisable to 		 support enabling/disabling SIU and CPM interrupts.01l,22oct98,rhk  added interrupt chaining to support PCI interrupts.01k,30mar98,map  initialize _func_int{Enable,Disable}Rtn [SPR# 20447]01j,26mar98,map  added ppc860IntEnable, ppc860IntDisable, removed duplicate                 #ifdef'd code, reworked ppc860IntrInit(). [SPR# 20447]01i,11nov97,map  redo clearing CISR bits [SPR# 8781], and default SCC                 interrupt priority01h,06mar97,tpr  fixed properly SPR #8042.01g,21feb97,tpr  fixed interrupt bit clearing in CISR (SPR #8042).01f,23jun97,map  added default SCC interrupt priority [SPR# 8692]01e,19jun97,map  added IV_SCC[34] definitions [SPR# 8450]01d,17jun97,map  fixed clearing CISR bits [SPR# 8781]01c,16jun97,srr  all interrupts in the CISR are being cleared because an OR is		 being done in ppc860CpmIntrDeMux instead of directly writing		 only the bit corresponding to the interrupt.01b,18sep96,pr   added WindView instrumentation.01a,17feb96,tpr  written.*//*DESCRIPTIONThe PowerPC 800 CPU series is divided in three units: PowerPC core, SystemInterface Unit (SIU) and Communication Processor Unit (CPM). The PowerPCcore accepts only one external interrupt exception (vector 0x500). The SIUprovides an interrupt controller which provides 32 levels but only 16 areused. The Interrupt controller is connected to the PowerPC core external interrupt. The CPM unit also provides an interrupt controller which canbe connected to one of the SIU interrupt controler entries. This libraryprovides the routines to manage these interrupt controllersppc860IntrInit() connects the default demultiplexers, ppc860IntrDeMux() andppc860CpmIntrDeMux(), to the external interrupt vector and initializes a tablecontaining a function pointer and an associated parameter for each interruptsource. ppc860IntrInit() is called by sysHwInit() from sysLib.c.The default demultimplexer, ppc860IntrDeMux() detects which peripheral or controller has raised an interrupt and calls the associated routine with its parameter. If the interrupt comes from the CPM interrupt contoller, theppc860CpmIntDeMux() function is called. As ppc860IntrDeMux(), this functiondetects which peripheral or controller has raised an interrupt and calls theassociated routine with its parameter.INCLUDE FILES: drv/intrCtl/ppc860Intr.h, drv/multi/ppc860Siu.h,drv/multi/ppc860Cpm.h*//* includes */#include "intLib.h"#include "iv.h"#include "ppc860Intr.h"#include "drv/multi/ppc860Siu.h"#include "drv/multi/ppc860Cpm.h"/* default SCC relative interrupt priority */#define CICR_SCCP_DEF   (CICR_SCCDP_SCC4 | CICR_SCCCP_SCC3 | \                         CICR_SCCBP_SCC2 | CICR_SCCAP_SCC1 )#ifdef  INCLUDE_INSTRUMENTATION#include "private/funcBindP.h"IMPORT int              evtTimeStamp;LOCAL  int		cpmIntNum;LOCAL  int		cpmVecNum;#endif /* INCLUDE_INSTRUMENTATION *//* local *//* globals */INT_HANDLER_DESC * sysIntTbl [256];	/*  Intr vector table *//* forward declarations */LOCAL void	ppc860IntrDeMux (void);LOCAL void	ppc860CpmIntrDeMux (int);int		ppc860IntEnable (int);int		ppc860IntDisable (int);STATUS 		ppc860IntConnect ( VOIDFUNCPTR *, VOIDFUNCPTR, int);/********************************************************************************* ppc860IntrInit - initialize the interrupt manager for the PowerPC 860 series** This routine connects the default demultiplexer, ppc860IntrDeMux()* to the external interrupt vector and associates all * interrupt sources with the default interrupt handler.  This routine is* called by sysHwInit() in sysLib.c.** NOTE: All interrupt from the SIU and CPM unit are enabled, CICR is setup so* that SCC1 has the highest relative interrupt priority, through SCC4 with the* lowest.** RETURN : OK or ERROR if the SUI interrupt level to connect the CPM * interrupt contoller is wrong.*/void ppc860IntrInit ()     {    VOIDFUNCPTR defaultVec;     	/* INTR3 default vector */    UINT        vector;    /* get the default vector connected to the External Interrupt (0x500) */    defaultVec = (VOIDFUNCPTR) excVecGet ((FUNCPTR *) _EXC_OFF_INTR);    /* connect the interrupt demultiplexer to External Interrupt (0x500) */    excIntConnect ((VOIDFUNCPTR *) _EXC_OFF_INTR, ppc860IntrDeMux);    /* Install `system' intConnect routine */    if (_func_intConnectRtn == NULL)        _func_intConnectRtn = ppc860IntConnect;    if (_func_intEnableRtn == NULL)        _func_intEnableRtn = ppc860IntEnable;    if (_func_intDisableRtn == NULL)        _func_intDisableRtn = ppc860IntDisable;    /* set all vectors to NULL state */    for (vector = 0; vector < 256; vector++)	sysIntTbl[vector] = NULL;    }/********************************************************************************* ppc860IntrInit2 - initialize the interrupt manager for the PowerPC 860 series** This routine connects the ppc860CpmIntrDeMux demultiplexer to the *  ppc860IntrDeMux().  This routine is called by sysHwInit2() in sysLib.c.** NOTE: All interrupts from the CPM unit are enabled.** RETURN : OK or ERROR if the SUI interrupt level to connect the CPM* interrupt contoller is wrong.*/STATUS ppc860IntrInit2    (    VOIDFUNCPTR *       cpmIntrVec      /* Intr level of the CPM Intr ctrl */    )    {    UINT32      regBase;                /* device register base address */    UINT32      cicrIntLevel;           /* CICR interupt level */    UINT32      simaskIntLevel;    /* get the CPM interrupt level */    switch (IVEC_TO_INUM(cpmIntrVec))        {        case IVEC_TO_INUM(IV_LEVEL0):            cicrIntLevel = CICR_IRL_LVL0;            simaskIntLevel = SIMASK_LVM0;            break;        case IVEC_TO_INUM(IV_LEVEL1):            cicrIntLevel = CICR_IRL_LVL1;            simaskIntLevel = SIMASK_LVM1;            break;        case IVEC_TO_INUM(IV_LEVEL2):            cicrIntLevel = CICR_IRL_LVL2;            simaskIntLevel = SIMASK_LVM2;            break;        case IVEC_TO_INUM(IV_LEVEL3):            cicrIntLevel = CICR_IRL_LVL3;            simaskIntLevel = SIMASK_LVM3;            break;        case IVEC_TO_INUM(IV_LEVEL4):            cicrIntLevel = CICR_IRL_LVL4;            simaskIntLevel = SIMASK_LVM4;            break;        case IVEC_TO_INUM(IV_LEVEL5):            cicrIntLevel = CICR_IRL_LVL5;            simaskIntLevel = SIMASK_LVM5;            break;        case IVEC_TO_INUM(IV_LEVEL6):            cicrIntLevel = CICR_IRL_LVL6;            simaskIntLevel = SIMASK_LVM6;            break;        case IVEC_TO_INUM(IV_LEVEL7):            cicrIntLevel = CICR_IRL_LVL7;            simaskIntLevel = SIMASK_LVM7;            break;        default:            return (ERROR);        }    /*     * connect the CPM interrupt demultiplexer at the level specified by     * the input parameter cpmIntrVec     */#ifdef  INCLUDE_INSTRUMENTATION    cpmVecNum = IVEC_TO_INUM(cpmIntrVec);#endif /* INCLUDE_INSTRUMENTATION */    intConnect (cpmIntrVec, ppc860CpmIntrDeMux, simaskIntLevel);    /* Get the register base address */    regBase = vxImmrGet();    /*     * set the request interrupt level from the CPM and enable CPM interrupt     * generation.     */    * CICR(regBase) = (CICR_SCCP_DEF | cicrIntLevel | CICR_IEN | CICR_HP_MSK);    /* enable the CPM interrupt into the SIU */    * SIMASK(regBase) = simaskIntLevel;    return (OK);    }/********************************************************************************* ppc860IntConnect - connect a routine to an interrupt ** This routine connects any C or assembly routine to one of the multiple * sources of interrupts.** The connected routine can be any normal C code, except that it must not * invoke certain operating system functions that may block or perform I/O* operations.** This board supports PCI interrupts, so interrupt chaining is implemented* by this routine.*** Standard <vector> types are defined in h/drv/intrClt/ppc860Intr.h, * additional interrupt vectors are defined in the "board".h file in the* BSP directory.** RETURNS: OK, or ERROR if <vector> is unknown.** SEE ALSO: ppc860Intr.h*/STATUS ppc860IntConnect    (    VOIDFUNCPTR *	vector,		/* interrupt vector to attach to */    VOIDFUNCPTR		routine,	/* routine to be called */    int 		parameter	/* parameter to be passed to routine */    )    {    INT_HANDLER_DESC * newHandler;    INT_HANDLER_DESC * currHandler;    /* test the vector */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品沙发午睡系列990531| 国产精品18久久久| 国产亚洲欧美在线| 欧美久久久久久蜜桃| 色综合天天性综合| 99精品视频中文字幕| 91在线免费播放| 成人毛片视频在线观看| 成人小视频在线观看| 成人综合婷婷国产精品久久免费| 国产麻豆精品在线| 黄色日韩网站视频| 高清视频一区二区| 北岛玲一区二区三区四区| www.欧美精品一二区| 国产经典欧美精品| a美女胸又www黄视频久久| 91日韩在线专区| 欧美日韩成人综合| 日韩免费观看2025年上映的电影| 久久综合久久综合九色| 久久亚洲一区二区三区四区| 日本一区二区三区久久久久久久久不 | 精品久久久久99| 国产精品久久网站| 一区二区视频免费在线观看| 午夜在线成人av| 久久国产精品99久久久久久老狼| 国产伦精品一区二区三区视频青涩 | 91捆绑美女网站| 欧美日韩中文字幕精品| 日韩女优视频免费观看| 国产精品视频九色porn| 亚洲国产va精品久久久不卡综合| 久久激情五月婷婷| 成人国产免费视频| 日韩欧美亚洲国产另类| 国产精品日韩成人| 日韩电影在线免费看| 国产成人超碰人人澡人人澡| 欧美午夜寂寞影院| 欧美韩国日本综合| 亚洲国产精品一区二区www| 九九视频精品免费| 欧美在线观看一区| 国产欧美日韩一区二区三区在线观看| 日韩美女啊v在线免费观看| 轻轻草成人在线| 欧美伊人久久久久久午夜久久久久| 精品99999| 亚洲va韩国va欧美va精品 | 91免费精品国自产拍在线不卡| 欧美高清激情brazzers| 国产精品国产精品国产专区不蜜| 免费欧美在线视频| 欧美日韩国产在线观看| 日韩理论片在线| 国产成人免费9x9x人网站视频| 欧美久久免费观看| 亚洲与欧洲av电影| 99在线热播精品免费| 久久一夜天堂av一区二区三区| 亚洲v精品v日韩v欧美v专区| 一本高清dvd不卡在线观看| 欧美国产精品久久| 国内精品久久久久影院一蜜桃| 欧美日韩国产片| 一区二区三区精品视频| 91美女在线看| 亚洲裸体在线观看| 色婷婷精品久久二区二区蜜臂av | 欧美成人欧美edvon| 亚洲一二三四在线| 99视频一区二区| 久久综合久久99| 国产伦精品一区二区三区免费迷 | 国产女主播在线一区二区| 久久精品国产99久久6| 欧美一区二区私人影院日本| 视频一区国产视频| 91精品一区二区三区久久久久久| 亚洲国产精品麻豆| 欧美丰满少妇xxxxx高潮对白| 亚洲国产一区二区视频| 欧美美女视频在线观看| 天天操天天综合网| 91精品视频网| 激情国产一区二区 | 中文字幕一区二区日韩精品绯色| 国产精品99久| 国产亚洲综合色| 99免费精品在线观看| 亚洲三级在线看| 欧美日韩一区二区在线观看| 日韩av不卡一区二区| 制服视频三区第一页精品| 国产中文字幕精品| 国产精品国产自产拍高清av| 91丝袜高跟美女视频| 亚洲h在线观看| 久久先锋影音av| 91视视频在线观看入口直接观看www | 麻豆91在线播放免费| 欧美激情在线一区二区| 色系网站成人免费| 亚洲国产sm捆绑调教视频| 欧美一级欧美三级在线观看| 精一区二区三区| 亚洲欧洲综合另类在线| 日韩免费视频线观看| 成人黄色大片在线观看| 天天影视色香欲综合网老头| 久久午夜国产精品| 欧美日韩在线电影| 丰满少妇久久久久久久| 天涯成人国产亚洲精品一区av| 2021国产精品久久精品 | 亚洲一区免费观看| 久久综合99re88久久爱| 一本一本久久a久久精品综合麻豆| 婷婷激情综合网| 中文字幕五月欧美| 91麻豆精品国产91久久久久久久久| 国产在线不卡视频| 天堂av在线一区| 自拍偷拍国产精品| 久久久久久久久久看片| 欧美高清视频一二三区| 91免费看片在线观看| 国产精品99久久久| 久久国产精品99精品国产 | 国产精品私房写真福利视频| 欧美精选一区二区| 91麻豆成人久久精品二区三区| 久久66热re国产| 首页综合国产亚洲丝袜| 自拍偷拍亚洲激情| 欧美激情资源网| 久久精品综合网| 日韩欧美国产电影| 91精品婷婷国产综合久久性色| 99国产精品久久久久久久久久久 | av一区二区久久| 国产一区二区三区久久悠悠色av| 日本一二三不卡| 国产三级精品视频| 亚洲国产精品精华液ab| 国产丝袜美腿一区二区三区| 久久夜色精品一区| 久久免费视频一区| 亚洲国产精品v| 国产精品女人毛片| 综合久久一区二区三区| 中文字幕一区二区三区精华液| 国产精品乱码一区二三区小蝌蚪| 国产日韩欧美a| 国产精品成人网| 亚洲欧美日韩小说| 亚洲电影一区二区| 日本免费在线视频不卡一不卡二| 日韩精品每日更新| 国产中文字幕精品| 成人app软件下载大全免费| 99久久99久久综合| 欧美视频中文一区二区三区在线观看| 在线影院国内精品| 欧美一级精品在线| 日韩精品资源二区在线| 在线不卡一区二区| 亚洲制服欧美中文字幕中文字幕| 欧美精品一区二区三区在线| 91精品国产一区二区三区香蕉| 91在线观看美女| 欧美理论在线播放| 奇米影视7777精品一区二区| 日韩精品一区二区三区视频在线观看 | 国产成人8x视频一区二区| 无吗不卡中文字幕| 亚洲一区成人在线| 一区二区欧美在线观看| 午夜久久电影网| 天天色天天操综合| 天堂成人国产精品一区| 精品一区二区三区视频在线观看| 婷婷国产在线综合| 蜜臀精品久久久久久蜜臀| 97se亚洲国产综合自在线观| av亚洲精华国产精华精华 | 午夜精品久久久久久久99樱桃| 国产精品久久久久久久浪潮网站| 亚洲精品网站在线观看| 亚洲国产成人一区二区三区| 26uuu国产日韩综合| 色一情一乱一乱一91av| 91极品视觉盛宴| 欧美特级限制片免费在线观看| 欧美系列一区二区| 欧美精品乱码久久久久久按摩| 国产精品天干天干在观线| 亚洲男人都懂的|