I have a laptop with an opl3sax based sound card. If I suspend the laptop
to disk and wake it up, the sound card will be dead. Even if I unload all
sound modules before suspend, I cannot load them again after resume.
This worked fine under redhat 7.2 (it is not a hardware problem since it
still works under windows).
can you try adding "resume=force" as kernel option (eg at the end of the
/etc/grub/grub.conf line or as append line in lilo.conf if you use lilo)?
resume=force seems to make no difference. After the resume all entries
in /proc/isapnp for irq show 255, for ports 0xffff, etc.
If I try to configure the correct values by writing the appropriate commands to
/proc/isapnp, I get no errors, but the values do not change.
If I compile isapnp support as a module I have the same problem, but
if I remove the opl3sa2 and isa-pnp modules (even after resume) and
insert them again, everything works fine.
I don't have this hardware anymore and I guess its not worth
leaving this open.