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

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

?? quirks.c

?? linux和2410結合開發 用他可以生成2410所需的zImage文件
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * $Id: quirks.c,v 1.5 1998/05/02 19:24:14 mj Exp $ * *  This file contains work-arounds for many known PCI hardware *  bugs.  Devices present only on certain architectures (host *  bridges et cetera) should be handled in arch-specific code. * *  Copyright (c) 1999 Martin Mares <mj@ucw.cz> * *  The bridge optimization stuff has been removed. If you really *  have a silly BIOS which is unable to set your host bridge right, *  use the PowerTweak utility (see http://powertweak.sourceforge.net). */#include <linux/config.h>#include <linux/types.h>#include <linux/kernel.h>#include <linux/pci.h>#include <linux/init.h>#include <linux/delay.h>#undef DEBUG/* Deal with broken BIOS'es that neglect to enable passive release,   which can cause problems in combination with the 82441FX/PPro MTRRs */static void __init quirk_passive_release(struct pci_dev *dev){	struct pci_dev *d = NULL;	unsigned char dlc;	/* We have to make sure a particular bit is set in the PIIX3	   ISA bridge, so we have to go out and find it. */	while ((d = pci_find_device(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82371SB_0, d))) {		pci_read_config_byte(d, 0x82, &dlc);		if (!(dlc & 1<<1)) {			printk(KERN_ERR "PCI: PIIX3: Enabling Passive Release on %s\n", d->slot_name);			dlc |= 1<<1;			pci_write_config_byte(d, 0x82, dlc);		}	}}/*  The VIA VP2/VP3/MVP3 seem to have some 'features'. There may be a workaround    but VIA don't answer queries. If you happen to have good contacts at VIA    ask them for me please -- Alan         This appears to be BIOS not version dependent. So presumably there is a     chipset level fix */    int isa_dma_bridge_buggy;		/* Exported */    static void __init quirk_isa_dma_hangs(struct pci_dev *dev){	if (!isa_dma_bridge_buggy) {		isa_dma_bridge_buggy=1;		printk(KERN_INFO "Activating ISA DMA hang workarounds.\n");	}}int pci_pci_problems;/* *	Chipsets where PCI->PCI transfers vanish or hang */static void __init quirk_nopcipci(struct pci_dev *dev){	if((pci_pci_problems&PCIPCI_FAIL)==0)	{		printk(KERN_INFO "Disabling direct PCI/PCI transfers.\n");		pci_pci_problems|=PCIPCI_FAIL;	}}/* *	Triton requires workarounds to be used by the drivers */ static void __init quirk_triton(struct pci_dev *dev){	if((pci_pci_problems&PCIPCI_TRITON)==0)	{		printk(KERN_INFO "Limiting direct PCI/PCI transfers.\n");		pci_pci_problems|=PCIPCI_TRITON;	}}/* *	VIA Apollo KT133 needs PCI latency patch *	Made according to a windows driver based patch by George E. Breese *	see PCI Latency Adjust on http://www.viahardware.com/download/viatweak.shtm *      Also see http://home.tiscalinet.de/au-ja/review-kt133a-1-en.html for *      the info on which Mr Breese based his work. * *	Updated based on further information from the site and also on *	information provided by VIA  */static void __init quirk_vialatency(struct pci_dev *dev){	struct pci_dev *p;	u8 rev;	u8 busarb;	/* Ok we have a potential problem chipset here. Now see if we have	   a buggy southbridge */	   	p=pci_find_device(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C686, NULL);	if(p!=NULL)	{		pci_read_config_byte(p, PCI_CLASS_REVISION, &rev);		/* 0x40 - 0x4f == 686B, 0x10 - 0x2f == 686A; thanks Dan Hollis */		/* Check for buggy part revisions */		if (rev < 0x40 || rev > 0x42) 			return;	}	else	{		p = pci_find_device(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8231, NULL);		if(p==NULL)	/* No problem parts */			return;		pci_read_config_byte(p, PCI_CLASS_REVISION, &rev);		/* Check for buggy part revisions */		if (rev < 0x10 || rev > 0x12) 			return;	}		/*	 *	Ok we have the problem. Now set the PCI master grant to 	 *	occur every master grant. The apparent bug is that under high	 *	PCI load (quite common in Linux of course) you can get data	 *	loss when the CPU is held off the bus for 3 bus master requests	 *	This happens to include the IDE controllers....	 *	 *	VIA only apply this fix when an SB Live! is present but under	 *	both Linux and Windows this isnt enough, and we have seen	 *	corruption without SB Live! but with things like 3 UDMA IDE	 *	controllers. So we ignore that bit of the VIA recommendation..	 */	pci_read_config_byte(dev, 0x76, &busarb);	/* Set bit 4 and bi 5 of byte 76 to 0x01 	   "Master priority rotation on every PCI master grant */	busarb &= ~(1<<5);	busarb |= (1<<4);	pci_write_config_byte(dev, 0x76, busarb);	printk(KERN_INFO "Applying VIA southbridge workaround.\n");}/* *	VIA Apollo VP3 needs ETBF on BT848/878 */ static void __init quirk_viaetbf(struct pci_dev *dev){	if((pci_pci_problems&PCIPCI_VIAETBF)==0)	{		printk(KERN_INFO "Limiting direct PCI/PCI transfers.\n");		pci_pci_problems|=PCIPCI_VIAETBF;	}}static void __init quirk_vsfx(struct pci_dev *dev){	if((pci_pci_problems&PCIPCI_VSFX)==0)	{		printk(KERN_INFO "Limiting direct PCI/PCI transfers.\n");		pci_pci_problems|=PCIPCI_VSFX;	}}/* *	Natoma has some interesting boundary conditions with Zoran stuff *	at least */ static void __init quirk_natoma(struct pci_dev *dev){	if((pci_pci_problems&PCIPCI_NATOMA)==0)	{		printk(KERN_INFO "Limiting direct PCI/PCI transfers.\n");		pci_pci_problems|=PCIPCI_NATOMA;	}}/* *  S3 868 and 968 chips report region size equal to 32M, but they decode 64M. *  If it's needed, re-allocate the region. */static void __init quirk_s3_64M(struct pci_dev *dev){	struct resource *r = &dev->resource[0];	if ((r->start & 0x3ffffff) || r->end != r->start + 0x3ffffff) {		r->start = 0;		r->end = 0x3ffffff;	}}static void __init quirk_io_region(struct pci_dev *dev, unsigned region, unsigned size, int nr){	region &= ~(size-1);	if (region) {		struct resource *res = dev->resource + nr;		res->name = dev->name;		res->start = region;		res->end = region + size - 1;		res->flags = IORESOURCE_IO;		pci_claim_resource(dev, nr);	}}	/* * Let's make the southbridge information explicit instead * of having to worry about people probing the ACPI areas, * for example.. (Yes, it happens, and if you read the wrong * ACPI register it will put the machine to sleep with no * way of waking it up again. Bummer). * * ALI M7101: Two IO regions pointed to by words at *	0xE0 (64 bytes of ACPI registers) *	0xE2 (32 bytes of SMB registers) */static void __init quirk_ali7101_acpi(struct pci_dev *dev){	u16 region;	pci_read_config_word(dev, 0xE0, &region);	quirk_io_region(dev, region, 64, PCI_BRIDGE_RESOURCES);	pci_read_config_word(dev, 0xE2, &region);	quirk_io_region(dev, region, 32, PCI_BRIDGE_RESOURCES+1);}/* * PIIX4 ACPI: Two IO regions pointed to by longwords at *	0x40 (64 bytes of ACPI registers) *	0x90 (32 bytes of SMB registers) */static void __init quirk_piix4_acpi(struct pci_dev *dev){	u32 region;	pci_read_config_dword(dev, 0x40, &region);	quirk_io_region(dev, region, 64, PCI_BRIDGE_RESOURCES);	pci_read_config_dword(dev, 0x90, &region);	quirk_io_region(dev, region, 32, PCI_BRIDGE_RESOURCES+1);}/* * VIA ACPI: One IO region pointed to by longword at *	0x48 or 0x20 (256 bytes of ACPI registers) */static void __init quirk_vt82c586_acpi(struct pci_dev *dev){	u8 rev;	u32 region;	pci_read_config_byte(dev, PCI_CLASS_REVISION, &rev);	if (rev & 0x10) {		pci_read_config_dword(dev, 0x48, &region);		region &= PCI_BASE_ADDRESS_IO_MASK;		quirk_io_region(dev, region, 256, PCI_BRIDGE_RESOURCES);	}}/* * VIA VT82C686 ACPI: Three IO region pointed to by (long)words at *	0x48 (256 bytes of ACPI registers)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色琪琪一区二区三区亚洲区| 久久精品99久久久| 日韩一区二区在线免费观看| 成+人+亚洲+综合天堂| 亚洲第一二三四区| 国产亚洲一区二区三区| 欧美老肥妇做.爰bbww视频| 国产a区久久久| 久久国产尿小便嘘嘘| 亚洲国产精品久久人人爱 | 欧美喷水一区二区| 成人午夜在线播放| 国产自产高清不卡| 精品视频免费在线| 日韩和欧美一区二区三区| 国产精品国产三级国产专播品爱网 | 日本午夜精品一区二区三区电影| 国产精品网站导航| 国产偷国产偷亚洲高清人白洁| 51午夜精品国产| 欧美视频一区二区三区四区| 99精品视频在线观看免费| 国产大片一区二区| 久久97超碰国产精品超碰| 日韩国产精品久久久| 午夜激情综合网| 亚洲色图欧美偷拍| 亚洲欧洲日本在线| 中文字幕在线观看一区| 国产精品色噜噜| 国产精品国产三级国产普通话99| 久久精品夜色噜噜亚洲a∨| 日韩女优制服丝袜电影| 日韩一区二区在线观看视频| 欧美一区二区精品在线| 欧美二区三区91| 欧美一区二区在线视频| 91精品国产入口| 亚洲视频 欧洲视频| 久久精品一二三| 久久久久88色偷偷免费| 国产欧美日韩在线观看| 国产午夜精品一区二区三区四区| 精品国产露脸精彩对白| xnxx国产精品| 久久免费国产精品 | 亚洲国产精品麻豆| 偷拍亚洲欧洲综合| 美国一区二区三区在线播放| 国产一区亚洲一区| 成人综合婷婷国产精品久久| 99精品欧美一区二区三区综合在线| k8久久久一区二区三区| 91福利视频在线| 91精品久久久久久久99蜜桃| 欧美v日韩v国产v| 国产欧美精品国产国产专区| 国产精品亲子伦对白| 亚洲欧美另类综合偷拍| 亚洲国产精品久久久久婷婷884| 日韩黄色片在线观看| 国产一区二区日韩精品| 午夜视频久久久久久| 国产精品久久久久久久第一福利| 最新中文字幕一区二区三区| 一区二区视频免费在线观看| 午夜精品久久久久久久99樱桃| 日韩成人伦理电影在线观看| 精品一区二区三区不卡| 成人午夜av电影| 欧美日韩国产首页| 日本一区二区三区dvd视频在线| 亚洲人妖av一区二区| 亚洲成人av一区二区| 国精产品一区一区三区mba视频| 高清免费成人av| 欧美网站大全在线观看| 久久久噜噜噜久久人人看| 亚洲精品乱码久久久久久 | 中文字幕在线一区| 亚洲成人动漫av| 国产大陆亚洲精品国产| 欧美日韩激情一区二区三区| 国产欧美日韩另类一区| 亚洲国产三级在线| 麻豆精品国产91久久久久久| 不卡电影一区二区三区| 日韩欧美一区二区三区在线| 亚洲视频在线一区| 经典三级视频一区| 欧美日韩视频第一区| 欧美高清在线视频| 日韩av电影免费观看高清完整版在线观看| 国产精品主播直播| 欧美精品一级二级| 综合久久综合久久| 国产精品一二三在| 欧美挠脚心视频网站| 中文字幕中文字幕中文字幕亚洲无线 | 欧美一区二区三区在线| 国产精品久久久久天堂| 久久精品国产99| 欧美日韩亚洲综合在线| 国产精品久99| 国产乱色国产精品免费视频| 欧美久久高跟鞋激| 一区二区三区在线播| 99re成人精品视频| 久久久久久影视| 久久精品国产亚洲a| 欧美日韩不卡一区| 亚洲精品日韩一| 99久久精品一区| 国产精品丝袜久久久久久app| 久久99精品久久只有精品| 91精品国产一区二区三区| 亚洲一区二区三区四区在线观看| k8久久久一区二区三区| 国产精品日韩成人| 国产99久久久久| 欧美国产一区在线| 国产精品一二三区在线| 精品成人私密视频| 久久精品国产第一区二区三区| 欧美一区二区免费视频| 日本最新不卡在线| 欧美精品成人一区二区三区四区| 亚洲精品菠萝久久久久久久| 99久久精品情趣| 亚洲美女一区二区三区| 91免费观看视频在线| 日韩理论电影院| 91福利视频在线| 亚洲狠狠爱一区二区三区| 欧美视频精品在线观看| 亚洲成a人v欧美综合天堂| 欧美日韩久久久| 日韩在线卡一卡二| 日韩一级精品视频在线观看| 久热成人在线视频| 国产网站一区二区| 99精品欧美一区二区三区综合在线| 国产精品高潮久久久久无| 99re这里都是精品| 亚洲激情自拍偷拍| 欧美日韩国产另类一区| 久久精品国产网站| 国产日韩v精品一区二区| 岛国精品一区二区| 一区二区三区日本| 91精品一区二区三区久久久久久 | 亚洲精品国产无套在线观| 色网站国产精品| 日韩1区2区日韩1区2区| 欧美精品一区二区蜜臀亚洲| 风间由美中文字幕在线看视频国产欧美 | 日韩欧美综合一区| 国产乱子轮精品视频| 亚洲欧美国产毛片在线| 欧美日韩黄视频| 国产美女主播视频一区| 亚洲人成网站在线| 欧美一区二区福利在线| 成人网男人的天堂| 亚洲国产精品麻豆| 精品国产91久久久久久久妲己| 成人成人成人在线视频| 亚洲一区成人在线| www激情久久| 色综合欧美在线视频区| 青青草97国产精品免费观看无弹窗版| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 成人亚洲一区二区一| 亚洲国产成人精品视频| 久久色中文字幕| 欧美伊人久久大香线蕉综合69| 精品夜夜嗨av一区二区三区| 国产精品不卡视频| 日韩一区二区在线观看| 91在线精品一区二区三区| 日本伊人午夜精品| 国产精品国产三级国产普通话三级| 欧美美女bb生活片| proumb性欧美在线观看| 免费精品视频最新在线| 亚洲欧洲精品成人久久奇米网| 欧美精品高清视频| 91亚洲资源网| 久久国产三级精品| 亚洲国产视频a| 国产精品嫩草久久久久| 日韩欧美国产一区二区在线播放| 成人av午夜影院| 国内外精品视频| 三级成人在线视频| **性色生活片久久毛片| 国产亚洲1区2区3区| 91精品在线免费| 欧美亚洲综合另类| 色综合一区二区|