ATAPI/Zip drive problem

Bug #8882 reported by Jim McCormick
6
Affects Status Importance Assigned to Milestone
linux-source-2.6.15 (Ubuntu)
Invalid
Medium
Herbert Xu

Bug Description

I'm having a problem with a Zip 750 USB device. The dmesg output was as follows:

1DB (ICH4) USB UHCI #3
PCI: Setting latency timer of device 0000:00:1d.2 to 64
uhci_hcd 0000:00:1d.2: irq 193, io base 0000d400
uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 3
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
usb 1-1: new full speed USB device using address 2
hub 1-0:1.0: over-current change on port 2
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 1
proto 2 vid 0x03F0 pid 0x1E11
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
usb 1-2: new full speed USB device using address 3
hub 1-2:1.0: USB hub found
hub 1-2:1.0: 3 ports detected
hub 2-0:1.0: over-current change on port 1
hub 2-0:1.0: over-current change on port 2
hub 3-0:1.0: over-current change on port 1
hub 3-0:1.0: over-current change on port 2
ACPI: PCI interrupt 0000:00:1d.7[D] -> GSI 23 (level, low) -> IRQ 201
ehci_hcd 0000:00:1d.7: Intel Corp. 82801DB (ICH4) USB2 EHCI Controller
PCI: Setting latency timer of device 0000:00:1d.7 to 64
ehci_hcd 0000:00:1d.7: irq 201, pci mem f89b6c00
ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 4
PCI: cache line size of 128 is not supported by device 0000:00:1d.7
ehci_hcd 0000:00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2004-May-10
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 6 ports detected
ehci_hcd 0000:00:1d.7: fatal error
ehci_hcd 0000:00:1d.7: HC died; cleaning up
ACPI: PCI interrupt 0000:02:07.2[C] -> GSI 21 (level, low) -> IRQ 225
ehci_hcd 0000:02:07.2: NEC Corporation USB 2.0
ehci_hcd 0000:02:07.2: irq 225, pci mem f8a50700
ehci_hcd 0000:02:07.2: new USB bus registered, assigned bus number 5
ehci_hcd 0000:02:07.2: USB 2.0 enabled, EHCI 0.95, driver 2004-May-10
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 5 ports detected
Device 'i823650' does not have a release() function, it is broken and must be fixed.
Badness in device_release at drivers/base/core.c:85
usb 3-2: new full speed USB device using address 2
usb 1-1: USB disconnect, address 2
drivers/usb/class/usblp.c: usblp0: removed
usb 1-1: new full speed USB device using address 4
hw_random: RNG not detected
Initializing USB Mass Storage driver...
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 4 if 0 alt 1
proto 2 vid 0x03F0 pid 0x1E11
usb 1-2: USB disconnect, address 3
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: Y-E DATA Model: CF Card Reader Rev: 1.03
  Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
  Vendor: Y-E DATA Model: SM Card Reader Rev: 1.03
  Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdb at scsi0, channel 0, id 0, lun 1
  Vendor: Y-E DATA Model: MS Card Reader Rev: 1.03
  Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sdc at scsi0, channel 0, id 0, lun 2
  Vendor: Y-E DATA Model: SD Card Reader Rev: 1.03
  Type: Direct-Access ANSI SCSI revision: 02
SCSI device sdd: 250880 512-byte hdwr sectors (128 MB)
sdd: Write Protect is off
sdd: Mode Sense: 1c 00 00 00
sdd: assuming drive cache: write through
 /dev/scsi/host0/bus0/target0/lun3: p1
Attached scsi removable disk sdd at scsi0, channel 0, id 0, lun 3
USB Mass Storage device found at 2
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usb 1-2: new full speed USB device using address 5
hub 1-2:1.0: USB hub found
hub 1-2:1.0: 3 ports detected
ACPI: PCI interrupt 0000:00:1f.5[B] -> GSI 17 (level, low) -> IRQ 209
PCI: Setting latency timer of device 0000:00:1f.5 to 64
intel8x0_measure_ac97_clock: measured 60898 usecs
intel8x0: clocking to 48000
ACPI: PCI interrupt 0000:02:02.0[A] -> GSI 22 (level, low) -> IRQ 217
gameport: pci0000:02:02.1 speed 978 kHz
ieee1394: Initialized config rom entry `ip1394'
ohci1394: $Rev: 1223 $ Ben Collins <email address hidden>
ACPI: PCI interrupt 0000:02:02.2[B] -> GSI 16 (level, low) -> IRQ 177
ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[177] MMIO=[efefb800-efefbfff]
Max Packet=[2048]
ohci_hcd: 2004 Feb 02 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ohci_hcd: block sizes: ed 64 td 64
ACPI: PCI interrupt 0000:02:07.0[A] -> GSI 16 (level, low) -> IRQ 177
ohci_hcd 0000:02:07.0: NEC Corporation USB
ohci_hcd 0000:02:07.0: irq 177, pci mem f8e25000
ohci_hcd 0000:02:07.0: new USB bus registered, assigned bus number 6
hub 6-0:1.0: USB hub found
hub 6-0:1.0: 3 ports detected
ACPI: PCI interrupt 0000:02:07.1[B] -> GSI 18 (level, low) -> IRQ 193
ohci_hcd 0000:02:07.1: NEC Corporation USB (#2)
ieee1394: Host added: ID:BUS[0-00:1023] GUID[00023c002105183b]
ohci_hcd 0000:02:07.1: irq 193, pci mem f8e27000
ohci_hcd 0000:02:07.1: new USB bus registered, assigned bus number 7
hub 7-0:1.0: USB hub found
hub 7-0:1.0: 2 ports detected
Device 'i823650' does not have a release() function, it is broken and must be fixed.
Badness in device_release at drivers/base/core.c:85
usb 7-1: new full speed USB device using address 2
drivers/usb/misc/tiglusb.c: firmware revision 1.03
usbcore: registered new driver tiglusb
drivers/usb/misc/tiglusb.c: TI-GRAPH LINK USB (aka SilverLink) driver, version 1.07
8139too Fast Ethernet driver 0.9.27
ACPI: PCI interrupt 0000:02:09.0[A] -> GSI 21 (level, low) -> IRQ 225
eth0: RealTek RTL8139 at 0x8c00, 00:20:ed:78:17:46, IRQ 225
eth0: Identified 8139 chip type 'RTL-8100B/8139D'
8139cp: 10/100 PCI Ethernet driver v1.2 (Mar 22, 2004)
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
eth0: link up, 10Mbps, full-duplex, lpa 0x4061
NET: Registered protocol family 17
NET: Registered protocol family 10
Disabled Privacy Extensions on device c02c95c0(lo)
IPv6 over IPv4 tunneling driver
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [SLPB]
drivers/usb/class/usblp.c: usblp0: nonzero read/write bulk status received: -2
drivers/usb/class/usblp.c: usblp0: error -2 reading from printer
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
Linux Kernel Card Services
  options: [pci] [cardbus] [pm]
Intel ISA PCIC probe: not found.
Device 'i823650' does not have a release() function, it is broken and must be fixed.
Badness in device_release at drivers/base/core.c:85
 [<c018bbd8>] kobject_cleanup+0x40/0x65
 [<f8a7ee11>] init_i82365+0x6f/0x179 [i82365]
 [<c012afd2>] sys_init_module+0xe3/0x1d4
 [<c0105f49>] sysenter_past_esp+0x52/0x71
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
eth0: no IPv6 routers present
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb 7-1: control timeout on ep0in
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
usb usb4: string descriptor 0 read error: -19
desktop:/home/thephotoman#

I do not know if the problem is reproduceable.

Revision history for this message
Matt Zimmerman (mdz) wrote :

Please send the complete dmesg output, including the entire boot process (try
the -s option).

Are you using the latest kernel?

The "over-current" message is common to bug #8772. The timeout messages seem to
typically indicate IRQ problems. Try booting with noapic, pci=noacpi, and
acpi=off (each individually) and see if any of them make a difference.

Revision history for this message
Jim McCormick (rantman-2000) wrote :

(In reply to comment #1)
> Please send the complete dmesg output, including the entire boot process (try
> the -s option).
>
> Are you using the latest kernel?
>
> The "over-current" message is common to bug #8772. The timeout messages seem to
> typically indicate IRQ problems. Try booting with noapic, pci=noacpi, and
> acpi=off (each individually) and see if any of them make a difference.

How would I go about doing that? I'm quite confused. You lost me after the IRQ
problems.

Revision history for this message
Herbert Xu (herbert-gondor) wrote :

You add the options noapic and/or acpi=off to the kernel parameters in GRUB/LILO.

Revision history for this message
Jim McCormick (rantman-2000) wrote :

Nope. That didn't help. I still have the current over-change issue.

Revision history for this message
Matt Zimmerman (mdz) wrote :

There are instructions for this in
http://wiki.ubuntulinux.org/FrequentlyAskedQuestions now

Revision history for this message
Jim McCormick (rantman-2000) wrote :

That didn't make any difference. I still get the over-current change errors.

Revision history for this message
Herbert Xu (herbert-gondor) wrote :

Please attach the complete dmesg output (dmesg -s 32768). Thanks.

Revision history for this message
Jim McCormick (rantman-2000) wrote :
Download full text (31.0 KiB)

Well, I looked, and it's actually a problem on the ATAPI controllers, as it
appears that the Zip drive is connected that way. I was told by my father (who
put that element in the computer) that it was USB, but it wasn't.

So, it should detect as /dev/hde4, but it doesn't. How does that affect the
problem, and what should I do?

The output you requested is as follows:

HS=65535/16/63, UDMA(100)
 /dev/ide/host0/bus0/target0/lun0: p1
hdb: max request size: 128KiB
hdb: 78177792 sectors (40027 MB) w/1902KiB Cache, CHS=65535/16/63, UDMA(100)
 /dev/ide/host0/bus0/target1/lun0: p1 p2 p3 p4
hdc: Pioneer DVD-ROM ATAPIModel DVD-120, ATAPI CD/DVD-ROM drive
hdd: CR-48XGTE, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
PDC20276: IDE controller at PCI slot 0000:02:0c.0
ACPI: PCI interrupt 0000:02:0c.0[A] -> GSI 18 (level, low) -> IRQ 193
PDC20276: chipset revision 1
PDC20276: 100% native mode on irq 193
    ide2: BM-DMA at 0x9800-0x9807, BIOS settings: hde:pio, hdf:pio
    ide3: BM-DMA at 0x9808-0x980f, BIOS settings: hdg:pio, hdh:pio
hde: IOMEGA ZIP 750 ATAPI, ATAPI FLOPPY drive
ide2 at 0xa800-0xa807,0xa402 on irq 193
SGI XFS with ACLs, security attributes, realtime, large block numbers, no debug
enabled
SGI XFS Quota Management subsystem
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Adding 3172800k swap on /dev/hdb2. Priority:-1 extents:1
EXT3 FS on hdb3, internal journal
SCSI subsystem initialized
input: ImExPS/2 Generic Explorer Mouse on isa0060/serio1
mice: PS/2 mouse device common for all mice
hdc: ATAPI 40X DVD-ROM drive, 256kB Cache, UDMA(66)
Uniform CD-ROM driver Revision: 3.20
hdd: ATAPI 54X CD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
ts: Compaq touchscreen protocol output
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7, dma 3
[PCSPP,TRISTATE,COMPAT,EPP,ECP,DMA]
lp0: using parport0 (interrupt-driven).
Capability LSM initialized
device-mapper: 4.1.0-ioctl (2003-12-10) initialised: <email address hidden>
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
cdrom: open failed.
cdrom: open failed.
kjournald starting. Commit interval 5 seconds
EXT3 FS on hdb1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS on hdb4, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
Real Time Clock Driver v1.12
input: PC Speaker
inserting floppy driver for 2.6.8.1-2-386
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
Linux agpgart interface v0.100 (c) Dave Jones
agpgart: Detected an Intel i850 Chipset.
agpgart: Maximum main memory to use for agp memory: 816M
agpgart: AGP aperture is 64M @ 0xe8000000
cpci_hotplug: CompactPCI Hot Plug Core version: 0.2
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
pciehp: PCI Express Hot Plug Controller Driver version: 0.4
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
usbcore: registered new driver usbfs
usbcore: registered new driver hub
USB Universal Host Controller Interface driver v2.2
ACPI: PCI interrupt 0000:00:1d.0[A] -> GSI 16 (level, lo...

Revision history for this message
Herbert Xu (herbert-gondor) wrote :

What happens if you do

rmmod ide-generic
modprobe ide-generic

If nothing happens then please try

modprobe ide-floppy

Revision history for this message
Jim McCormick (rantman-2000) wrote :

That did the trick! Thanks!

Revision history for this message
Herbert Xu (herbert-gondor) wrote :

(In reply to comment #10)
> That did the trick! Thanks!

OK. Could we please do rmmod ide-generic/modprobe ide-generic in rcS.d if it
was loaded by the initrd? This will pull in the function drivers that weren't
included on the initrd.

In the long term IDE should adopt the SCSI hotplug approach of loading function
drivers.

Revision history for this message
Jim McCormick (rantman-2000) wrote :

How do I make these changes permanent? When I reboot, they disappear.

Revision history for this message
Matt Zimmerman (mdz) wrote :

How large a project would it be to make the IDE function modules work like the
SCSI ones?

Revision history for this message
Herbert Xu (herbert-gondor) wrote :

I've just had a look and it should be trivial. The type can be read from
/proc/ide/hd?/media.

Revision history for this message
Matt Zimmerman (mdz) wrote :

So this would be purely a userland fix in the hotplug scripts?

Revision history for this message
Herbert Xu (herbert-gondor) wrote :

I'm not certain about a hotplug script since I don't know whether you get a
hotplug event when an IDE device is registered that doesn't belong to any
specific function driver. However, an init script should do the trick.

Any IDE devices that are found later on will load the corresponding drivers
automatically.

Revision history for this message
Matt Zimmerman (mdz) wrote :

This bug has been marked as a duplicate of bug 8509.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.