diff options
Diffstat (limited to 'sound/pci/intel8x0m.c')
-rw-r--r-- | sound/pci/intel8x0m.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/pci/intel8x0m.c b/sound/pci/intel8x0m.c index 13cec1e5ced9..b1c926cd281b 100644 --- a/sound/pci/intel8x0m.c +++ b/sound/pci/intel8x0m.c | |||
@@ -894,7 +894,8 @@ static int snd_intel8x0m_ich_chip_init(struct intel8x0m *chip, int probing) | |||
894 | /* finish cold or do warm reset */ | 894 | /* finish cold or do warm reset */ |
895 | cnt |= (cnt & ICH_AC97COLD) == 0 ? ICH_AC97COLD : ICH_AC97WARM; | 895 | cnt |= (cnt & ICH_AC97COLD) == 0 ? ICH_AC97COLD : ICH_AC97WARM; |
896 | iputdword(chip, ICHREG(GLOB_CNT), cnt); | 896 | iputdword(chip, ICHREG(GLOB_CNT), cnt); |
897 | end_time = (jiffies + (HZ / 4)) + 1; | 897 | usleep_range(500, 1000); /* give warm reset some time */ |
898 | end_time = jiffies + HZ / 4; | ||
898 | do { | 899 | do { |
899 | if ((igetdword(chip, ICHREG(GLOB_CNT)) & ICH_AC97WARM) == 0) | 900 | if ((igetdword(chip, ICHREG(GLOB_CNT)) & ICH_AC97WARM) == 0) |
900 | goto __ok; | 901 | goto __ok; |