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

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

?? sysmotvpd.c

?? VxWorks下 Mv2100的BSP源碼
?? C
字號:
/* sysMotVpd.c - Board-Specified Vital Product Data Routines. *//* Copyright 1998-2000 Motorola, Inc., All Rights Reserved *//*modification history--------------------01k,08feb00,rhk     Removed sysProdConfigGet.01i,28may99,dmw     Updated to Wind River coding standards.01h,07may99,dmw     Changed how sysCpuSpeed is calculated to VPD value.01g,29jan99,rhv     Removed unused definition of EXIT_TO_MONITOR and fixed a                    bug in product ID string processing.01f,28jan99,rhv     Changed sysMsgSpit to sysDebugMsg.01e,19jan99,rhv     Removing unused variables.01d,14jan99,mdp	    Fix for Hawk Aux Clock.01c,13jan99,rhv     Re-ordering file history.01b,13jan99,rhv     Moved sysModel back to sysLib.c and updated copyright.01a,15dec98,rhv     Created by Motorola.*//*DESCRIPTIONThis file contains the Board-Specific Vital Product Data utility routines.CAVEATSThese routines are needed before the kernel is un-compressed. For properoperation, this file must be added to the BOOT_EXTRA list in the Makefile toprevent it from being compressed during kernel generation.*/#include "sysMotVpd.h"/* defines *//* locals *//* globals */VPD sysVpd; /* board vital product data */VPD_PACKET * sysVpdPkts[VPD_PKT_LIMIT] = { 0 }; /* board vpd packets */UINT32 sysBusSpeed = DEFAULT_BUS_CLOCK; /* bus speed in Hz. */UINT32 sysCpuSpeed = DEFAULT_INTERNAL_CLOCK; /* internal cpu speed in Hz. */UINT32 sysPciSpeed = DEFAULT_PCI_CLOCK; /* PCI bus speed in Hz. */UCHAR   sysProductStr[25] = DEFAULT_PRODUCT_ID; /* product identifier */VPD_PACKET * pSysBrdOpts = NULL; /* board options packet *//* forwards */STATUS sysVpdPktInit ( UCHAR, UCHAR, VPD *, VPD_PACKET **, UINT32, UINT32);STATUS sysVpdPktGet ( UCHAR, UINT32, VPD_PACKET **, VPD_PACKET **);void   sysDebugMsg (char *, UINT32);/******************************************************************************** sysReportVpdError - routine to report errors in vpd data.** This routine prints an error message at the system console and optionally* returns to the boot rom.** RETURNS: N/A*/void sysReportVpdError    (    char * str	/* message to display */    )    {    sysDebugMsg (str, DEFAULT_BSP_ERROR_BEHAVIOR);    }/******************************************************************************** sysGetBusSpd - routine to get the speed of the 60x processor bus** This routine returns the speed (in Hz) of the 60x system bus.** RETURNS: The bus speed (inHz).*/UINT sysGetBusSpd (void)    {    return (sysBusSpeed);    }/******************************************************************************** sysGetPciSpd - routine to get the speed of the PCI bus** This routine returns the speed (in Hz) of the PCI bus.** RETURNS: The bus speed (inHz).*/UINT sysGetPciSpd (void)    {    return (sysPciSpeed);    }/******************************************************************************** sysGetMpuSpd - routine to get the speed of the 60x processor bus** This routine returns the speed (in Hz) of the 60x system bus.** RETURNS: The bus speed (inHz).*/UINT sysGetMpuSpd (void)    {    return (sysCpuSpeed);    }/********************************************************************************* sysVpdInit - initialize the board vital product data structures.** This routine reads the VPD and extracts the commonly used data.** RETURNS: OK, if successful or ERROR if unsuccessful.** SEE ALSO: N/A()*/STATUS sysVpdInit(void)    {    VPD_PACKET * pVpdPkt;	/* VPD packet pointer */    UINT32	 idx;		/* index loop counter */    /* read the vpd from the serial eeprom. */    if ( sysVpdPktInit (VPD_BRD_EEPROM_ADRS, VPD_BRD_OFFSET, &sysVpd,                            &sysVpdPkts[0], VPD_PKT_LIMIT, 1) != OK)        {        sysReportVpdError (                    "sysVpdInit: Unable to read Vital Product Data (VPD).\n\r");        return (ERROR);        }    /* get the board type */    if ( (sysVpdPktGet (VPD_PID_PID, 0, &sysVpdPkts[0], &pVpdPkt) == OK) &&         ((pVpdPkt->size + 1) < sizeof (sysProductStr)) )        {        for (idx = 0; idx < pVpdPkt->size; idx++)            sysProductStr[idx] = pVpdPkt->data[idx];        sysProductStr[idx] = '\0';        }    else        sysReportVpdError ("sysVpdInit: Unable to read board type.\n\r");           /* get the PCI bus speed */    if ( (sysVpdPktGet (VPD_PID_PCS, 0, &sysVpdPkts[0], &pVpdPkt) == OK) &&	 (pVpdPkt->size == sizeof (UINT32)) )	sysPciSpeed = *(UINT32 *)&pVpdPkt->data[0];    else	sysReportVpdError ("sysVpdInit: Unable to read PCI bus speed.\n\r");    /* get the bus speed */    if ( (sysVpdPktGet (VPD_PID_ECS, 0, &sysVpdPkts[0], &pVpdPkt) == OK) &&	 (pVpdPkt->size == sizeof (UINT32)) )        sysBusSpeed = *(UINT32 *)&pVpdPkt->data[0];    else        sysReportVpdError ("sysVpdInit: Unable to read bus speed.\n\r");    /* get the internal cpu speed */    if ( (sysVpdPktGet (VPD_PID_ICS, 0, &sysVpdPkts[0], &pVpdPkt) == OK) &&	 (pVpdPkt->size == sizeof (UINT32)) )        sysCpuSpeed = *(UINT32 *)&pVpdPkt->data[0];    else        sysReportVpdError ("sysVpdInit: Unable to read bus speed.\n\r");    /* get the product configuration options */    if (sysVpdPktGet (VPD_PID_PCO, 0, &sysVpdPkts[0], &pSysBrdOpts) != OK)        sysReportVpdError (                       "sysVpdInit: Unable to read configuration options.\n\r");    return (OK);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区视频在线看| 国产精品一色哟哟哟| 国产一区不卡精品| 欧美中文字幕不卡| 国产精品久久二区二区| 老司机精品视频一区二区三区| 91色porny蝌蚪| 亚洲国产高清在线观看视频| 青青草97国产精品免费观看无弹窗版| 色婷婷一区二区三区四区| 国产日产亚洲精品系列| 青青草成人在线观看| 欧美日本高清视频在线观看| 亚洲欧美一区二区久久| 播五月开心婷婷综合| 2021国产精品久久精品| 免费观看91视频大全| 欧美精品一卡二卡| 亚洲成人动漫在线免费观看| 一本高清dvd不卡在线观看| 国产精品嫩草影院com| 国产二区国产一区在线观看| 欧美成人猛片aaaaaaa| 日本aⅴ亚洲精品中文乱码| 欧美无砖砖区免费| 亚洲一区二区三区四区五区黄| 色综合天天综合网天天看片| 1024成人网色www| av欧美精品.com| 亚洲男人天堂一区| 在线观看www91| 午夜av一区二区| 日韩一区二区在线观看视频播放| 男男视频亚洲欧美| 久久婷婷综合激情| 成人黄色片在线观看| 国产精品国产三级国产a| 92国产精品观看| 一区二区欧美在线观看| 欧美特级限制片免费在线观看| 亚洲国产精品影院| 日韩欧美中文一区二区| 国模大尺度一区二区三区| 日本一区二区在线不卡| av在线综合网| 午夜av一区二区三区| 欧美成人性战久久| 成人精品国产免费网站| 亚洲欧美色图小说| 欧美一区二区三级| 国产精品一级片| 亚洲视频狠狠干| 欧美一区永久视频免费观看| 国产精品一区在线观看乱码| 亚洲天堂网中文字| 91精品国产欧美一区二区| 激情国产一区二区| 一区二区三区小说| 精品国偷自产国产一区| www.亚洲色图.com| 奇米色一区二区三区四区| 久久久久国产精品麻豆| 日本韩国欧美一区二区三区| 久久99国产精品麻豆| 亚洲特黄一级片| 亚洲精品在线一区二区| 91国偷自产一区二区开放时间| 久久国内精品自在自线400部| 中文字幕免费不卡| 7777精品伊人久久久大香线蕉| 国产在线看一区| 五月天国产精品| 国产精品你懂的| 精品久久免费看| 欧美日韩在线三级| 99国产欧美久久久精品| 激情综合网激情| 婷婷成人激情在线网| 国产精品电影一区二区三区| 日韩欧美色综合| 欧美视频中文一区二区三区在线观看 | 国产精品拍天天在线| 欧美一级欧美三级在线观看| 91黄视频在线| 成人h动漫精品一区二区| 久久99久久99小草精品免视看| 亚洲精品v日韩精品| 欧美激情一二三区| 久久理论电影网| 日韩无一区二区| 7777女厕盗摄久久久| 欧美视频一二三区| 91行情网站电视在线观看高清版| 国产福利精品一区| 黄色精品一二区| 精品一区二区三区视频在线观看| 亚洲午夜久久久久久久久久久 | 色综合色综合色综合| 成人免费精品视频| 丁香另类激情小说| 国产白丝网站精品污在线入口| 精品一区二区三区视频 | 91麻豆免费看片| 成人黄色在线网站| 国产成人综合网站| 岛国精品在线播放| 国产成人精品免费网站| 国产精品一二一区| 国产91露脸合集magnet| 国产99久久久精品| www.在线欧美| 在线视频综合导航| 欧美日韩免费一区二区三区| 欧美男生操女生| 欧美一区二区三区婷婷月色 | 国产另类ts人妖一区二区| 国产精品一区二区三区99| 国产精品一二三四| 不卡视频免费播放| 在线观看免费亚洲| 在线不卡免费欧美| 精品日产卡一卡二卡麻豆| 久久久久久久综合| 亚洲人成影院在线观看| 亚洲高清免费在线| 免费成人在线观看| 国产成人免费在线视频| 91麻豆国产精品久久| 日韩激情在线观看| 综合电影一区二区三区 | 欧美一区三区四区| 精品国产乱码久久久久久牛牛| 久久久久国产一区二区三区四区| 国产欧美日韩视频在线观看| 亚洲欧美另类图片小说| 午夜精品一区二区三区电影天堂 | 激情小说欧美图片| 成人三级伦理片| 色噜噜狠狠成人网p站| 91精品国产品国语在线不卡| 国产亚洲精品bt天堂精选| 亚洲色图19p| 日韩国产欧美一区二区三区| 国产白丝网站精品污在线入口| 在线免费av一区| 亚洲精品一线二线三线无人区| 亚洲日本乱码在线观看| 9191国产精品| 久久美女艺术照精彩视频福利播放 | 色系网站成人免费| 欧美一区二区三区在线看| 国产精品天干天干在观线| 午夜精品一区二区三区电影天堂 | 另类的小说在线视频另类成人小视频在线 | 蜜臀精品一区二区三区在线观看| 国产成人午夜视频| 欧美另类久久久品| 综合久久久久久| 国产一区二区中文字幕| 欧美日韩在线免费视频| 中文字幕国产一区二区| 琪琪久久久久日韩精品| 一本一道久久a久久精品| 久久综合色8888| 免费看欧美女人艹b| www.欧美精品一二区| 欧美高清视频一二三区 | 国产亚洲精品7777| 日本特黄久久久高潮| 91丝袜国产在线播放| 久久―日本道色综合久久 | 亚洲精品精品亚洲| 国产 欧美在线| 26uuu国产电影一区二区| 日产国产高清一区二区三区| 日本二三区不卡| 1区2区3区欧美| 成人久久18免费网站麻豆| 精品成a人在线观看| 日本va欧美va精品发布| 欧美三级乱人伦电影| 一区二区三区日韩在线观看| 成人精品小蝌蚪| 中文字幕 久热精品 视频在线| 国产一区二区三区日韩| 欧美大片拔萝卜| 麻豆成人免费电影| 欧美一区二区免费视频| 天天色天天操综合| 欧美美女bb生活片| 青青草伊人久久| 欧美精品在线一区二区| 日一区二区三区| 欧美精品三级日韩久久| 亚洲国产欧美日韩另类综合| 欧美中文字幕一区二区三区亚洲| 亚洲自拍都市欧美小说| 欧美视频三区在线播放| 天天色综合天天| 精品国产亚洲一区二区三区在线观看|