i386/57131: Device ID for Intel 82801DBM IDE Controller
(UltraATA/100)
Tai-hwa Liang
avatar at mmlab.cse.yzu.edu.tw
Tue Sep 23 07:30:11 PDT 2003
>Number: 57131
>Category: i386
>Synopsis: Device ID for Intel 82801DBM IDE Controller (UltraATA/100)
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-i386
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Sep 23 07:30:08 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Tai-hwa Liang
>Release: FreeBSD 4.9-PRERELEASE i386
>Organization:
>Environment:
IBM Thinkpad T40 model 2379D6U(Centrino)
FreeBSD 4.9-20030923-PRERELEASE #0 i386
>Description:
Adding new device ID for Intel 82801DBM(ICH4-M) based IDE controller.
>How-To-Repeat:
The original kernel.GENERIC, ATA related booting message:
atapci0: <Generic PCI ATA controller> port 0x1860-0x186f,0-0x3,0-0x7,0-0x3,0-0x7 at device 31.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
ata1-slave: ATAPI identify retries exceeded
ad0: 35174MB <IC25N040ATCS05-0> [71465/16/63] at ata0-master BIOSDMA
acd0: CD-RW <UJDA745 DVD/CDRW> at ata1-master PIO4
Verbose ATA related booting message after patched:
atapci0: <Intel ICH4-M ATA100 controller> port 0x1860-0x186f,0-0x3,0-0x7,0-0x3,0-0x7 at device 31.1 on pci0
ata0: iobase=0x01f0 altiobase=0x03f6 bmaddr=0x1860
ata0: mask=03 ostat0=50 ostat2=00
ata0-master: ATAPI 00 00
ata0-slave: ATAPI 00 00
ata0: mask=03 stat0=50 stat1=00
ata0-master: ATA 01 a5
ata0: devices=01
ata0: at 0x1f0 irq 14 on atapci0
ata1: iobase=0x0170 altiobase=0x0376 bmaddr=0x1868
ata1: mask=03 ostat0=50 ostat2=00
ata1-master: ATAPI 14 eb
ata1-slave: ATAPI 14 eb
ata1: mask=03 stat0=00 stat1=00
ata1: devices=0c
ata1: at 0x170 irq 15 on atapci0
ata1-slave: ATAPI identify retries exceeded
ad0: success setting UDMA5 on Intel chip
Creating DISK ad0
ad0: <IC25N040ATCS05-0/CS4OA61A> ATA-5 disk at ata0-master
ad0: 35174MB (72037362 sectors), 71465 C, 16 H, 63 S, 512 B
ad0: 16 secs/int, 1 depth queue, UDMA100
ad0: piomode=4 dmamode=2 udmamode=5 cblid=1
ata1-master: piomode=4 dmamode=2 udmamode=2 dmaflag=1
ata1-master: success setting PIO4 on generic chip
acd0: <UJDA745 DVD/CDRW/1.02> CD-RW drive at ata1 as master
acd0: read 4134KB/s (34515KB/s) write 689KB/s (689KB/s), 2048KB buffer, PIO4
acd0: Reads: CD-R, CD-RW, CD-DA stream, DVD-ROM, DVD-R, DVD-RAM, packet
acd0: Writes: CD-R, CD-RW, test write, burnproof
acd0: Audio: play, 256 volume levels
acd0: Mechanism: ejectable tray, unlocked
acd0: Medium: CD-RW 120mm photo disc
Complete "pciconf -lv" output:
agp0 at pci0:0:0: class=0x060000 card=0x05291014 chip=0x33408086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
class = bridge
subclass = HOST-PCI
pcib1 at pci0:1:0: class=0x060400 card=0x00000000 chip=0x33418086 rev=0x03 hdr=0x01
vendor = 'Intel Corporation'
class = bridge
subclass = PCI-PCI
uhci0 at pci0:29:0: class=0x0c0300 card=0x052d1014 chip=0x24c28086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DB (ICH4) USB UHCI Controller #1'
class = serial bus
subclass = USB
uhci1 at pci0:29:1: class=0x0c0300 card=0x052d1014 chip=0x24c48086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DB (ICH4) USB UHCI Controller #2'
class = serial bus
subclass = USB
uhci2 at pci0:29:2: class=0x0c0300 card=0x052d1014 chip=0x24c78086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DB (ICH4) USB UHCI Controller #3'
class = serial bus
subclass = USB
none0 at pci0:29:7: class=0x0c0320 card=0x052e1014 chip=0x24cd8086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DB (ICH4) USB EHCI Controller'
class = serial bus
subclass = USB
pcib2 at pci0:30:0: class=0x060400 card=0x00000000 chip=0x24488086 rev=0x81 hdr=0x01
vendor = 'Intel Corporation'
device = '82801BAM/CAM (ICH2/3) PCI to I/O Hub Bridge (2448)'
class = bridge
subclass = PCI-PCI
isab0 at pci0:31:0: class=0x060100 card=0x00000000 chip=0x24cc8086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DBM LPC Interface Bridge'
class = bridge
subclass = PCI-ISA
atapci0 at pci0:31:1: class=0x01018a card=0x052d1014 chip=0x24ca8086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DBM IDE Controller (UltraATA/100)'
class = mass storage
subclass = ATA
none1 at pci0:31:3: class=0x0c0500 card=0x052d1014 chip=0x24c38086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DB (ICH4) SMBus Controller'
class = serial bus
subclass = SMBus
pcm0 at pci0:31:5: class=0x040100 card=0x05371014 chip=0x24c58086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DB (ICH4) AC'97 Audio Controller'
class = multimedia
subclass = audio
chip0 at pci0:31:6: class=0x070300 card=0x05241014 chip=0x24c68086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801DB (ICH4) AC'97 Modem Controller'
class = simple comms
drm0 at pci1:0:0: class=0x030000 card=0x05311014 chip=0x4c661002 rev=0x02 hdr=0x00
vendor = 'ATI Technologies'
device = 'Radeon Mobility M9'
class = display
subclass = VGA
pcic0 at pci2:0:0: class=0x060700 card=0x05121014 chip=0xac55104c rev=0x01 hdr=0x02
vendor = 'Texas Instruments (TI)'
device = 'PCI1520 PC card CardBus Controller'
class = bridge
subclass = PCI-CardBus
pcic1 at pci2:0:1: class=0x060700 card=0x05121014 chip=0xac55104c rev=0x01 hdr=0x02
vendor = 'Texas Instruments (TI)'
device = 'PCI1520 PC card CardBus Controller'
class = bridge
subclass = PCI-CardBus
em0 at pci2:1:0: class=0x020000 card=0x05491014 chip=0x101e8086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
class = network
subclass = ethernet
none2 at pci2:2:0: class=0x028000 card=0x25518086 chip=0x10438086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
class = network
>Fix:
Following is the difference against 4.9-PRERELEASE(cvsupped on
Sep-18-2003 CST). This patch has been tested on the target machine with
"make buildworld buildkernel."
diff -ru sys/dev/ata/ata-dma.c sys.old/dev/ata/ata-dma.c
--- sys/dev/ata/ata-dma.c Mon Sep 8 08:30:29 2003
+++ sys.old/dev/ata/ata-dma.c Tue Sep 23 16:09:40 2003
@@ -217,6 +217,7 @@
switch (chiptype) {
case 0x24db8086: /* Intel ICH5 */
+ case 0x24ca8086: /* Intel ICH4 mobile */
case 0x24cb8086: /* Intel ICH4 */
case 0x248a8086: /* Intel ICH3 mobile */
case 0x248b8086: /* Intel ICH3 */
diff -ru sys/dev/ata/ata-pci.c sys.old/dev/ata/ata-pci.c
--- sys/dev/ata/ata-pci.c Mon Sep 1 13:15:24 2003
+++ sys.old/dev/ata/ata-pci.c Tue Sep 23 16:52:58 2003
@@ -149,6 +149,9 @@
case 0x24cb8086:
return "Intel ICH4 ATA100 controller";
+ case 0x24ca8086:
+ return "Intel ICH4-M ATA100 controller";
+
case 0x24db8086:
return "Intel ICH5 ATA100 controller";
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-i386
mailing list