The sc_model field is currently set to an unsigned int type but the Sound Blaster code expects a signed type since it sets the model to SB_UNK which as can be seen from the diff below has a value of -1.
../../../../dev/isa/sb.c:307:8: error: comparison of 0 <= unsigned expression is always true [-Werror,-Wtautological-compare] OK? Index: sbdspvar.h =================================================================== RCS file: /home/cvs/src/sys/dev/isa/sbdspvar.h,v retrieving revision 1.16 diff -u -p -r1.16 sbdspvar.h --- sbdspvar.h 14 Mar 2002 03:16:05 -0000 1.16 +++ sbdspvar.h 29 Nov 2013 02:45:11 -0000 @@ -162,7 +162,7 @@ struct sbdsp_softc { #define SBM_CT1745 4 #define ISSBM1745(x) ((x)->sc_mixer_model >= SBM_CT1XX5) - u_int sc_model; /* DSP model */ + int sc_model; /* DSP model */ #define SB_UNK -1 #define SB_1 0 /* original SB */ #define SB_20 1 /* SB 2 */ -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.