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

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

?? quirks.c

?? linux和2410結合開發 用他可以生成2410所需的zImage文件
?? C
?? 第 1 頁 / 共 2 頁
字號:
 *	0x70 (128 bytes of hardware monitoring register) *	0x90 (16 bytes of SMB registers) */static void __init quirk_vt82c686_acpi(struct pci_dev *dev){	u16 hm;	u32 smb;	quirk_vt82c586_acpi(dev);	pci_read_config_word(dev, 0x70, &hm);	hm &= PCI_BASE_ADDRESS_IO_MASK;	quirk_io_region(dev, hm, 128, PCI_BRIDGE_RESOURCES + 1);	pci_read_config_dword(dev, 0x90, &smb);	smb &= PCI_BASE_ADDRESS_IO_MASK;	quirk_io_region(dev, smb, 16, PCI_BRIDGE_RESOURCES + 2);}#ifdef CONFIG_X86_IO_APIC extern int nr_ioapics;/* * VIA 686A/B: If an IO-APIC is active, we need to route all on-chip * devices to the external APIC. * * TODO: When we have device-specific interrupt routers, * this code will go away from quirks. */static void __init quirk_via_ioapic(struct pci_dev *dev){	u8 tmp;		if (nr_ioapics < 1)		tmp = 0;    /* nothing routed to external APIC */	else		tmp = 0x1f; /* all known bits (4-0) routed to external APIC */			printk(KERN_INFO "PCI: %sbling Via external APIC routing\n",	       tmp == 0 ? "Disa" : "Ena");	/* Offset 0x58: External APIC IRQ output control */	pci_write_config_byte (dev, 0x58, tmp);}#endif /* CONFIG_X86_IO_APIC *//* * Via 686A/B:  The PCI_INTERRUPT_LINE register for the on-chip * devices, USB0/1, AC97, MC97, and ACPI, has an unusual feature: * when written, it makes an internal connection to the PIC. * For these devices, this register is defined to be 4 bits wide. * Normally this is fine.  However for IO-APIC motherboards, or * non-x86 architectures (yes Via exists on PPC among other places), * we must mask the PCI_INTERRUPT_LINE value versus 0xf to get * interrupts delivered properly. * * TODO: When we have device-specific interrupt routers, * quirk_via_irqpic will go away from quirks. *//* * FIXME: it is questionable that quirk_via_acpi * is needed.  It shows up as an ISA bridge, and does not * support the PCI_INTERRUPT_LINE register at all.  Therefore * it seems like setting the pci_dev's 'irq' to the * value of the ACPI SCI interrupt is only done for convenience. *	-jgarzik */static void __init quirk_via_acpi(struct pci_dev *d){	/*	 * VIA ACPI device: SCI IRQ line in PCI config byte 0x42	 */	u8 irq;	pci_read_config_byte(d, 0x42, &irq);	irq &= 0xf;	if (irq && (irq != 2))		d->irq = irq;}static void __init quirk_via_irqpic(struct pci_dev *dev){	u8 irq, new_irq = dev->irq & 0xf;	pci_read_config_byte(dev, PCI_INTERRUPT_LINE, &irq);	if (new_irq != irq) {		printk(KERN_INFO "PCI: Via IRQ fixup for %s, from %d to %d\n",		       dev->slot_name, irq, new_irq);		udelay(15);		pci_write_config_byte(dev, PCI_INTERRUPT_LINE, new_irq);	}}/* * PIIX3 USB: We have to disable USB interrupts that are * hardwired to PIRQD# and may be shared with an * external device. * * Legacy Support Register (LEGSUP): *     bit13:  USB PIRQ Enable (USBPIRQDEN), *     bit4:   Trap/SMI On IRQ Enable (USBSMIEN). * * We mask out all r/wc bits, too. */static void __init quirk_piix3_usb(struct pci_dev *dev){	u16 legsup;	pci_read_config_word(dev, 0xc0, &legsup);	legsup &= 0x50ef;	pci_write_config_word(dev, 0xc0, legsup);}/* * VIA VT82C598 has its device ID settable and many BIOSes * set it to the ID of VT82C597 for backward compatibility. * We need to switch it off to be able to recognize the real * type of the chip. */static void __init quirk_vt82c598_id(struct pci_dev *dev){	pci_write_config_byte(dev, 0xfc, 0);	pci_read_config_word(dev, PCI_DEVICE_ID, &dev->device);}/* * CardBus controllers have a legacy base address that enables them * to respond as i82365 pcmcia controllers.  We don't want them to * do this even if the Linux CardBus driver is not loaded, because * the Linux i82365 driver does not (and should not) handle CardBus. */static void __init quirk_cardbus_legacy(struct pci_dev *dev){	if ((PCI_CLASS_BRIDGE_CARDBUS << 8) ^ dev->class)		return;	pci_write_config_dword(dev, PCI_CB_LEGACY_MODE_BASE, 0);}/* * The AMD io apic can hang the box when an apic irq is masked. * We check all revs >= B0 (yet not in the pre production!) as the bug * is currently marked NoFix * * We have multiple reports of hangs with this chipset that went away with * noapic specified. For the moment we assume its the errata. We may be wrong * of course. However the advice is demonstrably good even if so.. */ static void __init quirk_amd_ioapic(struct pci_dev *dev){	u8 rev;	pci_read_config_byte(dev, PCI_REVISION_ID, &rev);	if(rev >= 0x02)	{		printk(KERN_WARNING "I/O APIC: AMD Errata #22 may be present. In the event of instability try\n");		printk(KERN_WARNING "        : booting with the \"noapic\" option.\n");	}}/* * Following the PCI ordering rules is optional on the AMD762. I'm not * sure what the designers were smoking but let's not inhale... * * To be fair to AMD, it follows the spec by default, its BIOS people * who turn it off! */ static void __init quirk_amd_ordering(struct pci_dev *dev){	u32 pcic;	pci_read_config_dword(dev, 0x4C, &pcic);	if((pcic&6)!=6)	{		pcic |= 6;		printk(KERN_WARNING "BIOS failed to enable PCI standards compliance, fixing this error.\n");		pci_write_config_dword(dev, 0x4C, pcic);		pci_read_config_dword(dev, 0x84, &pcic);		pcic |= (1<<23);	/* Required in this mode */		pci_write_config_dword(dev, 0x84, pcic);	}}/* *  The main table of quirks. */static struct pci_fixup pci_fixups[] __initdata = {	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL,	PCI_DEVICE_ID_INTEL_82441,	quirk_passive_release },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL,	PCI_DEVICE_ID_INTEL_82441,	quirk_passive_release },	/*	 * Its not totally clear which chipsets are the problematic ones	 * We know 82C586 and 82C596 variants are affected.	 */	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C586_0,	quirk_isa_dma_hangs },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C596,	quirk_isa_dma_hangs },	{ PCI_FIXUP_FINAL,      PCI_VENDOR_ID_INTEL,    PCI_DEVICE_ID_INTEL_82371SB_0,  quirk_isa_dma_hangs },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_S3,	PCI_DEVICE_ID_S3_868,		quirk_s3_64M },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_S3,	PCI_DEVICE_ID_S3_968,		quirk_s3_64M },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82437, 	quirk_triton }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82437VX, 	quirk_triton }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82439, 	quirk_triton }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82439TX, 	quirk_triton }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82441, 	quirk_natoma }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82443LX_0, 	quirk_natoma }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82443LX_1, 	quirk_natoma }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82443BX_0, 	quirk_natoma }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82443BX_1, 	quirk_natoma }, 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82443BX_2, 	quirk_natoma },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_SI,	PCI_DEVICE_ID_SI_5597,		quirk_nopcipci },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_SI,	PCI_DEVICE_ID_SI_496,		quirk_nopcipci },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_8363_0,	quirk_vialatency },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_8371_1,	quirk_vialatency },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	0x3112	/* Not out yet ? */,	quirk_vialatency },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C576,	quirk_vsfx },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C597_0,	quirk_viaetbf },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C597_0,	quirk_vt82c598_id },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C586_3,	quirk_vt82c586_acpi },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C686_4,	quirk_vt82c686_acpi },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_INTEL,	PCI_DEVICE_ID_INTEL_82371AB_3,	quirk_piix4_acpi },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_AL,	PCI_DEVICE_ID_AL_M7101,		quirk_ali7101_acpi }, 	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_INTEL,	PCI_DEVICE_ID_INTEL_82371SB_2,	quirk_piix3_usb },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_INTEL,	PCI_DEVICE_ID_INTEL_82371AB_2,	quirk_piix3_usb },	{ PCI_FIXUP_FINAL,	PCI_ANY_ID,		PCI_ANY_ID,			quirk_cardbus_legacy },#ifdef CONFIG_X86_IO_APIC 	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C686,	quirk_via_ioapic },#endif	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C586_3,	quirk_via_acpi },	{ PCI_FIXUP_HEADER,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C686_4,	quirk_via_acpi },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C586_2,	quirk_via_irqpic },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C686_5,	quirk_via_irqpic },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_VIA,	PCI_DEVICE_ID_VIA_82C686_6,	quirk_via_irqpic },	{ PCI_FIXUP_FINAL, 	PCI_VENDOR_ID_AMD,	PCI_DEVICE_ID_AMD_VIPER_7410,	quirk_amd_ioapic },	{ PCI_FIXUP_FINAL,	PCI_VENDOR_ID_AMD,	PCI_DEVICE_ID_AMD_FE_GATE_700C, quirk_amd_ordering },	{ 0 }};static void pci_do_fixups(struct pci_dev *dev, int pass, struct pci_fixup *f){	while (f->pass) {		if (f->pass == pass && 		    (f->vendor == dev->vendor || f->vendor == (u16) PCI_ANY_ID) && 		    (f->device == dev->device || f->device == (u16) PCI_ANY_ID)) {#ifdef DEBUG			printk(KERN_INFO "PCI: Calling quirk %p for %s\n", f->hook, dev->slot_name);#endif			f->hook(dev);		}		f++;	}}void pci_fixup_device(int pass, struct pci_dev *dev){	pci_do_fixups(dev, pass, pcibios_fixups);	pci_do_fixups(dev, pass, pci_fixups);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品高清亚洲| 午夜精品久久久久久不卡8050 | 国产一区二区三区免费| 99国产精品国产精品久久| 7777女厕盗摄久久久| 综合精品久久久| 国产在线不卡一卡二卡三卡四卡| 在线一区二区观看| 国产精品美女久久久久久久久 | 欧美一级片在线| 日韩伦理免费电影| 国产91精品入口| 精品国产1区2区3区| 亚洲午夜精品网| 95精品视频在线| 国产精品区一区二区三| 久久国产夜色精品鲁鲁99| 欧美三级一区二区| 亚洲精品亚洲人成人网在线播放| 成人激情黄色小说| 欧美国产日本韩| 国产一区二区在线视频| 欧美电影免费提供在线观看| 日韩和欧美一区二区三区| 91久久精品国产91性色tv| ...xxx性欧美| 成人高清伦理免费影院在线观看| 国产日韩欧美一区二区三区乱码 | 亚洲主播在线播放| 在线精品视频免费播放| 一区二区在线看| 91久久国产综合久久| 一区二区三区成人在线视频| 色综合天天在线| 亚洲卡通欧美制服中文| 色吊一区二区三区| 亚洲地区一二三色| 欧美精选在线播放| 日韩激情中文字幕| 精品女同一区二区| 国产91高潮流白浆在线麻豆| 日本一二三四高清不卡| 成人免费视频网站在线观看| 中文字幕一区日韩精品欧美| www.99精品| 夜色激情一区二区| 在线播放日韩导航| 国产在线精品国自产拍免费| 久久久天堂av| 色综合天天综合网天天狠天天| 亚洲在线视频一区| 欧美一区二区三区免费观看视频| 国产综合色视频| 国产精品理论在线观看| 在线视频国内自拍亚洲视频| 日产欧产美韩系列久久99| 欧美一区二区精品在线| 国产在线国偷精品产拍免费yy| 国产精品久久久久久久久快鸭 | 一二三四社区欧美黄| 欧美另类变人与禽xxxxx| 激情小说亚洲一区| 亚洲天堂精品在线观看| 欧美一区午夜视频在线观看| 麻豆一区二区在线| |精品福利一区二区三区| 91精品国产91久久久久久最新毛片| 久久www免费人成看片高清| 国产精品系列在线| 欧美精品一级二级| 成人午夜又粗又硬又大| 午夜激情久久久| 欧美韩国日本不卡| 日韩一区二区三区精品视频 | 国产精品美女久久福利网站| 91香蕉视频mp4| 国产一区二区三区免费观看| 亚洲一区二区视频在线| 久久久久久久免费视频了| 欧美午夜一区二区| 粉嫩aⅴ一区二区三区四区五区| 亚洲成人在线免费| 国产精品视频在线看| 91精品国产综合久久精品图片| 波多野结衣中文字幕一区二区三区| 天堂资源在线中文精品| 国产精品久久久久久亚洲伦| 欧美一区二区日韩一区二区| 91成人免费网站| 99久久婷婷国产综合精品| 日本中文字幕不卡| 亚洲伊人色欲综合网| 国产精品久久久久久久岛一牛影视| 日韩欧美专区在线| 欧美撒尿777hd撒尿| av电影在线观看完整版一区二区| 久久不见久久见免费视频1| 午夜精品成人在线| 亚洲精品写真福利| 国产精品美女一区二区在线观看| 日韩三级免费观看| 91精品欧美综合在线观看最新| 在线看国产日韩| 色狠狠av一区二区三区| 99精品热视频| 成人av免费在线播放| 大白屁股一区二区视频| 国产精品亚洲一区二区三区妖精| 日韩av中文字幕一区二区三区| 一区二区在线观看视频在线观看| 1024成人网| 一区二区三区在线观看国产| 国产精品精品国产色婷婷| 国产精品婷婷午夜在线观看| 中文字幕一区二区三区蜜月| 国产精品嫩草影院av蜜臀| 欧美国产一区二区在线观看| 亚洲国产高清aⅴ视频| 久久伊99综合婷婷久久伊| 日韩欧美美女一区二区三区| 欧美一区二区三区视频在线观看 | 欧美日韩在线免费视频| 91看片淫黄大片一级在线观看| 91污片在线观看| 欧洲一区二区三区在线| 欧美日精品一区视频| 欧美日韩国产另类不卡| 91精品国产综合久久蜜臀| 欧美电影免费提供在线观看| 2014亚洲片线观看视频免费| 精品欧美一区二区三区精品久久| 精品99久久久久久| 国产午夜精品一区二区| 国产精品天美传媒沈樵| 亚洲视频1区2区| 亚洲图片欧美视频| 久久99这里只有精品| www.在线欧美| 在线观看区一区二| 日韩欧美在线网站| 国产日韩欧美电影| ...av二区三区久久精品| 亚洲一二三四久久| 九九九久久久精品| av在线不卡免费看| 欧美一区欧美二区| 中文字幕欧美激情| 日日骚欧美日韩| 国产成人在线影院| 欧美亚洲国产bt| 久久亚洲精品国产精品紫薇| 亚洲欧洲制服丝袜| 看电影不卡的网站| av在线综合网| 日韩午夜在线播放| 亚洲美女在线一区| 狠狠色伊人亚洲综合成人| 99精品在线免费| 欧美va日韩va| 亚洲国产一区二区视频| 国产一区视频网站| 在线免费观看日本欧美| 2020国产精品自拍| 国产不卡视频一区| 欧美视频自拍偷拍| 国产精品第13页| 九九九精品视频| 欧美日韩视频不卡| 国产精品久久一级| 韩国一区二区三区| 欧美日韩午夜在线| 亚洲欧美视频在线观看| 国产专区欧美精品| 欧美卡1卡2卡| 亚洲人成人一区二区在线观看| 国产精品一区二区免费不卡| 欧美欧美欧美欧美| 亚洲精品视频免费观看| 国产一区二区0| 91麻豆精品国产91久久久久久 | 色老汉一区二区三区| 久久精品综合网| 精品一二三四区| 51精品国自产在线| 亚洲电影在线播放| 色婷婷av一区二区三区之一色屋| 国产日产欧美精品一区二区三区| 久久99精品久久久久| 欧美精品一二三四| 午夜精品久久久久| 精品视频在线免费观看| 亚洲精品中文字幕在线观看| 成人av电影观看| 国产精品污污网站在线观看| 国产二区国产一区在线观看| 精品久久人人做人人爰| 捆绑变态av一区二区三区| 欧美一级在线视频| 免费亚洲电影在线| 久久综合久久综合亚洲|