On Thu, Apr 19, 2012 at 2:08 AM, Mark Kettenis <mark.kette...@xs4all.nl>
wrote:
>
> > Date: Wed, 18 Apr 2012 22:33:48 -0500
> > From: Justin H Haynes <jus...@justinhaynes.com>
> >

> >
> > My question is, can I reaonsably expect this card which i believe to be
> > supported by OpenBSD to work with this Powermac G4?  If not, why; and if
so
> > how can i troubleshoot?
>

>
> The only suggestion I have is to try exchanging the card for a
> different model.

Thanks Mark.  I have now tried 7 cards with the intent of finding a
card for my own purposes and sharing the results.  I'll provide
a summary of the results for those interested at the end of
this post, but will stay to my original purpose of adding storage
so that I can use the Powermac as a NAS and as a database
server.  I have run into another problem in adding storage
to this machine and will describe the problem here.

Of the three cards I tested that work I chose the VIA 6421based
Rosewill RC-215, which has 2 1.5gb/s sata ports and one IDE port.
This card can sit in the machine with no targets as the machine
runs without any problems for days until I shut it down manually.

   $ diff nocards.dmesg rosewill_rc-215.dmesg
   27a28,29
   > pciide0 at pci1 dev 20 function 0 "VIA VT6421 SATA" rev 0x50: DMA
   > pciide0: using irq 54 for native-PCI interrupt

The machine is stock and has only one pci card installed
(the Rosewill RC-215).  The machine's root disk is an IDE
disk and also has a secondary disk IDE installed

The 2 IDE disks are identified as wd0 and wd1. Both are identified in
fstab by DUIDs.  wd0a is root.  wd0b is swap.

The problem comes when I add storage.  I add 1 1TB sata
drive to the rosewill and power up.  Now, the new sata drive
is found as wd0, and the two IDE drives are found as wd1
and wd2

The kernel tries to mount wd0a as root and use wd0b as swap.
Then the system drops to ddb>.

I will type the last few lines as the machine attempts to boot as
I do not have a way to capture terminal output from the machine
at this time.

vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
bootpath: /pci@f20000000/mac-io@17/ata-4@1F000/disk@0:/bsd
root on wd0a swap on wd0b dump on wd0b
panic: root filesystem has size 0
Stopped at      Debugger+0x10:  lwz r0,20(r1)
RUN AT LEAST 'trace' AND 'ps' AND INCLUDE  OUTPUT WHEN REPORTING THIS PANIC!
DO NOT EVEN BOTHER REPORTING THIS WITHOUT INCLUDING THAT INFORMATION!
ddb> trace
000000fc: tlbdmsmsize+0x14 fp 79ec50 nfp 79ec60
0027f144: panic+0xc8 fp 79ec60 nfp 79ecc0
00275688: dk_mountroot+0x110 fp 79ecc0 nfp 79eee0
00255334: main+0x51c fp 79eee0 nfp 79ef40
001001bc: kernel_text+0xa8 fp 79ef40 nfp 0


Perhaps I don't understand how the kernel uses DUIDs, but my
understanding was that by identifying disks by DUID in fstab,
I could avoid situations like this one; because the kernel
would identify the disk by this handle and then use that
to find the disks.  I guess there is some point at which the DUID is
resolved to a device name, and once resolved only the device name
would be used. So the cause of this problem may have
to do with the timing of that resolution from DUID to device name.
Is this correct?

What should I do next to try to solve the problem?

Also, I did create a filesystem on the sata drive by booting
up with the bsd.rd and running newfs on it.  So the drive is
addressable and usable through this PCI card.

Thanks for your time.  The results to my tests on SATA cards are
found below,

Justin

-----------------------


The results can be found at the following link with dmesg lines for each
card,
and a link to the hardware as it appears on newegg. An outline also
appears below:
http://justinhaynes.com/wiki/index.php?title=Power_Mac_G4_Digital_Audio

2.2 sata
2.2.1 works or seems to work
2.2.1.1 VIA 6421 (StarTech 1 Port eSATA + 1 Port SATA PCI Controller
Card w/ LP Bracket Model PCIESATA2I)
2.2.1.2 VIA 6421 (Rosewill RC-215 VIA PCI SATA 1.5G x2 / ATA 133 (IDE)
x1 Controller Card)
2.2.1.3 SiI3112 (VANTEC 2-Port SATA II-150 PCI Host Card Model UGT-ST200)
2.2.2 appears in dmesg but not supported
2.2.2.1 SiI3124 (Rosewill RC-217 SATA II 4 Port RAID 0/1/5/10 PCI RAID Card)
2.2.3 hangs before openfirmware displays
2.2.3.1 SiI3114 (MASSCOOL PCI Card, 4 internal SATA Model XWT-RC040)
2.2.3.2 SiI3114 (SYBA SY-SA3114-4R PCI SATA PCI SATA Raid Card)
2.2.3.3 Silicon Image SIL3512A (SYBA SD-SATA150R PCI SATA Controller Card)

Reply via email to