Promise Ultra100 TX2 Issue
Hi all, I have a system running that uses two Promise Ultra66 cards (PDC20262). However, the hard disks are capible of Ultra100 transfer rates. I needed an Ultra66 card for another machine, so I decided to upgrade this one's cards to Ultra100. I purchased a pair of Promise Ultra100 TX2's so that the hard disks could run at their full speed. However, these new cards do not seem to work properly. I upgraded the kernel to 2.2.19 (from 2.2.18) while still using the old cards, just to verify everything worked. After verifing everything came back up alright, I swaped the cards. After the swap, it seemed that everthing would be fine, except that whenever I try to write more than a few bytes to the disk, the system locks hard, no oops or anything else. I did notice that when booting up with the new card, these lines PDC20268: IDE controller on PCI bus 00 dev 78 PDC20268: chipset revision 1 PDC20268: not 100% native mode: will probe irqs later PDC20268: (U)DMA Burst Bit ENABLED Primary MASTER Mode Secondary MASTER Mode. ide2: BM-DMA at 0xb000-0xb007, BIOS settings: hde:pio, hdf:pio ide3: BM-DMA at 0xb008-0xb00f, BIOS settings: hdg:pio, hdh:pio PDC20268: IDE controller on PCI bus 00 dev 88 PDC20268: chipset revision 1 PDC20268: not 100% native mode: will probe irqs later PDC20268: (U)DMA Burst Bit ENABLED Primary MASTER Mode Secondary MASTER Mode. ide4: BM-DMA at 0xc400-0xc407, BIOS settings: hdi:pio, hdj:pio ide5: BM-DMA at 0xc408-0xc40f, BIOS settings: hdk:pio, hdl:pio tell me that the disks are using pio, instead of DMA like they were with the old card. To get more information, I started to look in /proc: With the old, Ultra66 cards in, this is the report from /proc/ide/pdc202xx PDC20262 Chipset. --- General Status - Burst Mode : enabled Host Mode: Normal Bus Clocking : 33 PCI Internal IO pad select: 6 mA Status Polling Period: 15 Interrupt Check Status Polling Delay : 15 --- Primary Channel Secondary Channel - enabled enabled 66 Clocking enabled enabled Mode PCI Mode PCI FIFO Empty FIFO Empty --- drive0 - drive1 drive0 -- drive1 -- DMA enabled:yes yes yes yes DMA Mode: UDMA 4 UDMA 4 UDMA 4UDMA 4 PIO Mode: PIO 4PIO 4 PIO 4PIO 4 However, with the new card in (no kernel changes), the report appears to be confused PDC20268 TX2 Chipset. --- General Status - Burst Mode : enabled Host Mode: Tri-Stated Bus Clocking : 100 External IO pad select: 10 mA Status Polling Period: 15 Interrupt Check Status Polling Delay : 15 --- Primary Channel Secondary Channel - enabled enabled 66 Clocking enabled enabled Mode MASTER Mode MASTER ErrorError --- drive0 - drive1 drive0 -- drive1 -- DMA enabled:yes yes yes yes DMA Mode: PIO--- PIO--- PIO---PIO--- PIO Mode: PIO ?PIO ? PIO ?PIO ? (btw, how do I generate a report for the 2nd Promise card in the system?) I've tried many different combinations of the settings in the "Block Devices" portion of the kernel, but nothing seems to help the situation. Thanks for the help! Ryan Allgaier I'm using Linux-2.2.19 with the following patches - ide.2.2.19.05042001.patch - linux-2.2.19-reiserfs-3.5.32-patch - raid-2.2.19-A1 - linux-2.2.19-ow1 The system is a Athlon 800, running on an Abit KA7 with the latest BIOS, 512mb RAM. This motherboard does not have 66Mhz PCI slots, AFAIK. Both Promise Ultra100 TX2 cards were put into the exact same PCI slots that the Ultra66's were removed from. Here's an lspci -vv 00:00.0 Host bridge: VIA Technologies, Inc. VT8371 [KX133] (rev 02) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- SERR- 00:01.0 PCI bridge: VIA Technologies, Inc. VT8371 [PCI-PCI Bridge] (prog-if 00 [Normal decode]) Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping-
Promise Ultra100 TX2 Issue
Hi all, I have a system running that uses two Promise Ultra66 cards (PDC20262). However, the hard disks are capible of Ultra100 transfer rates. I needed an Ultra66 card for another machine, so I decided to upgrade this one's cards to Ultra100. I purchased a pair of Promise Ultra100 TX2's so that the hard disks could run at their full speed. However, these new cards do not seem to work properly. I upgraded the kernel to 2.2.19 (from 2.2.18) while still using the old cards, just to verify everything worked. After verifing everything came back up alright, I swaped the cards. After the swap, it seemed that everthing would be fine, except that whenever I try to write more than a few bytes to the disk, the system locks hard, no oops or anything else. I did notice that when booting up with the new card, these lines PDC20268: IDE controller on PCI bus 00 dev 78 PDC20268: chipset revision 1 PDC20268: not 100% native mode: will probe irqs later PDC20268: (U)DMA Burst Bit ENABLED Primary MASTER Mode Secondary MASTER Mode. ide2: BM-DMA at 0xb000-0xb007, BIOS settings: hde:pio, hdf:pio ide3: BM-DMA at 0xb008-0xb00f, BIOS settings: hdg:pio, hdh:pio PDC20268: IDE controller on PCI bus 00 dev 88 PDC20268: chipset revision 1 PDC20268: not 100% native mode: will probe irqs later PDC20268: (U)DMA Burst Bit ENABLED Primary MASTER Mode Secondary MASTER Mode. ide4: BM-DMA at 0xc400-0xc407, BIOS settings: hdi:pio, hdj:pio ide5: BM-DMA at 0xc408-0xc40f, BIOS settings: hdk:pio, hdl:pio tell me that the disks are using pio, instead of DMA like they were with the old card. To get more information, I started to look in /proc: With the old, Ultra66 cards in, this is the report from /proc/ide/pdc202xx PDC20262 Chipset. --- General Status - Burst Mode : enabled Host Mode: Normal Bus Clocking : 33 PCI Internal IO pad select: 6 mA Status Polling Period: 15 Interrupt Check Status Polling Delay : 15 --- Primary Channel Secondary Channel - enabled enabled 66 Clocking enabled enabled Mode PCI Mode PCI FIFO Empty FIFO Empty --- drive0 - drive1 drive0 -- drive1 -- DMA enabled:yes yes yes yes DMA Mode: UDMA 4 UDMA 4 UDMA 4UDMA 4 PIO Mode: PIO 4PIO 4 PIO 4PIO 4 However, with the new card in (no kernel changes), the report appears to be confused PDC20268 TX2 Chipset. --- General Status - Burst Mode : enabled Host Mode: Tri-Stated Bus Clocking : 100 External IO pad select: 10 mA Status Polling Period: 15 Interrupt Check Status Polling Delay : 15 --- Primary Channel Secondary Channel - enabled enabled 66 Clocking enabled enabled Mode MASTER Mode MASTER ErrorError --- drive0 - drive1 drive0 -- drive1 -- DMA enabled:yes yes yes yes DMA Mode: PIO--- PIO--- PIO---PIO--- PIO Mode: PIO ?PIO ? PIO ?PIO ? (btw, how do I generate a report for the 2nd Promise card in the system?) I've tried many different combinations of the settings in the Block Devices portion of the kernel, but nothing seems to help the situation. Thanks for the help! Ryan Allgaier I'm using Linux-2.2.19 with the following patches - ide.2.2.19.05042001.patch - linux-2.2.19-reiserfs-3.5.32-patch - raid-2.2.19-A1 - linux-2.2.19-ow1 The system is a Athlon 800, running on an Abit KA7 with the latest BIOS, 512mb RAM. This motherboard does not have 66Mhz PCI slots, AFAIK. Both Promise Ultra100 TX2 cards were put into the exact same PCI slots that the Ultra66's were removed from. Here's an lspci -vv 00:00.0 Host bridge: VIA Technologies, Inc. VT8371 [KX133] (rev 02) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium TAbort- TAbort+ MAbort+ SERR- PERR+ Latency: 0 Region 0: Memory at d000 (32-bit, prefetchable) Capabilities: [a0] AGP version 2.0 Status: RQ=31 SBA+ 64bit-