Hardware support for AMD Geode CS5536 audio?

Bruce R. Montague brucem at mail.cruzio.com
Tue Jan 22 21:39:53 PST 2008


 Hi, re this from Alec Kloss, 21 Jan 2008:

 > I'm hoping someone will be able to help me out with the audio is
 > the Geode CS5536.  This has come up a few times before, once early
 > this month and once last February.  The CS5530 driver mentioned on
 > the soundsystem wiki doesn't work.
 >
 > ...
 >
 > Original FreeBSD gx5530 driver:
 > ...

Hi, I wrote the geode audio driver for the CS5530
(found at the mentioned link), a good while back,
I think for FreeBSD 4.x.

This week is the first time I've received any feedback
on this driver, a couple of pings along the line of
the above. I honestly hadn't realized anybody was
using it (I guess that's the problem with it working).
If there was a thread last february, I must have
missed it. I dont think I've ever seen the soundsystem
wiki. 

I would try to fix/upgrade this driver if I had any
hardware with a CS5536, but I don't. That said, can
anyone recomend a cheap system that includes the
CS5536, is generally available, doesn't cost very
much and can be used as a minimal dev platform?
(Surely all the OLPC work has made some interesting
such systems available?) Or would anyone want to
donate a "free" current AMD Geode reference
platform? :)

Even with hardware, it would probably be at least
a month before I had time to look at it. Someone
who knew FreeBSD drivers could probably fix it in
a few compiles, if 5536 device-specific initialization
is the problem.

I only vaguely recall some of the initialization
issues---I think there is a "magic bitmask" that has
to be passed to the hypervisor (perhaps indirectly)
to tell the hypervisor what _not_ to manage, so the
FreeBSD driver will be able to manage it. I really
hope this interface requirement is documented better
for the CS5536 than the 5530, but maybe things weren't
as bad as I remember. I think there can be a lot of
dependencies between the CPU step, BIOS version,    
hypervisor version and southbridge (5536) version.

It's kind of interesting to note that the Geode had
a "hypervisor in the firmware" about a decade ago,
somewhat similar to the manner that folks like VMware
are now starting to do with ESX 3i "hardware-integrated
hypervisor", etc...  (the Geode hypervisor did not
provide multiple CPU instances, rather virtual
devices).


 -bruce



More information about the freebsd-hackers mailing list