⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rz1000.c

📁 GNU Mach 微内核源代码, 基于美国卡内基美隆大学的 Mach 研究项目
💻 C
字号:
/* *  linux/drivers/block/rz1000.c	Version 0.03  Mar 20, 1996 * *  Copyright (C) 1995-1996  Linus Torvalds & author (see below) *//* *  Principal Author/Maintainer:  mlord@pobox.com (Mark Lord) * *  This file provides support for disabling the buggy read-ahead *  mode of the RZ1000 IDE chipset, commonly used on Intel motherboards. */#undef REALLY_SLOW_IO		/* most systems can safely undef this */#include <linux/types.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/timer.h>#include <linux/mm.h>#include <linux/ioport.h>#include <linux/blkdev.h>#include <linux/hdreg.h>#include <asm/io.h>#include <linux/bios32.h>#include <linux/pci.h>#include "ide.h"static void ide_pci_access_error (int rc){	printk("ide: pcibios access failed - %s\n", pcibios_strerror(rc));}void init_rz1000 (byte bus, byte fn){	int rc;	unsigned short reg;	printk("ide0: buggy RZ1000 interface: ");	if ((rc = pcibios_read_config_word (bus, fn, PCI_COMMAND, &reg))) {		ide_pci_access_error (rc);	} else if (!(reg & 1)) {		printk("not enabled\n");	} else {		if ((rc = pcibios_read_config_word(bus, fn, 0x40, &reg))		 || (rc =  pcibios_write_config_word(bus, fn, 0x40, reg & 0xdfff)))		{			ide_hwifs[0].drives[0].no_unmask = 1;			ide_hwifs[0].drives[1].no_unmask = 1;			ide_hwifs[1].drives[0].no_unmask = 1;			ide_hwifs[1].drives[1].no_unmask = 1;			ide_hwifs[0].serialized = 1;			ide_hwifs[1].serialized = 1;			ide_pci_access_error (rc);			printk("serialized, disabled unmasking\n");		} else			printk("disabled read-ahead\n");	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -