Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Sep 1995 15:13:14 -0400
From:      john@jwlab.feith.com (John Wehle)
Subject:   Patch to FreeBSD 2.1 SoundMan Wave device driver
Message-ID:  <9509241913.AA03210@jwlab.FEITH.COM>

next in thread | raw e-mail | index | archive | help
Hello,

This is a patch to correct a couple of problems with the SoundMan Wave
device driver.

  1) Looking at sb_dsp.c it appears that if SMW_MIDI0001_INCLUDED
     is not defined then junk is downloaded into the microcode ram.
     This patch changes the code so that no microcode is downloaded
     if SMW_MIDI0001_INCLUDED is not defined.

  2) There wasn't a default setting supplied for JAZZ_DMA16 (which
     is needed to support the SoundMan Wave) so as a simple nicety
     this patch adds a default to sound_config.h.

  3) It would be nice if defining SM_WAVE automatically defined JAZZ16
     since the JAZZ16 code is required in order to support the SoundMan
     Wave.  This issue isn't addressed by this patch since I wasn't
     sure of the convention in use for handling this type of issue.

Other then that the driver seems to work well with my SoundMan Wave.

Sincerely,

John Wehle
john@feith.com
------------------8<------------------------8<------------------------
*** /sys/i386/isa/sound/sb_dsp.c.orig	Thu Sep 14 22:45:03 1995
--- /sys/i386/isa/sound/sb_dsp.c	Sun Sep 24 14:05:29 1995
***************
*** 902,911 ****
  {
  #ifdef SMW_MIDI0001_INCLUDED
  #include "smw-midi0001.h"
- #else
-   unsigned char   smw_ucode[1];
-   int             smw_ucodeLen = 0;
- 
  #endif
  
    int             mp_base = MPU_BASE + 4;	/* Microcontroller base */
--- 902,907 ----
***************
*** 949,955 ****
        printk ("\nSM Wave: Invalid microcode (MIDI0001.BIN) length\n");
        return 1;
      }
- #endif
  
    /*
       *  Download microcode
--- 945,950 ----
***************
*** 968,973 ****
--- 963,969 ----
  	printk ("SM Wave: Microcode verification failed\n");
  	return 0;
        }
+ #endif
  
    control = 0;
  #ifdef SMW_SCSI_IRQ
*** /sys/i386/isa/sound/sound_config.h.orig	Thu Sep 14 22:45:06 1995
--- /sys/i386/isa/sound/sound_config.h	Sun Sep 24 14:14:07 1995
***************
*** 90,95 ****
--- 90,99 ----
  #define SBC_DMA		1
  #endif
  
+ #ifndef JAZZ_DMA16
+ #define JAZZ_DMA16	5
+ #endif
+ 
  #ifndef SB16_DMA
  #define SB16_DMA	6
  #endif
-------------------------------------------------------------------------
|   Feith Systems  |   Voice: 1-215-646-8000  |  Email: john@feith.com  |
|    John Wehle    |     Fax: 1-215-540-5495  |                         |
-------------------------------------------------------------------------




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9509241913.AA03210>