Module Name:    src
Committed By:   mrg
Date:           Sat May  4 08:04:13 UTC 2019

Modified Files:
        src/sys/dev/usb: moscom.c u3g.c uark.c ubsa.c ubsa_common.c uchcom.c
            ucomvar.h uftdi.c ugensa.c uhmodem.c uipaq.c ukyopon.c umct.c
            umodem.c umodem_common.c uplcom.c uslsa.c uvisor.c uvscom.c

Log Message:
clean up ucom / ucom-parent interface slightly:

- document what the ucom_methods{} callbacks argument are and that
  they are all optional.
- remove almost all methods being assigned to NULL, as they are all
  C99 initialisers and thus don't need NULL assignments.
- ucom_get_status() callback always has lsr/msr pointers as valid.
  remove all tests for not NULL in these functions.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/dev/usb/moscom.c
cvs rdiff -u -r1.35 -r1.36 src/sys/dev/usb/u3g.c src/sys/dev/usb/ubsa.c
cvs rdiff -u -r1.12 -r1.13 src/sys/dev/usb/uark.c
cvs rdiff -u -r1.10 -r1.11 src/sys/dev/usb/ubsa_common.c
cvs rdiff -u -r1.29 -r1.30 src/sys/dev/usb/uchcom.c
cvs rdiff -u -r1.21 -r1.22 src/sys/dev/usb/ucomvar.h
cvs rdiff -u -r1.67 -r1.68 src/sys/dev/usb/uftdi.c
cvs rdiff -u -r1.36 -r1.37 src/sys/dev/usb/ugensa.c src/sys/dev/usb/umct.c
cvs rdiff -u -r1.15 -r1.16 src/sys/dev/usb/uhmodem.c
cvs rdiff -u -r1.22 -r1.23 src/sys/dev/usb/uipaq.c
cvs rdiff -u -r1.20 -r1.21 src/sys/dev/usb/ukyopon.c
cvs rdiff -u -r1.69 -r1.70 src/sys/dev/usb/umodem.c
cvs rdiff -u -r1.27 -r1.28 src/sys/dev/usb/umodem_common.c
cvs rdiff -u -r1.80 -r1.81 src/sys/dev/usb/uplcom.c
cvs rdiff -u -r1.26 -r1.27 src/sys/dev/usb/uslsa.c
cvs rdiff -u -r1.48 -r1.49 src/sys/dev/usb/uvisor.c
cvs rdiff -u -r1.32 -r1.33 src/sys/dev/usb/uvscom.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/dev/usb/moscom.c
diff -u src/sys/dev/usb/moscom.c:1.11 src/sys/dev/usb/moscom.c:1.12
--- src/sys/dev/usb/moscom.c:1.11	Mon Jun 26 20:36:01 2017
+++ src/sys/dev/usb/moscom.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: moscom.c,v 1.11 2017/06/26 20:36:01 is Exp $	*/
+/*	$NetBSD: moscom.c,v 1.12 2019/05/04 08:04:13 mrg Exp $	*/
 /*	$OpenBSD: moscom.c,v 1.11 2007/10/11 18:33:14 deraadt Exp $	*/
 
 /*
@@ -18,7 +18,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: moscom.c,v 1.11 2017/06/26 20:36:01 is Exp $");
+__KERNEL_RCSID(0, "$NetBSD: moscom.c,v 1.12 2019/05/04 08:04:13 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -156,14 +156,10 @@ int	moscom_open(void *, int);
 int	moscom_cmd(struct moscom_softc *, int, int);
 
 struct ucom_methods moscom_methods = {
-	.ucom_get_status = NULL,
 	.ucom_set = moscom_set,
 	.ucom_param = moscom_param,
-	.ucom_ioctl = NULL,
 	.ucom_open = moscom_open,
 	.ucom_close = NULL,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 static const struct usb_devno moscom_devs[] = {

Index: src/sys/dev/usb/u3g.c
diff -u src/sys/dev/usb/u3g.c:1.35 src/sys/dev/usb/u3g.c:1.36
--- src/sys/dev/usb/u3g.c:1.35	Tue Jul 24 08:15:57 2018
+++ src/sys/dev/usb/u3g.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: u3g.c,v 1.35 2018/07/24 08:15:57 msaitoh Exp $	*/
+/*	$NetBSD: u3g.c,v 1.36 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -50,7 +50,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: u3g.c,v 1.35 2018/07/24 08:15:57 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: u3g.c,v 1.36 2019/05/04 08:04:13 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -166,8 +166,6 @@ static void u3g_write(void *, int, u_cha
 struct ucom_methods u3g_methods = {
 	.ucom_get_status = u3g_get_status,
 	.ucom_set = u3g_set,
-	.ucom_param = NULL,
-	.ucom_ioctl = NULL,
 	.ucom_open = u3g_open,
 	.ucom_close = u3g_close,
 	.ucom_read = u3g_read,
@@ -542,10 +540,8 @@ u3g_get_status(void *arg, int portno, u_
 {
 	struct u3g_softc *sc = arg;
 
-	if (lsr != NULL)
-		*lsr = 0;	/* LSR isn't supported */
-	if (msr != NULL)
-		*msr = sc->sc_com[portno].c_msr;
+	*lsr = 0;	/* LSR isn't supported */
+	*msr = sc->sc_com[portno].c_msr;
 }
 
 /*ARGSUSED*/
Index: src/sys/dev/usb/ubsa.c
diff -u src/sys/dev/usb/ubsa.c:1.35 src/sys/dev/usb/ubsa.c:1.36
--- src/sys/dev/usb/ubsa.c:1.35	Tue Jan 22 06:47:20 2019
+++ src/sys/dev/usb/ubsa.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ubsa.c,v 1.35 2019/01/22 06:47:20 skrll Exp $	*/
+/*	$NetBSD: ubsa.c,v 1.36 2019/05/04 08:04:13 mrg Exp $	*/
 /*-
  * Copyright (c) 2002, Alexander Kabaev <kan.FreeBSD.org>.
  * All rights reserved.
@@ -54,7 +54,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ubsa.c,v 1.35 2019/01/22 06:47:20 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ubsa.c,v 1.36 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -102,11 +102,8 @@ struct	ucom_methods ubsa_methods = {
 	.ucom_get_status = ubsa_get_status,
 	.ucom_set = ubsa_set,
 	.ucom_param = ubsa_param,
-	.ucom_ioctl = NULL,
 	.ucom_open = ubsa_open,
 	.ucom_close = ubsa_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL
 };
 
 Static const struct usb_devno ubsa_devs[] = {

Index: src/sys/dev/usb/uark.c
diff -u src/sys/dev/usb/uark.c:1.12 src/sys/dev/usb/uark.c:1.13
--- src/sys/dev/usb/uark.c:1.12	Tue Jan 22 06:47:20 2019
+++ src/sys/dev/usb/uark.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uark.c,v 1.12 2019/01/22 06:47:20 skrll Exp $	*/
+/*	$NetBSD: uark.c,v 1.13 2019/05/04 08:04:13 mrg Exp $	*/
 /*	$OpenBSD: uark.c,v 1.13 2009/10/13 19:33:17 pirofti Exp $	*/
 
 /*
@@ -18,7 +18,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uark.c,v 1.12 2019/01/22 06:47:20 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uark.c,v 1.13 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -88,11 +88,6 @@ struct ucom_methods uark_methods = {
 	.ucom_get_status = uark_get_status,
 	.ucom_set = uark_set,
 	.ucom_param = uark_param,
-	.ucom_ioctl = NULL,
-	.ucom_open = NULL,
-	.ucom_close = NULL,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 static const struct usb_devno uark_devs[] = {
@@ -325,10 +320,8 @@ uark_get_status(void *vsc, int portno, u
 {
 	struct uark_softc *sc = vsc;
 
-	if (msr != NULL)
-		*msr = sc->sc_msr;
-	if (lsr != NULL)
-		*lsr = sc->sc_lsr;
+	*msr = sc->sc_msr;
+	*lsr = sc->sc_lsr;
 }
 
 void

Index: src/sys/dev/usb/ubsa_common.c
diff -u src/sys/dev/usb/ubsa_common.c:1.10 src/sys/dev/usb/ubsa_common.c:1.11
--- src/sys/dev/usb/ubsa_common.c:1.10	Sat Apr 23 10:15:32 2016
+++ src/sys/dev/usb/ubsa_common.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ubsa_common.c,v 1.10 2016/04/23 10:15:32 skrll Exp $	*/
+/*	$NetBSD: ubsa_common.c,v 1.11 2019/05/04 08:04:13 mrg Exp $	*/
 /*-
  * Copyright (c) 2002, Alexander Kabaev <kan.FreeBSD.org>.
  * All rights reserved.
@@ -54,7 +54,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ubsa_common.c,v 1.10 2016/04/23 10:15:32 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ubsa_common.c,v 1.11 2019/05/04 08:04:13 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -436,9 +436,7 @@ ubsa_get_status(void *addr, int portno, 
 
 	DPRINTF(("ubsa_get_status\n"));
 
-	if (lsr != NULL)
-		*lsr = sc->sc_lsr;
-	if (msr != NULL)
-		*msr = sc->sc_msr;
+	*lsr = sc->sc_lsr;
+	*msr = sc->sc_msr;
 }
 

Index: src/sys/dev/usb/uchcom.c
diff -u src/sys/dev/usb/uchcom.c:1.29 src/sys/dev/usb/uchcom.c:1.30
--- src/sys/dev/usb/uchcom.c:1.29	Sat Apr 27 01:23:26 2019
+++ src/sys/dev/usb/uchcom.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uchcom.c,v 1.29 2019/04/27 01:23:26 mrg Exp $	*/
+/*	$NetBSD: uchcom.c,v 1.30 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uchcom.c,v 1.29 2019/04/27 01:23:26 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uchcom.c,v 1.30 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -192,11 +192,8 @@ struct	ucom_methods uchcom_methods = {
 	.ucom_get_status	= uchcom_get_status,
 	.ucom_set		= uchcom_set,
 	.ucom_param		= uchcom_param,
-	.ucom_ioctl		= NULL,
 	.ucom_open		= uchcom_open,
 	.ucom_close		= uchcom_close,
-	.ucom_read		= NULL,
-	.ucom_write		= NULL,
 };
 
 int uchcom_match(device_t, cfdata_t, void *);

Index: src/sys/dev/usb/ucomvar.h
diff -u src/sys/dev/usb/ucomvar.h:1.21 src/sys/dev/usb/ucomvar.h:1.22
--- src/sys/dev/usb/ucomvar.h:1.21	Sat Apr 23 10:15:32 2016
+++ src/sys/dev/usb/ucomvar.h	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ucomvar.h,v 1.21 2016/04/23 10:15:32 skrll Exp $	*/
+/*	$NetBSD: ucomvar.h,v 1.22 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -36,18 +36,51 @@
 
 struct	ucom_softc;
 
+/*
+ * The first argument to the ucom callbacks is the passed in ucaa_arg
+ * member of the attach args, typically the parent softc pointer.
+ *
+ * All of these are optional.
+ */
 struct ucom_methods {
+	/*
+	 * arg2: port number
+	 * arg3: pointer to lsr (always non NULL)
+	 * arg4: pointer to msr (always non NULL)
+	 */
 	void (*ucom_get_status)(void *, int, u_char *, u_char *);
+	/*
+	 * arg2: port number
+	 * arg3: value to turn on or off (DTR, RTS, BREAK)
+	 * arg4: onoff
+	 */
 	void (*ucom_set)(void *, int, int, int);
 #define UCOM_SET_DTR 1
 #define UCOM_SET_RTS 2
 #define UCOM_SET_BREAK 3
+	/*
+	 * arg2: port number
+	 * arg3: termios structure to set parameters from
+	 */
 	int (*ucom_param)(void *, int, struct termios *);
+	/*
+	 * arg2: port number
+	 * arg3: ioctl command
+	 * arg4: ioctl data
+	 * arg5: ioctl flags
+	 * arg6: process calling ioctl
+	 */
 	int (*ucom_ioctl)(void *, int, u_long, void *, int, proc_t *);
+	/* arg2: port number */
 	int (*ucom_open)(void *, int);
+	/* arg2: port number */
 	void (*ucom_close)(void *, int);
 	/*
-	 * Note: The 'ptr' (2nd arg) and 'count' (3rd arg) pointers can be
+	 * arg2: port number
+	 * arg3: pointer to buffer pointer 
+	 * arg4: pointer to buffer count
+	 *
+	 * Note: The 'ptr' (3nd arg) and 'count' (4rd arg) pointers can be
 	 * adjusted as follows:
 	 *
 	 *  ptr:	If consuming characters from the start of the buffer,
@@ -60,6 +93,12 @@ struct ucom_methods {
 	 * If consuming all characters, set '*count' to zero.
 	 */
 	void (*ucom_read)(void *, int, u_char **, uint32_t *);
+	/*
+	 * arg2: port number
+	 * arg3: pointer to source buffer
+	 * arg4: pointer to destination buffer
+	 * arg5: pointer to buffer count
+	 */
 	void (*ucom_write)(void *, int, u_char *, u_char *, uint32_t *);
 };
 

Index: src/sys/dev/usb/uftdi.c
diff -u src/sys/dev/usb/uftdi.c:1.67 src/sys/dev/usb/uftdi.c:1.68
--- src/sys/dev/usb/uftdi.c:1.67	Tue Feb 20 15:48:37 2018
+++ src/sys/dev/usb/uftdi.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uftdi.c,v 1.67 2018/02/20 15:48:37 ws Exp $	*/
+/*	$NetBSD: uftdi.c,v 1.68 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uftdi.c,v 1.67 2018/02/20 15:48:37 ws Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uftdi.c,v 1.68 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -104,15 +104,13 @@ Static void	uftdi_set(void *, int, int, 
 Static int	uftdi_param(void *, int, struct termios *);
 Static int	uftdi_open(void *, int);
 Static void	uftdi_read(void *, int, u_char **, uint32_t *);
-Static void	uftdi_write(void *, int, u_char *, u_char *,
-			    uint32_t *);
+Static void	uftdi_write(void *, int, u_char *, u_char *, uint32_t *);
 Static void	uftdi_break(void *, int, int);
 
 struct ucom_methods uftdi_methods = {
 	.ucom_get_status = uftdi_get_status,
 	.ucom_set = uftdi_set,
 	.ucom_param = uftdi_param,
-	.ucom_ioctl = NULL,
 	.ucom_open = uftdi_open,
 	.ucom_close = NULL,
 	.ucom_read = uftdi_read,
@@ -621,10 +619,8 @@ uftdi_get_status(void *vsc, int portno, 
 	DPRINTF(("uftdi_status: msr=0x%02x lsr=0x%02x\n",
 		 sc->sc_msr, sc->sc_lsr));
 
-	if (msr != NULL)
-		*msr = sc->sc_msr;
-	if (lsr != NULL)
-		*lsr = sc->sc_lsr;
+	*msr = sc->sc_msr;
+	*lsr = sc->sc_lsr;
 }
 
 void

Index: src/sys/dev/usb/ugensa.c
diff -u src/sys/dev/usb/ugensa.c:1.36 src/sys/dev/usb/ugensa.c:1.37
--- src/sys/dev/usb/ugensa.c:1.36	Tue Jul 24 08:15:57 2018
+++ src/sys/dev/usb/ugensa.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ugensa.c,v 1.36 2018/07/24 08:15:57 msaitoh Exp $	*/
+/*	$NetBSD: ugensa.c,v 1.37 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 2004, 2005 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ugensa.c,v 1.36 2018/07/24 08:15:57 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ugensa.c,v 1.37 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -73,13 +73,6 @@ struct ugensa_softc {
 
 struct ucom_methods ugensa_methods = {
 	.ucom_get_status = NULL,
-	.ucom_set = NULL,
-	.ucom_param = NULL,
-	.ucom_ioctl = NULL,
-	.ucom_open = NULL,
-	.ucom_close = NULL,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 #define UGENSA_CONFIG_INDEX	0
Index: src/sys/dev/usb/umct.c
diff -u src/sys/dev/usb/umct.c:1.36 src/sys/dev/usb/umct.c:1.37
--- src/sys/dev/usb/umct.c:1.36	Fri Nov 25 12:56:29 2016
+++ src/sys/dev/usb/umct.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: umct.c,v 1.36 2016/11/25 12:56:29 skrll Exp $	*/
+/*	$NetBSD: umct.c,v 1.37 2019/05/04 08:04:13 mrg Exp $	*/
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umct.c,v 1.36 2016/11/25 12:56:29 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umct.c,v 1.37 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -131,11 +131,8 @@ struct	ucom_methods umct_methods = {
 	.ucom_get_status = umct_get_status,
 	.ucom_set = umct_set,
 	.ucom_param = umct_param,
-	.ucom_ioctl = NULL,
 	.ucom_open = umct_open,
 	.ucom_close = umct_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 static const struct usb_devno umct_devs[] = {
@@ -633,8 +630,6 @@ umct_get_status(void *addr, int portno, 
 
 	DPRINTF(("umct_get_status:\n"));
 
-	if (lsr != NULL)
-		*lsr = sc->sc_lsr;
-	if (msr != NULL)
-		*msr = sc->sc_msr;
+	*lsr = sc->sc_lsr;
+	*msr = sc->sc_msr;
 }

Index: src/sys/dev/usb/uhmodem.c
diff -u src/sys/dev/usb/uhmodem.c:1.15 src/sys/dev/usb/uhmodem.c:1.16
--- src/sys/dev/usb/uhmodem.c:1.15	Fri Nov 25 12:56:29 2016
+++ src/sys/dev/usb/uhmodem.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uhmodem.c,v 1.15 2016/11/25 12:56:29 skrll Exp $	*/
+/*	$NetBSD: uhmodem.c,v 1.16 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 2008 Yojiro UO <y...@nui.org>.
@@ -71,7 +71,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uhmodem.c,v 1.15 2016/11/25 12:56:29 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uhmodem.c,v 1.16 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -142,11 +142,8 @@ struct	ucom_methods uhmodem_methods = {
 	.ucom_get_status = ubsa_get_status,
 	.ucom_set = ubsa_set,
 	.ucom_param = ubsa_param,
-	.ucom_ioctl = NULL,
 	.ucom_open = uhmodem_open,
 	.ucom_close = ubsa_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL
 };
 
 struct uhmodem_type {

Index: src/sys/dev/usb/uipaq.c
diff -u src/sys/dev/usb/uipaq.c:1.22 src/sys/dev/usb/uipaq.c:1.23
--- src/sys/dev/usb/uipaq.c:1.22	Fri Nov 25 12:56:29 2016
+++ src/sys/dev/usb/uipaq.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uipaq.c,v 1.22 2016/11/25 12:56:29 skrll Exp $	*/
+/*	$NetBSD: uipaq.c,v 1.23 2019/05/04 08:04:13 mrg Exp $	*/
 /*	$OpenBSD: uipaq.c,v 1.1 2005/06/17 23:50:33 deraadt Exp $	*/
 
 /*
@@ -42,7 +42,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipaq.c,v 1.22 2016/11/25 12:56:29 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipaq.c,v 1.23 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -105,14 +105,7 @@ Static void	uipaq_break(struct uipaq_sof
 
 
 struct ucom_methods uipaq_methods = {
-	.ucom_get_status = NULL,
 	.ucom_set = uipaq_set,
-	.ucom_param = NULL,
-	.ucom_ioctl = NULL,
-	.ucom_open = NULL,
-	.ucom_close = NULL,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 struct uipaq_type {

Index: src/sys/dev/usb/ukyopon.c
diff -u src/sys/dev/usb/ukyopon.c:1.20 src/sys/dev/usb/ukyopon.c:1.21
--- src/sys/dev/usb/ukyopon.c:1.20	Tue Jan 22 06:47:20 2019
+++ src/sys/dev/usb/ukyopon.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: ukyopon.c,v 1.20 2019/01/22 06:47:20 skrll Exp $	*/
+/*	$NetBSD: ukyopon.c,v 1.21 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 1998, 2005 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ukyopon.c,v 1.20 2019/01/22 06:47:20 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ukyopon.c,v 1.21 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -96,8 +96,6 @@ Static struct ucom_methods ukyopon_metho
 	.ucom_ioctl = ukyopon_ioctl,
 	.ucom_open = umodem_open,
 	.ucom_close = umodem_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 int		ukyopon_match(device_t, cfdata_t, void *);

Index: src/sys/dev/usb/umodem.c
diff -u src/sys/dev/usb/umodem.c:1.69 src/sys/dev/usb/umodem.c:1.70
--- src/sys/dev/usb/umodem.c:1.69	Thu Jul  7 06:55:42 2016
+++ src/sys/dev/usb/umodem.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: umodem.c,v 1.69 2016/07/07 06:55:42 msaitoh Exp $	*/
+/*	$NetBSD: umodem.c,v 1.70 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -44,7 +44,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umodem.c,v 1.69 2016/07/07 06:55:42 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umodem.c,v 1.70 2019/05/04 08:04:13 mrg Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -77,8 +77,6 @@ Static struct ucom_methods umodem_method
 	.ucom_ioctl = umodem_ioctl,
 	.ucom_open = umodem_open,
 	.ucom_close = umodem_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 int	umodem_match(device_t, cfdata_t, void *);

Index: src/sys/dev/usb/umodem_common.c
diff -u src/sys/dev/usb/umodem_common.c:1.27 src/sys/dev/usb/umodem_common.c:1.28
--- src/sys/dev/usb/umodem_common.c:1.27	Sat Apr 20 05:53:18 2019
+++ src/sys/dev/usb/umodem_common.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: umodem_common.c,v 1.27 2019/04/20 05:53:18 mrg Exp $	*/
+/*	$NetBSD: umodem_common.c,v 1.28 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -44,7 +44,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: umodem_common.c,v 1.27 2019/04/20 05:53:18 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umodem_common.c,v 1.28 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -454,10 +454,8 @@ umodem_get_status(void *addr, int portno
 
 	DPRINTF(("umodem_get_status:\n"));
 
-	if (lsr != NULL)
-		*lsr = sc->sc_lsr;
-	if (msr != NULL)
-		*msr = sc->sc_msr;
+	*lsr = sc->sc_lsr;
+	*msr = sc->sc_msr;
 }
 
 int

Index: src/sys/dev/usb/uplcom.c
diff -u src/sys/dev/usb/uplcom.c:1.80 src/sys/dev/usb/uplcom.c:1.81
--- src/sys/dev/usb/uplcom.c:1.80	Sun Dec  4 10:12:35 2016
+++ src/sys/dev/usb/uplcom.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uplcom.c,v 1.80 2016/12/04 10:12:35 skrll Exp $	*/
+/*	$NetBSD: uplcom.c,v 1.81 2019/05/04 08:04:13 mrg Exp $	*/
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uplcom.c,v 1.80 2016/12/04 10:12:35 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uplcom.c,v 1.81 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -146,8 +146,6 @@ struct	ucom_methods uplcom_methods = {
 	.ucom_ioctl = NULL,	/* TODO */
 	.ucom_open = uplcom_open,
 	.ucom_close = uplcom_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 static const struct usb_devno uplcom_devs[] = {
@@ -883,10 +881,8 @@ uplcom_get_status(void *addr, int portno
 
 	DPRINTF(("uplcom_get_status:\n"));
 
-	if (lsr != NULL)
-		*lsr = sc->sc_lsr;
-	if (msr != NULL)
-		*msr = sc->sc_msr;
+	*lsr = sc->sc_lsr;
+	*msr = sc->sc_msr;
 }
 
 #if TODO

Index: src/sys/dev/usb/uslsa.c
diff -u src/sys/dev/usb/uslsa.c:1.26 src/sys/dev/usb/uslsa.c:1.27
--- src/sys/dev/usb/uslsa.c:1.26	Tue Jan 22 06:47:20 2019
+++ src/sys/dev/usb/uslsa.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: uslsa.c,v 1.26 2019/01/22 06:47:20 skrll Exp $ */
+/* $NetBSD: uslsa.c,v 1.27 2019/05/04 08:04:13 mrg Exp $ */
 
 /* from ugensa.c */
 
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uslsa.c,v 1.26 2019/01/22 06:47:20 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uslsa.c,v 1.27 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -118,8 +118,6 @@ static const struct ucom_methods uslsa_m
 	.ucom_ioctl = uslsa_ioctl,
 	.ucom_open = uslsa_open,
 	.ucom_close = uslsa_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
 };
 
 #define USLSA_CONFIG_INDEX	0
@@ -334,17 +332,12 @@ uslsa_get_status(void *vsc, int portno, 
 
 	DPRINTF((sc->sc_dev, "%s: GET_MDMSTS %#x\n", __func__, mdmsts));
 
-	if (lsr != NULL) {
-		*lsr = 0;
-	}
+	*lsr = 0;
 
-	if (msr != NULL) {
-		*msr = 0;
-		*msr |= ISSET(mdmsts, SLSA_MDMSTS_CTS) ? UMSR_CTS : 0;
-		*msr |= ISSET(mdmsts, SLSA_MDMSTS_DSR) ? UMSR_DSR : 0;
-		*msr |= ISSET(mdmsts, SLSA_MDMSTS_RI) ? UMSR_RI : 0;
-		*msr |= ISSET(mdmsts, SLSA_MDMSTS_DCD) ? UMSR_DCD : 0;
-	}
+	*msr  = ISSET(mdmsts, SLSA_MDMSTS_CTS) ? UMSR_CTS : 0;
+	*msr |= ISSET(mdmsts, SLSA_MDMSTS_DSR) ? UMSR_DSR : 0;
+	*msr |= ISSET(mdmsts, SLSA_MDMSTS_RI) ? UMSR_RI : 0;
+	*msr |= ISSET(mdmsts, SLSA_MDMSTS_DCD) ? UMSR_DCD : 0;
 }
 
 static void

Index: src/sys/dev/usb/uvisor.c
diff -u src/sys/dev/usb/uvisor.c:1.48 src/sys/dev/usb/uvisor.c:1.49
--- src/sys/dev/usb/uvisor.c:1.48	Fri Nov 25 12:56:29 2016
+++ src/sys/dev/usb/uvisor.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvisor.c,v 1.48 2016/11/25 12:56:29 skrll Exp $	*/
+/*	$NetBSD: uvisor.c,v 1.49 2019/05/04 08:04:13 mrg Exp $	*/
 
 /*
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvisor.c,v 1.48 2016/11/25 12:56:29 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvisor.c,v 1.49 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -153,14 +153,7 @@ Static void uvisor_close(void *, int);
 
 
 struct ucom_methods uvisor_methods = {
-	.ucom_param = NULL,
-	.ucom_ioctl = NULL,
-	.ucom_open = NULL,
 	.ucom_close = uvisor_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL,
-	.ucom_get_status = NULL,
-	.ucom_set = NULL,
 };
 
 struct uvisor_type {

Index: src/sys/dev/usb/uvscom.c
diff -u src/sys/dev/usb/uvscom.c:1.32 src/sys/dev/usb/uvscom.c:1.33
--- src/sys/dev/usb/uvscom.c:1.32	Thu Feb  7 12:41:03 2019
+++ src/sys/dev/usb/uvscom.c	Sat May  4 08:04:13 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvscom.c,v 1.32 2019/02/07 12:41:03 skrll Exp $	*/
+/*	$NetBSD: uvscom.c,v 1.33 2019/05/04 08:04:13 mrg Exp $	*/
 /*-
  * Copyright (c) 2001-2002, Shunsuke Akiyama <akiy...@jp.freebsd.org>.
  * All rights reserved.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvscom.c,v 1.32 2019/02/07 12:41:03 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvscom.c,v 1.33 2019/05/04 08:04:13 mrg Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -195,8 +195,6 @@ struct ucom_methods uvscom_methods = {
 	.ucom_ioctl = NULL,		/* TODO */
 	.ucom_open = uvscom_open,
 	.ucom_close = uvscom_close,
-	.ucom_read = NULL,
-	.ucom_write = NULL
 };
 
 static const struct usb_devno uvscom_devs [] = {
@@ -859,9 +857,7 @@ uvscom_get_status(void *addr, int portno
 {
 	struct uvscom_softc *sc = addr;
 
-	if (lsr != NULL)
-		*lsr = sc->sc_lsr;
-	if (msr != NULL)
-		*msr = sc->sc_msr;
+	*lsr = sc->sc_lsr;
+	*msr = sc->sc_msr;
 }
 

Reply via email to