There are two patches that probe the ICH problem on the Thinkpad to see if we can avoid introducing the extra delays required for all AC97 H/W. The patches are alternate approaches and should be applied independently. Patch 1: ich.c.patch Reads the global status register and checks the primary (and secondary if present) bits that may (or may not) map to the codec ready bit in the AC-link protocol frame (SDATA_OUT). There is not enough information in the ICH docs to be certain of this. If the mapping is correct, this is definitely the right modification. Patch 2: ac97.patch Spin on status bits in AC97 power register - ie everything is up following reset. (only ac97_initmixer for time being).