On 1 August 2018 at 16:14, Paolo Bonzini <pbonz...@redhat.com> wrote:
> Many of these are marked as "intentional/fix required" because they
> just need adding a fall through comment.  This is exactly what this
> patch does, except for target/mips/translate.c where it is easier to
> duplicate the code, and hw/audio/sb16.c where I consulted the DOSBox
> sources and decide to just remove the LOG_UNIMP before the fallthrough.
>
> Signed-off-by: Paolo Bonzini <pbonz...@redhat.com>

> diff --git a/hw/audio/sb16.c b/hw/audio/sb16.c
> index 5a4d32364e..665a7e75c5 100644
> --- a/hw/audio/sb16.c
> +++ b/hw/audio/sb16.c
> @@ -741,10 +741,8 @@ static void complete (SB16State *s)
>              ldebug ("set time const %d\n", s->time_const);
>              break;
>
> -        case 0x42:              /* FT2 sets output freq with this, go figure 
> */
> -            qemu_log_mask(LOG_UNIMP, "cmd 0x42 might not do what it think it"
> -                          " should\n");
>          case 0x41:
> +        case 0x42:              /* FT2 sets output freq with this, go figure 
> */
>              s->freq = dsp_get_hilo (s);
>              ldebug ("set freq %d\n", s->freq);
>              break;

I agree with the outcome; see previous discussions
https://lists.gnu.org/archive/html/qemu-devel/2018-02/msg02081.html
https://lists.gnu.org/archive/html/qemu-devel/2018-02/msg02079.html

and this description of what the hardware does:
http://homepages.cae.wisc.edu/~brodskye/sb16doc/sb16doc.html#SamplingRate

We could improve the somewhat cryptic comment:
    /*
     * 0x41 is documented as setting the output sample rate,
     * and 0x42 the input sample rate, but in fact SB16 hardware
     * seems to have only a single sample rate under the hood,
     * and some (buggy) guest programs such as FT2 will set the
     * output rate using 0x42. Compare:
     * http://homepages.cae.wisc.edu/~brodskye/sb16doc/sb16doc.html#SamplingRate
     */

thanks
-- PMM

Reply via email to