cyclades isa card not recognized on 5-current ?

Bruce Evans bde at zeta.org.au
Fri Jul 18 21:42:01 PDT 2003


On Fri, 18 Jul 2003, Bjoern A. Zeeb wrote:

> I have further digged into this and from what I can see
>
> --- cy.c:cy_units ---
>                 /* wait for the CD1400 to initialize itself */
>                 for (i = 0; i < 200; i++) {
>                         DELAY(50);
>
>                         /* retrieve firmware version */
>                         firmware_version = cd_inb(iobase, CD1400_GFRCR,
>                                                   cy_align);
>                         if ((firmware_version & 0xf0) == 0x40) {
>                                 break;
>                         }
>                 }
> --- cut ---
>
> firmware_version always is 0xff.

This usually means that the maddr is wrong or that the hardware is not
there for some other reason.  A normal hex dump of cyclades isa memory
looks something like this
(output from "dd if=/dev/mem bs=1 iseek=0xd4000 count=0x2000 | hd"):

%%%
00000000  00 00 00 00 00 00 82 82  00 00 00 00 00 00 00 00  |................|
00000010  13 13 00 00 06 06 08 08  00 00 26 26 00 00 00 00  |..........&&....|
00000020  00 00 34 34 00 00 00 00  00 00 10 10 10 10 a0 a0  |..44............|
00000030  18 18 26 26 00 00 00 00  00 00 00 00 08 08 00 00  |..&&............|
00000040  00 00 02 02 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000080  46 46 00 00 00 00 00 00  00 00 00 00 00 00 47 47  |FF............GG|
...
%%%

Values at even offsets are always repeated at the next (odd) offset.

CD1400_GFRCR is at offset 0x80 (contents 0x46 in the above).

> If I give another maddr in hints file than dip switches are set to
> kernel aborts somwhere in sioprobe(dev) and will reboot so I assume
> maddr really is set correct (also verified with cyclades manual
> y_30.pdf again).

The abort is a bit unusual since the cyclades probe is not very invasive.

> There is a "Rev 5" oder 5.0 on the card.

I think mine is much older (model 8Yb).

Did you say that it worked under old versions of FreeBSD?

Bruce


More information about the freebsd-current mailing list