On 31-07-08 21:03, Krzysztof Helt wrote:
Takashi, you already applied these but is it possible to still get my Acked-by (or Reviewed-by, whatever you want) on them? When a problem is bisected to one of these, people tend to put the people in the patch tags in CC and I looked at them and would like to be informed of any trouble. I tested most users by now, and we'll get the azt2320 fixed before this hits the streets but I still like to be in the loop on any traffic concerning them.
Acked-by: Rene Herman rene.herman@gmail.com
(or Reviewed-by, Tested-by, ...)
Below comments not important:
@@ -679,23 +679,25 @@ static int __devinit snd_opl3sa2_probe(s
[ ... ]
- chip->cs4231 = cs4231;
- if ((err = snd_cs4231_pcm(cs4231, 0, NULL)) < 0)
- chip->wss = wss;
- err = snd_wss_pcm(wss, 0, NULL);
- if (err < 0) return err;
- if ((err = snd_cs4231_mixer(cs4231)) < 0)
- err = snd_wss_mixer(wss);
- if (err < 0) return err; if ((err = snd_opl3sa2_mixer(chip)) < 0) return err;
<mumble>
- if ((err = snd_cs4231_timer(cs4231, 0, NULL)) < 0)
- err = snd_wss_timer(wss, 0, NULL);
- if (err < 0) return err;
[ ... ]
+static void snd_wss_debug(struct snd_wss *chip)
- printk(KERN_DEBUG
" 0x00: left input = 0x%02x "
" 0x10: alt 1 (CFIG 2) = 0x%02x\n",
snd_wss_in(chip, 0x00),
snd_wss_in(chip, 0x10));
- printk(KERN_DEBUG
" 0x01: right input = 0x%02x "
" 0x11: alt 2 (CFIG 3) = 0x%02x\n",
snd_wss_in(chip, 0x01),
snd_wss_in(chip, 0x11));
I'll admit that's actually half-way passable...
@@ -553,79 +628,88 @@ static void snd_wss_playback_format(s
[ ... ]
if (full_calib) {
snd_cs4231_mce_up(chip);
spin_lock_irqsave(&chip->reg_lock, flags);snd_wss_mce_up(chip);
if (chip->hardware != CS4231_HW_INTERWAVE && !chip->single_dma) {
snd_cs4231_out(chip, CS4231_PLAYBK_FORMAT,
(chip->image[CS4231_IFACE_CTRL] & CS4231_RECORD_ENABLE) ?
(pdfr & 0xf0) | (chip->image[CS4231_REC_FORMAT] & 0x0f) :
pdfr);
if (chip->hardware != WSS_HW_INTERWAVE && !chip->single_dma) {
if (chip->image[CS4231_IFACE_CTRL] & CS4231_RECORD_ENABLE)
pdfr = (pdfr & 0xf0) |
} else {(chip->image[CS4231_REC_FORMAT] & 0x0f);
snd_cs4231_out(chip, CS4231_PLAYBK_FORMAT, chip->image[CS4231_PLAYBK_FORMAT] = pdfr);
}chip->image[CS4231_PLAYBK_FORMAT] = pdfr;
spin_unlock_irqrestore(&chip->reg_lock, flags);snd_wss_out(chip, CS4231_PLAYBK_FORMAT, pdfr);
Much beter.
+static void snd_wss_capture_format(struct snd_wss *chip,
[ ... ]
snd_cs4231_out(chip, CS4231_ALT_FEATURE_1, chip->image[CS4231_ALT_FEATURE_1] | 0x20);
snd_cs4231_out(chip, CS4231_REC_FORMAT, chip->image[CS4231_REC_FORMAT] = cdfr);
snd_cs4231_out(chip, CS4231_ALT_FEATURE_1, chip->image[CS4231_ALT_FEATURE_1] &= ~0x20);
snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip->image[CS4231_ALT_FEATURE_1] | 0x20);
snd_wss_out(chip, CS4231_REC_FORMAT,
chip->image[CS4231_REC_FORMAT] = cdfr);
Not much better...
snd_wss_out(chip, CS4231_ALT_FEATURE_1,
chip->image[CS4231_ALT_FEATURE_1] &= ~0x20);
Same level of betterness.
Rene.