Module Name: src Committed By: isaki Date: Sun Apr 19 08:18:19 UTC 2020
Modified Files: src/sys/arch/arm/imx: imx23_digfilt.c src/sys/arch/arm/xscale: pxa2x0_ac97.c src/sys/dev/pci: auvia.c esm.c sv.c Log Message: Fix round_blocksize not to return 0. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/imx/imx23_digfilt.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/arm/xscale/pxa2x0_ac97.c cvs rdiff -u -r1.85 -r1.86 src/sys/dev/pci/auvia.c cvs rdiff -u -r1.64 -r1.65 src/sys/dev/pci/esm.c cvs rdiff -u -r1.57 -r1.58 src/sys/dev/pci/sv.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/imx/imx23_digfilt.c diff -u src/sys/arch/arm/imx/imx23_digfilt.c:1.2 src/sys/arch/arm/imx/imx23_digfilt.c:1.3 --- src/sys/arch/arm/imx/imx23_digfilt.c:1.2 Wed May 8 13:40:14 2019 +++ src/sys/arch/arm/imx/imx23_digfilt.c Sun Apr 19 08:18:19 2020 @@ -1,4 +1,4 @@ -/* $Id: imx23_digfilt.c,v 1.2 2019/05/08 13:40:14 isaki Exp $ */ +/* $Id: imx23_digfilt.c,v 1.3 2020/04/19 08:18:19 isaki Exp $ */ /* * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -380,6 +380,8 @@ const audio_params_t *param) blocksize = DIGFILT_BLOCKSIZE_MAX; else blocksize = bs & ~(DIGFILT_BLOCKSIZE_ROUND-1); + if (blocksize < DIGFILT_BLOCKSIZE_ROUND) + blocksize = DIGFILT_BLOCKSIZE_ROUND; return blocksize; } Index: src/sys/arch/arm/xscale/pxa2x0_ac97.c diff -u src/sys/arch/arm/xscale/pxa2x0_ac97.c:1.17 src/sys/arch/arm/xscale/pxa2x0_ac97.c:1.18 --- src/sys/arch/arm/xscale/pxa2x0_ac97.c:1.17 Sat Jun 8 08:02:37 2019 +++ src/sys/arch/arm/xscale/pxa2x0_ac97.c Sun Apr 19 08:18:19 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: pxa2x0_ac97.c,v 1.17 2019/06/08 08:02:37 isaki Exp $ */ +/* $NetBSD: pxa2x0_ac97.c,v 1.18 2020/04/19 08:18:19 isaki Exp $ */ /* * Copyright (c) 2003, 2005 Wasabi Systems, Inc. @@ -593,7 +593,10 @@ static int acu_round_blocksize(void *arg, int blk, int mode, const audio_params_t *param) { - return (blk & ~0x1f); + blk = (blk & ~0x1f); + if (blk < 0x20) + blk = 0x20; + return blk; } static int Index: src/sys/dev/pci/auvia.c diff -u src/sys/dev/pci/auvia.c:1.85 src/sys/dev/pci/auvia.c:1.86 --- src/sys/dev/pci/auvia.c:1.85 Fri Feb 28 13:31:03 2020 +++ src/sys/dev/pci/auvia.c Sun Apr 19 08:18:19 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: auvia.c,v 1.85 2020/02/28 13:31:03 isaki Exp $ */ +/* $NetBSD: auvia.c,v 1.86 2020/04/19 08:18:19 isaki Exp $ */ /*- * Copyright (c) 2000, 2008 The NetBSD Foundation, Inc. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: auvia.c,v 1.85 2020/02/28 13:31:03 isaki Exp $"); +__KERNEL_RCSID(0, "$NetBSD: auvia.c,v 1.86 2020/04/19 08:18:19 isaki Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -749,7 +749,10 @@ auvia_round_blocksize(void *addr, int bl if (sc->sc_flags & AUVIA_FLAGS_VT8233 && blk < 288) blk = 288; - return (blk & -32); + blk = (blk & -32); + if (blk < 32) + blk = 32; + return blk; } static int Index: src/sys/dev/pci/esm.c diff -u src/sys/dev/pci/esm.c:1.64 src/sys/dev/pci/esm.c:1.65 --- src/sys/dev/pci/esm.c:1.64 Sat Oct 5 01:30:28 2019 +++ src/sys/dev/pci/esm.c Sun Apr 19 08:18:19 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: esm.c,v 1.64 2019/10/05 01:30:28 mrg Exp $ */ +/* $NetBSD: esm.c,v 1.65 2020/04/19 08:18:19 isaki Exp $ */ /*- * Copyright (c) 2002, 2003 Matt Fredette @@ -66,7 +66,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: esm.c,v 1.64 2019/10/05 01:30:28 mrg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: esm.c,v 1.65 2020/04/19 08:18:19 isaki Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -1186,6 +1186,8 @@ esm_round_blocksize(void *sc, int blk, i ("esm_round_blocksize(%p, 0x%x)", sc, blk)); blk &= ~0x3f; /* keep good alignment */ + if (blk < 0x40) + blk = 0x40; DPRINTF(ESM_DEBUG_PARAM, (" = 0x%x\n", blk)); Index: src/sys/dev/pci/sv.c diff -u src/sys/dev/pci/sv.c:1.57 src/sys/dev/pci/sv.c:1.58 --- src/sys/dev/pci/sv.c:1.57 Mon Oct 28 18:38:43 2019 +++ src/sys/dev/pci/sv.c Sun Apr 19 08:18:19 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: sv.c,v 1.57 2019/10/28 18:38:43 joerg Exp $ */ +/* $NetBSD: sv.c,v 1.58 2020/04/19 08:18:19 isaki Exp $ */ /* $OpenBSD: sv.c,v 1.2 1998/07/13 01:50:15 csapuntz Exp $ */ /* @@ -67,7 +67,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sv.c,v 1.57 2019/10/28 18:38:43 joerg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sv.c,v 1.58 2020/04/19 08:18:19 isaki Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -679,7 +679,10 @@ sv_round_blocksize(void *addr, int blk, const audio_params_t *param) { - return blk & -32; /* keep good alignment */ + blk = blk & -32; /* keep good alignment */ + if (blk < 32) + blk = 32; + return blk; } static int