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

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

?? via686.c

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? C
字號:
/* * (C) Copyright 2002 * Hyperion Entertainment, Hans-JoergF@hyperion-entertainment.com * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */#include <common.h>#include <pci.h>#include <ata.h>#include "memio.h"#include "articiaS.h"#include "via686.h"#include "i8259.h"DECLARE_GLOBAL_DATA_PTR;#undef VIA_DEBUG#ifdef  VIA_DEBUG#define PRINTF(fmt,args...)     printf (fmt ,##args)#else#define PRINTF(fmt,args...)#endif/*  Setup the ISA-to-PCI host bridge */void via_isa_init(pci_dev_t dev, struct pci_config_table *table){    char regval;    if (PCI_FUNC(dev) == 0)    {	PRINTF("... PCI-to-ISA bridge, dev=0x%X\n", dev);	/*  Enable I/O Recovery time */	pci_write_config_byte(dev, 0x40, 0x08);	/*  Enable ISA refresh */	pci_write_config_byte(dev, 0x41, 0x41); /*  was 01 */	/*  Enable ISA line buffer */	pci_write_config_byte(dev, 0x45, 0x80);	/*  Gate INTR, and flush line buffer */	pci_write_config_byte(dev, 0x46, 0x60);	/*  Enable EISA ports 4D0/4D1. Do we need this ? */	pci_write_config_byte(dev, 0x47, 0xe6); /*  was 20 */	/*  512 K PCI Decode */	pci_write_config_byte(dev, 0x48, 0x01);	/*  Wait for PGNT before grant to ISA Master/DMA */	/*  ports 0-FF to SDBus */	/*  IRQ 14 and 15 for ide 0/1 */	pci_write_config_byte(dev, 0x4a, 0x04); /*  Was c4 */	/*  Plug'n'Play */	/*  Parallel DRQ 3, Floppy DRQ 2 (default) */	pci_write_config_byte(dev, 0x50, 0x0e);	/*  IRQ Routing for Floppy and Parallel port */	/*  IRQ 6 for floppy, IRQ 7 for parallel port */	pci_write_config_byte(dev, 0x51, 0x76);	/*  IRQ Routing for serial ports (take IRQ 3 and 4) */	pci_write_config_byte(dev, 0x52, 0x34);	/*  All IRQ's level triggered. */	pci_write_config_byte(dev, 0x54, 0x00);	/*  PCI IRQ's all at IRQ 9 */	pci_write_config_byte(dev, 0x55, 0x90);	pci_write_config_byte(dev, 0x56, 0x99);	pci_write_config_byte(dev, 0x57, 0x90);	/*  Enable Keyboard */	pci_read_config_byte(dev, 0x5A, &regval);	regval |= 0x01;	pci_write_config_byte(dev, 0x5A, regval);	pci_write_config_byte(dev, 0x80, 0);	pci_write_config_byte(dev, 0x85, 0x01);/* 	pci_write_config_byte(dev, 0x77, 0x00); */    }}/* * Initialize PNP irq routing */void via_init_irq_routing(uint8 irq_map[]){    char *s;    uint8 level_edge_bits = 0xf;    /* Set irq routings */    pci_write_cfg_byte(0, 7<<3, 0x55, irq_map[0]<<4);    pci_write_cfg_byte(0, 7<<3, 0x56, irq_map[1] | irq_map[2]<<4);    pci_write_cfg_byte(0, 7<<3, 0x57, irq_map[3]<<4);    /*     * Gather level/edge bits     * Default is to assume level triggered     */    s = getenv("pci_irqa_select");    if (s && strcmp(s, "level") == 0)	level_edge_bits &= ~0x01;    s = getenv("pci_irqb_select");    if (s && strcmp(s, "level") == 0)	level_edge_bits &= ~0x02;    s = getenv("pci_irqc_select");    if (s && strcmp(s, "level") == 0)	level_edge_bits &= ~0x04;    s = getenv("pci_irqd_select");    if (s && strcmp(s, "level") == 0)	level_edge_bits &= ~0x08;    PRINTF("IRQ map\n");    PRINTF("%d: %s\n", irq_map[0], level_edge_bits&0x1 ? "edge" : "level");    PRINTF("%d: %s\n", irq_map[1], level_edge_bits&0x2 ? "edge" : "level");    PRINTF("%d: %s\n", irq_map[2], level_edge_bits&0x4 ? "edge" : "level");    PRINTF("%d: %s\n", irq_map[3], level_edge_bits&0x8 ? "edge" : "level");    pci_write_cfg_byte(0, 7<<3, 0x54, level_edge_bits);    PRINTF("%02x %02x %02x %02x\n", pci_read_cfg_byte(0, 7<<3, 0x54),	   pci_read_cfg_byte(0, 7<<3, 0x55), pci_read_cfg_byte(0, 7<<3, 0x56),	   pci_read_cfg_byte(0, 7<<3, 0x57));}/*  Setup the IDE controller. This doesn't seem to work yet. I/O to an IDE controller port *//*  always return the last character output on the serial port (!) *//*  This function is called by the pnp-library when it encounters 0:7:1 */void via_cfgfunc_ide_init(struct pci_controller *host, pci_dev_t dev, struct pci_config_table *table){    PRINTF("... IDE controller, dev=0x%X\n", dev);    /*  Enable both IDE channels. */    pci_write_config_byte(dev, 0x40, 0x03);    /*  udelay(10000); */    /*  udelay(10000); */    /*  Enable IO Space */    pci_write_config_word(dev, 0x04, 0x03);    /*  Set to compatibility mode */    pci_write_config_byte(dev, 0x09, 0x8A); /*  WAS: 0x8f); */    /*  Set to legacy interrupt mode */    pci_write_config_byte(dev, 0x3d, 0x00); /* WAS: 0x01); */}/*  Set the base address of the floppy controller to 0x3F0 */void via_fdc_init(pci_dev_t dev){    unsigned char c;    /*  Enable Configuration mode */    pci_read_config_byte(dev, 0x85, &c);    c |= 0x02;    pci_write_config_byte(dev, 0x85, c);    /*  Set floppy controller port to 0x3F0. */    SIO_WRITE_CONFIG(0xE3, (0x3F<<2));    /*  Enable floppy controller */    SIO_READ_CONFIG(0xE2, c);    c |= 0x10;    SIO_WRITE_CONFIG(0xE2, c);    /*  Switch of configuration mode */    pci_read_config_byte(dev, 0x85, &c);    c &= ~0x02;    pci_write_config_byte(dev, 0x85, c);}/*  Init function 0 of the via southbridge. Called by the pnp-library */void via_cfgfunc_via686(struct pci_controller *host, pci_dev_t dev, struct pci_config_table *table){    if (PCI_FUNC(dev) == 0)    {	/* FIXME: Try to generate a PCI reset */	/* unsigned char c; */	/* pci_read_config_byte(dev, 0x47, &c); */	/* pci_write_config_byte(dev, 0x47, c | 0x01); */	via_isa_init(dev, table);	via_fdc_init(dev);    }}__asm         ("    .globl via_calibrate_time_base \n"	       "via_calibrate_time_base: 	   \n"	       "   lis     9, 0xfe00		   \n"	       "   li      0, 0x00		   \n"	       "   mttbu   0			   \n"	       "   mttbl   0			   \n"	       "ctb_loop:			   \n"	       "   lbz     0, 0x61(9)		   \n"	       "   eieio			   \n"	       "   andi.   0, 0, 0x20		   \n"	       "   beq     ctb_loop		   \n"	       "ctb_done:			   \n"	       "   mftb    3			   \n"	       "   blr");extern unsigned long via_calibrate_time_base(void);void via_calibrate_bus_freq (void){	unsigned long tb;	/* This is 20 microseconds */#define CALIBRATE_TIME 28636	/* Enable the timer (and disable speaker) */	unsigned char c;	c = in_byte (0x61);	out_byte (0x61, ((c & ~0x02) | 0x01));	/* Set timer 2 to low/high writing */	out_byte (0x43, 0xb0);	out_byte (0x42, CALIBRATE_TIME & 0xff);	out_byte (0x42, CALIBRATE_TIME >> 8);	/* Read the time base */	tb = via_calibrate_time_base ();	if (tb >= 700000)		gd->bus_clk = 133333333;	else		gd->bus_clk = 100000000;}void ide_led(uchar led, uchar status){/*     unsigned char c = in_byte(0x92); *//*     if (!status) *//* 	out_byte(0x92, c | 0xC0); *//*     else *//* 	out_byte(0x92, c & ~0xC0); */}void via_init_afterscan(void){    /* Modify IDE controller setup */    pci_write_cfg_byte(0, 7<<3|1, PCI_LATENCY_TIMER, 0x20);    pci_write_cfg_byte(0, 7<<3|1, PCI_COMMAND, PCI_COMMAND_IO|PCI_COMMAND_MEMORY|PCI_COMMAND_MASTER);    pci_write_cfg_byte(0, 7<<3|1, PCI_INTERRUPT_LINE, 0xff);    pci_write_cfg_byte(0, 7<<3|1, 0x40, 0x0b);   /* FIXME: Might depend on drives connected */    pci_write_cfg_byte(0, 7<<3|1, 0x41, 0x42);   /* FIXME: Might depend on drives connected */    pci_write_cfg_byte(0, 7<<3|1, 0x43, 0x05);    pci_write_cfg_byte(0, 7<<3|1, 0x44, 0x18);    pci_write_cfg_byte(0, 7<<3|1, 0x45, 0x10);    pci_write_cfg_byte(0, 7<<3|1, 0x4e, 0x22);   /* FIXME: Not documented, but set in PC bios */    pci_write_cfg_byte(0, 7<<3|1, 0x4f, 0x20);   /* FIXME: Not documented */    /* Modify some values in the USB controller */    pci_write_cfg_byte(0, 7<<3|2, 0x05, 0x17);    pci_write_cfg_byte(0, 7<<3|2, 0x06, 0x01);    pci_write_cfg_byte(0, 7<<3|2, 0x41, 0x12);    pci_write_cfg_byte(0, 7<<3|2, 0x42, 0x03);    pci_write_cfg_byte(0, 7<<3|2, PCI_LATENCY_TIMER, 0x40);    pci_write_cfg_byte(0, 7<<3|3, 0x05, 0x17);    pci_write_cfg_byte(0, 7<<3|3, 0x06, 0x01);    pci_write_cfg_byte(0, 7<<3|3, 0x41, 0x12);    pci_write_cfg_byte(0, 7<<3|3, 0x42, 0x03);    pci_write_cfg_byte(0, 7<<3|3, PCI_LATENCY_TIMER, 0x40);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜美腿一区二区三区| 在线一区二区三区四区| 成人av电影在线网| 久久精品欧美一区二区三区不卡| 成人av在线一区二区| 丁香婷婷综合色啪| 欧美一级片在线| 久久 天天综合| 精品1区2区在线观看| 91啪亚洲精品| 蜜桃视频在线观看一区二区| 国产精品无遮挡| 91麻豆精品国产91久久久使用方法| 国产91精品入口| 美女国产一区二区三区| 欧美日韩亚洲另类| 国产成人免费在线观看不卡| 日韩福利电影在线观看| 日本一区二区三区视频视频| 不卡的av在线播放| 一区二区国产盗摄色噜噜| 国产日韩欧美a| 欧美在线免费观看亚洲| 午夜免费久久看| 欧美日韩一区中文字幕| 成人的网站免费观看| 日欧美一区二区| 国产精品久线观看视频| 亚洲精品成人少妇| 91丝袜美腿高跟国产极品老师| 日韩av电影免费观看高清完整版| 免费看日韩精品| 欧美色电影在线| 亚洲国产精品v| 狠狠色综合播放一区二区| 亚洲日本在线天堂| 中文字幕综合网| 日本在线观看不卡视频| 亚洲自拍偷拍av| 综合网在线视频| 国产精品久久毛片a| 亚洲黄色在线视频| 日日夜夜一区二区| 蜜臀99久久精品久久久久久软件| 国产成人精品亚洲777人妖| 欧美日韩在线直播| 国产精品免费丝袜| 青娱乐精品在线视频| 成人av影院在线| 亚洲精品一区二区三区福利| 欧美日韩国产小视频| 色婷婷激情久久| 国产精品伦理在线| 国产麻豆一精品一av一免费| 制服丝袜av成人在线看| 伊人开心综合网| 91精品福利视频| 日韩精品成人一区二区三区| 欧美巨大另类极品videosbest| 国产欧美精品国产国产专区| 中文字幕亚洲欧美在线不卡| 成人av在线资源| 成人一区二区三区| 色综合激情久久| 欧美一区二区日韩| 欧美高清在线一区二区| 亚洲自拍偷拍欧美| 粉嫩aⅴ一区二区三区四区| 91.麻豆视频| 亚洲精品第一国产综合野| 久久国产麻豆精品| 欧美在线观看视频一区二区| 首页亚洲欧美制服丝腿| 久久精品一区四区| 色综合久久综合网97色综合| 黄一区二区三区| 欧美羞羞免费网站| 国产午夜精品美女毛片视频| 亚洲18色成人| 精品视频123区在线观看| 一区二区三区成人| av动漫一区二区| 国产精品久久久久久久久搜平片| 日韩经典中文字幕一区| 欧美自拍偷拍一区| 亚洲午夜久久久久久久久电影网 | 久久不见久久见免费视频1| 欧美三级三级三级| 国产一区二区三区| 亚洲精品久久嫩草网站秘色| 欧美在线|欧美| 波多野结衣在线一区| 亚洲精品久久久蜜桃| 日韩欧美aaaaaa| 色狠狠综合天天综合综合| 奇米影视一区二区三区| 国产精品日韩成人| 日韩午夜电影av| 91在线视频官网| 久草在线在线精品观看| 欧美激情一区二区三区在线| 欧美在线观看视频一区二区| 国产91在线看| 在线观看一区二区视频| 日产精品久久久久久久性色 | 亚洲成a人v欧美综合天堂下载| 日韩一区和二区| 欧美狂野另类xxxxoooo| 日本韩国欧美在线| 五月天国产精品| 国内不卡的二区三区中文字幕| 免费一级片91| 麻豆成人综合网| 欧美亚洲精品一区| 91精品欧美福利在线观看| 成人亚洲一区二区一| 日韩av在线播放中文字幕| 亚洲精品免费在线观看| 欧美大片国产精品| 精品嫩草影院久久| 日韩一级在线观看| 日韩三区在线观看| 精品国产91九色蝌蚪| 欧美精品一区视频| 中文字幕在线视频一区| 国产精品久久久爽爽爽麻豆色哟哟 | 福利视频网站一区二区三区| 国产成人免费在线观看| 99久久精品国产毛片| 成人精品视频一区| 欧美性猛片aaaaaaa做受| 欧美午夜精品久久久久久孕妇| 91精品在线免费| 国产偷国产偷亚洲高清人白洁| 欧美日韩夫妻久久| 国产日产欧美一区二区三区| 日韩一区二区电影在线| 国产成人精品亚洲777人妖 | 免费欧美高清视频| 国产风韵犹存在线视精品| 色综合久久久久| 国产精品天美传媒沈樵| 老司机精品视频在线| 日韩视频一区二区| 亚洲成a人片综合在线| 欧美日韩你懂得| 亚州成人在线电影| 欧美理论片在线| 久久成人精品无人区| 精品久久久影院| 福利一区二区在线观看| 亚洲人成在线观看一区二区| 欧美性欧美巨大黑白大战| 亚洲尤物在线视频观看| 欧美午夜免费电影| 国产一区二区三区av电影| 日韩毛片在线免费观看| 欧美色偷偷大香| 国产尤物一区二区在线| 国产精品毛片无遮挡高清| 欧美亚洲综合色| 寂寞少妇一区二区三区| 中文字幕亚洲欧美在线不卡| 欧美一区二区三区免费在线看| 久久99精品国产麻豆不卡| 欧美极品美女视频| 色老汉一区二区三区| 欧美成人一区二区三区片免费| 国产精品一区二区免费不卡| 久久综合九色综合欧美亚洲| 不卡在线观看av| 蜜桃传媒麻豆第一区在线观看| 精品国产乱码久久| 色综合天天综合在线视频| 日本不卡在线视频| 中文字幕一区二区三区在线播放 | 日韩精品在线看片z| 91精品办公室少妇高潮对白| 91精品在线免费观看| 制服丝袜日韩国产| 日韩久久免费av| 国产精品免费视频观看| 亚洲精品日韩综合观看成人91| 国产精品久久久久久久裸模| 久久精品欧美一区二区三区不卡 | 国产精品免费aⅴ片在线观看| 国产精品高潮呻吟久久| 一区二区三区四区乱视频| 美女精品自拍一二三四| 色综合 综合色| 久久久久久久综合狠狠综合| 亚洲永久精品大片| 成人av影院在线| 精品国产乱码久久久久久免费| 国产做a爰片久久毛片| 成人丝袜高跟foot| aaa国产一区| 欧美精品乱码久久久久久| 欧美日本国产一区| 欧美一区二区三区视频免费 |