• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

Unidentified PDS ethernet card

eharmon

Well-known member
So, as suspected, it's a Sonic Systems card. Can the model id be devined?
What's the DrSW and DrHW on the Network sResource?

If I remember correctly they need to be 260/256 to match the generic DP8390 drivers. You could try programming another ROM with the DeclROM modified to match those. But who knows if it's mapped memory to the same regions...so it might work or might not.
 

cgp

Well-known member
What's the DrSW and DrHW on the Network sResource?

If I remember correctly they need to be 260/256 to match the generic DP8390 drivers. You could try programming another ROM with the DeclROM modified to match those. But who knows if it's mapped memory to the same regions...so it might work or might not.
268/256 by the look:
1729792381748.png
I could try patching Glenn's driver to match this and see what happens.
 

eharmon

Well-known member
268/256 by the look:
View attachment 79871
I could try patching Glenn's driver to match this and see what happens.
268/256 matches the Sonic LC and Etherlan cards. I'd be surprised if that driver doesn't work (it certainly wouldn't be to spec for that not to work, since, if I remember my read of Designing Cards correctly, drivers match this 4-tuple).
 

cgp

Well-known member
Glen's driver fails to match my card.

Doing some archeology, in the Linux kernel, I see:
Code:
/* Known <Cat,Type,SW,HW> tuples: (according to TattleTech and Slots)
...
*  Sonic Systems Ethernet A-Series Card: <4,1,268,256>
...
*  Farallon ethernet card: <4,1,268,256> (identical to Sonic Systems card)

And over at https://staticky.com/mirrors/ftp.apple.com/, I dug up "Slots":a nice utility that parses Declaration ROMs and reports stuff as a very pretty graph. For my card, I gives:

SLot9.jpg

Poking around the Nubus slot address space with MacsBug, the card has its 16K RAM at +70000 in the slot and not at +D0000 as Glen's 8390 driver expects. And MacsBug poking *seems* to locate the 8390 resister base at +80000 in the slot.

So, if I can build a version of Glen's driver to match on <1,0,268,256> and expect registers/memory to be at F9980000/F9970000, there's a chance it might work. But I think I'll try modding the NetBSD drivers first.
 

cgp

Well-known member
Given the Linux kernel note that it matches a Farallon card, maybe Farallon drivers would work?
I wondered too. And tried. Nope :(

I am making some progress on the NetBSD front. I have a NetSBD9.3-based 8390 driver that reads and decodes the Declaration ROM, sizes the RAM, reads the MAC addr, but then gets confused .. I'm not sure I'm correctly configuring the register space.
 
Top