Module Name: src
Committed By: isaki
Date: Sat May 4 04:44:03 UTC 2019
Modified Files:
src/sys/arch/hpcmips/vr [isaki-audio2]: vraiu.c
Log Message:
Remove sc_status flag. Such flag that indicates whether the device
is opened is handled in the upper layer now. And it also fixes that
was not able to call commit_setting() before open() since netbsd-8.
To generate a diff of this commit:
cvs rdiff -u -r1.16.2.1 -r1.16.2.2 src/sys/arch/hpcmips/vr/vraiu.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/hpcmips/vr/vraiu.c
diff -u src/sys/arch/hpcmips/vr/vraiu.c:1.16.2.1 src/sys/arch/hpcmips/vr/vraiu.c:1.16.2.2
--- src/sys/arch/hpcmips/vr/vraiu.c:1.16.2.1 Sun Apr 21 09:54:00 2019
+++ src/sys/arch/hpcmips/vr/vraiu.c Sat May 4 04:44:03 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: vraiu.c,v 1.16.2.1 2019/04/21 09:54:00 isaki Exp $ */
+/* $NetBSD: vraiu.c,v 1.16.2.2 2019/05/04 04:44:03 isaki Exp $ */
/*
* Copyright (c) 2001 HAMAJIMA Katsuomi. All rights reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vraiu.c,v 1.16.2.1 2019/04/21 09:54:00 isaki Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vraiu.c,v 1.16.2.2 2019/05/04 04:44:03 isaki Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -72,7 +72,6 @@ struct vraiu_softc {
vrcmu_chipset_tag_t sc_cc;
void *sc_handler;
u_short *sc_buf; /* DMA buffer pointer */
- int sc_status; /* status */
u_int sc_rate; /* sampling rate */
u_char sc_volume; /* volume */
void (*sc_intr)(void *); /* interrupt routine */
@@ -106,8 +105,6 @@ const struct audio_format vraiu_formats
/*
* Define our interface to the higher level audio driver.
*/
-int vraiu_open(void *, int);
-void vraiu_close(void *);
int vraiu_query_format(void *, audio_format_query_t *);
int vraiu_round_blocksize(void *, int, int, const audio_params_t *);
int vraiu_commit_settings(void *);
@@ -127,8 +124,6 @@ int vraiu_get_props(void *);
void vraiu_get_locks(void *, kmutex_t **, kmutex_t **);
const struct audio_hw_if vraiu_hw_if = {
- .open = vraiu_open,
- .close = vraiu_close,
.query_format = vraiu_query_format,
.set_format = vraiu_set_format,
.round_blocksize = vraiu_round_blocksize,
@@ -169,7 +164,6 @@ vraiu_attach(device_t parent, device_t s
va = aux;
sc = device_private(self);
sc->sc_dev = self;
- sc->sc_status = ENXIO;
sc->sc_intr = NULL;
sc->sc_iot = va->va_iot;
sc->sc_vrip = va->va_vc;
@@ -253,7 +247,6 @@ vraiu_attach(device_t parent, device_t s
}
printf("\n");
- sc->sc_status = 0;
sc->sc_rate = SPS8000;
DPRINTFN(1, ("vraiu_attach: reset AIU\n"))
bus_space_write_2(sc->sc_iot, sc->sc_ioh, SEQ_REG_W, AIURST);
@@ -262,31 +255,6 @@ vraiu_attach(device_t parent, device_t s
}
int
-vraiu_open(void *self, int flags)
-{
- struct vraiu_softc *sc;
-
- DPRINTFN(1, ("vraiu_open\n"));
- sc = self;
- if (sc->sc_status) {
- DPRINTFN(0, ("vraiu_open: device error\n"));
- return sc->sc_status;
- }
- sc->sc_status = EBUSY;
- return 0;
-}
-
-void
-vraiu_close(void *self)
-{
- struct vraiu_softc *sc;
-
- DPRINTFN(1, ("vraiu_close\n"));
- sc = self;
- sc->sc_status = 0;
-}
-
-int
vraiu_query_format(void *self, audio_format_query_t *afp)
{
@@ -340,8 +308,6 @@ vraiu_commit_settings(void *self)
DPRINTFN(1, ("vraiu_commit_settings\n"));
sc = self;
- if (sc->sc_status != EBUSY)
- return sc->sc_status;
DPRINTFN(1, ("vraiu_commit_settings: set conversion rate %d\n",
sc->sc_rate))