CVS commit: src/sbin/atactl

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Fri May 31 05:47:22 UTC 2019

Modified Files:
src/sbin/atactl: atactl.8

Log Message:
Mention SATL support.


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sbin/atactl/atactl.8

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sbin/atactl

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Fri May 31 05:47:22 UTC 2019

Modified Files:
src/sbin/atactl: atactl.8

Log Message:
Mention SATL support.


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sbin/atactl/atactl.8

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/atactl/atactl.8
diff -u src/sbin/atactl/atactl.8:1.29 src/sbin/atactl/atactl.8:1.30
--- src/sbin/atactl/atactl.8:1.29	Sun Mar  3 04:51:57 2019
+++ src/sbin/atactl/atactl.8	Fri May 31 05:47:22 2019
@@ -1,4 +1,4 @@
-.\"	$NetBSD: atactl.8,v 1.29 2019/03/03 04:51:57 mrg Exp $
+.\"	$NetBSD: atactl.8,v 1.30 2019/05/31 05:47:22 mlelstv Exp $
 .\"
 .\" Copyright (c) 1998, 2019 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -48,6 +48,10 @@ control devices which reside on standard
 the ATA bus itself.
 It is used by specifying a device or bus to manipulate,
 the command to perform, and any arguments the command may require.
+.Pp
+You may also control devices which are inside a SCSI enclosure, this
+includes many USB disks. In this case ATA commands are passed through
+the SCSI layer using SATL commands.
 .Sh DEVICE COMMANDS
 The following commands may be used on IDE and ATA devices.
 Note that not all devices support all commands.
@@ -279,6 +283,8 @@ command written by
 significantly enhanced the
 .Cm smart status
 support.
+.An Michael van Elst
+added support for SATL.
 .Sh BUGS
 The output from the
 .Cm identify
@@ -295,3 +301,5 @@ The
 .Cm smart status
 command currently guesses the vendor attribute name table to use,
 and may be wrong or miss supported devices.
+.Pp
+SATL bus commands don't work yet.



CVS commit: src/sys/dev/hyperv

2019-05-30 Thread NONAKA Kimihiro
Module Name:src
Committed By:   nonaka
Date:   Fri May 31 04:23:19 UTC 2019

Modified Files:
src/sys/dev/hyperv: hyperv_common.c

Log Message:
Avoid undefined reference to `hyperv_is_gen1' without hyperv(4).


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/hyperv/hyperv_common.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/hyperv/hyperv_common.c
diff -u src/sys/dev/hyperv/hyperv_common.c:1.1 src/sys/dev/hyperv/hyperv_common.c:1.2
--- src/sys/dev/hyperv/hyperv_common.c:1.1	Fri Feb 15 08:54:01 2019
+++ src/sys/dev/hyperv/hyperv_common.c	Fri May 31 04:23:19 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: hyperv_common.c,v 1.1 2019/02/15 08:54:01 nonaka Exp $	*/
+/*	$NetBSD: hyperv_common.c,v 1.2 2019/05/31 04:23:19 nonaka Exp $	*/
 
 /*-
  * Copyright (c) 2009-2012,2016-2017 Microsoft Corp.
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: hyperv_common.c,v 1.1 2019/02/15 08:54:01 nonaka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hyperv_common.c,v 1.2 2019/05/31 04:23:19 nonaka Exp $");
 
 #include "hyperv.h"
 
@@ -51,6 +51,7 @@ uint64_t	hyperv_hypercall_error(uint64_t
 __weak_alias(hyperv_hypercall, hyperv_hypercall_error);
 __weak_alias(hyperv_hypercall_enabled, hyperv_nullop);
 __weak_alias(hyperv_synic_supported, hyperv_nullop);
+__weak_alias(hyperv_is_gen1, hyperv_nullop);
 __weak_alias(hyperv_set_event_proc, hyperv_voidop);
 __weak_alias(hyperv_set_message_proc, hyperv_voidop);
 __weak_alias(hyperv_send_eom, hyperv_voidop);



CVS commit: src/sys/dev/hyperv

2019-05-30 Thread NONAKA Kimihiro
Module Name:src
Committed By:   nonaka
Date:   Fri May 31 04:23:19 UTC 2019

Modified Files:
src/sys/dev/hyperv: hyperv_common.c

Log Message:
Avoid undefined reference to `hyperv_is_gen1' without hyperv(4).


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/hyperv/hyperv_common.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/radeon

2019-05-30 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Fri May 31 03:41:32 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Restore previous KASSERT but with the same condition as in nouveaufb.c,
which is the code I was trying to mimic.

Thanks riastradh for the heads up and fix.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.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/external/bsd/drm2/radeon/radeondrmkmsfb.c
diff -u src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.11 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.12
--- src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.11	Fri May 31 03:28:48 2019
+++ src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c	Fri May 31 03:41:32 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeondrmkmsfb.c,v 1.11 2019/05/31 03:28:48 maya Exp $	*/
+/*	$NetBSD: radeondrmkmsfb.c,v 1.12 2019/05/31 03:41:32 maya Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.11 2019/05/31 03:28:48 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.12 2019/05/31 03:41:32 maya Exp $");
 
 #include 
 #include 
@@ -192,6 +192,9 @@ radeonfb_drmfb_mmapfb(struct drmfb_softc
 	if (offset < 0)
 		return -1;
 
+	const unsigned num_pages __diagused = rbo->tbo.num_pages;
+
+	KASSERT(offset < (num_pages << PAGE_SHIFT));
 	KASSERT(rbo->tbo.mem.bus.is_iomem);
 
 	if (ISSET(rbo->tbo.mem.placement, TTM_PL_FLAG_WC))



CVS commit: src/sys/external/bsd/drm2/radeon

2019-05-30 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Fri May 31 03:41:32 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Restore previous KASSERT but with the same condition as in nouveaufb.c,
which is the code I was trying to mimic.

Thanks riastradh for the heads up and fix.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/radeon

2019-05-30 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Fri May 31 03:28:49 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Quickly hide a KASSERT that fires, hopefully before people trip over it.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/radeon

2019-05-30 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Fri May 31 03:28:49 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Quickly hide a KASSERT that fires, hopefully before people trip over it.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.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/external/bsd/drm2/radeon/radeondrmkmsfb.c
diff -u src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.10 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.11
--- src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.10	Fri May 31 02:35:08 2019
+++ src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c	Fri May 31 03:28:48 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeondrmkmsfb.c,v 1.10 2019/05/31 02:35:08 maya Exp $	*/
+/*	$NetBSD: radeondrmkmsfb.c,v 1.11 2019/05/31 03:28:48 maya Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.10 2019/05/31 02:35:08 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.11 2019/05/31 03:28:48 maya Exp $");
 
 #include 
 #include 
@@ -192,9 +192,6 @@ radeonfb_drmfb_mmapfb(struct drmfb_softc
 	if (offset < 0)
 		return -1;
 
-	const unsigned num_pages __diagused = rbo->tbo.num_pages;
-
-	KASSERT(offset == (num_pages << PAGE_SHIFT));
 	KASSERT(rbo->tbo.mem.bus.is_iomem);
 
 	if (ISSET(rbo->tbo.mem.placement, TTM_PL_FLAG_WC))



CVS commit: src/sys/arch/x86/x86

2019-05-30 Thread NONAKA Kimihiro
Module Name:src
Committed By:   nonaka
Date:   Fri May 31 03:10:31 UTC 2019

Modified Files:
src/sys/arch/x86/x86: consinit.c

Log Message:
Back out r1.30 change.

> tuck in include inside ifdef, from Ryosuke Moro

It was caused by the reporter's local change.


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/x86/x86/consinit.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/arch/x86/x86

2019-05-30 Thread NONAKA Kimihiro
Module Name:src
Committed By:   nonaka
Date:   Fri May 31 03:10:31 UTC 2019

Modified Files:
src/sys/arch/x86/x86: consinit.c

Log Message:
Back out r1.30 change.

> tuck in include inside ifdef, from Ryosuke Moro

It was caused by the reporter's local change.


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/x86/x86/consinit.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/x86/x86/consinit.c
diff -u src/sys/arch/x86/x86/consinit.c:1.30 src/sys/arch/x86/x86/consinit.c:1.31
--- src/sys/arch/x86/x86/consinit.c:1.30	Sun May 26 00:30:35 2019
+++ src/sys/arch/x86/x86/consinit.c	Fri May 31 03:10:31 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: consinit.c,v 1.30 2019/05/26 00:30:35 christos Exp $	*/
+/*	$NetBSD: consinit.c,v 1.31 2019/05/31 03:10:31 nonaka Exp $	*/
 
 /*
  * Copyright (c) 1998
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: consinit.c,v 1.30 2019/05/26 00:30:35 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: consinit.c,v 1.31 2019/05/31 03:10:31 nonaka Exp $");
 
 #include "opt_kgdb.h"
 #include "opt_puc.h"
@@ -92,8 +92,8 @@ __KERNEL_RCSID(0, "$NetBSD: consinit.c,v
 #endif
 
 #ifndef XEN
-#if NHVKBD > 0
 #include "hvkbd.h"
+#if NHVKBD > 0
 #include 
 #endif
 #endif



CVS commit: [netbsd-8] src/doc

2019-05-30 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Fri May 31 02:49:45 UTC 2019

Modified Files:
src/doc [netbsd-8]: CHANGES-8.1

Log Message:
Ticket #1274.


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.148 -r1.1.2.149 src/doc/CHANGES-8.1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: [netbsd-8] src/doc

2019-05-30 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Fri May 31 02:49:45 UTC 2019

Modified Files:
src/doc [netbsd-8]: CHANGES-8.1

Log Message:
Ticket #1274.


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.148 -r1.1.2.149 src/doc/CHANGES-8.1

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/doc/CHANGES-8.1
diff -u src/doc/CHANGES-8.1:1.1.2.148 src/doc/CHANGES-8.1:1.1.2.149
--- src/doc/CHANGES-8.1:1.1.2.148	Wed May 29 16:03:30 2019
+++ src/doc/CHANGES-8.1	Fri May 31 02:49:45 2019
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-8.1,v 1.1.2.148 2019/05/29 16:03:30 martin Exp $
+# $NetBSD: CHANGES-8.1,v 1.1.2.149 2019/05/31 02:49:45 msaitoh Exp $
 
 A complete list of changes from the NetBSD 8.0 release to the NetBSD 8.1
 release:
@@ -3222,3 +3222,7 @@ sys/net/rtsock.c1.250
 	Don't take softnet_lock in sysctl_rtable.
 	[ozaki-r, ticket #1276]
 
+sys/arch/sparc64/sparc64/db_trace.c		1.51-1.53
+
+	Fix kernel debugger stack trace on sparc64.
+	[martin, ticket #1274]



CVS commit: [netbsd-8] src/sys/arch/sparc64/sparc64

2019-05-30 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Fri May 31 02:48:41 UTC 2019

Modified Files:
src/sys/arch/sparc64/sparc64 [netbsd-8]: db_trace.c

Log Message:
Pull up following revision(s) (requested by martin in ticket #1274):
sys/arch/sparc64/sparc64/db_trace.c: revision 1.51
sys/arch/sparc64/sparc64/db_trace.c: revision 1.52
sys/arch/sparc64/sparc64/db_trace.c: revision 1.53
Relax test for valid stack frame address (now that we have multiple kernel
stacks since ... a long time). Just test for a valid kernel VA, using
the same test as for "pc".
Very close to a patch suggested by Tobias Ulmer in PR port-sparc64/54221.
Fix previous and use the original patch from PR port-sparc64/54221
instead (XXX should fix comments in param.h)
Add missing include to fix the crash(8) build, from Tobias Ulmer, PR 
port-sparc64/54221


To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.50.30.1 src/sys/arch/sparc64/sparc64/db_trace.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/sparc64/sparc64/db_trace.c
diff -u src/sys/arch/sparc64/sparc64/db_trace.c:1.50 src/sys/arch/sparc64/sparc64/db_trace.c:1.50.30.1
--- src/sys/arch/sparc64/sparc64/db_trace.c:1.50	Mon Mar  4 20:17:46 2013
+++ src/sys/arch/sparc64/sparc64/db_trace.c	Fri May 31 02:48:41 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: db_trace.c,v 1.50 2013/03/04 20:17:46 christos Exp $ */
+/*	$NetBSD: db_trace.c,v 1.50.30.1 2019/05/31 02:48:41 msaitoh Exp $ */
 
 /*
  * Copyright (c) 1996-2002 Eduardo Horvath.  All rights reserved.
@@ -28,7 +28,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: db_trace.c,v 1.50 2013/03/04 20:17:46 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_trace.c,v 1.50.30.1 2019/05/31 02:48:41 msaitoh Exp $");
 
 #include 
 #include 
@@ -36,6 +36,7 @@ __KERNEL_RCSID(0, "$NetBSD: db_trace.c,v
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -163,7 +164,7 @@ db_stack_trace_print(db_expr_t addr, boo
 		if (kernel_only) {
 			if (pc < KERNBASE || pc >= KERNEND)
 break;
-			if (frame < KERNBASE || frame >= EINTSTACK)
+			if (frame < KERNBASE || frame >= VM_MAX_KERNEL_ADDRESS)
 break;
 		} else {
 			if (frame == 0 || frame == (vaddr_t)-1)



CVS commit: [netbsd-8] src/sys/arch/sparc64/sparc64

2019-05-30 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Fri May 31 02:48:41 UTC 2019

Modified Files:
src/sys/arch/sparc64/sparc64 [netbsd-8]: db_trace.c

Log Message:
Pull up following revision(s) (requested by martin in ticket #1274):
sys/arch/sparc64/sparc64/db_trace.c: revision 1.51
sys/arch/sparc64/sparc64/db_trace.c: revision 1.52
sys/arch/sparc64/sparc64/db_trace.c: revision 1.53
Relax test for valid stack frame address (now that we have multiple kernel
stacks since ... a long time). Just test for a valid kernel VA, using
the same test as for "pc".
Very close to a patch suggested by Tobias Ulmer in PR port-sparc64/54221.
Fix previous and use the original patch from PR port-sparc64/54221
instead (XXX should fix comments in param.h)
Add missing include to fix the crash(8) build, from Tobias Ulmer, PR 
port-sparc64/54221


To generate a diff of this commit:
cvs rdiff -u -r1.50 -r1.50.30.1 src/sys/arch/sparc64/sparc64/db_trace.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/radeon

2019-05-30 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Fri May 31 02:35:08 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Teach radeondrmkmsfb to use drmfb instead of its own, duplicated logic.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.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/external/bsd/drm2/radeon/radeondrmkmsfb.c
diff -u src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.9 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.10
--- src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.9	Fri May 31 01:58:07 2019
+++ src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c	Fri May 31 02:35:08 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeondrmkmsfb.c,v 1.9 2019/05/31 01:58:07 jmcneill Exp $	*/
+/*	$NetBSD: radeondrmkmsfb.c,v 1.10 2019/05/31 02:35:08 maya Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,36 +31,15 @@
 
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.9 2019/05/31 01:58:07 jmcneill Exp $");
-
-#ifdef _KERNEL_OPT
-#include "vga.h"
-#endif
+__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.10 2019/05/31 02:35:08 maya Exp $");
 
 #include 
 #include 
 
-#include 
-#include 
-#include 
-
-#include 
-#include 
-
-#if NVGA > 0
-/*
- * XXX All we really need is vga_is_console from vgavar.h, but the
- * header files are missing their own dependencies, so we need to
- * explicitly drag in the other crap.
- */
-#include 
-#include 
-#include 
-#include 
-#endif
-
 #include 
 #include 
+#include 
+#include 
 
 #include 
 #include "radeon_drv.h"
@@ -68,11 +47,10 @@ __KERNEL_RCSID(0, "$NetBSD: radeondrmkms
 #include "radeondrmkmsfb.h"
 
 struct radeonfb_softc {
-	/* XXX genfb requires the genfb_softc to be first.  */
-	struct genfb_softc		sc_genfb;
+	struct drmfb_softc		sc_drmfb; /* XXX Must be first.  */
 	device_t			sc_dev;
 	struct radeonfb_attach_args	sc_rfa;
-	struct radeon_task		sc_setconfig_task;
+	struct radeon_task		sc_attach_task;
 	boolsc_scheduled:1;
 	boolsc_attached:1;
 };
@@ -81,23 +59,21 @@ static int	radeonfb_match(device_t, cfda
 static void	radeonfb_attach(device_t, device_t, void *);
 static int	radeonfb_detach(device_t, int);
 
-static void	radeonfb_setconfig_task(struct radeon_task *);
+static void	radeonfb_attach_task(struct radeon_task *);
 
-static int	radeonfb_genfb_ioctl(void *, void *, unsigned long, void *,
-		int, struct lwp *);
-static paddr_t	radeonfb_genfb_mmap(void *, void *, off_t, int);
-static int	radeonfb_genfb_enable_polling(void *);
-static int	radeonfb_genfb_disable_polling(void *);
-static bool	radeonfb_genfb_shutdown(device_t, int);
-static bool	radeonfb_genfb_setmode(struct genfb_softc *, int);
-
-static const struct genfb_mode_callback radeonfb_genfb_mode_callback = {
-	.gmc_setmode = radeonfb_genfb_setmode,
-};
+static paddr_t	radeonfb_drmfb_mmapfb(struct drmfb_softc *, off_t, int);
+static bool	radeonfb_shutdown(device_t, int);
 
 CFATTACH_DECL_NEW(radeondrmkmsfb, sizeof(struct radeonfb_softc),
 radeonfb_match, radeonfb_attach, radeonfb_detach, NULL);
 
+static const struct drmfb_params radeonfb_drmfb_params = {
+	.dp_mmapfb = radeonfb_drmfb_mmapfb,
+	.dp_mmap = drmfb_pci_mmap,
+	.dp_ioctl = drmfb_pci_ioctl,
+	.dp_is_vga_console = drmfb_pci_is_vga_console,
+};
+
 static int
 radeonfb_match(device_t parent, cfdata_t match, void *aux)
 {
@@ -120,8 +96,8 @@ radeonfb_attach(device_t parent, device_
 	aprint_naive("\n");
 	aprint_normal("\n");
 
-	radeon_task_init(>sc_setconfig_task, _setconfig_task);
-	error = radeon_task_schedule(parent, >sc_setconfig_task);
+	radeon_task_init(>sc_attach_task, _attach_task);
+	error = radeon_task_schedule(parent, >sc_attach_task);
 	if (error) {
 		aprint_error_dev(self, "failed to schedule mode set: %d\n",
 		error);
@@ -139,12 +115,21 @@ static int
 radeonfb_detach(device_t self, int flags)
 {
 	struct radeonfb_softc *const sc = device_private(self);
+	int error;
 
 	if (sc->sc_scheduled)
 		return EBUSY;
+;
 
 	if (sc->sc_attached) {
-		/* XXX genfb detach?  Help?  */
+		pmf_device_deregister(self);
+		error = drmfb_detach(>sc_drmfb, flags);
+		if (error) {
+			/* XXX Ugh.  */
+			(void)pmf_device_register1(self, NULL, NULL,
+			_shutdown);
+			return error;
+		}
 		sc->sc_attached = false;
 	}
 
@@ -152,238 +137,70 @@ radeonfb_detach(device_t self, int flags
 }
 
 static void
-radeonfb_setconfig_task(struct radeon_task *task)
+radeonfb_attach_task(struct radeon_task *task)
 {
 	struct radeonfb_softc *const sc = container_of(task,
-	struct radeonfb_softc, sc_setconfig_task);
-	const prop_dictionary_t dict = device_properties(sc->sc_dev);
+	struct radeonfb_softc, sc_attach_task);
 	const struct radeonfb_attach_args *const rfa = >sc_rfa;
-	const struct drm_fb_helper_surface_size *const sizes =
-	>rfa_fb_sizes;
-	enum { CONS_VGA, CONS_GENFB, 

CVS commit: src/sys/external/bsd/drm2/radeon

2019-05-30 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Fri May 31 02:35:08 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Teach radeondrmkmsfb to use drmfb instead of its own, duplicated logic.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/radeon

2019-05-30 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Fri May 31 01:58:07 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Make the first EDID we find available to genfb


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.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/external/bsd/drm2/radeon/radeondrmkmsfb.c
diff -u src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.8 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.9
--- src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c:1.8	Mon Aug 27 13:36:14 2018
+++ src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c	Fri May 31 01:58:07 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: radeondrmkmsfb.c,v 1.8 2018/08/27 13:36:14 riastradh Exp $	*/
+/*	$NetBSD: radeondrmkmsfb.c,v 1.9 2019/05/31 01:58:07 jmcneill Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.8 2018/08/27 13:36:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeondrmkmsfb.c,v 1.9 2019/05/31 01:58:07 jmcneill Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -163,7 +163,7 @@ radeonfb_setconfig_task(struct radeon_ta
 	enum { CONS_VGA, CONS_GENFB, CONS_NONE } what_was_cons;
 	static const struct genfb_ops zero_genfb_ops;
 	struct genfb_ops genfb_ops = zero_genfb_ops;
-	int error;
+	int error, n;
 
 	KASSERT(sc->sc_scheduled);
 
@@ -196,6 +196,19 @@ radeonfb_setconfig_task(struct radeon_ta
 		prop_dictionary_set_bool(dict, "is_console", false);
 	}
 
+	/* Make the first EDID we find available to wsfb */
+	for (n = 0; n < rfa->rfa_fb_helper->connector_count; n++) {
+		struct drm_connector *connector =
+		rfa->rfa_fb_helper->connector_info[n]->connector;
+		struct drm_property_blob *edid = connector->edid_blob_ptr;
+		if (edid && edid->data) {
+			prop_data_t edid_data =
+			prop_data_create_data(edid->data, edid->length);
+			prop_dictionary_set(dict, "EDID", edid_data);
+			break;
+		}
+	}
+
 	sc->sc_genfb.sc_dev = sc->sc_dev;
 	genfb_init(>sc_genfb);
 	genfb_ops.genfb_ioctl = radeonfb_genfb_ioctl;



CVS commit: src/sys/external/bsd/drm2/radeon

2019-05-30 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Fri May 31 01:58:07 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/radeon: radeondrmkmsfb.c

Log Message:
Make the first EDID we find available to genfb


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/radeon/radeondrmkmsfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/dev/wsfb

2019-05-30 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Fri May 31 01:35:56 UTC 2019

Modified Files:
src/sys/dev/wsfb: files.wsfb genfb.c

Log Message:
If an EDID is available, attempt to use the screen size to influence font
selection by passing a "wantcols" value to rasops_init that is satisfied
by a font that is at least 3mm wide.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/dev/wsfb/files.wsfb
cvs rdiff -u -r1.64 -r1.65 src/sys/dev/wsfb/genfb.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/wsfb/files.wsfb
diff -u src/sys/dev/wsfb/files.wsfb:1.9 src/sys/dev/wsfb/files.wsfb:1.10
--- src/sys/dev/wsfb/files.wsfb:1.9	Fri May  1 02:00:41 2015
+++ src/sys/dev/wsfb/files.wsfb	Fri May 31 01:35:56 2019
@@ -1,4 +1,4 @@
-# $NetBSD: files.wsfb,v 1.9 2015/05/01 02:00:41 nat Exp $
+# $NetBSD: files.wsfb,v 1.10 2019/05/31 01:35:56 jmcneill Exp $
 
 #
 # wsdisplay framebuffer drivers
@@ -9,7 +9,7 @@ defflag opt_wsfb.h WSFB_FAKE_VGA_FB	# al
 defflag opt_wsfb.h WSFB_ALLOW_OTHERS	# allow to mmap() foreign ranges
 
 # a generic framebuffer console
-define genfb: rasops1, rasops2, rasops8, rasops15, rasops16, rasops24, rasops32, vcons
+define genfb: rasops1, rasops2, rasops8, rasops15, rasops16, rasops24, rasops32, vcons, edid
 device genfb: genfb, wsemuldisplaydev, drm, splash
 file	dev/wsfb/genfb.c	genfb	needs-flag
 defflag opt_genfb.h GENFB_DEBUG GENFB_SHADOWFB

Index: src/sys/dev/wsfb/genfb.c
diff -u src/sys/dev/wsfb/genfb.c:1.64 src/sys/dev/wsfb/genfb.c:1.65
--- src/sys/dev/wsfb/genfb.c:1.64	Mon Sep  3 16:29:34 2018
+++ src/sys/dev/wsfb/genfb.c	Fri May 31 01:35:56 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: genfb.c,v 1.64 2018/09/03 16:29:34 riastradh Exp $ */
+/*	$NetBSD: genfb.c,v 1.65 2019/05/31 01:35:56 jmcneill Exp $ */
 
 /*-
  * Copyright (c) 2007 Michael Lorenz
@@ -27,7 +27,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: genfb.c,v 1.64 2018/09/03 16:29:34 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: genfb.c,v 1.65 2019/05/31 01:35:56 jmcneill Exp $");
 
 #include 
 #include 
@@ -49,6 +49,9 @@ __KERNEL_RCSID(0, "$NetBSD: genfb.c,v 1.
 
 #include 
 
+#include 
+#include 
+
 #ifdef GENFB_DISABLE_TEXT
 #include 
 #define DISABLESPLASH (boothowto & (RB_SINGLE | RB_USERCONF | RB_ASKNAME | \
@@ -58,6 +61,7 @@ __KERNEL_RCSID(0, "$NetBSD: genfb.c,v 1.
 #ifdef _KERNEL_OPT
 #include "opt_genfb.h"
 #include "opt_wsfb.h"
+#include "opt_rasops.h"
 #endif
 
 #ifdef GENFB_DEBUG
@@ -67,12 +71,15 @@ __KERNEL_RCSID(0, "$NetBSD: genfb.c,v 1.
 #endif
 
 #define GENFB_BRIGHTNESS_STEP 15
+#define	GENFB_CHAR_WIDTH_MM 3
 
 static int	genfb_ioctl(void *, void *, u_long, void *, int, struct lwp *);
 static paddr_t	genfb_mmap(void *, void *, off_t, int);
 static void	genfb_pollc(void *, int);
 
 static void	genfb_init_screen(void *, struct vcons_screen *, int, long *);
+static int	genfb_calc_hsize(struct genfb_softc *);
+static int	genfb_calc_cols(struct genfb_softc *);
 
 static int	genfb_putcmap(struct genfb_softc *, struct wsdisplay_cmap *);
 static int 	genfb_getcmap(struct genfb_softc *, struct wsdisplay_cmap *);
@@ -530,6 +537,7 @@ genfb_init_screen(void *cookie, struct v
 {
 	struct genfb_softc *sc = cookie;
 	struct rasops_info *ri = >scr_ri;
+	int wantcols;
 
 	ri->ri_depth = sc->sc_depth;
 	ri->ri_width = sc->sc_width;
@@ -583,8 +591,9 @@ genfb_init_screen(void *cookie, struct v
 	if (ri->ri_depth == 8 && sc->sc_cmcb != NULL)
 		ri->ri_flg |= RI_ENABLE_ALPHA | RI_8BIT_IS_RGB;
 
+	wantcols = genfb_calc_cols(sc);
 
-	rasops_init(ri, 0, 0);
+	rasops_init(ri, 0, wantcols);
 	ri->ri_caps = WSSCREEN_WSCOLORS | WSSCREEN_HILIT | WSSCREEN_UNDERLINE |
 		  WSSCREEN_RESIZE;
 	rasops_reconfig(ri, sc->sc_height / ri->ri_font->fontheight,
@@ -599,6 +608,36 @@ genfb_init_screen(void *cookie, struct v
 #endif
 }
 
+/* Returns the width of the display in millimeters, or 0 if not known. */
+static int
+genfb_calc_hsize(struct genfb_softc *sc)
+{
+	device_t dev = sc->sc_dev;
+	prop_dictionary_t dict = device_properties(dev);
+	prop_data_t edid_data;
+	struct edid_info edid;
+	const char *edid_ptr;
+
+	edid_data = prop_dictionary_get(dict, "EDID");
+	if (edid_data == NULL || prop_data_size(edid_data) < 128)
+		return 0;
+
+	edid_ptr = prop_data_data_nocopy(edid_data);
+	if (edid_parse(__UNCONST(edid_ptr), ) != 0)
+		return 0;
+
+	return (int)edid.edid_max_hsize * 10;
+}
+
+/* Return the minimum number of character columns based on DPI */
+static int
+genfb_calc_cols(struct genfb_softc *sc)
+{
+	const int hsize = genfb_calc_hsize(sc);
+
+	return MAX(RASOPS_DEFAULT_WIDTH, hsize / GENFB_CHAR_WIDTH_MM);
+}
+
 static int
 genfb_putcmap(struct genfb_softc *sc, struct wsdisplay_cmap *cm)
 {



CVS commit: src/sys/dev/wsfb

2019-05-30 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Fri May 31 01:35:56 UTC 2019

Modified Files:
src/sys/dev/wsfb: files.wsfb genfb.c

Log Message:
If an EDID is available, attempt to use the screen size to influence font
selection by passing a "wantcols" value to rasops_init that is satisfied
by a font that is at least 3mm wide.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/dev/wsfb/files.wsfb
cvs rdiff -u -r1.64 -r1.65 src/sys/dev/wsfb/genfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/external/bsd/drm2/drm

2019-05-30 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Fri May 31 01:30:08 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
Make the first EDID we find available to genfb


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/drm/drmfb.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/external/bsd/drm2/drm/drmfb.c
diff -u src/sys/external/bsd/drm2/drm/drmfb.c:1.4 src/sys/external/bsd/drm2/drm/drmfb.c:1.5
--- src/sys/external/bsd/drm2/drm/drmfb.c:1.4	Mon Aug 27 13:36:14 2018
+++ src/sys/external/bsd/drm2/drm/drmfb.c	Fri May 31 01:30:08 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: drmfb.c,v 1.4 2018/08/27 13:36:14 riastradh Exp $	*/
+/*	$NetBSD: drmfb.c,v 1.5 2019/05/31 01:30:08 jmcneill Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.4 2018/08/27 13:36:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drmfb.c,v 1.5 2019/05/31 01:30:08 jmcneill Exp $");
 
 #ifdef _KERNEL_OPT
 #include "vga.h"
@@ -92,7 +92,7 @@ drmfb_attach(struct drmfb_softc *sc, con
 	struct genfb_ops genfb_ops = zero_genfb_ops;
 	enum { CONS_VGA, CONS_GENFB, CONS_NONE } what_was_cons;
 	bool is_console;
-	int error;
+	int error, n;
 
 	/* genfb requires this.  */
 	KASSERTMSG((void *)>sc_genfb == device_private(da->da_dev),
@@ -135,6 +135,19 @@ drmfb_attach(struct drmfb_softc *sc, con
 		what_was_cons = CONS_NONE;
 	}
 
+	/* Make the first EDID we find available to wsfb */
+	for (n = 0; n < da->da_fb_helper->connector_count; n++) {
+		struct drm_connector *connector =
+		da->da_fb_helper->connector_info[n]->connector;
+		struct drm_property_blob *edid = connector->edid_blob_ptr;
+		if (edid && edid->data) {
+			prop_data_t edid_data =
+			prop_data_create_data(edid->data, edid->length);
+			prop_dictionary_set(dict, "EDID", edid_data);
+			break;
+		}
+	}
+
 	sc->sc_genfb.sc_dev = sc->sc_da.da_dev;
 	genfb_init(>sc_genfb);
 	genfb_ops.genfb_ioctl = drmfb_genfb_ioctl;



CVS commit: src/sys/external/bsd/drm2/drm

2019-05-30 Thread Jared D. McNeill
Module Name:src
Committed By:   jmcneill
Date:   Fri May 31 01:30:08 UTC 2019

Modified Files:
src/sys/external/bsd/drm2/drm: drmfb.c

Log Message:
Make the first EDID we find available to genfb


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/drm/drmfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/mit/xorg/lib/gallium

2019-05-30 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Thu May 30 23:15:46 UTC 2019

Modified Files:
src/external/mit/xorg/lib/gallium: Makefile

Log Message:
Add libraries to resolve missing xcb symbols
Fixes executing 'emulators/nestopia' on r600, reported by nia, thanks!

XXX we might want to get rid of the references instead.


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/external/mit/xorg/lib/gallium/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/mit/xorg/lib/gallium/Makefile
diff -u src/external/mit/xorg/lib/gallium/Makefile:1.27 src/external/mit/xorg/lib/gallium/Makefile:1.28
--- src/external/mit/xorg/lib/gallium/Makefile:1.27	Thu May 16 01:22:35 2019
+++ src/external/mit/xorg/lib/gallium/Makefile	Thu May 30 23:15:46 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2019/05/16 01:22:35 christos Exp $
+# $NetBSD: Makefile,v 1.28 2019/05/30 23:15:46 maya Exp $
 
 # Link the gallium mega driver.
 
@@ -959,6 +959,8 @@ LIBDPLIBS+=	expat		${.CURDIR}/../../../.
 LIBDPLIBS+=	terminfo	${.CURDIR}/../../../../../lib/libterminfo
 LIBDPLIBS+=	z		${.CURDIR}/../../../../../lib/libz
 LIBDPLIBS+=	execinfo	${.CURDIR}/../../../../../lib/libexecinfo
+LIBDPLIBS+=	X11-xcb ${.CURDIR}/../libX11/libX11-xcb
+LIBDPLIBS+=	xcb-dri2${.CURDIR}/../libxcb/dri2
 
 # gallium drivers requiring LLVM
 .if ${BUILD_LLVMPIPE} == 1 || ${BUILD_RADEON} == 1



CVS commit: src/external/mit/xorg/lib/gallium

2019-05-30 Thread Maya Rashish
Module Name:src
Committed By:   maya
Date:   Thu May 30 23:15:46 UTC 2019

Modified Files:
src/external/mit/xorg/lib/gallium: Makefile

Log Message:
Add libraries to resolve missing xcb symbols
Fixes executing 'emulators/nestopia' on r600, reported by nia, thanks!

XXX we might want to get rid of the references instead.


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/external/mit/xorg/lib/gallium/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/dev/usb

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 21:44:50 UTC 2019

Modified Files:
src/sys/dev/usb: umass_scsipi.c

Log Message:
ATA passthrough commands, supported by many SPC-2 disks, require more
sense data.


To generate a diff of this commit:
cvs rdiff -u -r1.61 -r1.62 src/sys/dev/usb/umass_scsipi.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/umass_scsipi.c
diff -u src/sys/dev/usb/umass_scsipi.c:1.61 src/sys/dev/usb/umass_scsipi.c:1.62
--- src/sys/dev/usb/umass_scsipi.c:1.61	Thu Mar 28 10:44:29 2019
+++ src/sys/dev/usb/umass_scsipi.c	Thu May 30 21:44:49 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: umass_scsipi.c,v 1.61 2019/03/28 10:44:29 kardel Exp $	*/
+/*	$NetBSD: umass_scsipi.c,v 1.62 2019/05/30 21:44:49 mlelstv Exp $	*/
 
 /*
  * Copyright (c) 2001, 2003, 2012 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: umass_scsipi.c,v 1.61 2019/03/28 10:44:29 kardel Exp $");
+__KERNEL_RCSID(0, "$NetBSD: umass_scsipi.c,v 1.62 2019/05/30 21:44:49 mlelstv Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_usb.h"
@@ -458,7 +458,7 @@ umass_scsipi_cb(struct umass_softc *sc, 
 			cmdlen = UFI_COMMAND_LENGTH;	/* XXX */
 		else
 			cmdlen = sizeof(scbus->sc_sense_cmd);
-		if (periph->periph_version < 0x05) /* SPC-3 */
+		if (periph->periph_version < 0x04) /* SPC-2 */
 			senselen = 18;
 		else
 			senselen = sizeof(xs->sense);
@@ -498,6 +498,7 @@ umass_scsipi_sense_cb(struct umass_softc
 {
 	UMASSHIST_FUNC(); UMASSHIST_CALLED();
 	struct scsipi_xfer *xs = priv;
+	size_t extra;
 
 	DPRINTFM(UDMASS_CMD, "sc %#jx: xs=%#jx residue=%jd status=%jd",
 	(uintptr_t)sc, (uintptr_t)xs, residue, status);
@@ -507,7 +508,9 @@ umass_scsipi_sense_cb(struct umass_softc
 	case STATUS_CMD_OK:
 	case STATUS_CMD_UNKNOWN:
 		/* getting sense data succeeded */
-		if (residue == 0 || residue == 14)/* XXX */
+		extra = sizeof(xs->sense.scsi_sense)
+		  - sizeof(xs->sense.scsi_sense.extra_bytes);
+		if (residue <= extra)
 			xs->error = XS_SENSE;
 		else
 			xs->error = XS_SHORTSENSE;



CVS commit: src/sys/dev/usb

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 21:44:50 UTC 2019

Modified Files:
src/sys/dev/usb: umass_scsipi.c

Log Message:
ATA passthrough commands, supported by many SPC-2 disks, require more
sense data.


To generate a diff of this commit:
cvs rdiff -u -r1.61 -r1.62 src/sys/dev/usb/umass_scsipi.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:43:23 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: bsd-kvm.c

Log Message:
remove unused variable


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/share/mk

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:33:57 UTC 2019

Modified Files:
src/share/mk: bsd.own.mk

Log Message:
Everyone is on gdb-8.3 now.


To generate a diff of this commit:
cvs rdiff -u -r1.1142 -r1.1143 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sbin/atactl

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 21:32:08 UTC 2019

Modified Files:
src/sbin/atactl: atactl.c

Log Message:
Add support for ATA command pass-through to SCSI devices.


To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/sbin/atactl/atactl.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:43:23 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: bsd-kvm.c

Log Message:
remove unused variable


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/dist/gdb/bsd-kvm.c
diff -u src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.15 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.16
--- src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.15	Thu May 30 17:23:52 2019
+++ src/external/gpl3/gdb/dist/gdb/bsd-kvm.c	Thu May 30 17:43:23 2019
@@ -111,7 +111,6 @@ bsd_kvm_target_open (const char *arg, in
   kvm_t *temp_kd;
   struct inferior *inf;
   char *filename = NULL;
-  struct gdbarch_info info;
 
   target_preopen (from_tty);
 



CVS commit: src/sbin/atactl

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 21:32:08 UTC 2019

Modified Files:
src/sbin/atactl: atactl.c

Log Message:
Add support for ATA command pass-through to SCSI devices.


To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/sbin/atactl/atactl.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/atactl/atactl.c
diff -u src/sbin/atactl/atactl.c:1.82 src/sbin/atactl/atactl.c:1.83
--- src/sbin/atactl/atactl.c:1.82	Sun Mar  3 04:51:57 2019
+++ src/sbin/atactl/atactl.c	Thu May 30 21:32:08 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: atactl.c,v 1.82 2019/03/03 04:51:57 mrg Exp $	*/
+/*	$NetBSD: atactl.c,v 1.83 2019/05/30 21:32:08 mlelstv Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2019 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
 #include 
 
 #ifndef lint
-__RCSID("$NetBSD: atactl.c,v 1.82 2019/03/03 04:51:57 mrg Exp $");
+__RCSID("$NetBSD: atactl.c,v 1.83 2019/05/30 21:32:08 mlelstv Exp $");
 #endif
 
 
@@ -54,6 +54,9 @@ __RCSID("$NetBSD: atactl.c,v 1.82 2019/0
 #include 
 #include 
 
+#include 
+#include 
+
 struct ata_smart_error {
 	struct {
 		uint8_t device_control;
@@ -90,6 +93,53 @@ struct ata_smart_errorlog {
 	uint8_t			checksum;
 } __packed;
 
+#define SCSI_ATA_PASS_THROUGH_16	0x85
+struct scsi_ata_pass_through_16 {
+	uint8_t			opcode;
+	uint8_t			byte2;
+#define SATL_NODATA	0x06
+#define SATL_PIO_IN	0x08
+#define SATL_PIO_OUT	0x0a
+#define	SATL_EXTEND	0x01
+	uint8_t			byte3;
+#define SATL_CKCOND	0x20
+#define SATL_READ	0x08
+#define SATL_BLOCKS	0x04
+#define SATL_LEN(x)	((x) & 0x03)
+	uint8_t			features[2];
+	uint8_t			sector_count[2];
+	uint8_t			lba[6];
+	uint8_t			device;
+	uint8_t			ata_cmd;
+	uint8_t			control;
+} __packed;
+
+#define SCSI_ATA_PASS_THROUGH_12	0xa1
+struct scsi_ata_pass_through_12 {
+	uint8_t			opcode;
+	uint8_t			byte2;
+	uint8_t			byte3;
+	uint8_t			features[1];
+	uint8_t			sector_count[1];
+	uint8_t			lba[3];
+	uint8_t			device;
+	uint8_t			ata_cmd;
+	uint8_t			reserved;
+	uint8_t			control;
+} __packed;
+
+struct scsi_ata_return_descriptor {
+	uint8_t			descr;
+#define SCSI_ATA_RETURN_DESCRIPTOR	9
+	uint8_t			additional_length;
+	uint8_t			extend;
+	uint8_t			error;
+	uint8_t			sector_count[2];
+	uint8_t			lba[6];
+	uint8_t			device;
+	uint8_t			status;
+} __packed;
+
 struct command {
 	const char *cmd_name;
 	const char *arg_names;
@@ -103,6 +153,8 @@ struct bitinfo {
 
 __dead static void	usage(void);
 static void	ata_command(struct atareq *);
+static int	satl_command(struct atareq *, int);
+static const uint8_t *satl_return_desc(const uint8_t *, size_t, uint8_t);
 static void	print_bitinfo(const char *, const char *, u_int,
 const struct bitinfo *);
 static void	print_bitinfo2(const char *, const char *, u_int, u_int,
@@ -119,6 +171,7 @@ static void	fillataparams(void);
 static int	is_smart(void);
 
 static int	fd;/* file descriptor for device */
+static int	use_satl;			/* tunnel through SATL */
 static const	char *dvname;			/* device name */
 static char	dvname_store[MAXPATHLEN];	/* for opendisk(3) */
 static const	char *cmdname;			/* command user issued */
@@ -531,10 +584,25 @@ ata_command(struct atareq *req)
 {
 	int error;
 
-	error = ioctl(fd, ATAIOCCOMMAND, req);
-
-	if (error == -1)
-		err(1, "ATAIOCCOMMAND failed");
+	switch (use_satl) {
+	case 0:
+		error = ioctl(fd, ATAIOCCOMMAND, req);
+		if (error == 0)
+			break;
+		if (errno != ENOTTY)
+			err(1, "ATAIOCCOMMAND failed");
+		use_satl = 1;
+		/* FALLTHROUGH */
+	case 1:
+		error = satl_command(req, 16);
+		if (error == 0)
+			return;
+		use_satl = 2;
+		/* FALLTHROUGH */
+	case 2:
+		(void) satl_command(req, 12);
+		return;
+	}
 
 	switch (req->retsts) {
 
@@ -562,6 +630,191 @@ ata_command(struct atareq *req)
 }
 
 /*
+ * Wrapper that calls SCIOCCOMMAND for a tunneled ATA command
+ */
+static int
+satl_command(struct atareq *req, int cmdlen)
+{
+	scsireq_t sreq;
+	int error;
+	union {
+		struct scsi_ata_pass_through_12 cmd12;
+		struct scsi_ata_pass_through_16 cmd16;
+	} c;
+	uint8_t b2, b3;
+	const uint8_t *desc;
+
+	b2 = SATL_NODATA;
+	if (req->datalen > 0) {
+		if (req->flags & ATACMD_READ)
+			b2 = SATL_PIO_IN;
+		else
+			b2 = SATL_PIO_OUT;
+	}
+
+	b3 = SATL_BLOCKS;
+	if (req->datalen > 0) {
+		b3 |= 2; /* sector count holds count */
+	} else {
+		b3 |= SATL_CKCOND;
+	}
+	if (req->datalen == 0 || req->flags & ATACMD_READ)
+		b3 |= SATL_READ;
+
+	switch (cmdlen) {
+	case 16:
+		c.cmd16.opcode = SCSI_ATA_PASS_THROUGH_16;
+		c.cmd16.byte2 = b2;
+		c.cmd16.byte3 = b3;
+		c.cmd16.features[0] = 0;
+		c.cmd16.features[1] = req->features;
+		c.cmd16.sector_count[0] = 0;
+		c.cmd16.sector_count[1] = req->sec_count;
+		c.cmd16.lba[0] = 0;
+		c.cmd16.lba[1] = req->sec_num;
+		c.cmd16.lba[2] = 0;
+		c.cmd16.lba[3] = req->cylinder;
+		c.cmd16.lba[4] = 0;
+		c.cmd16.lba[5] = req->cylinder >> 8;
+		c.cmd16.device = 0;
+		c.cmd16.ata_cmd = req->command;
+		c.cmd16.control = 0;

CVS commit: src/share/mk

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:33:57 UTC 2019

Modified Files:
src/share/mk: bsd.own.mk

Log Message:
Everyone is on gdb-8.3 now.


To generate a diff of this commit:
cvs rdiff -u -r1.1142 -r1.1143 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1142 src/share/mk/bsd.own.mk:1.1143
--- src/share/mk/bsd.own.mk:1.1142	Wed May 29 21:20:41 2019
+++ src/share/mk/bsd.own.mk	Thu May 30 17:33:57 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1142 2019/05/30 01:20:41 christos Exp $
+#	$NetBSD: bsd.own.mk,v 1.1143 2019/05/30 21:33:57 christos Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -138,15 +138,7 @@ USE_SSP?=	yes
 #
 # What GDB is used?
 #
-.if ${MACHINE} == "amd64" || \
-${MACHINE} == "i386" || \
-${MACHINE} == "sparc" || \
-${MACHINE} == "sparc64" || \
-${MACHINE} == "vax"
 HAVE_GDB?=	830
-.else
-HAVE_GDB?=	801
-.endif
 
 .if ${HAVE_GDB} == 830
 EXTERNAL_GDB_SUBDIR=		gdb



CVS commit: src/sys/arch/x86/include

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:40:40 UTC 2019

Modified Files:
src/sys/arch/x86/include: cpufunc.h

Log Message:
use __asm


To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/sys/arch/x86/include/cpufunc.h

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/x86/include/cpufunc.h
diff -u src/sys/arch/x86/include/cpufunc.h:1.31 src/sys/arch/x86/include/cpufunc.h:1.32
--- src/sys/arch/x86/include/cpufunc.h:1.31	Wed May 29 12:54:41 2019
+++ src/sys/arch/x86/include/cpufunc.h	Thu May 30 17:40:40 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpufunc.h,v 1.31 2019/05/29 16:54:41 maxv Exp $	*/
+/*	$NetBSD: cpufunc.h,v 1.32 2019/05/30 21:40:40 christos Exp $	*/
 
 /*
  * Copyright (c) 1998, 2007, 2019 The NetBSD Foundation, Inc.
@@ -50,7 +50,7 @@
 static inline void
 x86_pause(void)
 {
-	asm volatile ("pause");
+	__asm volatile ("pause");
 }
 
 void	x86_lfence(void);
@@ -81,7 +81,7 @@ invpcid(register_t op, uint64_t pcid, va
 		.addr = va
 	};
 
-	asm volatile (
+	__asm volatile (
 		"invpcid %[desc],%[op]"
 		:
 		: [desc] "m" (desc), [op] "r" (op)
@@ -94,7 +94,7 @@ rdtsc(void)
 {
 	uint32_t low, high;
 
-	asm volatile (
+	__asm volatile (
 		"rdtsc"
 		: "=a" (low), "=d" (high)
 		:
@@ -127,7 +127,7 @@ x86_getss(void)
 {
 	uint16_t val;
 
-	asm volatile (
+	__asm volatile (
 		"mov	%%ss,%[val]"
 		: [val] "=r" (val)
 		:
@@ -138,7 +138,7 @@ x86_getss(void)
 static inline void
 setds(uint16_t val)
 {
-	asm volatile (
+	__asm volatile (
 		"mov	%[val],%%ds"
 		:
 		: [val] "r" (val)
@@ -148,7 +148,7 @@ setds(uint16_t val)
 static inline void
 setes(uint16_t val)
 {
-	asm volatile (
+	__asm volatile (
 		"mov	%[val],%%es"
 		:
 		: [val] "r" (val)
@@ -158,7 +158,7 @@ setes(uint16_t val)
 static inline void
 setfs(uint16_t val)
 {
-	asm volatile (
+	__asm volatile (
 		"mov	%[val],%%fs"
 		:
 		: [val] "r" (val)
@@ -172,7 +172,7 @@ void	setusergs(int);
 #define FUNC_CR(crnum)	\
 	static inline void lcr##crnum(register_t val)	\
 	{		\
-		asm volatile (\
+		__asm volatile (\
 			"mov	%[val],%%cr" #crnum	\
 			:\
 			: [val] "r" (val)		\
@@ -181,7 +181,7 @@ void	setusergs(int);
 	static inline register_t rcr##crnum(void)	\
 	{		\
 		register_t val;\
-		asm volatile (\
+		__asm volatile (\
 			"mov	%%cr" #crnum ",%[val]"	\
 			: [val] "=r" (val)		\
 			:\
@@ -211,7 +211,7 @@ FUNC_CR(8)
 #define FUNC_DR(drnum)	\
 	static inline void ldr##drnum(register_t val)	\
 	{		\
-		asm volatile (\
+		__asm volatile (\
 			"mov	%[val],%%dr" #drnum	\
 			:\
 			: [val] "r" (val)		\
@@ -220,7 +220,7 @@ FUNC_CR(8)
 	static inline register_t rdr##drnum(void)	\
 	{		\
 		register_t val;\
-		asm volatile (\
+		__asm volatile (\
 			"mov	%%dr" #drnum ",%[val]"	\
 			: [val] "=r" (val)		\
 			:\
@@ -255,13 +255,13 @@ union savefpu;
 static inline void
 fninit(void)
 {
-	asm volatile ("fninit");
+	__asm volatile ("fninit");
 }
 
 static inline void
 fnclex(void)
 {
-	asm volatile ("fnclex");
+	__asm volatile ("fnclex");
 }
 
 void	fnsave(union savefpu *);
@@ -273,7 +273,7 @@ void	frstor(const union savefpu *);
 static inline void
 clts(void)
 {
-	asm volatile ("clts");
+	__asm volatile ("clts");
 }
 
 void	stts(void);
@@ -289,7 +289,7 @@ rdxcr(uint32_t xcr)
 {
 	uint32_t low, high;
 
-	asm volatile (
+	__asm volatile (
 		"xgetbv"
 		: "=a" (low), "=d" (high)
 		: "c" (xcr)
@@ -305,7 +305,7 @@ wrxcr(uint32_t xcr, uint64_t val)
 
 	low = val;
 	high = val >> 32;
-	asm volatile (
+	__asm volatile (
 		"xsetbv"
 		:
 		: "a" (low), "d" (high), "c" (xcr)
@@ -325,13 +325,13 @@ void x86_enable_intr(void);
 static inline void
 x86_disable_intr(void)
 {
-	asm volatile ("cli");
+	__asm volatile ("cli");
 }
 
 static inline void
 x86_enable_intr(void)
 {
-	asm volatile ("sti");
+	__asm volatile ("sti");
 }
 #endif /* XENPV */
 
@@ -358,7 +358,7 @@ rdmsr(u_int msr)
 {
 	uint32_t low, high;
 
-	asm volatile (
+	__asm volatile (
 		"rdmsr"
 		: "=a" (low), "=d" (high)
 		: "c" (msr)
@@ -377,7 +377,7 @@ wrmsr(u_int msr, uint64_t val)
 
 	low = val;
 	high = val >> 32;
-	asm volatile (
+	__asm volatile (
 		"wrmsr"
 		:
 		: "a" (low), "d" (high), "c" (msr)



CVS commit: src/sys/arch/x86/include

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:40:40 UTC 2019

Modified Files:
src/sys/arch/x86/include: cpufunc.h

Log Message:
use __asm


To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/sys/arch/x86/include/cpufunc.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:28:01 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: ppc-nbsd-nat.c
src/external/gpl3/gdb/dist/sim/ppc: emul_netbsd.c
src/external/gpl3/gdb/lib/libbfd/arch/powerpc: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libbfd/arch/powerpc64: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libbfd/arch/sh3el: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/powerpc: config.h gstdint.h
src/external/gpl3/gdb/lib/libdecnumber/arch/powerpc64: config.h
gstdint.h
src/external/gpl3/gdb/lib/libdecnumber/arch/sh3el: config.h gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/powerpc: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/powerpc/build-gnulib: config.h
src/external/gpl3/gdb/lib/libgdb/arch/powerpc64: config.h defs.mk
init.c jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/powerpc64/build-gnulib: config.h
src/external/gpl3/gdb/lib/libgdb/arch/sh3el: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/sh3el/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/powerpc: config.h
src/external/gpl3/gdb/lib/libiberty/arch/powerpc64: config.h
src/external/gpl3/gdb/lib/libiberty/arch/sh3el: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/powerpc: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/powerpc64: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/sh3el: config.h
src/external/gpl3/gdb/lib/libreadline/arch/powerpc: config.h
src/external/gpl3/gdb/lib/libreadline/arch/powerpc64: config.h
src/external/gpl3/gdb/lib/libreadline/arch/sh3el: config.h
src/external/gpl3/gdb/lib/libsim/arch/powerpc: build-config.h config.h
src/external/gpl3/gdb/lib/libsim/arch/powerpc64: build-config.h
config.h

Log Message:
fix ppc


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/dist/gdb/ppc-nbsd-nat.c
cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/gdb/dist/sim/ppc/emul_netbsd.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc/bfd_stdint.h \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc/bfdver.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc/config.h \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc/defs.mk
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc64/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc64/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc64/bfdver.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc64/bfd_stdint.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc64/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc64/defs.mk
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/powerpc64/targmatch.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/sh3el/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/sh3el/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/sh3el/bfd_stdint.h \
src/external/gpl3/gdb/lib/libbfd/arch/sh3el/bfdver.h
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gdb/lib/libbfd/arch/sh3el/config.h
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gdb/lib/libbfd/arch/sh3el/defs.mk
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/sh3el/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/powerpc/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libdecnumber/arch/powerpc/gstdint.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/powerpc64/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libdecnumber/arch/powerpc64/gstdint.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/sh3el/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libdecnumber/arch/sh3el/gstdint.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libgdb/arch/powerpc/config.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gdb/lib/libgdb/arch/powerpc/defs.mk
cvs rdiff -u -r1.12 -r1.13 \
src/external/gpl3/gdb/lib/libgdb/arch/powerpc/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/powerpc/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 \

CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:23:52 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: bsd-kvm.c

Log Message:
need arch-utils.h


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/dist/gdb/bsd-kvm.c
diff -u src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.14 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.15
--- src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.14	Thu May 30 17:15:47 2019
+++ src/external/gpl3/gdb/dist/gdb/bsd-kvm.c	Thu May 30 17:23:52 2019
@@ -29,6 +29,7 @@
 #include "gdbcore.h"
 #include "inferior.h"  /* for get_exec_file */
 #include "gdbthread.h"
+#include "arch-utils.h"
 
 #include 
 #include 



CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:23:52 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: bsd-kvm.c

Log Message:
need arch-utils.h


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:15:47 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: bsd-kvm.c

Log Message:
set the architecture of the inferior.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/dist/gdb/bsd-kvm.c
diff -u src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.13 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.14
--- src/external/gpl3/gdb/dist/gdb/bsd-kvm.c:1.13	Wed May 29 13:52:09 2019
+++ src/external/gpl3/gdb/dist/gdb/bsd-kvm.c	Thu May 30 17:15:47 2019
@@ -110,6 +110,7 @@ bsd_kvm_target_open (const char *arg, in
   kvm_t *temp_kd;
   struct inferior *inf;
   char *filename = NULL;
+  struct gdbarch_info info;
 
   target_preopen (from_tty);
 
@@ -141,6 +142,8 @@ bsd_kvm_target_open (const char *arg, in
   inf->aspace = maybe_new_address_space ();
   inf->pspace = new program_space (inf->aspace);
 
+  inf->gdbarch = get_current_arch ();
+
   add_thread_silent (bsd_kvm_ptid);
   inferior_ptid = bsd_kvm_ptid;
 



CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:16:03 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: amd64-nbsd-nat.c

Log Message:
let's do things in the order everyone else does (I don't think it matters)


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:16:03 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: amd64-nbsd-nat.c

Log Message:
let's do things in the order everyone else does (I don't think it matters)


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c:1.7 src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c:1.8
--- src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c:1.7	Thu May 30 16:41:14 2019
+++ src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c	Thu May 30 17:16:03 2019
@@ -131,7 +131,7 @@ _initialize_amd64nbsd_nat (void)
   amd64_native_gregset32_num_regs = ARRAY_SIZE (amd64nbsd32_r_reg_offset);
   amd64_native_gregset64_reg_offset = amd64nbsd_r_reg_offset;
 
-  bsd_kvm_add_target (amd64nbsd_supply_pcb);
-
   add_inf_child_target (_amd64_nbsd_nat_target);
+
+  bsd_kvm_add_target (amd64nbsd_supply_pcb);
 }



CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 21:15:47 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: bsd-kvm.c

Log Message:
set the architecture of the inferior.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gdb/dist/gdb/bsd-kvm.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



re: CVS commit: src/sys/dev/ic

2019-05-30 Thread matthew green
> Committed By: tnn
> Date: Thu May 30 07:37:17 UTC 2019
> 
> Modified Files:
>   src/sys/dev/ic: ssdfb.c
> 
> Log Message:
> - include uvm.h before uvm_device.h
> - don't need IPL_SCHED here

the IPL_SCHED change seems backwards to me.

IPL_VM is the "this driver is not updated to MPSAFE yet" level,
but IPL_SCHED is the MPSAFE level.

ie, we should be striving to remove any uses of IPL_VM, not 
moving (back) to them.

thanks.


.mrg.


CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 20:41:14 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: amd64-nbsd-nat.c

Log Message:
put back the kvm pcb code.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c
diff -u src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c:1.6 src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c:1.7
--- src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c:1.6	Sun May 26 17:40:01 2019
+++ src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c	Thu May 30 16:41:14 2019
@@ -71,6 +71,57 @@ static int amd64nbsd32_r_reg_offset[] =
   15 * 8			/* %gs */
 };
 
+static int
+amd64nbsd_supply_pcb (struct regcache *regcache, struct pcb *pcb)
+{
+  struct switchframe sf;
+  int regnum;
+  long zero = 0;
+
+  /* The following is true for NetBSD/amd64:
+
+ The pcb contains the stack pointer at the point of the context
+ switch in cpu_switchto().  At that point we have a stack frame as
+ described by `struct switchframe', which for NetBSD/amd64 has the
+ following layout:
+
+ interrupt level
+ %r15
+ %r14
+ %r13
+ %r12
+ %rbx
+ return address
+
+ Together with %rsp in the pcb, this accounts for all callee-saved
+ registers specified by the psABI.  From this information we
+ reconstruct the register state as it would look when we just
+ returned from cpu_switchto().
+
+ For kernel core dumps, dumpsys() builds a fake switchframe for us. */
+
+  /* The stack pointer shouldn't be zero.  */
+  if (pcb->pcb_rsp == 0)
+return 0;
+
+  /* Read the stack frame, and check its validity.  */
+  read_memory (pcb->pcb_rsp, (gdb_byte *) , sizeof sf);
+  pcb->pcb_rsp += sizeof (struct switchframe);
+  regcache->raw_supply (12, _r12);
+  regcache->raw_supply (13, _r13);
+  regcache->raw_supply (14, _r14);
+  regcache->raw_supply (15, _r15);
+  regcache->raw_supply (AMD64_RBX_REGNUM, _rbx);
+  regcache->raw_supply (AMD64_RIP_REGNUM, _rip);
+
+  regcache->raw_supply (AMD64_RSP_REGNUM, >pcb_rsp);
+  regcache->raw_supply (AMD64_RBP_REGNUM, >pcb_rbp);
+  regcache->raw_supply (AMD64_FS_REGNUM, >pcb_fs);
+  regcache->raw_supply (AMD64_GS_REGNUM, >pcb_gs);
+
+  return 1;
+}
+
 static amd64_bsd_nat_target the_amd64_nbsd_nat_target;
 
 void
@@ -80,5 +131,7 @@ _initialize_amd64nbsd_nat (void)
   amd64_native_gregset32_num_regs = ARRAY_SIZE (amd64nbsd32_r_reg_offset);
   amd64_native_gregset64_reg_offset = amd64nbsd_r_reg_offset;
 
+  bsd_kvm_add_target (amd64nbsd_supply_pcb);
+
   add_inf_child_target (_amd64_nbsd_nat_target);
 }



CVS commit: src/external/gpl3/gdb/dist/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 20:41:14 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: amd64-nbsd-nat.c

Log Message:
put back the kvm pcb code.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/gdb/dist/gdb/amd64-nbsd-nat.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 19:34:28 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: sh-nbsd-nat.c sh-nbsd-tdep.c
src/external/gpl3/gdb/lib/libbfd/arch/sh3eb: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/sh3eb: config.h gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/sh3eb: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/sh3eb/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/sh3eb: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/sh3eb: config.h
src/external/gpl3/gdb/lib/libreadline/arch/sh3eb: config.h

Log Message:
fix sh3eb


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/dist/gdb/sh-nbsd-nat.c
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gdb/dist/gdb/sh-nbsd-tdep.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/sh3eb/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/sh3eb/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/sh3eb/bfd_stdint.h \
src/external/gpl3/gdb/lib/libbfd/arch/sh3eb/bfdver.h
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gdb/lib/libbfd/arch/sh3eb/config.h
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gdb/lib/libbfd/arch/sh3eb/defs.mk
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/sh3eb/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/sh3eb/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libdecnumber/arch/sh3eb/gstdint.h
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gdb/lib/libgdb/arch/sh3eb/config.h
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/gdb/lib/libgdb/arch/sh3eb/defs.mk \
src/external/gpl3/gdb/lib/libgdb/arch/sh3eb/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/sh3eb/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/sh3eb/version.c \
src/external/gpl3/gdb/lib/libgdb/arch/sh3eb/xml-builtin.c
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libgdb/arch/sh3eb/build-gnulib/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libiberty/arch/sh3eb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/sh3eb/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/sh3eb/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/lib

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 19:22:03 UTC 2019

Modified Files:
src/external/gpl3/gdb/lib/libbfd/arch/mipseb: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/mipseb: config.h gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/mipseb: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/mipseb/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/mipseb: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/mipseb: config.h
src/external/gpl3/gdb/lib/libreadline/arch/mipseb: config.h

Log Message:
add mipseb


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/mipseb/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/mipseb/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/mipseb/bfdver.h \
src/external/gpl3/gdb/lib/libbfd/arch/mipseb/defs.mk
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libbfd/arch/mipseb/bfd_stdint.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libbfd/arch/mipseb/config.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gdb/lib/libbfd/arch/mipseb/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/mipseb/config.h
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libdecnumber/arch/mipseb/gstdint.h
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/gdb/lib/libgdb/arch/mipseb/config.h
cvs rdiff -u -r1.13 -r1.14 \
src/external/gpl3/gdb/lib/libgdb/arch/mipseb/defs.mk
cvs rdiff -u -r1.12 -r1.13 \
src/external/gpl3/gdb/lib/libgdb/arch/mipseb/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/mipseb/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/mipseb/version.c \
src/external/gpl3/gdb/lib/libgdb/arch/mipseb/xml-builtin.c
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libgdb/arch/mipseb/build-gnulib/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libiberty/arch/mipseb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/mipseb/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/mipseb/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/lib

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 18:58:33 UTC 2019

Modified Files:
src/external/gpl3/gdb/lib/libbfd/arch/mipsel: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/mipsel: config.h gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/mipsel: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/mipsel/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/mipsel: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/mipsel: config.h
src/external/gpl3/gdb/lib/libreadline/arch/mipsel: config.h

Log Message:
fix mipsel


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/mipsel/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/mipsel/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/mipsel/bfd_stdint.h \
src/external/gpl3/gdb/lib/libbfd/arch/mipsel/bfdver.h \
src/external/gpl3/gdb/lib/libbfd/arch/mipsel/defs.mk
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libbfd/arch/mipsel/config.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gdb/lib/libbfd/arch/mipsel/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/mipsel/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libdecnumber/arch/mipsel/gstdint.h
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/gdb/lib/libgdb/arch/mipsel/config.h
cvs rdiff -u -r1.13 -r1.14 \
src/external/gpl3/gdb/lib/libgdb/arch/mipsel/defs.mk
cvs rdiff -u -r1.12 -r1.13 \
src/external/gpl3/gdb/lib/libgdb/arch/mipsel/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/mipsel/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/mipsel/version.c \
src/external/gpl3/gdb/lib/libgdb/arch/mipsel/xml-builtin.c
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libgdb/arch/mipsel/build-gnulib/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libiberty/arch/mipsel/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/mipsel/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/mipsel/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/lib

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 18:34:25 UTC 2019

Modified Files:
src/external/gpl3/gdb/lib/libbfd/arch/mips64el: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/mips64el: config.h
gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/mips64el: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/mips64el/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/mips64el: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/mips64el: config.h
src/external/gpl3/gdb/lib/libreadline/arch/mips64el: config.h

Log Message:
add mips64el


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64el/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/mips64el/bfd.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64el/bfd_stdint.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64el/bfdver.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64el/config.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64el/defs.mk
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64el/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/mips64el/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libdecnumber/arch/mips64el/gstdint.h
cvs rdiff -u -r1.13 -r1.14 \
src/external/gpl3/gdb/lib/libgdb/arch/mips64el/config.h \
src/external/gpl3/gdb/lib/libgdb/arch/mips64el/defs.mk \
src/external/gpl3/gdb/lib/libgdb/arch/mips64el/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/mips64el/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/mips64el/version.c \
src/external/gpl3/gdb/lib/libgdb/arch/mips64el/xml-builtin.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/mips64el/build-gnulib/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libiberty/arch/mips64el/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/mips64el/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/mips64el/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/arch/arm/sunxi

2019-05-30 Thread Tobias Nygren
Module Name:src
Committed By:   tnn
Date:   Thu May 30 18:19:36 UTC 2019

Modified Files:
src/sys/arch/arm/sunxi: sunxi_gpio.c

Log Message:
sunxi_gpio: implement the interrupt API in gpio_chipset_tag

- advertise GPIO pins as interrupt capable via pin_intrcaps
- split establish/disestablish code into fdt attach specific,
  gpio attach specific and shared parts, similar to the BCM2835 GPIO driver


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/arm/sunxi/sunxi_gpio.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/sunxi/sunxi_gpio.c
diff -u src/sys/arch/arm/sunxi/sunxi_gpio.c:1.24 src/sys/arch/arm/sunxi/sunxi_gpio.c:1.25
--- src/sys/arch/arm/sunxi/sunxi_gpio.c:1.24	Mon May 27 23:26:20 2019
+++ src/sys/arch/arm/sunxi/sunxi_gpio.c	Thu May 30 18:19:36 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: sunxi_gpio.c,v 1.24 2019/05/27 23:26:20 jmcneill Exp $ */
+/* $NetBSD: sunxi_gpio.c,v 1.25 2019/05/30 18:19:36 tnn Exp $ */
 
 /*-
  * Copyright (c) 2017 Jared McNeill 
@@ -29,7 +29,7 @@
 #include "opt_soc.h"
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: sunxi_gpio.c,v 1.24 2019/05/27 23:26:20 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sunxi_gpio.c,v 1.25 2019/05/30 18:19:36 tnn Exp $");
 
 #include 
 #include 
@@ -120,7 +120,7 @@ static const struct of_compat_data compa
 struct sunxi_gpio_eint {
 	int (*eint_func)(void *);
 	void *eint_arg;
-	int eint_flags;
+	bool eint_mpsafe;
 	int eint_bank;
 	int eint_num;
 };
@@ -429,11 +429,10 @@ sunxi_gpio_intr(void *priv)
 			eint = >sc_eint[bank][bit - 1];
 			if (eint->eint_func == NULL)
 continue;
-			const bool mpsafe = (eint->eint_flags & FDT_INTR_MPSAFE) != 0;
-			if (!mpsafe)
+			if (!eint->eint_mpsafe)
 KERNEL_LOCK(1, curlwp);
 			ret |= eint->eint_func(eint->eint_arg);
-			if (!mpsafe)
+			if (!eint->eint_mpsafe)
 KERNEL_UNLOCK_ONE(curlwp);
 		}
 	}
@@ -442,53 +441,13 @@ sunxi_gpio_intr(void *priv)
 }
 
 static void *
-sunxi_gpio_establish(device_t dev, u_int *specifier, int ipl, int flags,
+sunxi_intr_enable(struct sunxi_gpio_softc *sc,
+const struct sunxi_gpio_pins *pin_def, u_int mode, bool mpsafe,
 int (*func)(void *), void *arg)
 {
-	struct sunxi_gpio_softc * const sc = device_private(dev);
-	const struct sunxi_gpio_pins *pin_def;
-	struct sunxi_gpio_eint *eint;
 	uint32_t val;
-	u_int mode;
-
-	if (ipl != IPL_VM) {
-		aprint_error_dev(dev, "%s: wrong IPL %d (expected %d)\n",
-		__func__, ipl, IPL_VM);
-		return NULL;
-	}
-
-	/* 1st cell is the bank */
-	/* 2nd cell is the pin */
-	/* 3rd cell is flags */
-	const u_int port = be32toh(specifier[0]);
-	const u_int pin = be32toh(specifier[1]);
-	const u_int type = be32toh(specifier[2]) & 0xf;
-
-	switch (type) {
-	case FDT_INTR_TYPE_POS_EDGE:
-		mode = SUNXI_GPIO_INT_MODE_POS_EDGE;
-		break;
-	case FDT_INTR_TYPE_NEG_EDGE:
-		mode = SUNXI_GPIO_INT_MODE_NEG_EDGE;
-		break;
-	case FDT_INTR_TYPE_DOUBLE_EDGE:
-		mode = SUNXI_GPIO_INT_MODE_DOUBLE_EDGE;
-		break;
-	case FDT_INTR_TYPE_HIGH_LEVEL:
-		mode = SUNXI_GPIO_INT_MODE_HIGH_LEVEL;
-		break;
-	case FDT_INTR_TYPE_LOW_LEVEL:
-		mode = SUNXI_GPIO_INT_MODE_LOW_LEVEL;
-		break;
-	default:
-		aprint_error_dev(dev, "%s: unsupported irq type 0x%x\n",
-		__func__, type);
-		return NULL;
-	}
-
-	pin_def = sunxi_gpio_lookup(sc, port, pin);
-	if (pin_def == NULL)
-		return NULL;
+	struct sunxi_gpio_eint *eint;
+	
 	if (pin_def->functions[pin_def->eint_func] == NULL ||
 	strcmp(pin_def->functions[pin_def->eint_func], "irq") != 0)
 		return NULL;
@@ -511,7 +470,7 @@ sunxi_gpio_establish(device_t dev, u_int
 
 	eint->eint_func = func;
 	eint->eint_arg = arg;
-	eint->eint_flags = flags;
+	eint->eint_mpsafe = mpsafe;
 	eint->eint_bank = pin_def->eint_bank;
 	eint->eint_num = pin_def->eint_num;
 
@@ -532,10 +491,8 @@ sunxi_gpio_establish(device_t dev, u_int
 }
 
 static void
-sunxi_gpio_disestablish(device_t dev, void *ih)
+sunxi_intr_disable(struct sunxi_gpio_softc *sc, struct sunxi_gpio_eint *eint)
 {
-	struct sunxi_gpio_softc * const sc = device_private(dev);
-	struct sunxi_gpio_eint * const eint = ih;
 	uint32_t val;
 
 	KASSERT(eint->eint_func != NULL);
@@ -550,13 +507,73 @@ sunxi_gpio_disestablish(device_t dev, vo
 
 	eint->eint_func = NULL;
 	eint->eint_arg = NULL;
-	eint->eint_flags = 0;
+	eint->eint_mpsafe = false;
 
 	mutex_exit(>sc_lock);
 }
 
+static void *
+sunxi_fdt_intr_establish(device_t dev, u_int *specifier, int ipl, int flags,
+int (*func)(void *), void *arg)
+{
+	struct sunxi_gpio_softc * const sc = device_private(dev);
+	bool mpsafe = (flags & FDT_INTR_MPSAFE) != 0;
+	const struct sunxi_gpio_pins *pin_def;
+	u_int mode;
+
+	if (ipl != IPL_VM) {
+		aprint_error_dev(dev, "%s: wrong IPL %d (expected %d)\n",
+		__func__, ipl, IPL_VM);
+		return NULL;
+	}
+
+	/* 1st cell is the bank */
+	/* 2nd cell is the pin */
+	/* 3rd cell is flags */
+	const u_int port = be32toh(specifier[0]);
+	

CVS commit: src/sys/arch/arm/sunxi

2019-05-30 Thread Tobias Nygren
Module Name:src
Committed By:   tnn
Date:   Thu May 30 18:19:36 UTC 2019

Modified Files:
src/sys/arch/arm/sunxi: sunxi_gpio.c

Log Message:
sunxi_gpio: implement the interrupt API in gpio_chipset_tag

- advertise GPIO pins as interrupt capable via pin_intrcaps
- split establish/disestablish code into fdt attach specific,
  gpio attach specific and shared parts, similar to the BCM2835 GPIO driver


To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/arm/sunxi/sunxi_gpio.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 18:17:59 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: mips-nbsd-tdep.c
src/external/gpl3/gdb/lib/libbfd/arch/mips64eb: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/mips64eb: config.h
gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/mips64eb: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/mips64eb: config.h
src/external/gpl3/gdb/lib/libreadline/arch/mips64eb: config.h

Log Message:
add mips64eb


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gdb/dist/gdb/mips-nbsd-tdep.c
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64eb/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/mips64eb/bfd.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64eb/bfd_stdint.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64eb/bfdver.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64eb/config.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64eb/defs.mk
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/gdb/lib/libbfd/arch/mips64eb/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/mips64eb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libdecnumber/arch/mips64eb/gstdint.h
cvs rdiff -u -r1.13 -r1.14 \
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb/config.h \
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb/defs.mk \
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb/version.c \
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb/xml-builtin.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/mips64eb/build-gnulib/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libiberty/arch/mips64eb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/mips64eb/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/mips64eb/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/lib

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 18:06:06 UTC 2019

Modified Files:
src/external/gpl3/gdb/lib/libbfd/arch/m68k: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/m68k: config.h gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/m68k: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/m68k/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/m68k: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/m68k: config.h
src/external/gpl3/gdb/lib/libreadline/arch/m68k: config.h

Log Message:
add m68k


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/lib/libbfd/arch/m68k/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/m68k/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/m68k/bfdver.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libbfd/arch/m68k/bfd_stdint.h
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gdb/lib/libbfd/arch/m68k/config.h
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gdb/lib/libbfd/arch/m68k/defs.mk
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/m68k/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/m68k/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libdecnumber/arch/m68k/gstdint.h
cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/gdb/lib/libgdb/arch/m68k/config.h
cvs rdiff -u -r1.11 -r1.12 src/external/gpl3/gdb/lib/libgdb/arch/m68k/defs.mk
cvs rdiff -u -r1.12 -r1.13 src/external/gpl3/gdb/lib/libgdb/arch/m68k/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/m68k/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/lib/libgdb/arch/m68k/version.c \
src/external/gpl3/gdb/lib/libgdb/arch/m68k/xml-builtin.c
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libgdb/arch/m68k/build-gnulib/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libiberty/arch/m68k/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/m68k/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/m68k/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 17:46:39 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: m68k-bsd-nat.c
src/external/gpl3/gdb/lib/libbfd/arch/m68000: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/m68000: config.h gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/m68000: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/m68000/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/m68000: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/m68000: config.h
src/external/gpl3/gdb/lib/libreadline/arch/m68000: config.h

Log Message:
hello sun2!


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/gdb/dist/gdb/m68k-bsd-nat.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/m68000/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/m68000/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/m68000/bfdver.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libbfd/arch/m68000/bfd_stdint.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libbfd/arch/m68000/config.h
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gdb/lib/libbfd/arch/m68000/defs.mk
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/m68000/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/m68000/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libdecnumber/arch/m68000/gstdint.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libgdb/arch/m68000/config.h
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gdb/lib/libgdb/arch/m68000/defs.mk
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/gdb/lib/libgdb/arch/m68000/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/m68000/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/m68000/version.c \
src/external/gpl3/gdb/lib/libgdb/arch/m68000/xml-builtin.c
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libgdb/arch/m68000/build-gnulib/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libiberty/arch/m68000/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/m68000/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/m68000/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb/lib

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 17:16:34 UTC 2019

Modified Files:
src/external/gpl3/gdb/lib/libbfd/arch/armeb: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/armeb: config.h gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/armeb: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/armeb/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/armeb: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/armeb: config.h
src/external/gpl3/gdb/lib/libreadline/arch/armeb: config.h

Log Message:
add armeb


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libbfd/arch/armeb/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/armeb/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/armeb/bfdver.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/armeb/bfd_stdint.h \
src/external/gpl3/gdb/lib/libbfd/arch/armeb/targmatch.h
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gdb/lib/libbfd/arch/armeb/config.h
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gdb/lib/libbfd/arch/armeb/defs.mk
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/armeb/config.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libdecnumber/arch/armeb/gstdint.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libgdb/arch/armeb/config.h
cvs rdiff -u -r1.13 -r1.14 \
src/external/gpl3/gdb/lib/libgdb/arch/armeb/defs.mk \
src/external/gpl3/gdb/lib/libgdb/arch/armeb/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/armeb/jit-reader.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libgdb/arch/armeb/version.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/armeb/xml-builtin.c
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libgdb/arch/armeb/build-gnulib/config.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libiberty/arch/armeb/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/armeb/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/armeb/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/dev/scsipi

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 16:57:39 UTC 2019

Modified Files:
src/sys/dev/scsipi: scsipi_ioctl.c

Log Message:
use correct size when copying outgoing sense data.


To generate a diff of this commit:
cvs rdiff -u -r1.71 -r1.72 src/sys/dev/scsipi/scsipi_ioctl.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/dev/scsipi

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 16:57:39 UTC 2019

Modified Files:
src/sys/dev/scsipi: scsipi_ioctl.c

Log Message:
use correct size when copying outgoing sense data.


To generate a diff of this commit:
cvs rdiff -u -r1.71 -r1.72 src/sys/dev/scsipi/scsipi_ioctl.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/scsipi/scsipi_ioctl.c
diff -u src/sys/dev/scsipi/scsipi_ioctl.c:1.71 src/sys/dev/scsipi/scsipi_ioctl.c:1.72
--- src/sys/dev/scsipi/scsipi_ioctl.c:1.71	Sun May 26 08:12:41 2019
+++ src/sys/dev/scsipi/scsipi_ioctl.c	Thu May 30 16:57:39 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: scsipi_ioctl.c,v 1.71 2019/05/26 08:12:41 mlelstv Exp $	*/
+/*	$NetBSD: scsipi_ioctl.c,v 1.72 2019/05/30 16:57:39 mlelstv Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2004 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: scsipi_ioctl.c,v 1.71 2019/05/26 08:12:41 mlelstv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: scsipi_ioctl.c,v 1.72 2019/05/30 16:57:39 mlelstv Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_freebsd.h"
@@ -168,14 +168,16 @@ scsipi_user_done(struct scsipi_xfer *xs)
 		SC_DEBUG(periph, SCSIPI_DB3, ("have sense\n"));
 		screq->senselen_used = uimin(sizeof(xs->sense.scsi_sense),
 		SENSEBUFLEN);
-		memcpy(screq->sense, >sense.scsi_sense, screq->senselen);
+		memcpy(screq->sense, >sense.scsi_sense,
+		screq->senselen_used);
 		screq->retsts = SCCMD_SENSE;
 		break;
 	case XS_SHORTSENSE:
 		SC_DEBUG(periph, SCSIPI_DB3, ("have short sense\n"));
 		screq->senselen_used = uimin(sizeof(xs->sense.atapi_sense),
 		SENSEBUFLEN);
-		memcpy(screq->sense, >sense.scsi_sense, screq->senselen);
+		memcpy(screq->sense, >sense.atapi_sense,
+		screq->senselen_used);
 		screq->retsts = SCCMD_UNKNOWN; /* XXX need a shortsense here */
 		break;
 	case XS_DRIVER_STUFFUP:



CVS commit: src/external/gpl3/gdb/lib

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 16:54:02 UTC 2019

Modified Files:
src/external/gpl3/gdb/lib/libbfd/arch/hppa: bfd-in3.h bfd.h
bfd_stdint.h bfdver.h config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/hppa: config.h gstdint.h
src/external/gpl3/gdb/lib/libgdb/arch/hppa: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/hppa/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/hppa: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/hppa: config.h
src/external/gpl3/gdb/lib/libreadline/arch/hppa: config.h

Log Message:
fix hppa...


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/lib/libbfd/arch/hppa/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/hppa/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/hppa/bfdver.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libbfd/arch/hppa/bfd_stdint.h \
src/external/gpl3/gdb/lib/libbfd/arch/hppa/config.h
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gdb/lib/libbfd/arch/hppa/defs.mk
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gdb/lib/libbfd/arch/hppa/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/hppa/config.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libdecnumber/arch/hppa/gstdint.h
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gdb/lib/libgdb/arch/hppa/config.h
cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gdb/lib/libgdb/arch/hppa/defs.mk
cvs rdiff -u -r1.12 -r1.13 src/external/gpl3/gdb/lib/libgdb/arch/hppa/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/hppa/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/lib/libgdb/arch/hppa/version.c \
src/external/gpl3/gdb/lib/libgdb/arch/hppa/xml-builtin.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/hppa/build-gnulib/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libiberty/arch/hppa/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/hppa/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/hppa/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/dev/pci

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 16:04:04 UTC 2019

Modified Files:
src/sys/dev/pci: pcidevs

Log Message:
add IDs for SATA controllers VT8237S and VX855


To generate a diff of this commit:
cvs rdiff -u -r1.1372 -r1.1373 src/sys/dev/pci/pcidevs

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/pci/pcidevs
diff -u src/sys/dev/pci/pcidevs:1.1372 src/sys/dev/pci/pcidevs:1.1373
--- src/sys/dev/pci/pcidevs:1.1372	Mon Apr 15 09:01:28 2019
+++ src/sys/dev/pci/pcidevs	Thu May 30 16:04:04 2019
@@ -1,4 +1,4 @@
-$NetBSD: pcidevs,v 1.1372 2019/04/15 09:01:28 msaitoh Exp $
+$NetBSD: pcidevs,v 1.1373 2019/05/30 16:04:04 mlelstv Exp $
 
 /*
  * Copyright (c) 1995, 1996 Christopher G. Demetriou
@@ -7692,6 +7692,7 @@ product VIATECH VT8237A_SATA_2	0x5337	VT
 product VIATECH VT3351_IOAPIC	0x5351	VT3351 I/O APIC Interrupt Controller
 product VIATECH P4M900_IOAPIC	0x5364	CN896/P4M900 IOAPIC
 product VIATECH VT8237S_SATA	0x5372	VT8237S Integrated SATA Controller
+product VIATECH VT8237S_SATA_2 0x7372  VT8237S Integrated SATA Controller
 product VIATECH VT86C100A	0x6100	VT86C100A (Rhine-II) 10/100 Ethernet
 product VIATECH VT8251_SATA	0x6287	VT8251 Integrated SATA Controller
 product VIATECH P4M900_6	0x6364	CN896/P4M900 Security Device
@@ -7702,6 +7703,7 @@ product VIATECH P4M900_7	0x7364	CN896/P4
 product VIATECH VT8231		0x8231	VT8231 PCI-ISA Bridge
 product VIATECH VT8231_PWR	0x8235	VT8231 Power Management Controller
 product VIATECH VT8363_PPB	0x8305	VT8363 (Apollo KT133) PCI to AGP Bridge
+product VIATECH VX855  0x8409  VX855  PCI-LPC Bridge
 product VIATECH CX700		0x8324	CX700 PCI-LPC Bridge
 product VIATECH VX800		0x8353	VX800/VX820 PCI-LPC Bridge
 product VIATECH VT8371_PPB	0x8391	VT8371 (Apollo KX133) PCI-PCI Bridge



CVS commit: src/sys/dev/pci

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 16:04:29 UTC 2019

Modified Files:
src/sys/dev/pci: pcidevs.h pcidevs_data.h

Log Message:
regen


To generate a diff of this commit:
cvs rdiff -u -r1.1360 -r1.1361 src/sys/dev/pci/pcidevs.h
cvs rdiff -u -r1.1359 -r1.1360 src/sys/dev/pci/pcidevs_data.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/dev/pci

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 16:04:29 UTC 2019

Modified Files:
src/sys/dev/pci: pcidevs.h pcidevs_data.h

Log Message:
regen


To generate a diff of this commit:
cvs rdiff -u -r1.1360 -r1.1361 src/sys/dev/pci/pcidevs.h
cvs rdiff -u -r1.1359 -r1.1360 src/sys/dev/pci/pcidevs_data.h

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/pci/pcidevs.h
diff -u src/sys/dev/pci/pcidevs.h:1.1360 src/sys/dev/pci/pcidevs.h:1.1361
--- src/sys/dev/pci/pcidevs.h:1.1360	Mon Apr 15 09:01:49 2019
+++ src/sys/dev/pci/pcidevs.h	Thu May 30 16:04:28 2019
@@ -1,10 +1,10 @@
-/*	$NetBSD: pcidevs.h,v 1.1360 2019/04/15 09:01:49 msaitoh Exp $	*/
+/*	$NetBSD: pcidevs.h,v 1.1361 2019/05/30 16:04:28 mlelstv Exp $	*/
 
 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *	NetBSD: pcidevs,v 1.1372 2019/04/15 09:01:28 msaitoh Exp
+ *	NetBSD: pcidevs,v 1.1373 2019/05/30 16:04:04 mlelstv Exp
  */
 
 /*
@@ -7699,6 +7699,7 @@
 #define	PCI_PRODUCT_VIATECH_VT3351_IOAPIC	0x5351		/* VT3351 I/O APIC Interrupt Controller */
 #define	PCI_PRODUCT_VIATECH_P4M900_IOAPIC	0x5364		/* CN896/P4M900 IOAPIC */
 #define	PCI_PRODUCT_VIATECH_VT8237S_SATA	0x5372		/* VT8237S Integrated SATA Controller */
+#define	PCI_PRODUCT_VIATECH_VT8237S_SATA_2	0x7372		/* VT8237S Integrated SATA Controller */
 #define	PCI_PRODUCT_VIATECH_VT86C100A	0x6100		/* VT86C100A (Rhine-II) 10/100 Ethernet */
 #define	PCI_PRODUCT_VIATECH_VT8251_SATA	0x6287		/* VT8251 Integrated SATA Controller */
 #define	PCI_PRODUCT_VIATECH_P4M900_6	0x6364		/* CN896/P4M900 Security Device */
@@ -7709,6 +7710,7 @@
 #define	PCI_PRODUCT_VIATECH_VT8231	0x8231		/* VT8231 PCI-ISA Bridge */
 #define	PCI_PRODUCT_VIATECH_VT8231_PWR	0x8235		/* VT8231 Power Management Controller */
 #define	PCI_PRODUCT_VIATECH_VT8363_PPB	0x8305		/* VT8363 (Apollo KT133) PCI to AGP Bridge */
+#define	PCI_PRODUCT_VIATECH_VX855	0x8409		/* VX855 PCI-LPC Bridge */
 #define	PCI_PRODUCT_VIATECH_CX700	0x8324		/* CX700 PCI-LPC Bridge */
 #define	PCI_PRODUCT_VIATECH_VX800	0x8353		/* VX800/VX820 PCI-LPC Bridge */
 #define	PCI_PRODUCT_VIATECH_VT8371_PPB	0x8391		/* VT8371 (Apollo KX133) PCI-PCI Bridge */

Index: src/sys/dev/pci/pcidevs_data.h
diff -u src/sys/dev/pci/pcidevs_data.h:1.1359 src/sys/dev/pci/pcidevs_data.h:1.1360
--- src/sys/dev/pci/pcidevs_data.h:1.1359	Mon Apr 15 09:01:49 2019
+++ src/sys/dev/pci/pcidevs_data.h	Thu May 30 16:04:28 2019
@@ -1,10 +1,10 @@
-/*	$NetBSD: pcidevs_data.h,v 1.1359 2019/04/15 09:01:49 msaitoh Exp $	*/
+/*	$NetBSD: pcidevs_data.h,v 1.1360 2019/05/30 16:04:28 mlelstv Exp $	*/
 
 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *	NetBSD: pcidevs,v 1.1372 2019/04/15 09:01:28 msaitoh Exp
+ *	NetBSD: pcidevs,v 1.1373 2019/05/30 16:04:04 mlelstv Exp
  */
 
 /*
@@ -13521,6 +13521,8 @@ static const uint16_t pci_products[] = {
 	35741, 8536, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_SATA, 
 	36368, 692, 8584, 6384, 0,
+	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8237S_SATA_2, 
+	36368, 692, 8584, 6384, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT86C100A, 
 	36402, 36412, 5748, 5646, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8251_SATA, 
@@ -13541,18 +13543,20 @@ static const uint16_t pci_products[] = {
 	36423, 3749, 7007, 6384, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8363_PPB, 
 	35712, 35719, 35727, 615, 6938, 8410, 6492, 0,
+	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX855, 
+	36430, 29886, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_CX700, 
 	35835, 29886, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX800, 
-	36430, 29886, 6492, 0,
+	36436, 29886, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8371_PPB, 
 	35754, 35719, 35761, 8397, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8501AGP, 
-	35774, 35719, 35781, 36442, 6492, 0,
+	35774, 35719, 35781, 36448, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C597AGP, 
-	35895, 35719, 35904, 36442, 6492, 0,
+	35895, 35719, 35904, 36448, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT82C598AGP, 
-	35909, 35719, 35918, 36442, 6492, 0,
+	35909, 35719, 35918, 36448, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8605AGP, 
 	35924, 35719, 35931, 35940, 23598, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VX900_IDE, 
@@ -13562,15 +13566,15 @@ static const uint16_t pci_products[] = {
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_P4M900_PPB_1, 
 	35741, 8397, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8633AGP, 
-	36450, 35719, 7182, 36457, 36442, 6492, 0,
+	36456, 35719, 7182, 36463, 36448, 6492, 0,
 	PCI_VENDOR_VIATECH, PCI_PRODUCT_VIATECH_VT8366AGP, 
-	36149, 35719, 36156, 36442, 6492, 0,
+	36149, 35719, 36156, 36448, 6492, 0,
 	

CVS commit: src/sys/dev/pci

2019-05-30 Thread Michael van Elst
Module Name:src
Committed By:   mlelstv
Date:   Thu May 30 16:04:04 UTC 2019

Modified Files:
src/sys/dev/pci: pcidevs

Log Message:
add IDs for SATA controllers VT8237S and VX855


To generate a diff of this commit:
cvs rdiff -u -r1.1372 -r1.1373 src/sys/dev/pci/pcidevs

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/external/gpl3/gdb

2019-05-30 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu May 30 16:02:24 UTC 2019

Modified Files:
src/external/gpl3/gdb/dist/gdb: arm-nbsd-nat.c configure.tgt
src/external/gpl3/gdb/lib/libbfd/arch/arm: bfd-in3.h bfd.h bfdver.h
config.h defs.mk targmatch.h
src/external/gpl3/gdb/lib/libdecnumber/arch/arm: config.h
src/external/gpl3/gdb/lib/libgdb/arch/arm: config.h defs.mk init.c
jit-reader.h version.c xml-builtin.c
src/external/gpl3/gdb/lib/libgdb/arch/arm/build-gnulib: config.h
src/external/gpl3/gdb/lib/libiberty/arch/arm: config.h
src/external/gpl3/gdb/lib/libopcodes/arch/arm: config.h
src/external/gpl3/gdb/lib/libreadline/arch/arm: config.h

Log Message:
fix arm


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/gdb/dist/gdb/arm-nbsd-nat.c
cvs rdiff -u -r1.21 -r1.22 src/external/gpl3/gdb/dist/gdb/configure.tgt
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gdb/lib/libbfd/arch/arm/bfd-in3.h \
src/external/gpl3/gdb/lib/libbfd/arch/arm/bfd.h \
src/external/gpl3/gdb/lib/libbfd/arch/arm/bfdver.h
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gdb/lib/libbfd/arch/arm/config.h
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gdb/lib/libbfd/arch/arm/defs.mk
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gdb/lib/libbfd/arch/arm/targmatch.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libdecnumber/arch/arm/config.h
cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/gdb/lib/libgdb/arch/arm/config.h \
src/external/gpl3/gdb/lib/libgdb/arch/arm/version.c
cvs rdiff -u -r1.15 -r1.16 src/external/gpl3/gdb/lib/libgdb/arch/arm/defs.mk
cvs rdiff -u -r1.14 -r1.15 src/external/gpl3/gdb/lib/libgdb/arch/arm/init.c
cvs rdiff -u -r1.5 -r1.6 \
src/external/gpl3/gdb/lib/libgdb/arch/arm/jit-reader.h
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/arm/xml-builtin.c
cvs rdiff -u -r1.7 -r1.8 \
src/external/gpl3/gdb/lib/libgdb/arch/arm/build-gnulib/config.h
cvs rdiff -u -r1.8 -r1.9 \
src/external/gpl3/gdb/lib/libiberty/arch/arm/config.h
cvs rdiff -u -r1.6 -r1.7 \
src/external/gpl3/gdb/lib/libopcodes/arch/arm/config.h
cvs rdiff -u -r1.3 -r1.4 \
src/external/gpl3/gdb/lib/libreadline/arch/arm/config.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/usr.sbin/wsfontload

2019-05-30 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Thu May 30 14:58:52 UTC 2019

Modified Files:
src/usr.sbin/wsfontload: wsfontload.8

Log Message:
Note lack of a method to determine which fonts have been loaded.


To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/usr.sbin/wsfontload/wsfontload.8

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/arch/x86/x86

2019-05-30 Thread NONAKA Kimihiro
Module Name:src
Committed By:   nonaka
Date:   Thu May 30 11:15:29 UTC 2019

Modified Files:
src/sys/arch/x86/x86: hyperv.c

Log Message:
Avoid undefined reference to `hyperv_guid_video' without vmbus(4).


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/x86/x86/hyperv.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/arch/x86/x86

2019-05-30 Thread NONAKA Kimihiro
Module Name:src
Committed By:   nonaka
Date:   Thu May 30 11:15:29 UTC 2019

Modified Files:
src/sys/arch/x86/x86: hyperv.c

Log Message:
Avoid undefined reference to `hyperv_guid_video' without vmbus(4).


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/x86/x86/hyperv.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/x86/x86/hyperv.c
diff -u src/sys/arch/x86/x86/hyperv.c:1.2 src/sys/arch/x86/x86/hyperv.c:1.3
--- src/sys/arch/x86/x86/hyperv.c:1.2	Fri May 24 14:28:48 2019
+++ src/sys/arch/x86/x86/hyperv.c	Thu May 30 11:15:29 2019
@@ -1,4 +1,4 @@
-/*	$NetBSD: hyperv.c,v 1.2 2019/05/24 14:28:48 nonaka Exp $	*/
+/*	$NetBSD: hyperv.c,v 1.3 2019/05/30 11:15:29 nonaka Exp $	*/
 
 /*-
  * Copyright (c) 2009-2012,2016-2017 Microsoft Corp.
@@ -33,7 +33,7 @@
  */
 #include 
 #ifdef __KERNEL_RCSID
-__KERNEL_RCSID(0, "$NetBSD: hyperv.c,v 1.2 2019/05/24 14:28:48 nonaka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hyperv.c,v 1.3 2019/05/30 11:15:29 nonaka Exp $");
 #endif
 #ifdef __FBSDID
 __FBSDID("$FreeBSD: head/sys/dev/hyperv/vmbus/hyperv.c 331757 2018-03-30 02:25:12Z emaste $");
@@ -43,6 +43,7 @@ __FBSDID("$FreeBSD: head/sys/dev/hyperv/
 #include "lapic.h"
 #include "genfb.h"
 #include "opt_ddb.h"
+#include "vmbus.h"
 #include "wsdisplay.h"
 #endif
 
@@ -988,6 +989,7 @@ hyperv_modcmd(modcmd_t cmd, void *aux)
 	return rv;
 }
 
+#if NVMBUS > 0
 /*
  * genfb at vmbus
  */
@@ -1086,10 +1088,12 @@ populate_fbinfo(device_t dev, prop_dicti
 	}
 #endif
 }
+#endif
 
 device_t
 device_hyperv_register(device_t dev, void *aux)
 {
+#if NVMBUS > 0
 	device_t parent = device_parent(dev);
 
 	if (parent && device_is_a(parent, "vmbus") && !x86_found_console) {
@@ -1128,5 +1132,6 @@ device_hyperv_register(device_t dev, voi
 			return NULL;
 		}
 	}
+#endif
 	return NULL;
 }



CVS commit: src/sys/dev/ic

2019-05-30 Thread Tobias Nygren
Module Name:src
Committed By:   tnn
Date:   Thu May 30 07:37:17 UTC 2019

Modified Files:
src/sys/dev/ic: ssdfb.c

Log Message:
- include uvm.h before uvm_device.h
- don't need IPL_SCHED here


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/dev/ic/ssdfb.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/ic/ssdfb.c
diff -u src/sys/dev/ic/ssdfb.c:1.3 src/sys/dev/ic/ssdfb.c:1.4
--- src/sys/dev/ic/ssdfb.c:1.3	Sun Mar 17 04:03:17 2019
+++ src/sys/dev/ic/ssdfb.c	Thu May 30 07:37:17 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: ssdfb.c,v 1.3 2019/03/17 04:03:17 tnn Exp $ */
+/* $NetBSD: ssdfb.c,v 1.4 2019/05/30 07:37:17 tnn Exp $ */
 
 /*
  * Copyright (c) 2019 The NetBSD Foundation, Inc.
@@ -30,13 +30,14 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ssdfb.c,v 1.3 2019/03/17 04:03:17 tnn Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ssdfb.c,v 1.4 2019/05/30 07:37:17 tnn Exp $");
 
 #include "opt_ddb.h"
 
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
@@ -300,7 +301,7 @@ ssdfb_attach(struct ssdfb_softc *sc, int
 	if (sc->sc_is_console)
 		ssdfb_set_usepoll(sc, true);
 
-	mutex_init(>sc_cond_mtx, MUTEX_DEFAULT, IPL_SCHED);
+	mutex_init(>sc_cond_mtx, MUTEX_DEFAULT, IPL_VM);
 	cv_init(>sc_cond, "ssdfb");
 	error = kthread_create(PRI_SOFTCLOCK, KTHREAD_MPSAFE | KTHREAD_MUSTJOIN,
 	NULL, ssdfb_thread, sc, >sc_thread, "%s",
@@ -989,7 +990,7 @@ ssdfb_pick_font(int *cookiep, struct wsd
 	uint8_t d[4][2] = {{5, 8}, {8, 8}, {8, 10} ,{8, 16}};
 
 	/*
-	 * Try to find fonts in order of inreasing size.
+	 * Try to find fonts in order of increasing size.
 	 */
 	wsfont_init();
 	for(i = 0; i < __arraycount(d); i++) {



CVS commit: src/sys/dev/ic

2019-05-30 Thread Tobias Nygren
Module Name:src
Committed By:   tnn
Date:   Thu May 30 07:37:17 UTC 2019

Modified Files:
src/sys/dev/ic: ssdfb.c

Log Message:
- include uvm.h before uvm_device.h
- don't need IPL_SCHED here


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/dev/ic/ssdfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/sys/gdbscripts

2019-05-30 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu May 30 07:17:35 UTC 2019

Modified Files:
src/sys/gdbscripts: lwps

Log Message:
fix some minor issues in these user functions, and add more to
investigate lwps/processes:

- fix header formatting
- separate proc and thread info
- add per-thread and per-proc functions, use them as building
  blocks for the existing functions;
  - 'threadinfo' to display just one thread,
  - 'procthreadsaddr' to display one process by struct proc *
  - 'procthreadspid' to find process by pid
- add 'procs' as a ps(1) a-like


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/gdbscripts/lwps

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/gdbscripts/lwps
diff -u src/sys/gdbscripts/lwps:1.4 src/sys/gdbscripts/lwps:1.5
--- src/sys/gdbscripts/lwps:1.4	Sat Feb  5 14:12:05 2011
+++ src/sys/gdbscripts/lwps	Thu May 30 07:17:35 2019
@@ -1,4 +1,4 @@
-#	$NetBSD: lwps,v 1.4 2011/02/05 14:12:05 yamt Exp $
+#	$NetBSD: lwps,v 1.5 2019/05/30 07:17:35 mrg Exp $
 
 define lwps
 	set $i = 0
@@ -8,7 +8,7 @@ define lwps
 			set $p = allproc.lh_first
 		end
 		if ($p)
-			printf "\t lwp   pid   lid flagwchan\n"
+			printf "\t   lwp   pid   lid flag  wchan\n"
 		end
 		while ($p)
 			set $l = $p->p_lwps.lh_first
@@ -34,35 +34,89 @@ document lwps
 ps for lwps
 end
 
-define threadlist
-	set $i = 0
+define procs
+	set $p = allproc.lh_first
 
-	while ($i < 2)
-		if ($i == 0)
-			set $p = allproc.lh_first
-		end
-		while ($p)
-			set $l = $p->p_lwps.lh_first
-			set $j = 0
-			while ($j < $p->p_nlwps)
-			printf "\n"
-			printf "proc: %16lx %5d %8x %4x %5d %16lx %s", \
-$p, $p->p_pid, \
-$p->p_flag, $p->p_stat, $p->p_nlwps, $p->p_lwps.lh_first, \
-(char *) $p->p_comm
-			printf "\n"
-printf "Thread: %16lx %5d %5d %8x %16lx\n", \
-	$l, $p->p_pid, $l->l_lid, $l->l_flag, $l->l_wchan
-			kvm proc $l
-where
-			printf "\n"
-			printf "\n"
-set $l = $l->l_sibling.le_next
-set $j++
-		end
-			set $p = $p->p_list.le_next
+	printf "   paddr   pid flag  statn firstlwp  command\n"   
+	while ($p)
+		printf "%16lx %5d %8x %4x %5d %16lx %16s\n", \
+			$p, $p->p_pid, $p->p_flag, $p->p_stat, \
+			$nlwps, $p->p_lwps.lh_first, \
+			(char *) $p->p_comm
+		set $p = $p->p_list.le_next
+	end
+end
+document procs
+Show one line summary of all processes (ps)
+end
+
+define threadinfo
+	set $l = (struct lwp *)$arg0
+	set $pid = $arg1
+
+	set $j = 0
+	set $n = $l->l_name
+	#if ($n == 0)
+	#	set $n = (char *)""
+	#end
+	printf "   laddr   pid   lid flag wchan\n"   
+	printf "%16lx %5d %5d %8x  %16lx", \
+		$l, $pid, $l->l_lid, $l->l_flag, $l->l_wchan
+	if ($n != 0)
+		printf "  %16s", $n
+	end
+printf "\n\n"
+kvm proc $l
+	where
+printf "\n"
+end
+document threadinfo
+Print out the stack and other data of a single thread.
+end
+
+define procthreadsaddr
+	set $p = (struct proc *)$arg0
+	set $l = $p->p_lwps.lh_first
+	set $nlwps = $p->p_nlwps
+	set $pid = $p->p_pid
+
+	printf "   paddr   pid flag  statn firstlwp  command\n"   
+	printf "%16lx %5d %8x %4x %5d %16lx %16s\n\n", \
+		$p, $pid, $p->p_flag, $p->p_stat, \
+		$nlwps, $p->p_lwps.lh_first, \
+		(char *) $p->p_comm
+	while ($l)
+		threadinfo $l $pid
+		set $l = $l->l_sibling.le_next
+		set $j++
+	end
+end
+document procthreadsaddr
+Print out the stack of all threads in a particular process,
+found via struct proc * address.
+end
+
+define procthreadspid
+	set $pid = (unsigned)$arg0
+	set $p = allproc.lh_first
+	while ($p)
+		if ($pid == $p->p_pid)
+			procthreadsaddr $p
+			loop_break
 		end
-		set $i++
+		set $p = $p->p_list.le_next
+	end
+end
+document procthreadspid
+Print out the stack of all threads in a particular process,
+found via PID.
+end
+
+define threadlist
+	set $p = allproc.lh_first
+	while ($p)
+		procthreadsaddr $p
+		set $p = $p->p_list.le_next
 	end
 end
 document threadlist



CVS commit: src/sys/gdbscripts

2019-05-30 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Thu May 30 07:17:35 UTC 2019

Modified Files:
src/sys/gdbscripts: lwps

Log Message:
fix some minor issues in these user functions, and add more to
investigate lwps/processes:

- fix header formatting
- separate proc and thread info
- add per-thread and per-proc functions, use them as building
  blocks for the existing functions;
  - 'threadinfo' to display just one thread,
  - 'procthreadsaddr' to display one process by struct proc *
  - 'procthreadspid' to find process by pid
- add 'procs' as a ps(1) a-like


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/gdbscripts/lwps

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.