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

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

?? scu2misc.c

?? 這是單板上DPRAM的驅動程序
?? C
字號:
#include <psos.h>
#include "board.h"
#include "scu2misc.h"
#include "bspcomm.h"
#include "bspspec.h"

static void ScuMiscInit(void *pDataBuf, ScuMiscCfgStruct *cfg )
{
    ScuMiscCfgStruct*   pCfg =(ScuMiscCfgStruct *)(pDataBuf);
    memmove(pCfg,cfg,sizeof(*cfg));
}

static int ScuMiscCntrl(void *pDataBuf, int cmd, void *pParam, int maxlen)
{
    int ret, i, j, Slave0=0, Slave1=1, NIUAlarmsBuf[10];
    volatile int rc;
    ULONG temp, temp1, *buf;
    ScuMiscCfgStruct*  pCfg =(ScuMiscCfgStruct *)(pDataBuf);
    temp=*(ULONG *)(CS7_BASE+8);
    temp1=*(ULONG *)(CS7_BASE+12);
    switch(cmd)
    {
        case SDC_REINIT:
            ScuMiscInit(pDataBuf,pCfg);
            break;

        case SDC_GET_ALARMS:
            buf=(ULONG *)pParam;i=0; maxlen/=4;
            if((temp&(1L<<(31-0)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_LOST_FCLK;
            }
            if((temp&(1L<<(31-1)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_LOST_OBCLK;
            }
            if((temp&(1L<<(31-2)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_ZIPSOCKET0_SYNC1;
            }
            if((temp&(1L<<(31-3)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_ZIPSOCKET0_SYNC2;
            }
            if(temp&(1L<<(31-4))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_ZIPSOCKET0_ALARM;
            }
            if(temp&(1L<<(31-5))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_ZIPSOCKET0_TESTMODE;
            }
            if((temp&(1L<<(31-8)))==0){
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_BAT_TEMP_HI;
            }
            if((temp&(1L<<(31-10)))==0){
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_DC_POWER_ERR;
            }                
            if((temp&(1L<<(31-25)))==0){
            	if(i>=maxlen)return SDE_SHORTER_BUF;
            	buf[i++]=SDA_BAT_VOLTAGE_HI;
            }	
            if((temp&(1L<<(31-27)))==0){
            	if(i>=maxlen)return SDE_SHORTER_BUF;
            	buf[i++]=SDA_BAT_VOLTAGE_LO;                                                                             
            }
            if((temp&(1L<<(31-21)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_ZIPSOCKET1_SYNC1;
            }
            if((temp&(1L<<(31-22)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_ZIPSOCKET1_SYNC2;
            }
            if(temp&(1L<<(31-23))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_ZIPSOCKET1_ALARM;
            }
            if(temp&(1L<<(31-24))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_ZIPSOCKET1_TESTMODE;
            }
            if(temp&(1L<<(31-29))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_MAIN_POWER_LOST;
            }
            if((temp&(1L<<(31-11)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_BPU0_DSP0_TIMEOUT;
            }
            if((temp&(1L<<(31-12)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_BPU0_DSP1_TIMEOUT;
            }
            if((temp&(1L<<(31-30)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_BPU1_DSP0_TIMEOUT;
            } 
            if((temp&(1L<<(31-31)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_BPU1_DSP1_TIMEOUT;
            }
            if(temp&(1L<<(31-13))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_TLOW0;
            }
            if(temp&(1L<<(31-14))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_THIGH0;
            }
            if(temp&(1L<<(31-16))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_TLOW1;
            }
            if(temp&(1L<<(31-17))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_TLOW2;
            }
            if(temp&(1L<<(31-18))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_THIGH2;
            }
            if(temp&(1L<<(31-19))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_TLOW3;
            }
            if(temp&(1L<<(31-20))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_THIGH3;
            }
            if((temp&(1L<<(31-7)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_BT8370_ALARM0;
                rc = sd_cntrl(SDN_NIU, SDC_SEL_SLAVE, &Slave0, sizeof(int));
                rc = sd_cntrl(SDN_NIU, SDC_GET_ALARMS, NIUAlarmsBuf, sizeof(NIUAlarmsBuf));
                for (j = 0; j < rc; j++){
                    if(rc == SDE_SHORTER_BUF)
                        return SDE_SHORTER_BUF;
                    else if(NIUAlarmsBuf[j] == SDA_BT8370_LOSS_OF_FRAME_ALIGNMENT)
                        buf[i++]=SDA_BT8370_0_LOSS_OF_FRAME_ALIGNMENT;
			        else if(NIUAlarmsBuf[j] == SDA_BT8370_LOSS_OF_RECEIVE_SIGNAL)
                        buf[i++]=SDA_BT8370_0_LOSS_OF_RECEIVE_SIGNAL;
			        else if(NIUAlarmsBuf[j] == SDA_BT8370_LOSS_OF_RECEIVE_ANALOG_SIGNAL)
                        buf[i++]=SDA_BT8370_0_LOSS_OF_RECEIVE_ANALOG_SIGNAL;
                    else if(NIUAlarmsBuf[j] == SDA_BT8370_LOSS_OF_ALARM_INDICATION_SIGNAL)
                        buf[i++]=SDA_BT8370_0_LOSS_OF_ALARM_INDICATION_SIGNAL;
                    else if(NIUAlarmsBuf[j] == SDA_BT8370_POSITIVE_FRAME_SLIP)
                        buf[i++]=SDA_BT8370_0_POSITIVE_FRAME_SLIP;
                    else if(NIUAlarmsBuf[j] == SDA_BT8370_NEGATIVE_FRAME_SLIP)
                        buf[i++]=SDA_BT8370_0_NEGATIVE_FRAME_SLIP;
                }
            }
            if((temp&(1L<<(31-26)))==0){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_BT8370_ALARM1;
                rc = sd_cntrl(SDN_NIU, SDC_SEL_SLAVE, &Slave1, sizeof(int));
                rc = sd_cntrl(SDN_NIU, SDC_GET_ALARMS, NIUAlarmsBuf, sizeof(NIUAlarmsBuf));
                for (j = 0; j < rc; j++){
                    if(rc == SDE_SHORTER_BUF)
                        return SDE_SHORTER_BUF;
                    else if(NIUAlarmsBuf[j] == SDA_BT8370_LOSS_OF_FRAME_ALIGNMENT)
                        buf[i++]=SDA_BT8370_1_LOSS_OF_FRAME_ALIGNMENT;
			        else if(NIUAlarmsBuf[j] == SDA_BT8370_LOSS_OF_RECEIVE_SIGNAL)
                        buf[i++]=SDA_BT8370_1_LOSS_OF_RECEIVE_SIGNAL;
			        else if(NIUAlarmsBuf[j] == SDA_BT8370_LOSS_OF_RECEIVE_ANALOG_SIGNAL)
                        buf[i++]=SDA_BT8370_1_LOSS_OF_RECEIVE_ANALOG_SIGNAL;
                    else if(NIUAlarmsBuf[j] == SDA_BT8370_LOSS_OF_ALARM_INDICATION_SIGNAL)
                        buf[i++]=SDA_BT8370_1_LOSS_OF_ALARM_INDICATION_SIGNAL;
                    else if(NIUAlarmsBuf[j] == SDA_BT8370_POSITIVE_FRAME_SLIP)
                        buf[i++]=SDA_BT8370_1_POSITIVE_FRAME_SLIP;
                    else if(NIUAlarmsBuf[j] == SDA_BT8370_NEGATIVE_FRAME_SLIP)
                        buf[i++]=SDA_BT8370_1_NEGATIVE_FRAME_SLIP;
                }
            }
            if(temp1&(1L<<(31-0))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_EXTERNAL_ALARM0;
            }
            if(temp1&(1L<<(31-1))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_EXTERNAL_ALARM1;
            }
            if(temp1&(1L<<(31-2))){ 
                if(i>=maxlen)return SDE_SHORTER_BUF;
                buf[i++]=SDA_EXTERNAL_ALARM2;
            }
            return i;
        case SDC_NIU0_TYPE:
            return (GET_PA_BIT(4))?NIU_E1:NIU_HDSL;
        case SDC_NIU1_TYPE:
            return (GET_PA_BIT(5))?NIU_E1:NIU_HDSL;
        case SDC_BAT_RECHS:
            return (temp&(1<<(31-6)))?1:0;
        case SDC_GET_TCOM0:
            return (temp&(1<<(31-15)))?1:0;
        case SDC_GET_SITE_TYPE:
            return (GET_PC_BIT(4))?SITE_S:SITE_O;
        case SDC_GET_SITE_ADDR:
            return (GET_PA_BIT(3)<<2)|(GET_PC_VAL(0x0600)>>9);
        default:
            return SDE_UNKNOW_CMD;
    }/* end of switch(cmd) */
    return SDE_OK;
}

char *ScuMiscBspInit(int DEV, char *FreeMemPtr, ScuMiscCfgStruct *cfg)
{
    InstallSD(DEV,NULL,NULL,ScuMiscCntrl,FreeMemPtr);
    ScuMiscInit(FreeMemPtr, cfg); 
    FreeMemPtr += sizeof(ScuMiscCfgStruct);
    memcpy(FreeMemPtr,"*ScuMisc",8);
    FreeMemPtr += 8;
    return FreeMemPtr;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产123区| 久久日一线二线三线suv| 欧美老女人在线| 国产亚洲精品资源在线26u| 亚洲精品第1页| 国产一区二区三区在线观看精品 | 日韩一区二区高清| 久久精品日韩一区二区三区| 亚洲色图欧洲色图| 国产一区二区调教| 欧美军同video69gay| 成人免费在线观看入口| 国产一区欧美二区| 欧美一级高清大全免费观看| 国产精品久久久久久久久免费樱桃| 五月天欧美精品| 日本精品一区二区三区高清| 国产亚洲欧美激情| 国产一区二区三区在线观看免费 | 国产日韩欧美不卡| 国产伦精一区二区三区| 91精品一区二区三区在线观看| 亚洲欧洲国产日韩| 成人av动漫在线| 国产欧美久久久精品影院| 久久精品噜噜噜成人88aⅴ| 欧美丰满嫩嫩电影| 亚洲国产日产av| 欧美性受极品xxxx喷水| 中文字幕一区二区三区色视频| 国产乱子伦视频一区二区三区| 日韩免费成人网| 老司机精品视频线观看86| 欧美一区二区三区四区五区| 午夜伦理一区二区| 在线不卡欧美精品一区二区三区| 亚洲一区二区三区在线看| 91极品美女在线| 亚洲精品国产精华液| 色婷婷综合激情| 亚洲毛片av在线| 欧洲精品在线观看| 亚洲午夜视频在线观看| 欧美日韩视频在线第一区 | 国产不卡视频在线观看| 中文字幕av资源一区| 成人精品在线视频观看| 1000部国产精品成人观看| 一本大道久久a久久精二百 | 国产精品污污网站在线观看| 国产1区2区3区精品美女| 日本一区二区三区高清不卡| av电影天堂一区二区在线| 一区二区三区中文在线观看| 欧美精品九九99久久| 麻豆一区二区99久久久久| 亚洲国产另类av| 色94色欧美sute亚洲线路一久| 91麻豆视频网站| 欧美一区二区三区视频| 久久综合久久综合久久| 久久久久久久久免费| 国产精品麻豆欧美日韩ww| 亚洲福中文字幕伊人影院| 亚洲成人三级小说| 国产美女精品在线| 91九色02白丝porn| 日韩一区和二区| 欧美日韩在线免费视频| 一区二区三区四区高清精品免费观看| 亚洲国产综合在线| 成人美女在线观看| 91精品国产综合久久精品app| 中文字幕va一区二区三区| 午夜视频一区二区| 麻豆视频观看网址久久| 韩国一区二区三区| 欧美精品一区二区三区四区| 亚洲第一激情av| 欧美日韩国产片| 午夜欧美2019年伦理 | 天天综合日日夜夜精品| 91香蕉视频污| 亚洲一区二三区| 欧美不卡123| 成人亚洲精品久久久久软件| 国产精品欧美极品| 欧美肥大bbwbbw高潮| 亚洲夂夂婷婷色拍ww47| 粉嫩av一区二区三区粉嫩| 日韩午夜激情视频| 成人app在线| 午夜精品久久久久影视| 成人av网址在线| 国产喷白浆一区二区三区| 91精品国产丝袜白色高跟鞋| 精品一区免费av| 日韩一区二区在线看片| 久久国产生活片100| 国产网红主播福利一区二区| 国产成人av一区二区三区在线| 国产午夜精品在线观看| 成人免费精品视频| 亚洲色欲色欲www| 久久精品欧美一区二区三区麻豆| 久久精品夜夜夜夜久久| 99精品热视频| 欧美国产激情二区三区| 国内不卡的二区三区中文字幕| 奇米777欧美一区二区| 亚洲国产精品一区二区尤物区| 精品国产一区二区国模嫣然| 激情综合网天天干| 性做久久久久久久免费看| 正在播放亚洲一区| 伦理电影国产精品| 伊人开心综合网| 亚洲欧美日韩国产综合在线| 国产精品嫩草影院com| 国产亚洲精品资源在线26u| 久久综合久久综合久久| 成人午夜精品一区二区三区| 国产在线精品一区二区不卡了| 国产一区二区三区日韩| 国产一区二三区| 国产精品中文欧美| 91久久香蕉国产日韩欧美9色| 92精品国产成人观看免费| 欧洲一区二区三区免费视频| 精品美女在线播放| 大桥未久av一区二区三区中文| 精品综合免费视频观看| 国产精品一二三四五| 国产露脸91国语对白| 亚洲婷婷在线视频| 一级做a爱片久久| 亚洲无人区一区| 日韩和欧美一区二区| **欧美大码日韩| 1区2区3区欧美| 国产在线麻豆精品观看| 日韩亚洲欧美在线观看| 欧美videossexotv100| 精品人在线二区三区| 亚洲国产精品v| 亚洲欧美怡红院| 日韩久久一区二区| 欧美96一区二区免费视频| 青青草国产精品97视觉盛宴| 久久精品国产99国产| 91视频在线观看免费| 久久久久88色偷偷免费| 91麻豆精品国产91久久久使用方法 | 中文字幕乱码亚洲精品一区| 亚洲欧美激情小说另类| 男人操女人的视频在线观看欧美| 国产精品一级黄| 欧美日韩精品欧美日韩精品一| 欧美videos中文字幕| 亚洲最大色网站| 国产v日产∨综合v精品视频| 欧美午夜精品一区| 国产色产综合色产在线视频| 亚洲电影一区二区三区| 国产福利91精品| 欧美肥胖老妇做爰| 成人欧美一区二区三区小说| 久久精品国产77777蜜臀| 99re视频精品| 亚洲精品在线观看网站| 亚洲精品国产高清久久伦理二区| 国产精品白丝jk黑袜喷水| 69成人精品免费视频| 亚洲精选视频在线| 成人小视频免费观看| 日韩欧美国产小视频| 婷婷一区二区三区| 日本电影欧美片| 国产精品女主播av| 国产精品99久久久久| 日韩免费高清电影| 日韩电影在线一区二区| 色呦呦日韩精品| 中文字幕中文字幕一区二区| 免费视频最近日韩| 91.com视频| 午夜影视日本亚洲欧洲精品| 日本久久电影网| 亚洲色图19p| 成人av在线一区二区三区| 久久―日本道色综合久久| 久久精品国产亚洲aⅴ| 欧美肥妇free| 欧美bbbbb| 欧美电视剧在线看免费| 蜜桃av一区二区| 欧美一个色资源| 久久精品国产精品亚洲红杏| 欧美tk丨vk视频| 韩国三级中文字幕hd久久精品|