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