Re: IDE Fixes for PCI, SMP

George (greerga@nidhogg.ham.muohio.edu)
Wed, 8 Apr 1998 16:12:28 -0400 (EDT)


On Wed, 8 Apr 1998, mlord wrote:

>I don't have SMP to test with, but it all works very
>well on my otherwise complex testbed.

Having SMP, I can affirm it doesn't make it past the initialization
rc.d scripts with 2.1.93+your patch. I didn't try it uniprocessor.

My scripts do a: /usr/sbin/hdparm -c1 -m16 -u1 -d1 -W1 /dev/hda

Which did under 2.1.93+ide_patch:

/dev/hda:
setting 32-bit I/O support flag to 1
setting multcount to 16
[...Hang, normal output would continue as follows...]
setting unmaskirq to 1 (on)
setting using_dma to 1 (on)
setting drive write-caching to 1 (on)
multcount = 16 (on)
I/O support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)

2.1.93 has worked fine for me other than the can't-find-swap lockup I
reported earlier.

ALT+SysRQ+P says:

c019b540 T __lock_kernel
c019b54c <-+
c019b553 |- A constant loop between this range of addresses.
c019b567 |
c019b56f <-+
c019b57c T __delay

Bus 0, device 7, function 1:
IDE interface: Intel 82371SB PIIX3 IDE (rev 0).
Medium devsel. Fast back-to-back capable. Master Capable. Latency=32.
I/O at 0xf000 [0xf001].

Config on Dual Pentium 133 with Tyan Tomcat IV board:

EXPERIMENTAL=y M586=y MAX_MEMSIZE=1024 MODULES=y KMOD=y NET=y PCI=y
PCI_BIOS=y PCI_DIRECT=y PCI_OPTIMIZE=y PCI_OLD_PROC=y SYSVIPC=y SYSCTL=y
BINFMT_AOUT=m BINFMT_ELF=y BINFMT_MISC=m VIDEO_SELECT=y PARPORT=m
PARPORT_PC=m BLK_DEV_FD=m BLK_DEV_IDE=y BLK_DEV_IDEDISK=y BLK_DEV_IDECD=m
BLK_DEV_IDETAPE=m BLK_DEV_IDEFLOPPY=m BLK_DEV_IDEPCI=y BLK_DEV_IDEDMA=y
BLK_DEV_LOOP=m BLK_DEV_MD=y MD_LINEAR=m MD_STRIPED=m MD_MIRRORING=m
MD_RAID5=m BLK_DEV_RAM=m PARIDE_PARPORT=m PACKET=m NETLINK=y RTNETLINK=y
FIREWALL=y NET_ALIAS=y UNIX=y INET=y IP_ADVANCED_ROUTER=y RTNETLINK=y
NETLINK=y IP_FIREWALL=y IP_FIREWALL_VERBOSE=y IP_ACCT=y IP_MASQUERADE=y
IP_MASQUERADE_ICMP=y IP_MASQUERADE_IPAUTOFW=m IP_MASQUERADE_IPPORTFW=m
NET_IPIP=m NET_IPGRE=m IP_ALIAS=y SYN_COOKIES=y IP_NOSR=y SKB_LARGE=y
IPV6=m IPX=m NETDEVICES=y DUMMY=m EQUALIZER=m PLIP=m PPP=m QUOTA=y
MINIX_FS=m EXT2_FS=y ISO9660_FS=m JOLIET=y FAT_FS=m MSDOS_FS=m VFAT_FS=m
PROC_FS=y NFS_FS=m NFSD=m SUNRPC=m LOCKD=m CODA_FS=m SMB_FS=m SMB_WIN95=y
NCP_FS=m NCPFS_NFS_NS=y NCPFS_OS2_NS=y NCPFS_MOUNT_SUBDIR=y DEVPTS_FS=m
NLS=y NLS_CODEPAGE_437=m VT=y VT_CONSOLE=y SERIAL=y SERIAL_EXTENDED=y
SERIAL_SHARE_IRQ=y PRINTER=m MOUSE=y PSMOUSE=m APM=y APM_DO_ENABLE=y
APM_CPU_IDLE=y WATCHDOG=y SOFT_WATCHDOG=m RTC=y NVRAM=m SOUND=m SB=m
ADLIB=m CS4232=m OPL3SA1=m YM3812=m VMIDI=m MAGIC_SYSRQ=y VGA_CONSOLE=y

PIIX3: IDE controller on PCI bus 00 dev 39
PIIX3: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:pio
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:pio, hdd:pio
hda: Maxtor 71000 A, ATA DISK drive
hdc: CD820E.1v0789108, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: Maxtor 71000 A, 958MB w/64kB Cache, CHS=1946/16/63, DMA

-George

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu