CVS commit: src/sys/dev/pci

2014-04-26 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sat Apr 26 07:32:26 UTC 2014

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

Log Message:
add some new Attansic ethernet devices (but no driver)


To generate a diff of this commit:
cvs rdiff -u -r1.1187 -r1.1188 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.1187 src/sys/dev/pci/pcidevs:1.1188
--- src/sys/dev/pci/pcidevs:1.1187	Wed Apr  9 10:21:10 2014
+++ src/sys/dev/pci/pcidevs	Sat Apr 26 07:32:26 2014
@@ -1,4 +1,4 @@
-$NetBSD: pcidevs,v 1.1187 2014/04/09 10:21:10 msaitoh Exp $
+$NetBSD: pcidevs,v 1.1188 2014/04/26 07:32:26 mrg Exp $
 
 /*
  * Copyright (c) 1995, 1996 Christopher G. Demetriou
@@ -1175,6 +1175,10 @@ product ATTANSIC AR8132		0x1062	AR8132 F
 product ATTANSIC AR8131		0x1063	AR8131 Gigabit Ethernet Adapter
 product ATTANSIC AR8151		0x1073	AR8151 v1.0 Gigabit Ethernet Adapter
 product ATTANSIC AR8151_V2	0x1083	AR8151 v2.0 Gigabit Ethernet Adapter
+product ATTANSIC AR8162		0x1090	AR8162
+product ATTANSIC AR8161		0x1091	AR8161
+product ATTANSIC AR8172		0x10a0	AR8172
+product ATTANSIC AR8171		0x10a1	AR8171
 product ATTANSIC ETHERNET_100	0x2048	L2 100 Mbit Ethernet Adapter
 product ATTANSIC AR8152_B	0x2060	AR8152 v1.1 Fast Ethernet Adapter
 product ATTANSIC AR8152_B2	0x2062	AR8152 v2.0 Fast Ethernet Adapter



CVS commit: src/sys/arch/hp300/stand

2014-04-26 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Sat Apr 26 07:53:41 UTC 2014

Modified Files:
src/sys/arch/hp300/stand/inst: version
src/sys/arch/hp300/stand/uboot: version

Log Message:
Bump versions to denote recent 425e related changes.


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/hp300/stand/inst/version
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/hp300/stand/uboot/version

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/hp300/stand/inst/version
diff -u src/sys/arch/hp300/stand/inst/version:1.11 src/sys/arch/hp300/stand/inst/version:1.12
--- src/sys/arch/hp300/stand/inst/version:1.11	Sat Feb 12 05:09:15 2011
+++ src/sys/arch/hp300/stand/inst/version	Sat Apr 26 07:53:41 2014
@@ -1,4 +1,4 @@
-$NetBSD: version,v 1.11 2011/02/12 05:09:15 tsutsui Exp $
+$NetBSD: version,v 1.12 2014/04/26 07:53:41 tsutsui Exp $
 
 1.1:	Initial version
 1.2:	Added support for HP-IB cartridge tapes
@@ -11,3 +11,4 @@ $NetBSD: version,v 1.11 2011/02/12 05:09
 1.9:	Change boot messages to replace build date and maker with kernrev.
 1.10:	Pull OpenBSD's ite driver reorganization.
 1.11:	Add support for framebuffers on HP362 and HP382.
+1.12:	Add and fix support for HP425e mcclock, sti framebuffer, apci and dnkbd.

Index: src/sys/arch/hp300/stand/uboot/version
diff -u src/sys/arch/hp300/stand/uboot/version:1.18 src/sys/arch/hp300/stand/uboot/version:1.19
--- src/sys/arch/hp300/stand/uboot/version:1.18	Sat Feb 12 05:09:15 2011
+++ src/sys/arch/hp300/stand/uboot/version	Sat Apr 26 07:53:41 2014
@@ -1,4 +1,4 @@
-$NetBSD: version,v 1.18 2011/02/12 05:09:15 tsutsui Exp $
+$NetBSD: version,v 1.19 2014/04/26 07:53:41 tsutsui Exp $
 
 1.1:	Initial version
 1.2:	Added support for network booting
@@ -18,3 +18,4 @@ $NetBSD: version,v 1.18 2011/02/12 05:09
 1.16:	Change boot messages to replace build date and maker with kernrev.
 1.17:	Pull OpenBSD's ite driver reorganization.
 1.18:	Add support for framebuffers on HP362 and HP382.
+1.19:	Add and fix support for HP425e mcclock, sti framebuffer, apci and dnkbd.



CVS commit: src/sys

2014-04-26 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Sat Apr 26 11:10:10 UTC 2014

Modified Files:
src/sys/kern: sys_socket.c
src/sys/net: route.c route.h

Log Message:
It's been  20years since rtioctl() did something.  Let's just
remove that special way of returning EOPNOTSUPP.


To generate a diff of this commit:
cvs rdiff -u -r1.65 -r1.66 src/sys/kern/sys_socket.c
cvs rdiff -u -r1.129 -r1.130 src/sys/net/route.c
cvs rdiff -u -r1.82 -r1.83 src/sys/net/route.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/kern/sys_socket.c
diff -u src/sys/kern/sys_socket.c:1.65 src/sys/kern/sys_socket.c:1.66
--- src/sys/kern/sys_socket.c:1.65	Tue Dec 20 23:56:28 2011
+++ src/sys/kern/sys_socket.c	Sat Apr 26 11:10:10 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_socket.c,v 1.65 2011/12/20 23:56:28 christos Exp $	*/
+/*	$NetBSD: sys_socket.c,v 1.66 2014/04/26 11:10:10 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: sys_socket.c,v 1.65 2011/12/20 23:56:28 christos Exp $);
+__KERNEL_RCSID(0, $NetBSD: sys_socket.c,v 1.66 2014/04/26 11:10:10 pooka Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -198,8 +198,6 @@ soo_ioctl(file_t *fp, u_long cmd, void *
 		KERNEL_LOCK(1, NULL);
 		if (IOCGROUP(cmd) == 'i')
 			error = ifioctl(so, cmd, data, curlwp);
-		else if (IOCGROUP(cmd) == 'r')
-			error = rtioctl(cmd, data, curlwp);
 		else {
 			error = (*so-so_proto-pr_usrreq)(so, PRU_CONTROL,
 			(struct mbuf *)cmd, (struct mbuf *)data, NULL,

Index: src/sys/net/route.c
diff -u src/sys/net/route.c:1.129 src/sys/net/route.c:1.130
--- src/sys/net/route.c:1.129	Sat Mar 22 07:46:35 2014
+++ src/sys/net/route.c	Sat Apr 26 11:10:10 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: route.c,v 1.129 2014/03/22 07:46:35 maxv Exp $	*/
+/*	$NetBSD: route.c,v 1.130 2014/04/26 11:10:10 pooka Exp $	*/
 
 /*-
  * Copyright (c) 1998, 2008 The NetBSD Foundation, Inc.
@@ -93,7 +93,7 @@
 #include opt_route.h
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: route.c,v 1.129 2014/03/22 07:46:35 maxv Exp $);
+__KERNEL_RCSID(0, $NetBSD: route.c,v 1.130 2014/04/26 11:10:10 pooka Exp $);
 
 #include sys/param.h
 #include sys/kmem.h
@@ -568,15 +568,6 @@ rtflushclone(sa_family_t family, struct 
 	rt_walktree(family, rtflushclone1, (void *)parent);
 }
 
-/*
- * Routing table ioctl interface.
- */
-int
-rtioctl(u_long req, void *data, struct lwp *l)
-{
-	return EOPNOTSUPP;
-}
-
 struct ifaddr *
 ifa_ifwithroute(int flags, const struct sockaddr *dst,
 	const struct sockaddr *gateway)

Index: src/sys/net/route.h
diff -u src/sys/net/route.h:1.82 src/sys/net/route.h:1.83
--- src/sys/net/route.h:1.82	Fri Mar  1 18:25:57 2013
+++ src/sys/net/route.h	Sat Apr 26 11:10:10 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: route.h,v 1.82 2013/03/01 18:25:57 joerg Exp $	*/
+/*	$NetBSD: route.h,v 1.83 2014/04/26 11:10:10 pooka Exp $	*/
 
 /*
  * Copyright (c) 1980, 1986, 1993
@@ -389,7 +389,6 @@ struct rtentry *
 void	 rtfree(struct rtentry *);
 int	 rt_getifa(struct rt_addrinfo *);
 int	 rtinit(struct ifaddr *, int, int);
-int	 rtioctl(u_long, void *, struct lwp *);
 void	 rtredirect(const struct sockaddr *, const struct sockaddr *,
 	const struct sockaddr *, int, const struct sockaddr *,
 	struct rtentry **);



CVS commit: src/sys

2014-04-26 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Sat Apr 26 11:16:22 UTC 2014

Modified Files:
src/sys/kern: sys_socket.c
src/sys/net: if.c if.h

Log Message:
Decouple sockets linkage from interface code by making ifioctl() a pointer.


To generate a diff of this commit:
cvs rdiff -u -r1.66 -r1.67 src/sys/kern/sys_socket.c
cvs rdiff -u -r1.272 -r1.273 src/sys/net/if.c
cvs rdiff -u -r1.162 -r1.163 src/sys/net/if.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/kern/sys_socket.c
diff -u src/sys/kern/sys_socket.c:1.66 src/sys/kern/sys_socket.c:1.67
--- src/sys/kern/sys_socket.c:1.66	Sat Apr 26 11:10:10 2014
+++ src/sys/kern/sys_socket.c	Sat Apr 26 11:16:22 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sys_socket.c,v 1.66 2014/04/26 11:10:10 pooka Exp $	*/
+/*	$NetBSD: sys_socket.c,v 1.67 2014/04/26 11:16:22 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: sys_socket.c,v 1.66 2014/04/26 11:10:10 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: sys_socket.c,v 1.67 2014/04/26 11:16:22 pooka Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -92,6 +92,8 @@ const struct fileops socketops = {
 	.fo_restart = soo_restart,
 };
 
+int (*ifioctl)(struct socket *, u_long, void *, struct lwp *) = (void *)eopnotsupp;
+
 /* ARGSUSED */
 int
 soo_read(file_t *fp, off_t *offset, struct uio *uio, kauth_cred_t cred,

Index: src/sys/net/if.c
diff -u src/sys/net/if.c:1.272 src/sys/net/if.c:1.273
--- src/sys/net/if.c:1.272	Tue Feb 25 18:30:12 2014
+++ src/sys/net/if.c	Sat Apr 26 11:16:22 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.c,v 1.272 2014/02/25 18:30:12 pooka Exp $	*/
+/*	$NetBSD: if.c,v 1.273 2014/04/26 11:16:22 pooka Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2008 The NetBSD Foundation, Inc.
@@ -90,7 +90,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: if.c,v 1.272 2014/02/25 18:30:12 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: if.c,v 1.273 2014/04/26 11:16:22 pooka Exp $);
 
 #include opt_inet.h
 
@@ -168,6 +168,7 @@ pfil_head_t *	if_pfil;
 
 static kauth_listener_t if_listener;
 
+static int doifioctl(struct socket *, u_long, void *, struct lwp *);
 static int ifioctl_attach(struct ifnet *);
 static void ifioctl_detach(struct ifnet *);
 static void ifnet_lock_enter(struct ifnet_lock *);
@@ -226,6 +227,9 @@ ifinit(void)
 
 	if_listener = kauth_listen_scope(KAUTH_SCOPE_NETWORK,
 	if_listener_cb, NULL);
+
+	/* interfaces are available, inform socket code */
+	ifioctl = doifioctl;
 }
 
 /*
@@ -1788,8 +1792,8 @@ ifnet_lock_exit(struct ifnet_lock *il)
 /*
  * Interface ioctls.
  */
-int
-ifioctl(struct socket *so, u_long cmd, void *data, struct lwp *l)
+static int
+doifioctl(struct socket *so, u_long cmd, void *data, struct lwp *l)
 {
 	struct ifnet *ifp;
 	struct ifreq *ifr;

Index: src/sys/net/if.h
diff -u src/sys/net/if.h:1.162 src/sys/net/if.h:1.163
--- src/sys/net/if.h:1.162	Thu Apr 17 15:45:39 2014
+++ src/sys/net/if.h	Sat Apr 26 11:16:22 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: if.h,v 1.162 2014/04/17 15:45:39 christos Exp $	*/
+/*	$NetBSD: if.h,v 1.163 2014/04/26 11:16:22 pooka Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -885,7 +885,7 @@ void	ifinit(void);
 void	ifinit1(void);
 int	ifaddrpref_ioctl(struct socket *, u_long, void *, struct ifnet *,
 lwp_t *);
-int	ifioctl(struct socket *, u_long, void *, struct lwp *);
+extern int (*ifioctl)(struct socket *, u_long, void *, struct lwp *);
 int	ifioctl_common(struct ifnet *, u_long, void *);
 int	ifpromisc(struct ifnet *, int);
 struct	ifnet *ifunit(const char *);



CVS commit: src/sys/rump/librump

2014-04-26 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Sat Apr 26 11:17:55 UTC 2014

Modified Files:
src/sys/rump/librump/rumpkern: rump.c
src/sys/rump/librump/rumpnet: net_stub.c

Log Message:
kill weak aliases which are no longer necessary


To generate a diff of this commit:
cvs rdiff -u -r1.302 -r1.303 src/sys/rump/librump/rumpkern/rump.c
cvs rdiff -u -r1.14 -r1.15 src/sys/rump/librump/rumpnet/net_stub.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/rump/librump/rumpkern/rump.c
diff -u src/sys/rump/librump/rumpkern/rump.c:1.302 src/sys/rump/librump/rumpkern/rump.c:1.303
--- src/sys/rump/librump/rumpkern/rump.c:1.302	Fri Apr 25 19:56:01 2014
+++ src/sys/rump/librump/rumpkern/rump.c	Sat Apr 26 11:17:55 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump.c,v 1.302 2014/04/25 19:56:01 pooka Exp $	*/
+/*	$NetBSD: rump.c,v 1.303 2014/04/26 11:17:55 pooka Exp $	*/
 
 /*
  * Copyright (c) 2007-2011 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: rump.c,v 1.302 2014/04/25 19:56:01 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: rump.c,v 1.303 2014/04/26 11:17:55 pooka Exp $);
 
 #include sys/systm.h
 #define ELFSIZE ARCH_ELFSIZE
@@ -134,7 +134,6 @@ int rump__unavailable(void);
 int rump__unavailable() {return EOPNOTSUPP;}
 
 __weak_alias(biodone,rump__unavailable);
-__weak_alias(sopoll,rump__unavailable);
 
 rump_proc_vfs_init_fn rump_proc_vfs_init = (void *)nullop;
 rump_proc_vfs_release_fn rump_proc_vfs_release = (void *)nullop;

Index: src/sys/rump/librump/rumpnet/net_stub.c
diff -u src/sys/rump/librump/rumpnet/net_stub.c:1.14 src/sys/rump/librump/rumpnet/net_stub.c:1.15
--- src/sys/rump/librump/rumpnet/net_stub.c:1.14	Wed Jun 26 17:10:23 2013
+++ src/sys/rump/librump/rumpnet/net_stub.c	Sat Apr 26 11:17:55 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: net_stub.c,v 1.14 2013/06/26 17:10:23 pooka Exp $	*/
+/*	$NetBSD: net_stub.c,v 1.15 2014/04/26 11:17:55 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: net_stub.c,v 1.14 2013/06/26 17:10:23 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: net_stub.c,v 1.15 2014/04/26 11:17:55 pooka Exp $);
 
 #include sys/param.h
 #include sys/protosw.h
@@ -45,9 +45,8 @@ __rumpnet_stub(void)
 
 	panic(component not available);
 }
-__weak_alias(rtioctl,__rumpnet_stub);
+
 __weak_alias(rtrequest,__rumpnet_stub);
-__weak_alias(ifioctl,__rumpnet_stub);
 __weak_alias(ifunit,__rumpnet_stub);
 __weak_alias(ifreq_setaddr,__rumpnet_stub);
 



CVS commit: src/sys/rump

2014-04-26 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Sat Apr 26 11:23:03 UTC 2014

Modified Files:
src/sys/rump/librump/rumpnet: net_stub.c
src/sys/rump/net/lib/libsockin: sockin.c

Log Message:
Move a few stubs to where they really belong; allows us to create
them as strong instead of weak symbols.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/sys/rump/librump/rumpnet/net_stub.c
cvs rdiff -u -r1.36 -r1.37 src/sys/rump/net/lib/libsockin/sockin.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/rump/librump/rumpnet/net_stub.c
diff -u src/sys/rump/librump/rumpnet/net_stub.c:1.15 src/sys/rump/librump/rumpnet/net_stub.c:1.16
--- src/sys/rump/librump/rumpnet/net_stub.c:1.15	Sat Apr 26 11:17:55 2014
+++ src/sys/rump/librump/rumpnet/net_stub.c	Sat Apr 26 11:23:03 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: net_stub.c,v 1.15 2014/04/26 11:17:55 pooka Exp $	*/
+/*	$NetBSD: net_stub.c,v 1.16 2014/04/26 11:23:03 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: net_stub.c,v 1.15 2014/04/26 11:17:55 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: net_stub.c,v 1.16 2014/04/26 11:23:03 pooka Exp $);
 
 #include sys/param.h
 #include sys/protosw.h
@@ -46,10 +46,6 @@ __rumpnet_stub(void)
 	panic(component not available);
 }
 
-__weak_alias(rtrequest,__rumpnet_stub);
-__weak_alias(ifunit,__rumpnet_stub);
-__weak_alias(ifreq_setaddr,__rumpnet_stub);
-
 /*
  * Weak symbols so that we can optionally leave components out.
  * (would be better to fix sys/net* to be more modular, though)

Index: src/sys/rump/net/lib/libsockin/sockin.c
diff -u src/sys/rump/net/lib/libsockin/sockin.c:1.36 src/sys/rump/net/lib/libsockin/sockin.c:1.37
--- src/sys/rump/net/lib/libsockin/sockin.c:1.36	Thu Mar 13 01:40:30 2014
+++ src/sys/rump/net/lib/libsockin/sockin.c	Sat Apr 26 11:23:03 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: sockin.c,v 1.36 2014/03/13 01:40:30 pooka Exp $	*/
+/*	$NetBSD: sockin.c,v 1.37 2014/04/26 11:23:03 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008, 2009 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: sockin.c,v 1.36 2014/03/13 01:40:30 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: sockin.c,v 1.37 2014/04/26 11:23:03 pooka Exp $);
 
 #include sys/param.h
 #include sys/condvar.h
@@ -560,3 +560,14 @@ sockin_ctloutput(int op, struct socket *
 	return rumpcomp_sockin_setsockopt(SO2S(so), sopt-sopt_level,
 	sopt-sopt_name, sopt-sopt_data, sopt-sopt_size);
 }
+
+int sockin_unavailable(void);
+int
+sockin_unavailable(void)
+{
+
+panic(interface not available in with sockin);
+}
+__strong_alias(rtrequest,sockin_unavailable);
+__strong_alias(ifunit,sockin_unavailable);
+__strong_alias(ifreq_setaddr,sockin_unavailable);



CVS commit: src/sys/rump/librump/rumpnet

2014-04-26 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Sat Apr 26 11:23:56 UTC 2014

Modified Files:
src/sys/rump/librump/rumpnet: net_stub.c

Log Message:
don't invade the __toolchain namespace


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/rump/librump/rumpnet/net_stub.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/rump/librump/rumpnet/net_stub.c
diff -u src/sys/rump/librump/rumpnet/net_stub.c:1.16 src/sys/rump/librump/rumpnet/net_stub.c:1.17
--- src/sys/rump/librump/rumpnet/net_stub.c:1.16	Sat Apr 26 11:23:03 2014
+++ src/sys/rump/librump/rumpnet/net_stub.c	Sat Apr 26 11:23:56 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: net_stub.c,v 1.16 2014/04/26 11:23:03 pooka Exp $	*/
+/*	$NetBSD: net_stub.c,v 1.17 2014/04/26 11:23:56 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: net_stub.c,v 1.16 2014/04/26 11:23:03 pooka Exp $);
+__KERNEL_RCSID(0, $NetBSD: net_stub.c,v 1.17 2014/04/26 11:23:56 pooka Exp $);
 
 #include sys/param.h
 #include sys/protosw.h
@@ -38,9 +38,9 @@ __KERNEL_RCSID(0, $NetBSD: net_stub.c,v
 #include compat/sys/socket.h
 #include compat/sys/sockio.h
 
-int __rumpnet_stub(void);
+int rumpnet_stub(void);
 int
-__rumpnet_stub(void)
+rumpnet_stub(void)
 {
 
 	panic(component not available);
@@ -52,14 +52,14 @@ __rumpnet_stub(void)
  */
 
 /* bridge */
-__weak_alias(bridge_ifdetach,__rumpnet_stub);
-__weak_alias(bridge_output,__rumpnet_stub);
-__weak_alias(bridge_input,__rumpnet_stub);
+__weak_alias(bridge_ifdetach,rumpnet_stub);
+__weak_alias(bridge_output,rumpnet_stub);
+__weak_alias(bridge_input,rumpnet_stub);
 
 /* agr */
-__weak_alias(agr_input,__rumpnet_stub);
-__weak_alias(ieee8023ad_lacp_input,__rumpnet_stub);
-__weak_alias(ieee8023ad_marker_input,__rumpnet_stub);
+__weak_alias(agr_input,rumpnet_stub);
+__weak_alias(ieee8023ad_lacp_input,rumpnet_stub);
+__weak_alias(ieee8023ad_marker_input,rumpnet_stub);
 
 struct ifnet_head ifnet;
 



CVS commit: src/sbin/tunefs

2014-04-26 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sat Apr 26 13:23:49 UTC 2014

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

Log Message:
Provide proper alignement for buf - it is casted to a struct fs pointer,
so it requires the same alignement.
Fixes crashes on armv5.


To generate a diff of this commit:
cvs rdiff -u -r1.46 -r1.47 src/sbin/tunefs/tunefs.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/tunefs/tunefs.c
diff -u src/sbin/tunefs/tunefs.c:1.46 src/sbin/tunefs/tunefs.c:1.47
--- src/sbin/tunefs/tunefs.c:1.46	Sun Jun 23 02:06:05 2013
+++ src/sbin/tunefs/tunefs.c	Sat Apr 26 13:23:49 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: tunefs.c,v 1.46 2013/06/23 02:06:05 dholland Exp $	*/
+/*	$NetBSD: tunefs.c,v 1.47 2014/04/26 13:23:49 martin Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT(@(#) Copyright (c) 1983, 19
 #if 0
 static char sccsid[] = @(#)tunefs.c	8.3 (Berkeley) 5/3/95;
 #else
-__RCSID($NetBSD: tunefs.c,v 1.46 2013/06/23 02:06:05 dholland Exp $);
+__RCSID($NetBSD: tunefs.c,v 1.47 2014/04/26 13:23:49 martin Exp $);
 #endif
 #endif /* not lint */
 
@@ -71,10 +71,9 @@ __RCSID($NetBSD: tunefs.c,v 1.46 2013/0
 
 union {
 	struct	fs sb;
-	char pad[MAXBSIZE];
-} sbun;
+	char data[MAXBSIZE];
+} sbun, buf;
 #define	sblock sbun.sb
-char buf[MAXBSIZE];
 
 int	fi;
 long	dev_bsize = 512;
@@ -326,14 +325,14 @@ main(int argc, char *argv[])
 		exit(0);
 	}
 
-	memcpy(buf, (char *)sblock, SBLOCKSIZE);
+	memcpy(buf, (char *)sblock, SBLOCKSIZE);
 	if (needswap)
-		ffs_sb_swap((struct fs*)buf, (struct fs*)buf);
-	bwrite(sblockloc, buf, SBLOCKSIZE, special);
+		ffs_sb_swap((struct fs*)buf, (struct fs*)buf);
+	bwrite(sblockloc, buf.data, SBLOCKSIZE, special);
 	if (Aflag)
 		for (i = 0; i  sblock.fs_ncg; i++)
 			bwrite(FFS_FSBTODB(sblock, cgsblock(sblock, i)),
-			buf, SBLOCKSIZE, special);
+			buf.data, SBLOCKSIZE, special);
 	close(fi);
 	exit(0);
 }



CVS commit: src/sbin/newfs

2014-04-26 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sat Apr 26 14:15:08 UTC 2014

Modified Files:
src/sbin/newfs: mkfs.c

Log Message:
Increase alignement of the global buf variable to cover all pointers it
is casted too. Fixes a crash on arm v5.


To generate a diff of this commit:
cvs rdiff -u -r1.121 -r1.122 src/sbin/newfs/mkfs.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/newfs/mkfs.c
diff -u src/sbin/newfs/mkfs.c:1.121 src/sbin/newfs/mkfs.c:1.122
--- src/sbin/newfs/mkfs.c:1.121	Sat Apr  5 12:32:27 2014
+++ src/sbin/newfs/mkfs.c	Sat Apr 26 14:15:08 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: mkfs.c,v 1.121 2014/04/05 12:32:27 justin Exp $	*/
+/*	$NetBSD: mkfs.c,v 1.122 2014/04/26 14:15:08 martin Exp $	*/
 
 /*
  * Copyright (c) 1980, 1989, 1993
@@ -73,7 +73,7 @@
 #if 0
 static char sccsid[] = @(#)mkfs.c	8.11 (Berkeley) 5/3/95;
 #else
-__RCSID($NetBSD: mkfs.c,v 1.121 2014/04/05 12:32:27 justin Exp $);
+__RCSID($NetBSD: mkfs.c,v 1.122 2014/04/26 14:15:08 martin Exp $);
 #endif
 #endif /* not lint */
 
@@ -131,10 +131,15 @@ static void *mkfs_malloc(size_t size);
 
 union {
 	struct fs fs;
-	char pad[SBLOCKSIZE];
+	char data[SBLOCKSIZE];
 } fsun;
 #define	sblock	fsun.fs
 
+union {
+	struct quota2_header q2h;
+	char data[MAXBSIZE];
+} buf;
+
 struct	csum *fscs_0;		/* first block of cylinder summaries */
 struct	csum *fscs_next;	/* place for next summary */
 struct	csum *fscs_end;		/* end of summary buffer */
@@ -1012,7 +1017,7 @@ struct odirect olost_found_dir[] = {
 	{ 0, DIRBLKSIZ, 0, 0 },
 };
 #endif
-char buf[MAXBSIZE];
+
 static void copy_dir(struct direct *, struct direct *);
 
 int
@@ -1124,7 +1129,7 @@ fsinit(const struct timeval *tv, mode_t 
 		node.dp1.di_blocks = btodb(ffs_fragroundup(sblock,
 		node.dp1.di_size));
 		qblocks += node.dp1.di_blocks;
-		wtfs(FFS_FSBTODB(sblock, node.dp1.di_db[0]), sblock.fs_fsize, buf);
+		wtfs(FFS_FSBTODB(sblock, node.dp1.di_db[0]), sblock.fs_fsize, buf);
 	} else {
 		if (mfs) {
 			node.dp2.di_mode = IFDIR | mfsmode;
@@ -1151,7 +1156,7 @@ fsinit(const struct timeval *tv, mode_t 
 		node.dp2.di_blocks = btodb(ffs_fragroundup(sblock,
 		node.dp2.di_size));
 		qblocks += node.dp2.di_blocks;
-		wtfs(FFS_FSBTODB(sblock, node.dp2.di_db[0]), sblock.fs_fsize, buf);
+		wtfs(FFS_FSBTODB(sblock, node.dp2.di_db[0]), sblock.fs_fsize, buf);
 	}
 	qinos++;
 	iput(node, UFS_ROOTINO);
@@ -1177,12 +1182,12 @@ fsinit(const struct timeval *tv, mode_t 
 
 		if ((quotas  FS_Q2_DO_TYPE(i)) == 0)
 			continue;
-		quota2_create_blk0(sblock.fs_bsize, buf, q2h_hash_shift,
+		quota2_create_blk0(sblock.fs_bsize, buf, q2h_hash_shift,
 		i, needswap);
 		/* grab an entry from header for root dir */
-		q2h = (void *)buf;
+		q2h = buf.q2h;
 		offset = ufs_rw64(q2h-q2h_free, needswap);
-		q2e = (void *)((char *)buf + offset);
+		q2e = (void *)((char *)buf + offset);
 		q2h-q2h_free = q2e-q2e_next;
 		memcpy(q2e, q2h-q2h_defentry, sizeof(*q2e));
 		q2e-q2e_uid = ufs_rw32(uid, needswap);
@@ -1213,7 +1218,7 @@ fsinit(const struct timeval *tv, mode_t 
 			node.dp1.di_uid = geteuid();
 			node.dp1.di_gid = getegid();
 			wtfs(FFS_FSBTODB(sblock, node.dp1.di_db[0]),
-			 node.dp1.di_size, buf);
+			 node.dp1.di_size, buf);
 		} else {
 			node.dp2.di_atime = tv-tv_sec;
 			node.dp2.di_atimensec = tv-tv_usec * 1000;
@@ -1235,7 +1240,7 @@ fsinit(const struct timeval *tv, mode_t 
 			node.dp2.di_uid = geteuid();
 			node.dp2.di_gid = getegid();
 			wtfs(FFS_FSBTODB(sblock, node.dp2.di_db[0]),
-			node.dp2.di_size, buf);
+			node.dp2.di_size, buf);
 		}
 		iput(node, nextino);
 		sblock.fs_quotafile[i] = nextino;
@@ -1257,9 +1262,9 @@ makedir(struct direct *protodir, int ent
 	if (isappleufs)
 		dirblksiz = APPLEUFS_DIRBLKSIZ;
 
-	memset(buf, 0, UFS_DIRBLKSIZ);
+	memset(buf, 0, UFS_DIRBLKSIZ);
 	spcleft = dirblksiz;
-	for (cp = buf, i = 0; i  entries - 1; i++) {
+	for (cp = buf.data, i = 0; i  entries - 1; i++) {
 		protodir[i].d_reclen = UFS_DIRSIZ(Oflag == 0, protodir[i], 0);
 		copy_dir(protodir[i], (struct direct*)cp);
 		cp += protodir[i].d_reclen;



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

2014-04-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Apr 26 14:55:43 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915: intel_drv.h

Log Message:
Replace cpu_relax() by DELAY(1) or DELAY(1000) to wait us/ms.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.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/external/bsd/drm2/dist/drm/i915/intel_drv.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h:1.3 src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h:1.4
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h:1.3	Fri Apr 25 18:38:54 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_drv.h	Sat Apr 26 14:55:43 2014
@@ -56,7 +56,7 @@
 			if ((W)  drm_can_sleep())  {			\
 msleep(W);\
 			} else {	\
-cpu_relax();\
+DELAY(1000);\
 			}		\
 		}			\
 	}\
@@ -81,7 +81,7 @@
 ret__ = -ETIMEDOUT;			\
 break;	\
 			}		\
-			cpu_relax();	\
+			DELAY(1);	\
 		}			\
 	}\
 	ret__;\



CVS commit: src/sys/kern

2014-04-26 Thread David Brownlee
Module Name:src
Committed By:   abs
Date:   Sat Apr 26 16:30:05 UTC 2014

Modified Files:
src/sys/kern: subr_pool.c

Log Message:
Ensure pool_head is non static - for vmstat -i


To generate a diff of this commit:
cvs rdiff -u -r1.201 -r1.202 src/sys/kern/subr_pool.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/kern/subr_pool.c
diff -u src/sys/kern/subr_pool.c:1.201 src/sys/kern/subr_pool.c:1.202
--- src/sys/kern/subr_pool.c:1.201	Mon Feb 17 20:40:06 2014
+++ src/sys/kern/subr_pool.c	Sat Apr 26 16:30:05 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_pool.c,v 1.201 2014/02/17 20:40:06 para Exp $	*/
+/*	$NetBSD: subr_pool.c,v 1.202 2014/04/26 16:30:05 abs Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1999, 2000, 2002, 2007, 2008, 2010
@@ -32,7 +32,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: subr_pool.c,v 1.201 2014/02/17 20:40:06 para Exp $);
+__KERNEL_RCSID(0, $NetBSD: subr_pool.c,v 1.202 2014/04/26 16:30:05 abs Exp $);
 
 #include opt_ddb.h
 #include opt_lockdebug.h
@@ -67,8 +67,8 @@ __KERNEL_RCSID(0, $NetBSD: subr_pool.c,
  * an internal pool of page headers (`phpool').
  */
 
-/* List of all pools */
-static TAILQ_HEAD(, pool) pool_head = TAILQ_HEAD_INITIALIZER(pool_head);
+/* List of all pools. Non static as needed by 'vmstat -i' */
+TAILQ_HEAD(, pool) pool_head = TAILQ_HEAD_INITIALIZER(pool_head);
 
 /* Private pool for page header structures */
 #define	PHPOOL_MAX	8



CVS commit: src/tests/dev/scsipi/libscsitest

2014-04-26 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Apr 26 18:53:21 UTC 2014

Modified Files:
src/tests/dev/scsipi/libscsitest: Makefile

Log Message:
Include bsd.own.mk (hi pooka)


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/dev/scsipi/libscsitest/Makefile

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

Modified files:

Index: src/tests/dev/scsipi/libscsitest/Makefile
diff -u src/tests/dev/scsipi/libscsitest/Makefile:1.2 src/tests/dev/scsipi/libscsitest/Makefile:1.3
--- src/tests/dev/scsipi/libscsitest/Makefile:1.2	Thu Apr 24 20:17:48 2014
+++ src/tests/dev/scsipi/libscsitest/Makefile	Sat Apr 26 14:53:21 2014
@@ -1,6 +1,8 @@
-#	$NetBSD: Makefile,v 1.2 2014/04/25 00:17:48 pooka Exp $
+#	$NetBSD: Makefile,v 1.3 2014/04/26 18:53:21 christos Exp $
 #
 
+.include bsd.own.mk
+
 RUMPTOP= ${NETBSDSRCDIR}/sys/rump
 
 LIB=	rumpdev_scsitest



CVS commit: src

2014-04-26 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sat Apr 26 20:15:48 UTC 2014

Modified Files:
src/share/mk: bsd.own.mk
src/sys/lib/libunwind: Registers.hpp unwind_registers.S

Log Message:
Add initial unwind support for MIPS and MIPS64.


To generate a diff of this commit:
cvs rdiff -u -r1.800 -r1.801 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.13 -r1.14 src/sys/lib/libunwind/Registers.hpp
cvs rdiff -u -r1.11 -r1.12 src/sys/lib/libunwind/unwind_registers.S

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.800 src/share/mk/bsd.own.mk:1.801
--- src/share/mk/bsd.own.mk:1.800	Tue Apr 22 13:20:58 2014
+++ src/share/mk/bsd.own.mk	Sat Apr 26 20:15:48 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.800 2014/04/22 13:20:58 joerg Exp $
+#	$NetBSD: bsd.own.mk,v 1.801 2014/04/26 20:15:48 joerg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -97,6 +97,10 @@ _LIBC_UNWIND_SUPPORT.alpha=	yes
 _LIBC_UNWIND_SUPPORT.hppa=	yes
 _LIBC_UNWIND_SUPPORT.i386=	yes
 _LIBC_UNWIND_SUPPORT.m68k=	yes
+_LIBC_UNWIND_SUPPORT.mipseb=	yes
+_LIBC_UNWIND_SUPPORT.mipsel=	yes
+_LIBC_UNWIND_SUPPORT.mips64eb=	yes
+_LIBC_UNWIND_SUPPORT.mipse64l=	yes
 _LIBC_UNWIND_SUPPORT.powerpc=	yes
 _LIBC_UNWIND_SUPPORT.sh3el=	yes
 _LIBC_UNWIND_SUPPORT.sh3eb=	yes

Index: src/sys/lib/libunwind/Registers.hpp
diff -u src/sys/lib/libunwind/Registers.hpp:1.13 src/sys/lib/libunwind/Registers.hpp:1.14
--- src/sys/lib/libunwind/Registers.hpp:1.13	Sat Apr 19 21:21:24 2014
+++ src/sys/lib/libunwind/Registers.hpp	Sat Apr 26 20:15:48 2014
@@ -793,6 +793,150 @@ private:
   uint32_t fpreg[56];
 };
 
+enum {
+  DWARF_MIPS_R1 = 0,
+  DWARF_MIPS_R31 = 31,
+  DWARF_MIPS_F0 = 32,
+  DWARF_MIPS_F31 = 63,
+
+  REGNO_MIPS_PC = 0,
+  REGNO_MIPS_R1 = 0,
+  REGNO_MIPS_R29 = 29,
+  REGNO_MIPS_R31 = 31,
+  REGNO_MIPS_F0 = 33,
+  REGNO_MIPS_F31 = 64
+};
+
+class Registers_MIPS {
+public:
+  enum {
+LAST_REGISTER = REGNO_MIPS_F31,
+LAST_RESTORE_REG = REGNO_MIPS_F31,
+RETURN_REG = REGNO_MIPS_R31,
+RETURN_OFFSET = 0,
+  };
+
+  __dso_hidden Registers_MIPS();
+
+  static int dwarf2regno(int num) {
+if (num = DWARF_MIPS_R1  num = DWARF_MIPS_R31)
+  return REGNO_MIPS_R1 + (num - DWARF_MIPS_R1);
+if (num = DWARF_MIPS_F0  num = DWARF_MIPS_F31)
+  return REGNO_MIPS_F0 + (num - DWARF_MIPS_F0);
+return LAST_REGISTER + 1;
+  }
+
+  bool validRegister(int num) const {
+return num = REGNO_MIPS_PC  num = REGNO_MIPS_R31;
+  }
+
+  uint64_t getRegister(int num) const {
+assert(validRegister(num));
+return reg[num];
+  }
+
+  void setRegister(int num, uint64_t value) {
+assert(validRegister(num));
+reg[num] = value;
+  }
+
+  uint64_t getIP() const { return reg[REGNO_MIPS_PC]; }
+
+  void setIP(uint64_t value) { reg[REGNO_MIPS_PC] = value; }
+
+  uint64_t getSP() const { return reg[REGNO_MIPS_R29]; }
+
+  void setSP(uint64_t value) { reg[REGNO_MIPS_R29] = value; }
+
+  bool validFloatVectorRegister(int num) const {
+return num = DWARF_MIPS_F0  num = DWARF_MIPS_F31;
+  }
+
+  void copyFloatVectorRegister(int num, uint64_t addr_) {
+assert(validFloatVectorRegister(num));
+const void *addr = reinterpret_castconst void *(addr_);
+memcpy(fpreg + (num - REGNO_MIPS_F0), addr, sizeof(fpreg[0]));
+  }
+
+  __dso_hidden void jumpto() const __dead;
+
+private:
+  uint32_t reg[REGNO_MIPS_R31 + 1];
+  uint64_t fpreg[32];
+};
+
+enum {
+  DWARF_MIPS64_R1 = 0,
+  DWARF_MIPS64_R31 = 31,
+  DWARF_MIPS64_F0 = 32,
+  DWARF_MIPS64_F31 = 63,
+
+  REGNO_MIPS64_PC = 0,
+  REGNO_MIPS64_R1 = 0,
+  REGNO_MIPS64_R29 = 29,
+  REGNO_MIPS64_R31 = 31,
+  REGNO_MIPS64_F0 = 33,
+  REGNO_MIPS64_F31 = 64
+};
+
+class Registers_MIPS64 {
+public:
+  enum {
+LAST_REGISTER = REGNO_MIPS64_F31,
+LAST_RESTORE_REG = REGNO_MIPS64_F31,
+RETURN_REG = REGNO_MIPS64_R31,
+RETURN_OFFSET = 0,
+  };
+
+  __dso_hidden Registers_MIPS64();
+
+  static int dwarf2regno(int num) {
+if (num = DWARF_MIPS64_R1  num = DWARF_MIPS64_R31)
+  return REGNO_MIPS64_R1 + (num - DWARF_MIPS64_R1);
+if (num = DWARF_MIPS64_F0  num = DWARF_MIPS64_F31)
+  return REGNO_MIPS64_F0 + (num - DWARF_MIPS64_F0);
+return LAST_REGISTER + 1;
+  }
+
+  bool validRegister(int num) const {
+return num = REGNO_MIPS64_PC  num = REGNO_MIPS64_R31;
+  }
+
+  uint64_t getRegister(int num) const {
+assert(validRegister(num));
+return reg[num];
+  }
+
+  void setRegister(int num, uint64_t value) {
+assert(validRegister(num));
+reg[num] = value;
+  }
+
+  uint64_t getIP() const { return reg[REGNO_MIPS64_PC]; }
+
+  void setIP(uint64_t value) { reg[REGNO_MIPS64_PC] = value; }
+
+  uint64_t getSP() const { return reg[REGNO_MIPS64_R29]; }
+
+  void setSP(uint64_t value) { reg[REGNO_MIPS64_R29] = value; }
+
+  bool validFloatVectorRegister(int num) const {
+return num = 

CVS commit: src/share/mk

2014-04-26 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Sat Apr 26 20:25:07 UTC 2014

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

Log Message:
Fix typo in previous.


To generate a diff of this commit:
cvs rdiff -u -r1.801 -r1.802 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.801 src/share/mk/bsd.own.mk:1.802
--- src/share/mk/bsd.own.mk:1.801	Sat Apr 26 20:15:48 2014
+++ src/share/mk/bsd.own.mk	Sat Apr 26 20:25:07 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.801 2014/04/26 20:15:48 joerg Exp $
+#	$NetBSD: bsd.own.mk,v 1.802 2014/04/26 20:25:07 wiz Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -100,7 +100,7 @@ _LIBC_UNWIND_SUPPORT.m68k=	yes
 _LIBC_UNWIND_SUPPORT.mipseb=	yes
 _LIBC_UNWIND_SUPPORT.mipsel=	yes
 _LIBC_UNWIND_SUPPORT.mips64eb=	yes
-_LIBC_UNWIND_SUPPORT.mipse64l=	yes
+_LIBC_UNWIND_SUPPORT.mips64el=	yes
 _LIBC_UNWIND_SUPPORT.powerpc=	yes
 _LIBC_UNWIND_SUPPORT.sh3el=	yes
 _LIBC_UNWIND_SUPPORT.sh3eb=	yes



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

2014-04-26 Thread Taylor R Campbell
Module Name:src
Committed By:   riastradh
Date:   Sat Apr 26 20:26:26 UTC 2014

Modified Files:
src/sys/external/bsd/drm2/dist/drm/i915: i915_dma.c i915_drv.h
i915_gem.c intel_display.c

Log Message:
Convert pending_flip_lock to spin lock -- interrupt handlers take it.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c
cvs rdiff -u -r1.2 -r1.3 src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h \
src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c
cvs rdiff -u -r1.3 -r1.4 \
src/sys/external/bsd/drm2/dist/drm/i915/intel_display.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/dist/drm/i915/i915_dma.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c:1.4 src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c:1.4	Fri Apr  4 15:16:29 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_dma.c	Sat Apr 26 20:26:26 2014
@@ -1756,7 +1756,7 @@ out_gem_unload:
 	spin_lock_destroy(dev_priv-dpio_lock);
 	linux_mutex_destroy(dev_priv-rps.hw_lock);
 	DRM_DESTROY_WAITQUEUE(dev_priv-pending_flip_queue);
-	linux_mutex_destroy(dev_priv-pending_flip_lock);
+	spin_lock_destroy(dev_priv-pending_flip_lock);
 	destroy_completion(dev_priv-error_completion);
 #endif
 
@@ -1878,7 +1878,7 @@ int i915_driver_unload(struct drm_device
 #ifdef __NetBSD__
 	/* XXX Not sure this is the right place, but it looks safe.  */
 	DRM_DESTROY_WAITQUEUE(dev_priv-pending_flip_queue);
-	linux_mutex_destroy(dev_priv-pending_flip_lock);
+	spin_lock_destroy(dev_priv-pending_flip_lock);
 	destroy_completion(dev_priv-error_completion);
 #endif
 

Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h:1.2 src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h:1.3
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h:1.2	Tue Mar 18 18:20:42 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_drv.h	Sat Apr 26 20:26:26 2014
@@ -891,7 +891,7 @@ typedef struct drm_i915_private {
 	struct drm_crtc *pipe_to_crtc_mapping[3];
 #ifdef __NetBSD__
 	/* XXX The locking scheme looks broken.  This mutex is a stop-gap.  */
-	struct mutex pending_flip_lock;
+	struct spinlock pending_flip_lock;
 	drm_waitqueue_t pending_flip_queue;
 #else
 	wait_queue_head_t pending_flip_queue;
Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.2 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.3
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.2	Tue Mar 18 18:20:42 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c	Sat Apr 26 20:26:26 2014
@@ -4643,7 +4643,7 @@ i915_gem_load(struct drm_device *dev)
 	i915_gem_detect_bit_6_swizzle(dev);
 #ifdef __NetBSD__
 	DRM_INIT_WAITQUEUE(dev_priv-pending_flip_queue, i915flip);
-	linux_mutex_init(dev_priv-pending_flip_lock);
+	spin_lock_init(dev_priv-pending_flip_lock);
 #else
 	init_waitqueue_head(dev_priv-pending_flip_queue);
 #endif

Index: src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.3 src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c:1.3	Tue Mar 18 21:36:52 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/intel_display.c	Sat Apr 26 20:26:26 2014
@@ -2248,12 +2248,15 @@ intel_finish_fb(struct drm_framebuffer *
 	int ret;
 
 #ifdef __NetBSD__
-	mutex_lock(dev_priv-pending_flip_lock);
-	DRM_WAIT_NOINTR_UNTIL(ret, dev_priv-pending_flip_queue,
+{
+	unsigned long flags;
+	spin_lock_irqsave(dev_priv-pending_flip_lock, flags);
+	DRM_SPIN_WAIT_NOINTR_UNTIL(ret, dev_priv-pending_flip_queue,
 	dev_priv-pending_flip_lock,
 	(atomic_read(dev_priv-mm.wedged) ||
 		atomic_read(obj-pending_flip) == 0));
-	mutex_unlock(dev_priv-pending_flip_lock);
+	spin_unlock_irqrestore(dev_priv-pending_flip_lock, flags);
+}
 #else
 	wait_event(dev_priv-pending_flip_queue,
 		   atomic_read(dev_priv-mm.wedged) ||
@@ -2968,11 +2971,14 @@ static void intel_crtc_wait_for_pending_
 		return;
 
 #ifdef __NetBSD__
-	mutex_lock(dev_priv-pending_flip_lock);
-	DRM_WAIT_NOINTR_UNTIL(error, dev_priv-pending_flip_queue,
+{
+	unsigned long flags;
+	spin_lock_irqsave(dev_priv-pending_flip_lock, flags);
+	DRM_SPIN_WAIT_NOINTR_UNTIL(error, dev_priv-pending_flip_queue,
 	dev_priv-pending_flip_lock,
 	!intel_crtc_has_pending_flip(crtc));
-	mutex_unlock(dev_priv-pending_flip_lock);
+	spin_unlock_irqrestore(dev_priv-pending_flip_lock, flags);
+}
 #else
 	wait_event(dev_priv-pending_flip_queue,
 		   !intel_crtc_has_pending_flip(crtc));
@@ -7148,10 +7154,10 @@ static void do_intel_finish_page_flip(st
 
 #ifdef __NetBSD__		/* XXX */
 	atomic_clear_mask(1  intel_crtc-plane, obj-pending_flip);
-	

CVS commit: src/lib/libtelnet

2014-04-26 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sat Apr 26 22:10:40 UTC 2014

Modified Files:
src/lib/libtelnet: kerberos5.c

Log Message:
Avoid enum type mismatch.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/lib/libtelnet/kerberos5.c

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

Modified files:

Index: src/lib/libtelnet/kerberos5.c
diff -u src/lib/libtelnet/kerberos5.c:1.19 src/lib/libtelnet/kerberos5.c:1.20
--- src/lib/libtelnet/kerberos5.c:1.19	Mon Jan  9 15:25:33 2012
+++ src/lib/libtelnet/kerberos5.c	Sat Apr 26 22:10:40 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: kerberos5.c,v 1.19 2012/01/09 15:25:33 christos Exp $	*/
+/*	$NetBSD: kerberos5.c,v 1.20 2014/04/26 22:10:40 joerg Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -227,7 +227,8 @@ kerberos5_send(Authenticator *ap)
 		}
 		return (0);
 	}
-	krb5_auth_con_setkeytype(telnet_context, auth_context, KEYTYPE_DES);
+	krb5_auth_con_setkeytype(telnet_context, auth_context,
+	ETYPE_DES_CBC_CRC);
 
 	foo[0] = ap-type;
 	foo[1] = ap-way;



CVS commit: src/external/gpl3/gcc/dist/libobjc

2014-04-26 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sat Apr 26 22:38:09 UTC 2014

Modified Files:
src/external/gpl3/gcc/dist/libobjc: encoding.c objects.c sendmsg.c

Log Message:
Don't use inline in C sources, it will certainly not work correctly with
a C99 compiler.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/dist/libobjc/encoding.c \
src/external/gpl3/gcc/dist/libobjc/sendmsg.c
cvs rdiff -u -r1.1.1.2 -r1.2 src/external/gpl3/gcc/dist/libobjc/objects.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/gcc/dist/libobjc/encoding.c
diff -u src/external/gpl3/gcc/dist/libobjc/encoding.c:1.3 src/external/gpl3/gcc/dist/libobjc/encoding.c:1.4
--- src/external/gpl3/gcc/dist/libobjc/encoding.c:1.3	Sat Mar  1 09:04:13 2014
+++ src/external/gpl3/gcc/dist/libobjc/encoding.c	Sat Apr 26 22:38:09 2014
@@ -648,7 +648,6 @@ objc_promoted_size (const char *type)
   occurring in method prototype encodings.
 */
 
-inline
 const char *
 objc_skip_type_qualifiers (const char *type)
 {
@@ -666,7 +665,6 @@ objc_skip_type_qualifiers (const char *t
   return type;
 }
 
-inline
 const char *
 objc_skip_typespec (const char *type)
 {
@@ -801,7 +799,6 @@ objc_skip_typespec (const char *type)
   Skip an offset as part of a method encoding.  This is prepended by a
   '+' if the argument is passed in registers.
 */
-inline
 const char *
 objc_skip_offset (const char *type)
 {
Index: src/external/gpl3/gcc/dist/libobjc/sendmsg.c
diff -u src/external/gpl3/gcc/dist/libobjc/sendmsg.c:1.3 src/external/gpl3/gcc/dist/libobjc/sendmsg.c:1.4
--- src/external/gpl3/gcc/dist/libobjc/sendmsg.c:1.3	Sat Mar  1 09:04:13 2014
+++ src/external/gpl3/gcc/dist/libobjc/sendmsg.c	Sat Apr 26 22:38:09 2014
@@ -105,7 +105,6 @@ struct objc_method * search_for_method_i
 id nil_method (id, SEL);
 
 /* Given a selector, return the proper forwarding implementation.  */
-inline
 IMP
 __objc_get_forward_imp (id rcv, SEL sel)
 {
@@ -320,7 +319,6 @@ get_implementation (id receiver, Class c
   return res;
 }
 
-inline
 IMP
 get_imp (Class class, SEL sel)
 {
@@ -364,7 +362,6 @@ method_get_imp (struct objc_method * met
method can be forwarded.  Since this requires the dispatch table to
installed, this function will implicitly invoke +initialize for the
class of OBJECT if it hasn't been invoked yet.  */
-inline
 BOOL
 __objc_responds_to (id object, SEL sel)
 {

Index: src/external/gpl3/gcc/dist/libobjc/objects.c
diff -u src/external/gpl3/gcc/dist/libobjc/objects.c:1.1.1.2 src/external/gpl3/gcc/dist/libobjc/objects.c:1.2
--- src/external/gpl3/gcc/dist/libobjc/objects.c:1.1.1.2	Sat Mar  1 08:43:36 2014
+++ src/external/gpl3/gcc/dist/libobjc/objects.c	Sat Apr 26 22:38:09 2014
@@ -36,7 +36,6 @@ see the files COPYING3 and COPYING.RUNTI
 #endif
 
 /* FIXME: The semantics of extraBytes are not really clear.  */
-inline
 id
 class_createInstance (Class class, size_t extraBytes)
 {



CVS commit: src/sys/lib/libunwind

2014-04-26 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sat Apr 26 23:17:38 UTC 2014

Modified Files:
src/sys/lib/libunwind: DwarfInstructions.hpp DwarfParser.hpp
Registers.hpp

Log Message:
Use the return address register from the CIE. Based on patch from Nick
Kledzik.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/lib/libunwind/DwarfInstructions.hpp
cvs rdiff -u -r1.3 -r1.4 src/sys/lib/libunwind/DwarfParser.hpp
cvs rdiff -u -r1.14 -r1.15 src/sys/lib/libunwind/Registers.hpp

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

Modified files:

Index: src/sys/lib/libunwind/DwarfInstructions.hpp
diff -u src/sys/lib/libunwind/DwarfInstructions.hpp:1.4 src/sys/lib/libunwind/DwarfInstructions.hpp:1.5
--- src/sys/lib/libunwind/DwarfInstructions.hpp:1.4	Mon Apr 14 18:15:17 2014
+++ src/sys/lib/libunwind/DwarfInstructions.hpp	Sat Apr 26 23:17:38 2014
@@ -48,9 +48,6 @@ private:
   const typename CFI_ParserA, R::RegisterLocation );
 
   static int lastRestoreReg(const R ) { return R::LAST_RESTORE_REG; }
-  static bool isReturnAddressRegister(int regno, const R ) {
-return regno == R::RETURN_REG;
-  }
 
   static pint_t getCFA(A addressSpace,
const typename CFI_ParserA, R::PrologInfo prolog,
@@ -139,7 +136,7 @@ step_result DwarfInstructionsA, R::ste
   for (int i = 0; i = lastRestoreReg(newRegisters); ++i) {
 if (prolog.savedRegisters[i].location == CFI_ParserA, R::kRegisterUnused)
   continue;
-if (isReturnAddressRegister(i, registers))
+if (i == (int)cieInfo.returnAddressRegister)
   returnAddress = getSavedRegister(addressSpace, registers, cfa,
prolog.savedRegisters[i]);
 else if (registers.validRegister(i))

Index: src/sys/lib/libunwind/DwarfParser.hpp
diff -u src/sys/lib/libunwind/DwarfParser.hpp:1.3 src/sys/lib/libunwind/DwarfParser.hpp:1.4
--- src/sys/lib/libunwind/DwarfParser.hpp:1.3	Tue Apr 15 11:44:26 2014
+++ src/sys/lib/libunwind/DwarfParser.hpp	Sat Apr 26 23:17:38 2014
@@ -43,6 +43,7 @@ public:
 uint8_t personalityOffsetInCIE;
 bool isSignalFrame;
 bool fdesHaveAugmentationData;
+uint8_t returnAddressRegister;
   };
 
   /// Information about an FDE (Frame Description Entry)
@@ -238,7 +239,7 @@ bool CFI_ParserA, R::parseCIE(A addre
   // Parse data alignment factor
   cieInfo-dataAlignFactor = addressSpace.getSLEB128(p, cieContentEnd);
   // Parse return address register
-  addressSpace.getULEB128(p, cieContentEnd);
+  cieInfo-returnAddressRegister = (uint8_t)addressSpace.getULEB128(p, cieContentEnd);
   // Parse augmentation data based on augmentation string.
   if (addressSpace.get8(strStart) == 'z') {
 // parse augmentation data length

Index: src/sys/lib/libunwind/Registers.hpp
diff -u src/sys/lib/libunwind/Registers.hpp:1.14 src/sys/lib/libunwind/Registers.hpp:1.15
--- src/sys/lib/libunwind/Registers.hpp:1.14	Sat Apr 26 20:15:48 2014
+++ src/sys/lib/libunwind/Registers.hpp	Sat Apr 26 23:17:38 2014
@@ -34,7 +34,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_X86_EIP,
 LAST_RESTORE_REG = REGNO_X86_EIP,
-RETURN_REG = REGNO_X86_EIP,
 RETURN_OFFSET = 0,
   };
 
@@ -100,7 +99,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_X86_64_RIP,
 LAST_RESTORE_REG = REGNO_X86_64_RIP,
-RETURN_REG = REGNO_X86_64_RIP,
 RETURN_OFFSET = 0,
   };
 
@@ -169,7 +167,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_PPC32_V31,
 LAST_RESTORE_REG = REGNO_PPC32_V31,
-RETURN_REG = REGNO_PPC32_LR,
 RETURN_OFFSET = 0,
   };
 
@@ -258,7 +255,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_ARM32_D31,
 LAST_RESTORE_REG = REGNO_ARM32_SPSR,
-RETURN_REG = REGNO_ARM32_SPSR,
 RETURN_OFFSET = 0,
   };
 
@@ -328,7 +324,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_VAX_PSW,
 LAST_RESTORE_REG = REGNO_VAX_PSW,
-RETURN_REG = REGNO_VAX_R15,
 RETURN_OFFSET = 0,
   };
 
@@ -400,7 +395,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_M68K_FP7,
 LAST_RESTORE_REG = REGNO_M68K_FP7,
-RETURN_REG = REGNO_M68K_PC,
 RETURN_OFFSET = 0,
   };
 
@@ -477,7 +471,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_SH3_PR,
 LAST_RESTORE_REG = REGNO_SH3_PR,
-RETURN_REG = REGNO_SH3_PR,
 RETURN_OFFSET = 0,
   };
 
@@ -542,7 +535,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_SPARC64_PC,
 LAST_RESTORE_REG = REGNO_SPARC64_PC,
-RETURN_REG = REGNO_SPARC64_R15,
 RETURN_OFFSET = 8,
   };
   typedef uint64_t reg_t;
@@ -606,7 +598,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_SPARC_PC,
 LAST_RESTORE_REG = REGNO_SPARC_PC,
-RETURN_REG = REGNO_SPARC_R15,
 RETURN_OFFSET = 8,
   };
   typedef uint32_t reg_t;
@@ -672,7 +663,6 @@ public:
   enum {
 LAST_REGISTER = REGNO_ALPHA_F30,
 LAST_RESTORE_REG = REGNO_ALPHA_F30,
-RETURN_REG = REGNO_ALPHA_R26,
 RETURN_OFFSET = 0,
   };
   typedef uint32_t reg_t;
@@