diff --git a/sys/dev/sound/pci/solo.c b/sys/dev/sound/pci/solo.c --- a/sys/dev/sound/pci/solo.c +++ b/sys/dev/sound/pci/solo.c @@ -134,7 +134,7 @@ static int ess_start(struct ess_chinfo *ch); static int ess_stop(struct ess_chinfo *ch); -static int ess_dmasetup(struct ess_info *sc, int ch, u_int32_t base, u_int16_t cnt, int dir); +static int ess_dmasetup(struct ess_info *sc, int ch, u_int32_t base, u_int32_t cnt, int dir); static int ess_dmapos(struct ess_info *sc, int ch); static int ess_dmatrigger(struct ess_info *sc, int ch, int go); @@ -766,7 +766,7 @@ /************************************************************/ static int -ess_dmasetup(struct ess_info *sc, int ch, u_int32_t base, u_int16_t cnt, int dir) +ess_dmasetup(struct ess_info *sc, int ch, u_int32_t base, u_int32_t cnt, int dir) { KASSERT(ch == 1 || ch == 2, ("bad ch")); sc->dmasz[ch - 1] = cnt;