Re: DEC PWS500au (MiataGL) EIDE Issues

Jason Thorpe <[email protected]>
Newsgroups gmane.os.netbsd.ports.alpha
Message-ID <[email protected]>

> On May 16, 2021, at 2:47 PM, Jason Thorpe <[email protected]> wrote:
> 
> I’ll poke around …

Ok, I did a little poking.

The Cypress 82c693 is kind of an odd-ball chip… it was used in a few Alpha models… but not much else, as far as I can discern.  Among other things, its ISA interrupt controller is a little different (we already have code that handles this), but there are a lot of additional configuration registers for it that we don’t fiddle with.

I see some leads in the Linux driver that look promising.  I’m going to dig out the data sheet and do a little light reading.

> 
> -- thorpej
> Sent from my iPhone.
> 
>> On May 16, 2021, at 5:36 AM, Rhialto <[email protected]> wrote:
>> 
>> On Sat 15 May 2021 at 21:27:33 -0400, Alexander Jacocks wrote:
>>> All,
>>> 
>>> I?m trying to install NetBSD 9.1 on my Personal Workstation 500au
>>> (MiataGL), and I?m running into EIDE issues. Whenever I try to access any
>>> attached EIDE disk (or SATA disk, with a SATA/IDE bridge) I get the
>>> following:
>>> 
>>> wd0c: device timeout reading fsbn 9 (wd0 bn 0; cn 0 tn 0 sn 0), xfer 38,
>>> retry 0
>>> cypide0:0:0: geometry timed out
>>> 
>>> This happens across a bunch of disks, with several different IDE cables,
>>> both 40 and 80 conductor.
>>> 
>>> Does anyone have any ideas?
>> 
>> This sounds very similar to a known issue with DMA not being able to
>> cross some boundaries (64 K?) in the Miata's chipset.
>> 
>> A simple solution is to turn off DMA for the built-in IDE.
>> At some point I plugged in a separate PCI IDE card to get around it in a
>> different way. There was this in my kernel config for NetBSD 1.6:
>> 
>> # ST506/ESDI/IDE devices
>> wd*     at      pciide0 channel ? flags 0xffc   # Use PIO mode 4, no DMA
>> wd*     at      pciide? channel ?               # Allow DMA on IDE cards
>> 
>> or this from 2.0:
>> 
>> # ATA (IDE) bus support
>> # atabus0 at ata0
>> atabus0 at cmdide0 channel 0
>> atabus1 at cmdide0 channel 1
>> atabus* at ata?
>> 
>> # IDE drives
>> wd*     at      atabus0 drive ? flags 0xffc     # Use PIO mode 4, no DMA
>> wd*     at      atabus1 drive ? flags 0xffc     # Use PIO mode 4, no DMA
>> wd*     at      atabus? drive ?                 # Allow DMA on IDE cards
>> 
>> That's the latest version I have on my Alpha though (and currently it is
>> unused in storage).
>> 
>> I do notice your message mentions "cypide0" and not "cmdide0" so maybe
>> it's a different issue.
>> 
>> -Olaf.
>> -- 
>> ___ Q: "What's an anagram of Banach-Tarski?"  -- Olaf "Rhialto" Seibert
>> \X/ A: "Banach-Tarski Banach-Tarski."         -- rhialto at falu dot nl

-- thorpej
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.