$ lsmod grep snd
snd_intel8x0 34617 0
snd_intel8x0m 17500 0
snd_ac97_codec 96144 2 snd_intel8x0,snd_intel8x0m
ac97_bus 12462 1 snd_ac97_codec
snd_pcm 73796 3 snd_ac97_codec,snd_intel8x0,snd_intel8x0m
snd_timer 26106 1 snd_pcm
snd 55101 6 snd_ac97_codec,snd_intel8x0,snd_timer,snd_pcm,thinkpad_acpi,snd_intel8x0m
soundcore 12895 1 snd
I also perused the intel8x0 ALSA Linux kernel driver sources to get some clues, but that is a pretty hefty piece of code. At first glance it did seem that there were a lot of vendor-specific changes, but I was expecting (and kind of hoping) that between devices of the same single vendor (Intel), the compatibility would be mostly 100%. That may have been a naive assumption, though. ?
Intel 82801fb Fbm Fr Fw Frw Ac97 Modem Ich6 Driver For Mac