Spent the day hacking on the DBRI ISBN/audio driver used on
the SS10, SS20 and LX SPARC workstations. The audio chipset
is actually a cs4215. Pete Zaitcev and I figured out why
the driver (as a module) wasn't loading and unloading
properly, but that didn't change the fact that the driver
wasn't working... though it has made debugging a lot easier
since I can now load and unload the module at will. :)
Apparently the driver is written with a
"ring buffer", just an array that's treated in a circular
fashion... only, things break when it attempts to go to the
second set in the buffer. Finding that this was the issue
was non-trivial. A work-around is simple - limit
it to just one set... but I'll just go ahead and fix the
problem with the ring buffer and mail it over to anton and
davem. Nonetheless, I'm listening to the Beatles' "Sgt.
Pepper" album on my SS10 running 2.4.0-test10pre1 right now,
so I'm at least partially satisfied. It's such a silly bug,
though, that I'm wondering how it got submitted in it's
non-working state for inclusion (this driver, though pretty
different, works in the 2.2.x kernels).
Anyways, thanks schoen and davej for the kind words... and
seth, I'd be happy to talk at CalLUG sometime... bug me in a
few weeks. :)