CVS commit: src/external/bsd/liblzf/dist

2011-04-04 Thread Alistair G. Crooks
Module Name:src
Committed By:   agc
Date:   Tue Apr  5 06:24:42 UTC 2011

Modified Files:
src/external/bsd/liblzf/dist: lzf_c.c lzf_d.c

Log Message:
get rid of most (but not all) lint on amd64


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/bsd/liblzf/dist/lzf_c.c \
src/external/bsd/liblzf/dist/lzf_d.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/bsd/liblzf/dist/lzf_c.c
diff -u src/external/bsd/liblzf/dist/lzf_c.c:1.2 src/external/bsd/liblzf/dist/lzf_c.c:1.3
--- src/external/bsd/liblzf/dist/lzf_c.c:1.2	Wed Feb  3 03:55:38 2010
+++ src/external/bsd/liblzf/dist/lzf_c.c	Tue Apr  5 06:24:42 2011
@@ -148,7 +148,7 @@
   hslot = htab + IDX (hval);
   ref = *hslot; *hslot = ip;
 
-  if (1
+  if (/*CONSTCOND*/1
 #if INIT_HTAB
   && ref < ip /* the next test will actually take care of this, but this is faster */
 #endif
@@ -160,14 +160,14 @@
   && ref[1] == ip[1]
   && ref[2] == ip[2]
 #else
-  && *(u16 *)ref == *(u16 *)ip
+  && *(const u16 *)(const void *)ref == *(const u16 *)(const void *)ip
   && ref[2] == ip[2]
 #endif
 )
 {
   /* match found at *ref++ */
   unsigned int len = 2;
-  unsigned int maxlen = in_end - ip - len;
+  unsigned int maxlen = (unsigned)(in_end - ip) - len;
   maxlen = maxlen > MAX_REF ? MAX_REF : maxlen;
 
   if (expect_false (op + 3 + 1 >= out_end)) /* first a faster conservative test */
@@ -214,15 +214,15 @@
 
   if (len < 7)
 {
-  *op++ = (off >> 8) + (len << 5);
+  *op++ = (unsigned char)((off >> 8) + (len << 5));
 }
   else
 {
-  *op++ = (off >> 8) + (  7 << 5);
+  *op++ = (unsigned char)((off >> 8) + (  7 << 5));
   *op++ = len - 7;
 }
 
-  *op++ = off;
+  *op++ = (unsigned char)off;
   lit = 0; op++; /* start run */
 
   ip += len + 1;
@@ -266,6 +266,7 @@
 
   lit++; *op++ = *ip++;
 
+	  /*LINTED*/
   if (expect_false (lit == MAX_LIT))
 {
   op [- lit - 1] = lit - 1; /* stop run */
@@ -281,6 +282,7 @@
 {
   lit++; *op++ = *ip++;
 
+  /*LINTED*/
   if (expect_false (lit == MAX_LIT))
 {
   op [- lit - 1] = lit - 1; /* stop run */
@@ -291,6 +293,6 @@
   op [- lit - 1] = lit - 1; /* end run */
   op -= !lit; /* undo run if length is zero */
 
-  return op - (u8 *)out_data;
+  return (unsigned)(op - (u8 *)out_data);
 }
 
Index: src/external/bsd/liblzf/dist/lzf_d.c
diff -u src/external/bsd/liblzf/dist/lzf_d.c:1.2 src/external/bsd/liblzf/dist/lzf_d.c:1.3
--- src/external/bsd/liblzf/dist/lzf_d.c:1.2	Wed Feb  3 03:55:38 2010
+++ src/external/bsd/liblzf/dist/lzf_d.c	Tue Apr  5 06:24:42 2011
@@ -143,6 +143,6 @@
 }
   while (ip < in_end);
 
-  return op - (u8 *)out_data;
+  return (unsigned)(op - (u8 *)out_data);
 }
 



CVS commit: [netbsd-5-1] src/doc

2011-04-04 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Tue Apr  5 06:23:45 UTC 2011

Modified Files:
src/doc [netbsd-5-1]: CHANGES-5.1.1

Log Message:
Ticket 1593


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.19 -r1.1.2.20 src/doc/CHANGES-5.1.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-5.1.1
diff -u src/doc/CHANGES-5.1.1:1.1.2.19 src/doc/CHANGES-5.1.1:1.1.2.20
--- src/doc/CHANGES-5.1.1:1.1.2.19	Sun Apr  3 06:11:28 2011
+++ src/doc/CHANGES-5.1.1	Tue Apr  5 06:23:45 2011
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.1.1,v 1.1.2.19 2011/04/03 06:11:28 jdc Exp $
+# $NetBSD: CHANGES-5.1.1,v 1.1.2.20 2011/04/05 06:23:45 riz Exp $
 
 A complete list of changes from the NetBSD 5.1 release to the NetBSD 5.1.1
 release:
@@ -2358,3 +2358,9 @@
 	mitigation for CVE-2011-1547
 	[spz, ticket #1590]
 
+lib/libc/net/getservbyname_r.c			patch
+lib/libc/net/getservbyport_r.c			patch
+
+	Protect against stack smashes.
+	[christos, ticket #1593]
+



CVS commit: [netbsd-5-1] src/lib/libc/net

2011-04-04 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Tue Apr  5 06:23:25 UTC 2011

Modified Files:
src/lib/libc/net [netbsd-5-1]: getservbyname_r.c getservbyport_r.c

Log Message:
Apply patch (requested by christos in ticket #1593):
lib/libc/net/getservbyname_r.c  patch
lib/libc/net/getservbyport_r.c  patch

Protect against stack smashes (from Maksymilian Arciemowicz)


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.6.28.1 src/lib/libc/net/getservbyname_r.c \
src/lib/libc/net/getservbyport_r.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/libc/net/getservbyname_r.c
diff -u src/lib/libc/net/getservbyname_r.c:1.6 src/lib/libc/net/getservbyname_r.c:1.6.28.1
--- src/lib/libc/net/getservbyname_r.c:1.6	Wed Mar 21 02:35:39 2007
+++ src/lib/libc/net/getservbyname_r.c	Tue Apr  5 06:23:25 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: getservbyname_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $	*/
+/*	$NetBSD: getservbyname_r.c,v 1.6.28.1 2011/04/05 06:23:25 riz Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)getservbyname.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: getservbyname_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $");
+__RCSID("$NetBSD: getservbyname_r.c,v 1.6.28.1 2011/04/05 06:23:25 riz Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -70,6 +70,8 @@
 			key.size = snprintf(buf, sizeof(buf), "\376%s/%s",
 			name, proto);
 		key.size++;
+		if (key.size > sizeof(buf))
+			return NULL;
 			
 		if ((*db->get)(db, &key, &data, 0) != 0)
 			return NULL;
Index: src/lib/libc/net/getservbyport_r.c
diff -u src/lib/libc/net/getservbyport_r.c:1.6 src/lib/libc/net/getservbyport_r.c:1.6.28.1
--- src/lib/libc/net/getservbyport_r.c:1.6	Wed Mar 21 02:35:39 2007
+++ src/lib/libc/net/getservbyport_r.c	Tue Apr  5 06:23:25 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: getservbyport_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $	*/
+/*	$NetBSD: getservbyport_r.c,v 1.6.28.1 2011/04/05 06:23:25 riz Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)getservbyport.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: getservbyport_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $");
+__RCSID("$NetBSD: getservbyport_r.c,v 1.6.28.1 2011/04/05 06:23:25 riz Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -71,6 +71,8 @@
 			key.size = snprintf(buf, sizeof(buf), "\377%d/%s", port,
 			proto);
 		key.size++;
+		if (key.size > sizeof(buf))
+			return NULL;
 			
 		if ((*db->get)(db, &key, &data, 0) != 0)
 			return NULL;



CVS commit: [netbsd-5-0] src/lib/libc/net

2011-04-04 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Tue Apr  5 06:22:41 UTC 2011

Modified Files:
src/lib/libc/net [netbsd-5-0]: getservbyname_r.c getservbyport_r.c

Log Message:
Apply patch (requested by christos in ticket #1593):
lib/libc/net/getservbyname_r.c  patch
lib/libc/net/getservbyport_r.c  patch

Protect against stack smashes (from Maksymilian Arciemowicz)


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.6.24.1 src/lib/libc/net/getservbyname_r.c \
src/lib/libc/net/getservbyport_r.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/libc/net/getservbyname_r.c
diff -u src/lib/libc/net/getservbyname_r.c:1.6 src/lib/libc/net/getservbyname_r.c:1.6.24.1
--- src/lib/libc/net/getservbyname_r.c:1.6	Wed Mar 21 02:35:39 2007
+++ src/lib/libc/net/getservbyname_r.c	Tue Apr  5 06:22:40 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: getservbyname_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $	*/
+/*	$NetBSD: getservbyname_r.c,v 1.6.24.1 2011/04/05 06:22:40 riz Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)getservbyname.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: getservbyname_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $");
+__RCSID("$NetBSD: getservbyname_r.c,v 1.6.24.1 2011/04/05 06:22:40 riz Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -70,6 +70,8 @@
 			key.size = snprintf(buf, sizeof(buf), "\376%s/%s",
 			name, proto);
 		key.size++;
+		if (key.size > sizeof(buf))
+			return NULL;
 			
 		if ((*db->get)(db, &key, &data, 0) != 0)
 			return NULL;
Index: src/lib/libc/net/getservbyport_r.c
diff -u src/lib/libc/net/getservbyport_r.c:1.6 src/lib/libc/net/getservbyport_r.c:1.6.24.1
--- src/lib/libc/net/getservbyport_r.c:1.6	Wed Mar 21 02:35:39 2007
+++ src/lib/libc/net/getservbyport_r.c	Tue Apr  5 06:22:40 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: getservbyport_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $	*/
+/*	$NetBSD: getservbyport_r.c,v 1.6.24.1 2011/04/05 06:22:40 riz Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)getservbyport.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: getservbyport_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $");
+__RCSID("$NetBSD: getservbyport_r.c,v 1.6.24.1 2011/04/05 06:22:40 riz Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -71,6 +71,8 @@
 			key.size = snprintf(buf, sizeof(buf), "\377%d/%s", port,
 			proto);
 		key.size++;
+		if (key.size > sizeof(buf))
+			return NULL;
 			
 		if ((*db->get)(db, &key, &data, 0) != 0)
 			return NULL;



CVS commit: [netbsd-5] src/doc

2011-04-04 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Tue Apr  5 06:22:22 UTC 2011

Modified Files:
src/doc [netbsd-5]: CHANGES-5.2

Log Message:
Tickets 1587, 1588, 1593


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.70 -r1.1.2.71 src/doc/CHANGES-5.2

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-5.2
diff -u src/doc/CHANGES-5.2:1.1.2.70 src/doc/CHANGES-5.2:1.1.2.71
--- src/doc/CHANGES-5.2:1.1.2.70	Sun Apr  3 06:10:29 2011
+++ src/doc/CHANGES-5.2	Tue Apr  5 06:22:21 2011
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.2,v 1.1.2.70 2011/04/03 06:10:29 jdc Exp $
+# $NetBSD: CHANGES-5.2,v 1.1.2.71 2011/04/05 06:22:21 riz Exp $
 
 A complete list of changes from the NetBSD 5.1 release to the NetBSD 5.2
 release:
@@ -4951,3 +4951,20 @@
 	mitigation for CVE-2011-1547
 	[spz, ticket #1590]
 
+sys/net/bpf.c	1.163
+
+	Allocate buffers with (M_WAITOK | M_CANFAIL) instead of M_NOWAIT.
+	[bouyer, ticket #1587]
+
+sys/dev/pci/if_jme.c1.17
+
+	Some bus_dma(9)-related and memory allocation fixes for
+	jme(4).
+	[bouyer, ticket #1588]
+
+lib/libc/net/getservbyname_r.c			patch
+lib/libc/net/getservbyport_r.c			patch
+
+	Protect against stack smashes.
+	[christos, ticket #1593]
+



CVS commit: [netbsd-5] src/lib/libc/net

2011-04-04 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Tue Apr  5 06:21:19 UTC 2011

Modified Files:
src/lib/libc/net [netbsd-5]: getservbyname_r.c getservbyport_r.c

Log Message:
Apply patch (requested by christos in ticket #1593):
lib/libc/net/getservbyname_r.c  patch
lib/libc/net/getservbyport_r.c  patch

Protect against stack smashes (from Maksymilian Arciemowicz)


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.6.18.1 src/lib/libc/net/getservbyname_r.c \
src/lib/libc/net/getservbyport_r.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/libc/net/getservbyname_r.c
diff -u src/lib/libc/net/getservbyname_r.c:1.6 src/lib/libc/net/getservbyname_r.c:1.6.18.1
--- src/lib/libc/net/getservbyname_r.c:1.6	Wed Mar 21 02:35:39 2007
+++ src/lib/libc/net/getservbyname_r.c	Tue Apr  5 06:21:18 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: getservbyname_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $	*/
+/*	$NetBSD: getservbyname_r.c,v 1.6.18.1 2011/04/05 06:21:18 riz Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)getservbyname.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: getservbyname_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $");
+__RCSID("$NetBSD: getservbyname_r.c,v 1.6.18.1 2011/04/05 06:21:18 riz Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -70,6 +70,8 @@
 			key.size = snprintf(buf, sizeof(buf), "\376%s/%s",
 			name, proto);
 		key.size++;
+		if (key.size > sizeof(buf))
+			return NULL;
 			
 		if ((*db->get)(db, &key, &data, 0) != 0)
 			return NULL;
Index: src/lib/libc/net/getservbyport_r.c
diff -u src/lib/libc/net/getservbyport_r.c:1.6 src/lib/libc/net/getservbyport_r.c:1.6.18.1
--- src/lib/libc/net/getservbyport_r.c:1.6	Wed Mar 21 02:35:39 2007
+++ src/lib/libc/net/getservbyport_r.c	Tue Apr  5 06:21:19 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: getservbyport_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $	*/
+/*	$NetBSD: getservbyport_r.c,v 1.6.18.1 2011/04/05 06:21:19 riz Exp $	*/
 
 /*
  * Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)getservbyport.c	8.1 (Berkeley) 6/4/93";
 #else
-__RCSID("$NetBSD: getservbyport_r.c,v 1.6 2007/03/21 02:35:39 christos Exp $");
+__RCSID("$NetBSD: getservbyport_r.c,v 1.6.18.1 2011/04/05 06:21:19 riz Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -71,6 +71,8 @@
 			key.size = snprintf(buf, sizeof(buf), "\377%d/%s", port,
 			proto);
 		key.size++;
+		if (key.size > sizeof(buf))
+			return NULL;
 			
 		if ((*db->get)(db, &key, &data, 0) != 0)
 			return NULL;



CVS commit: src

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Tue Apr  5 06:15:31 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/lib/libc/gen: Makefile
src/tests/lib/libc/stdlib: Makefile
Added Files:
src/tests/lib/libc/gen: t_getgrent.c t_ttyname.c
src/tests/lib/libc/stdlib: t_strtod.c

Log Message:
Add simple test cases for ttyname(3), strtod(3), and getgrent(3).


To generate a diff of this commit:
cvs rdiff -u -r1.291 -r1.292 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.16 -r1.17 src/tests/lib/libc/gen/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/lib/libc/gen/t_getgrent.c \
src/tests/lib/libc/gen/t_ttyname.c
cvs rdiff -u -r1.9 -r1.10 src/tests/lib/libc/stdlib/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/lib/libc/stdlib/t_strtod.c

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

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.291 src/distrib/sets/lists/tests/mi:1.292
--- src/distrib/sets/lists/tests/mi:1.291	Mon Apr  4 19:08:42 2011
+++ src/distrib/sets/lists/tests/mi	Tue Apr  5 06:15:30 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.291 2011/04/04 19:08:42 jruoho Exp $
+# $NetBSD: mi,v 1.292 2011/04/05 06:15:30 jruoho Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -336,6 +336,7 @@
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_basedirname.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_dir.debug			tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_fmtcheck.debug		tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/gen/t_getgrent.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_glob_star.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_humanize_number.debug	tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_ldexp.debug		tests-lib-debug		debug,atf
@@ -345,6 +346,7 @@
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_rbstress.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_syslog_pthread.debug	tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_siginfo.debug		tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/gen/t_ttyname.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_vis.debug			tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/getaddrinfo			tests-obsolete		obsolete
 ./usr/libdata/debug/usr/tests/lib/libc/getaddrinfo/data			tests-obsolete		obsolete
@@ -407,6 +409,7 @@
 ./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_hsearch.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_mi_vector_hash.debug	tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_posix_memalign.debug	tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_strtod.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_strtox.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stringtests-lib-debug
 ./usr/libdata/debug/usr/tests/lib/libc/string/t_memcpy.debug		tests-lib-debug		debug,atf
@@ -1714,6 +1717,7 @@
 ./usr/tests/lib/libc/gen/t_basedirname		tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_dir			tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_fmtcheck		tests-lib-tests		atf
+./usr/tests/lib/libc/gen/t_getgrent		tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_glob_star		tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_humanize_number	tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_ldexp		tests-lib-tests		atf
@@ -1723,6 +1727,7 @@
 ./usr/tests/lib/libc/gen/t_rbstress		tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_syslog_pthread	tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_siginfo		tests-lib-tests		atf
+./usr/tests/lib/libc/gen/t_ttyname		tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_vis			tests-lib-tests		atf
 ./usr/tests/lib/libc/getaddrinfo		tests-obsolete		obsolete
 ./usr/tests/lib/libc/getaddrinfo/Atffile	tests-obsolete		obsolete
@@ -1860,6 +1865,7 @@
 ./usr/tests/lib/libc/stdlib/t_hsearch		tests-lib-tests		atf
 ./usr/tests/lib/libc/stdlib/t_mi_vector_hash	tests-lib-tests		atf
 ./usr/tests/lib/libc/stdlib/t_posix_memalign	tests-lib-tests		atf
+./usr/tests/lib/libc/stdlib/t_strtod		tests-lib-tests		atf
 ./usr/tests/lib/libc/stdlib/t_strtox		tests-lib-tests		atf
 ./usr/tests/lib/libc/string			tests-lib-tests
 ./usr/tests/lib/libc/string/Atffile		tests-lib-tests		atf

Index: src/tests/lib/libc/gen/Makefile
diff -u src/tests/lib/libc/gen/Makefile:1.16 src/tests/lib/libc/gen/Makefile:1.17
--- src/tests/lib/libc/gen/Makefile:1.16	Mon Apr  4 09:52:18 2011
+++ src/tests/lib/libc/gen/Makefile	Tue Apr  5 06:15:31 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.16 2011/04/04 09:52:18 jruoho Exp $
+# $NetBSD: Makefile,v 1.17 2011/04/05 0

CVS commit: [netbsd-5] src/sys/dev/pci

2011-04-04 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Tue Apr  5 06:12:46 UTC 2011

Modified Files:
src/sys/dev/pci [netbsd-5]: if_jme.c

Log Message:
Pull up following revision(s) (requested by bouyer in ticket #1588):
sys/dev/pci/if_jme.c: revision 1.17
Some bus_dma(9)-related and memory allocation fixes:
- always bus_dmamap_unload() before recycling a receive descriptor
- make sure to not sleep from interrupt context: call bus_dmamap_load with
  M_NOWAIT, and create dma maps BUS_DMA_ALLOCNOW.
- if a receive descriptor has a NULL mbuf try to allocate a new one, don't
  try to receive it.


To generate a diff of this commit:
cvs rdiff -u -r1.4.6.3 -r1.4.6.4 src/sys/dev/pci/if_jme.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/pci/if_jme.c
diff -u src/sys/dev/pci/if_jme.c:1.4.6.3 src/sys/dev/pci/if_jme.c:1.4.6.4
--- src/sys/dev/pci/if_jme.c:1.4.6.3	Sun Jan 16 12:51:59 2011
+++ src/sys/dev/pci/if_jme.c	Tue Apr  5 06:12:46 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_jme.c,v 1.4.6.3 2011/01/16 12:51:59 bouyer Exp $	*/
+/*	$NetBSD: if_jme.c,v 1.4.6.4 2011/04/05 06:12:46 riz Exp $	*/
 
 /*
  * Copyright (c) 2008 Manuel Bouyer.  All rights reserved.
@@ -63,7 +63,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_jme.c,v 1.4.6.3 2011/01/16 12:51:59 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_jme.c,v 1.4.6.4 2011/04/05 06:12:46 riz Exp $");
 
 
 #include 
@@ -447,13 +447,14 @@
 	for (i = 0; i < JME_NBUFS; i++) {
 		sc->jme_txmbuf[i] = sc->jme_rxmbuf[i] = NULL;
 		if (bus_dmamap_create(sc->jme_dmatag, JME_MAX_TX_LEN,
-		JME_NBUFS, JME_MAX_TX_LEN, 0, BUS_DMA_NOWAIT,
+		JME_NBUFS, JME_MAX_TX_LEN, 0,
+		BUS_DMA_NOWAIT | BUS_DMA_ALLOCNOW,
 		&sc->jme_txmbufm[i]) != 0) {
 			aprint_error_dev(self, "can't allocate DMA TX map\n");
 			return;
 		}
 		if (bus_dmamap_create(sc->jme_dmatag, JME_MAX_RX_LEN,
-		1, JME_MAX_RX_LEN, 0, BUS_DMA_NOWAIT,
+		1, JME_MAX_RX_LEN, 0, BUS_DMA_NOWAIT | BUS_DMA_ALLOCNOW,
 		&sc->jme_rxmbufm[i]) != 0) {
 			aprint_error_dev(self, "can't allocate DMA RX map\n");
 			return;
@@ -705,6 +706,8 @@
 	}
 	map = sc->jme_rxmbufm[i];
 	m->m_len = m->m_pkthdr.len = m->m_ext.ext_size;
+	KASSERT(m->m_len == MCLBYTES);
+
 	error = bus_dmamap_load_mbuf(sc->jme_dmatag, map, m,
 	BUS_DMA_READ|BUS_DMA_NOWAIT);
 	if (error) {
@@ -1050,6 +1053,7 @@
 static void
 jme_intr_rx(jme_softc_t *sc) {
 	struct mbuf *m, *mhead;
+	bus_dmamap_t mmap;
 	struct ifnet *ifp = &sc->jme_if;
 	uint32_t flags,  buflen;
 	int i, ipackets, nsegs, seg, error;
@@ -1063,7 +1067,7 @@
 	sc->jme_rx_cons, le32toh(sc->jme_rxring[sc->jme_rx_cons].flags));
 #endif
 	ipackets = 0;
-	while((le32toh(sc->jme_rxring[ sc->jme_rx_cons].flags) & JME_RD_OWN)
+	while((le32toh(sc->jme_rxring[sc->jme_rx_cons].flags) & JME_RD_OWN)
 	== 0) {
 		i = sc->jme_rx_cons;
 		desc = &sc->jme_rxring[i];
@@ -1071,11 +1075,19 @@
 		printf("rxintr i %d flags 0x%x buflen 0x%x\n",
 		i,  le32toh(desc->flags), le32toh(desc->buflen));
 #endif
+		if (sc->jme_rxmbuf[i] == NULL) {
+			if ((error = jme_add_rxbuf(sc, NULL)) != 0) {
+aprint_error_dev(sc->jme_dev,
+"can't add new mbuf to empty slot: %d\n",
+error);
+break;
+			}
+			JME_DESC_INC(sc->jme_rx_cons, JME_NBUFS);
+			i = sc->jme_rx_cons;
+			continue;
+		}
 		if ((le32toh(desc->buflen) & JME_RD_VALID) == 0)
 			break;
-		bus_dmamap_sync(sc->jme_dmatag, sc->jme_rxmbufm[i], 0,
-		sc->jme_rxmbufm[i]->dm_mapsize, BUS_DMASYNC_POSTREAD);
-		bus_dmamap_unload(sc->jme_dmatag, sc->jme_rxmbufm[i]);
 
 		buflen = le32toh(desc->buflen);
 		nsegs = JME_RX_NSEGS(buflen);
@@ -1093,6 +1105,10 @@
 			for (seg = 0; seg < nsegs; seg++) {
 m = sc->jme_rxmbuf[i];
 sc->jme_rxmbuf[i] = NULL;
+mmap = sc->jme_rxmbufm[i];
+bus_dmamap_sync(sc->jme_dmatag, mmap, 0,
+mmap->dm_mapsize, BUS_DMASYNC_POSTREAD);
+bus_dmamap_unload(sc->jme_dmatag, mmap);
 if ((error = jme_add_rxbuf(sc, m)) != 0)
 	aprint_error_dev(sc->jme_dev,
 	"can't reuse mbuf: %d\n", error);
@@ -1104,11 +1120,24 @@
 		/* receive this packet */
 		mhead = m = sc->jme_rxmbuf[i];
 		sc->jme_rxmbuf[i] = NULL;
+		mmap = sc->jme_rxmbufm[i];
+		bus_dmamap_sync(sc->jme_dmatag, mmap, 0,
+		mmap->dm_mapsize, BUS_DMASYNC_POSTREAD);
+		bus_dmamap_unload(sc->jme_dmatag, mmap);
 		/* add a new buffer to chain */
-		if (jme_add_rxbuf(sc, NULL) == ENOBUFS) {
-			for (seg = 0; seg < nsegs; seg++) {
+		if (jme_add_rxbuf(sc, NULL) != 0) {
+			if ((error = jme_add_rxbuf(sc, m)) != 0)
+aprint_error_dev(sc->jme_dev,
+"can't reuse mbuf: %d\n", error);
+			JME_DESC_INC(sc->jme_rx_cons, JME_NBUFS);
+			i = sc->jme_rx_cons;
+			for (seg = 1; seg < nsegs; seg++) {
 m = sc->jme_rxmbuf[i];
 sc->jme_rxmbuf[i] = NULL;
+mmap = sc->jme_rxmbufm[i];
+bus_dmamap_sync(sc->jme_dmatag, mmap, 0,
+mmap->dm_mapsize, BUS_DMASYNC_POSTREAD);
+bus_d

CVS commit: [netbsd-5] src/sys/net

2011-04-04 Thread Jeff Rizzo
Module Name:src
Committed By:   riz
Date:   Tue Apr  5 06:10:50 UTC 2011

Modified Files:
src/sys/net [netbsd-5]: bpf.c

Log Message:
Pull up following revision(s) (requested by bouyer in ticket #1587):
sys/net/bpf.c: revision 1.163
Allocate buffers with (M_WAITOK | M_CANFAIL) instead of M_NOWAIT.
M_NOWAIT cause dhcpd on a low-memory server with lots of interfaces to
occasionally fail to start with ENOBUFS; (M_WAITOK | M_CANFAIL) seems to
fix this.
Tested on 3 different dhcp servers.


To generate a diff of this commit:
cvs rdiff -u -r1.141.6.1 -r1.141.6.2 src/sys/net/bpf.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/net/bpf.c
diff -u src/sys/net/bpf.c:1.141.6.1 src/sys/net/bpf.c:1.141.6.2
--- src/sys/net/bpf.c:1.141.6.1	Sat Apr  4 23:36:28 2009
+++ src/sys/net/bpf.c	Tue Apr  5 06:10:50 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: bpf.c,v 1.141.6.1 2009/04/04 23:36:28 snj Exp $	*/
+/*	$NetBSD: bpf.c,v 1.141.6.2 2011/04/05 06:10:50 riz Exp $	*/
 
 /*
  * Copyright (c) 1990, 1991, 1993
@@ -39,7 +39,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: bpf.c,v 1.141.6.1 2009/04/04 23:36:28 snj Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bpf.c,v 1.141.6.2 2011/04/05 06:10:50 riz Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_bpf.h"
@@ -1528,10 +1528,10 @@
 bpf_allocbufs(struct bpf_d *d)
 {
 
-	d->bd_fbuf = malloc(d->bd_bufsize, M_DEVBUF, M_NOWAIT);
+	d->bd_fbuf = malloc(d->bd_bufsize, M_DEVBUF, M_WAITOK | M_CANFAIL);
 	if (!d->bd_fbuf)
 		return (ENOBUFS);
-	d->bd_sbuf = malloc(d->bd_bufsize, M_DEVBUF, M_NOWAIT);
+	d->bd_sbuf = malloc(d->bd_bufsize, M_DEVBUF, M_WAITOK | M_CANFAIL);
 	if (!d->bd_sbuf) {
 		free(d->bd_fbuf, M_DEVBUF);
 		return (ENOBUFS);



CVS commit: src/etc/rc.d

2011-04-04 Thread enami tsugutomo
Module Name:src
Committed By:   enami
Date:   Tue Apr  5 02:52:28 UTC 2011

Modified Files:
src/etc/rc.d: ccd

Log Message:
Unconfigure on shutdown so that component deivces are closed.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/etc/rc.d/ccd

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

Modified files:

Index: src/etc/rc.d/ccd
diff -u src/etc/rc.d/ccd:1.6 src/etc/rc.d/ccd:1.7
--- src/etc/rc.d/ccd:1.6	Tue Apr 21 16:08:57 2009
+++ src/etc/rc.d/ccd	Tue Apr  5 02:52:27 2011
@@ -1,17 +1,18 @@
 #!/bin/sh
 #
-# $NetBSD: ccd,v 1.6 2009/04/21 16:08:57 joerg Exp $
+# $NetBSD: ccd,v 1.7 2011/04/05 02:52:27 enami Exp $
 #
 
 # PROVIDE: ccd
 # BEFORE:  DISKS
+# KEYWORD: shutdown
 
 $_rc_subr_loaded . /etc/rc.subr
 
 name="ccd"
 rcvar=$name
 start_cmd="ccd_start"
-stop_cmd=":"
+stop_cmd="ccd_stop"
 
 ccd_start()
 {
@@ -21,5 +22,13 @@
 	fi
 }
 
+ccd_stop()
+{
+	if [ -f /etc/ccd.conf ]; then
+		echo "Unconfiguring CCD devices."
+		ccdconfig -U
+	fi
+}
+
 load_rc_config $name
 run_rc_command "$1"



CVS commit: src/sys/kern

2011-04-04 Thread YAMAMOTO Takashi
Module Name:src
Committed By:   yamt
Date:   Tue Apr  5 00:27:36 UTC 2011

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

Log Message:
fix assertion failure in timer_intr.  CLOCK_REALTIME timers can be on
timer_queue.


To generate a diff of this commit:
cvs rdiff -u -r1.166 -r1.167 src/sys/kern/kern_time.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/kern_time.c
diff -u src/sys/kern/kern_time.c:1.166 src/sys/kern/kern_time.c:1.167
--- src/sys/kern/kern_time.c:1.166	Fri Dec 17 22:08:18 2010
+++ src/sys/kern/kern_time.c	Tue Apr  5 00:27:35 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_time.c,v 1.166 2010/12/17 22:08:18 yamt Exp $	*/
+/*	$NetBSD: kern_time.c,v 1.167 2011/04/05 00:27:35 yamt Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2004, 2005, 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: kern_time.c,v 1.166 2010/12/17 22:08:18 yamt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_time.c,v 1.167 2011/04/05 00:27:35 yamt Exp $");
 
 #include 
 #include 
@@ -1282,7 +1282,7 @@
 	pts->pts_timers[index] = NULL;
 	if (pt->pt_type == CLOCK_REALTIME)
 		callout_halt(&pt->pt_ch, &timer_lock);
-	else if (pt->pt_queued)
+	if (pt->pt_queued)
 		TAILQ_REMOVE(&timer_queue, pt, pt_chain);
 	mutex_spin_exit(&timer_lock);
 	if (pt->pt_type == CLOCK_REALTIME)



CVS commit: src/sys/arch/sgimips/dev

2011-04-04 Thread Michael Lorenz
Module Name:src
Committed By:   macallan
Date:   Mon Apr  4 22:50:36 UTC 2011

Modified Files:
src/sys/arch/sgimips/dev: crmfb.c

Log Message:
remove some old debug code


To generate a diff of this commit:
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/sgimips/dev/crmfb.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/sgimips/dev/crmfb.c
diff -u src/sys/arch/sgimips/dev/crmfb.c:1.30 src/sys/arch/sgimips/dev/crmfb.c:1.31
--- src/sys/arch/sgimips/dev/crmfb.c:1.30	Thu Mar 31 00:01:08 2011
+++ src/sys/arch/sgimips/dev/crmfb.c	Mon Apr  4 22:50:36 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: crmfb.c,v 1.30 2011/03/31 00:01:08 macallan Exp $ */
+/* $NetBSD: crmfb.c,v 1.31 2011/04/04 22:50:36 macallan Exp $ */
 
 /*-
  * Copyright (c) 2007 Jared D. McNeill 
@@ -32,7 +32,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: crmfb.c,v 1.30 2011/03/31 00:01:08 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: crmfb.c,v 1.31 2011/04/04 22:50:36 macallan Exp $");
 
 #include 
 #include 
@@ -174,10 +174,6 @@
 static int	crmfb_setup_video(struct crmfb_softc *, int);
 static void	crmfb_setup_palette(struct crmfb_softc *);
 
-#ifdef CRMFB_DEBUG
-void crmfb_test_mte(struct crmfb_softc *);
-#endif
-
 static void crmfb_fill_rect(struct crmfb_softc *, int, int, int, int, uint32_t);
 static void crmfb_bitblt(struct crmfb_softc *, int, int, int, int, int, int,
 			 uint32_t);
@@ -385,9 +381,6 @@
 	sc->sc_hot_x = 0;
 	sc->sc_hot_y = 0;
 
-#ifdef CRMFB_DEBUG
-	crmfb_test_mte(sc);
-#endif
 	crmfb_setup_ddc(sc);
 	return;
 }
@@ -1183,120 +1176,6 @@
 	(rxde << 16) | ryde);
 }
 
-#ifdef CRMFB_DEBUG
-void
-crmfb_test_mte(struct crmfb_softc *sc)
-{
-	uint64_t addr, reg;
-	uint32_t addrs[256];
-	int i, j, boo;
-
-	crmfb_wait_idle(sc);
-	addr = (uint64_t)(DMAADDR(sc->sc_dma) + sc->sc_fbsize);
-	addr = addr >> 12;
-	for (i = 0; i < 64; i += 8) {
-#if 1
-		reg = (addr << 32) | (addr + 1) | 0x80008000LL;
-		bus_space_write_8(sc->sc_iot, sc->sc_reh,
-		CRIME_RE_LINEAR_A + i, reg);
-		printf(" %08x", (uint32_t)(addr & 0x));
-#endif
-		addr += 2;
-	}
-	printf("\n");
-	memset(sc->sc_scratch, 4, 0x1);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_MODE_SRC,
-	DE_MODE_LIN_A | DE_MODE_BUFDEPTH_8 | DE_MODE_TYPE_CI | 
-	DE_MODE_PIXDEPTH_8);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_XFER_STRD_SRC, 1);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_DRAWMODE,
-	DE_DRAWMODE_PLANEMASK | DE_DRAWMODE_BYTEMASK | DE_DRAWMODE_ROP |
-	DE_DRAWMODE_XFER_EN);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_ROP, 3);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_PRIMITIVE, 
-	DE_PRIM_RECTANGLE | DE_PRIM_TB);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_XFER_ADDR_SRC, 0);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_X_VERTEX_0,
-	0x0200);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh,
-	CRIME_DE_X_VERTEX_1 | CRIME_DE_START,
-	0x04000100);
-
-	crmfb_wait_idle(sc);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_MODE_SRC,
-	DE_MODE_TLB_A | DE_MODE_BUFDEPTH_8 | DE_MODE_TYPE_CI | 
-	DE_MODE_PIXDEPTH_8);
-	
-#if 1
-	delay(400);
-
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_MTE_BG, 0x15151515);
-	crmfb_wait_idle(sc);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_MTE_MODE,
-	MTE_MODE_DST_ECC |
-	(MTE_TLB_LIN_A << MTE_DST_TLB_SHIFT) |
-	(MTE_TLB_A << MTE_SRC_TLB_SHIFT) |
-	(MTE_DEPTH_8 << MTE_DEPTH_SHIFT) |
-	0/*MTE_MODE_COPY*/);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_MTE_DST_STRIDE, 1);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_MTE_SRC_STRIDE, 1);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_MTE_SRC0, 0x);
-	//bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_MTE_SRC1, 0x01000100);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_MTE_DST0, 0x);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_MTE_DST1 | 
-	CRIME_DE_START, 0x0001);
-	//status[9] = bus_space_read_4(sc->sc_iot, sc->sc_reh, CRIME_DE_STATUS);
-	crmfb_wait_idle(sc);
-	/* now look for 0x05050505 in RAM */
-
-	boo = 0;
-	for (i = 0xA000; i < 0xB000; i += 0x1000)
-		if (*((uint32_t *)i) == 0x15151515) {
-			/* see if there's more */
-			j = 4;
-			while ((j < 0x100) && (*((uint32_t *)(i + j)) == 
-			0x15151515))
-j += 4;
-			if (j > 0x20) {
-addrs[boo] = i;
-boo++;
-			}
-		}
-	printf("...");
-	for (i = 0; i < boo; i++)
-		printf(" %08x", addrs[i]);
-	printf("\n");
-#endif	
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_MODE_SRC,
-	DE_MODE_LIN_A | DE_MODE_BUFDEPTH_8 | DE_MODE_TYPE_CI | 
-	DE_MODE_PIXDEPTH_8);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_XFER_STRD_SRC, 1);
-	crmfb_bitblt(sc, 0, 0, 400, 0, 512, 64, 3);
-	crmfb_wait_idle(sc);
-	bus_space_write_4(sc->sc_iot, sc->sc_reh, CRIME_DE_MODE_SRC,
-	DE_MODE_TLB_A | DE_MODE_BUFDEPTH_8 | DE_MODE_TYPE_CI | 
-	   

CVS commit: src/sys/dev/pci

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 22:48:15 UTC 2011

Modified Files:
src/sys/dev/pci: ehci_pci.c ohci_pci.c uhci_pci.c

Log Message:
Deregister PMF handlers during detachment.  Complete the host controller
shutdown.


To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/sys/dev/pci/ehci_pci.c
cvs rdiff -u -r1.46 -r1.47 src/sys/dev/pci/ohci_pci.c
cvs rdiff -u -r1.52 -r1.53 src/sys/dev/pci/uhci_pci.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/pci/ehci_pci.c
diff -u src/sys/dev/pci/ehci_pci.c:1.51 src/sys/dev/pci/ehci_pci.c:1.52
--- src/sys/dev/pci/ehci_pci.c:1.51	Mon Apr  4 20:37:56 2011
+++ src/sys/dev/pci/ehci_pci.c	Mon Apr  4 22:48:15 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ehci_pci.c,v 1.51 2011/04/04 20:37:56 dyoung Exp $	*/
+/*	$NetBSD: ehci_pci.c,v 1.52 2011/04/04 22:48:15 dyoung Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ehci_pci.c,v 1.51 2011/04/04 20:37:56 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ehci_pci.c,v 1.52 2011/04/04 22:48:15 dyoung Exp $");
 
 #include 
 #include 
@@ -282,11 +282,13 @@
 	struct ehci_pci_softc *sc = device_private(self);
 	int rv;
 
-	pmf_device_deregister(self);
 	rv = ehci_detach(&sc->sc, flags);
 	if (rv)
 		return rv;
 
+	pmf_device_deregister(self);
+	ehci_shutdown(self, flags);
+
 	/* disable interrupts */
 	EOWRITE2(&sc->sc, EHCI_USBINTR, 0);
 	/* XXX grotty hack to flush the write */

Index: src/sys/dev/pci/ohci_pci.c
diff -u src/sys/dev/pci/ohci_pci.c:1.46 src/sys/dev/pci/ohci_pci.c:1.47
--- src/sys/dev/pci/ohci_pci.c:1.46	Tue May 25 08:37:10 2010
+++ src/sys/dev/pci/ohci_pci.c	Mon Apr  4 22:48:15 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ohci_pci.c,v 1.46 2010/05/25 08:37:10 pgoyette Exp $	*/
+/*	$NetBSD: ohci_pci.c,v 1.47 2011/04/04 22:48:15 dyoung Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ohci_pci.c,v 1.46 2010/05/25 08:37:10 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ohci_pci.c,v 1.47 2011/04/04 22:48:15 dyoung Exp $");
 
 #include "ehci.h"
 
@@ -186,11 +186,14 @@
 	struct ohci_pci_softc *sc = device_private(self);
 	int rv;
 
-	pmf_device_deregister(self);
 	rv = ohci_detach(&sc->sc, flags);
 	if (rv)
 		return rv;
 
+	pmf_device_deregister(self);
+
+	ohci_shutdown(self, flags);
+
 	if (sc->sc.sc_size) {
 		/* Disable interrupts, so we don't get any spurious ones. */
 		bus_space_write_4(sc->sc.iot, sc->sc.ioh,

Index: src/sys/dev/pci/uhci_pci.c
diff -u src/sys/dev/pci/uhci_pci.c:1.52 src/sys/dev/pci/uhci_pci.c:1.53
--- src/sys/dev/pci/uhci_pci.c:1.52	Tue May 25 08:50:54 2010
+++ src/sys/dev/pci/uhci_pci.c	Mon Apr  4 22:48:15 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: uhci_pci.c,v 1.52 2010/05/25 08:50:54 cegger Exp $	*/
+/*	$NetBSD: uhci_pci.c,v 1.53 2011/04/04 22:48:15 dyoung Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: uhci_pci.c,v 1.52 2010/05/25 08:50:54 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uhci_pci.c,v 1.53 2011/04/04 22:48:15 dyoung Exp $");
 
 #include "ehci.h"
 
@@ -203,12 +203,12 @@
 	struct uhci_pci_softc *sc = device_private(self);
 	int rv;
 
-	pmf_device_deregister(self);
-
 	rv = uhci_detach(&sc->sc, flags);
 	if (rv)
 		return (rv);
 
+	pmf_device_deregister(self);
+
 	/* disable interrupts and acknowledge any pending */
 	bus_space_write_2(sc->sc.iot, sc->sc.ioh, UHCI_INTR, 0);
 	bus_space_write_2(sc->sc.iot, sc->sc.ioh, UHCI_STS,



CVS commit: src/gnu/dist/gdb6/sim/ppc

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 22:33:32 UTC 2011

Modified Files:
src/gnu/dist/gdb6/sim/ppc: emul_netbsd.c

Log Message:
I've been using this patch (which comes from Matt Thomas, maybe?) for
about a year.  It make MKCROSSGDB=yes work for macppc, at least.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/gnu/dist/gdb6/sim/ppc/emul_netbsd.c

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

Modified files:

Index: src/gnu/dist/gdb6/sim/ppc/emul_netbsd.c
diff -u src/gnu/dist/gdb6/sim/ppc/emul_netbsd.c:1.6 src/gnu/dist/gdb6/sim/ppc/emul_netbsd.c:1.7
--- src/gnu/dist/gdb6/sim/ppc/emul_netbsd.c:1.6	Thu Jun  3 14:32:31 2010
+++ src/gnu/dist/gdb6/sim/ppc/emul_netbsd.c	Mon Apr  4 22:33:32 2011
@@ -738,7 +738,7 @@
   if (WITH_TRACE && ppc_trace[trace_os_emul])
 printf_filtered ("0x%lx, 0x%lx", (long)t_addr, (long)tz_addr);
 
-  SYS(gettimeofday);
+  SYS(__gettimeofday50);
   emul_write_status(processor, status, err);
   if (status == 0) {
 if (t_addr != 0)



CVS commit: src/sys/arch/sgimips/dev

2011-04-04 Thread Michael Lorenz
Module Name:src
Committed By:   macallan
Date:   Mon Apr  4 22:15:14 UTC 2011

Modified Files:
src/sys/arch/sgimips/dev: files.dev

Log Message:
crmfb needs edid and friends now


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/sgimips/dev/files.dev

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/sgimips/dev/files.dev
diff -u src/sys/arch/sgimips/dev/files.dev:1.10 src/sys/arch/sgimips/dev/files.dev:1.11
--- src/sys/arch/sgimips/dev/files.dev:1.10	Thu Feb 12 06:33:57 2009
+++ src/sys/arch/sgimips/dev/files.dev	Mon Apr  4 22:15:13 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.dev,v 1.10 2009/02/12 06:33:57 rumble Exp $
+#	$NetBSD: files.dev,v 1.11 2011/04/04 22:15:13 macallan Exp $
 
 define giobus {}
 
@@ -31,7 +31,7 @@
 attach	crime at mainbus
 file	arch/sgimips/dev/crime.c		crime needs-flag
 
-device	crmfb: wsemuldisplaydev, vcons, rasops8, rasops16, rasops32
+device	crmfb: wsemuldisplaydev, vcons, rasops8, i2cbus, iic, i2c_bitbang, ddc_read_edid, edid 
 attach	crmfb at mainbus
 file	arch/sgimips/dev/crmfb.c		crmfb needs-flag
 



CVS commit: src/sys/dev/pci

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 22:13:58 UTC 2011

Modified Files:
src/sys/dev/pci: rdcide.c

Log Message:
Make rdcide_chip_map()'s pci_attach_args argument const.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/pci/rdcide.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/pci/rdcide.c
diff -u src/sys/dev/pci/rdcide.c:1.1 src/sys/dev/pci/rdcide.c:1.2
--- src/sys/dev/pci/rdcide.c:1.1	Mon Apr  4 14:33:51 2011
+++ src/sys/dev/pci/rdcide.c	Mon Apr  4 22:13:58 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: rdcide.c,v 1.1 2011/04/04 14:33:51 bouyer Exp $	*/
+/*	$NetBSD: rdcide.c,v 1.2 2011/04/04 22:13:58 dyoung Exp $	*/
 
 /*
  * Copyright (c) 2011 Manuel Bouyer.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: rdcide.c,v 1.1 2011/04/04 14:33:51 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rdcide.c,v 1.2 2011/04/04 22:13:58 dyoung Exp $");
 
 #include 
 #include 
@@ -36,7 +36,8 @@
 #include 
 #include 
 
-static void rdcide_chip_map(struct pciide_softc*, struct pci_attach_args *);
+static void rdcide_chip_map(struct pciide_softc *,
+const struct pci_attach_args *);
 static void rdcide_setup_channel(struct ata_channel *);
 
 static bool rdcide_resume(device_t, const pmf_qual_t *);
@@ -117,7 +118,7 @@
 }
 
 static void
-rdcide_chip_map(struct pciide_softc *sc, struct pci_attach_args *pa)
+rdcide_chip_map(struct pciide_softc *sc, const struct pci_attach_args *pa)
 {
 	struct pciide_channel *cp;
 	int channel;



CVS commit: src/sys/ufs/ufs

2011-04-04 Thread Adam Hoka
Module Name:src
Committed By:   ahoka
Date:   Mon Apr  4 21:46:15 UTC 2011

Modified Files:
src/sys/ufs/ufs: ufs_extern.h

Log Message:
add "struct ufid;" so we can include it without ufs/inode.h


To generate a diff of this commit:
cvs rdiff -u -r1.63 -r1.64 src/sys/ufs/ufs/ufs_extern.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/ufs/ufs/ufs_extern.h
diff -u src/sys/ufs/ufs/ufs_extern.h:1.63 src/sys/ufs/ufs/ufs_extern.h:1.64
--- src/sys/ufs/ufs/ufs_extern.h:1.63	Sun Mar  6 17:08:39 2011
+++ src/sys/ufs/ufs/ufs_extern.h	Mon Apr  4 21:46:15 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ufs_extern.h,v 1.63 2011/03/06 17:08:39 bouyer Exp $	*/
+/*	$NetBSD: ufs_extern.h,v 1.64 2011/04/04 21:46:15 ahoka Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993, 1994
@@ -49,6 +49,7 @@
 struct mount;
 struct nameidata;
 struct lwp;
+struct ufid;
 struct ufs_args;
 struct ufsmount;
 struct uio;



CVS commit: src/sys/arch/amd64/conf

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 21:35:31 UTC 2011

Modified Files:
src/sys/arch/amd64/conf: files.amd64

Log Message:
Don't need x86_stub.c here, we'll pick it up from files.x86.


To generate a diff of this commit:
cvs rdiff -u -r1.70 -r1.71 src/sys/arch/amd64/conf/files.amd64

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/amd64/conf/files.amd64
diff -u src/sys/arch/amd64/conf/files.amd64:1.70 src/sys/arch/amd64/conf/files.amd64:1.71
--- src/sys/arch/amd64/conf/files.amd64:1.70	Sun Apr  3 22:29:26 2011
+++ src/sys/arch/amd64/conf/files.amd64	Mon Apr  4 21:35:31 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.amd64,v 1.70 2011/04/03 22:29:26 dyoung Exp $
+#	$NetBSD: files.amd64,v 1.71 2011/04/04 21:35:31 dyoung Exp $
 #
 # new style config file for amd64 architecture
 #
@@ -111,9 +111,6 @@
 # TSC timecounter support
 file	arch/x86/x86/tsc.c
 
-# Stubs for x86 routines not included in the system
-file	arch/x86/x86/x86_stub.c
-
 # attribute used to represent the "keyboard controller"
 # XXX should be a real device
 define	pckbcport { [irq = -1], [port = -1] }



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

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 21:33:49 UTC 2011

Modified Files:
src/sys/arch/x86/conf: files.x86

Log Message:
As pointed out by Manuel Bouyer and Taylor R Campbell, I forgot to
commit the change to files.x86 that adds x86_stub.c, so do that.


To generate a diff of this commit:
cvs rdiff -u -r1.65 -r1.66 src/sys/arch/x86/conf/files.x86

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/conf/files.x86
diff -u src/sys/arch/x86/conf/files.x86:1.65 src/sys/arch/x86/conf/files.x86:1.66
--- src/sys/arch/x86/conf/files.x86:1.65	Wed Mar 16 11:35:36 2011
+++ src/sys/arch/x86/conf/files.x86	Mon Apr  4 21:33:49 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.x86,v 1.65 2011/03/16 11:35:36 jakllsch Exp $
+#	$NetBSD: files.x86,v 1.66 2011/04/04 21:33:49 dyoung Exp $
 
 # options for MP configuration through the MP spec
 defflag opt_mpbios.h MPBIOS MPVERBOSE MPDEBUG MPBIOS_SCANPCI
@@ -108,6 +108,9 @@
 
 file	arch/x86/isa/isa_machdep.c	isa
 
+# Stubs for x86 routines not included in the system
+file	arch/x86/x86/x86_stub.c
+
 # IPMI device
 device	ipmi: sysmon_envsys, sysmon_wdog
 attach	ipmi at ipmibus



CVS commit: src/external/bsd/liblzf/dist

2011-04-04 Thread Alistair G. Crooks
Module Name:src
Committed By:   agc
Date:   Mon Apr  4 20:37:49 UTC 2011

Modified Files:
src/external/bsd/liblzf/dist: lzf.h

Log Message:
remove function parameter names from function prototypes

make the lzf_compress() prototype match the function definition - the
prototype always added the state table argument, although it should be
conditionally compiled in.  use the same cpp magic as in the source
file to prototype the function in the header file.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/bsd/liblzf/dist/lzf.h

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

Modified files:

Index: src/external/bsd/liblzf/dist/lzf.h
diff -u src/external/bsd/liblzf/dist/lzf.h:1.2 src/external/bsd/liblzf/dist/lzf.h:1.3
--- src/external/bsd/liblzf/dist/lzf.h:1.2	Wed Feb  3 03:55:38 2010
+++ src/external/bsd/liblzf/dist/lzf.h	Mon Apr  4 20:37:49 2011
@@ -76,9 +76,12 @@
  *
  */
 unsigned int 
-lzf_compress (const void *const in_data,  unsigned int in_len,
-  void *out_data, unsigned int out_len,
-	  LZF_STATE htab);
+lzf_compress (const void *const,  unsigned int,
+  void *, unsigned int 
+#if LZF_STATE_ARG
+	  , LZF_STATE
+#endif
+	  );
 	 
 /*
  * Decompress data compressed with some version of the lzf_compress
@@ -96,8 +99,8 @@
  * This function is very fast, about as fast as a copying loop.
  */
 unsigned int 
-lzf_decompress (const void *const in_data,  unsigned int in_len,
-void *out_data, unsigned int out_len);
+lzf_decompress (const void *const ,  unsigned int,
+void *, unsigned int);
 
 #endif
 



CVS commit: src/sys/arch/mips/conf

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 20:01:14 UTC 2011

Modified Files:
src/sys/arch/mips/conf: files.adm5120

Log Message:
Make usb_dma a dependency of ahci(4), since it needs usb_allocmem(9).


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/mips/conf/files.adm5120

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/mips/conf/files.adm5120
diff -u src/sys/arch/mips/conf/files.adm5120:1.2 src/sys/arch/mips/conf/files.adm5120:1.3
--- src/sys/arch/mips/conf/files.adm5120:1.2	Tue Mar 20 08:55:43 2007
+++ src/sys/arch/mips/conf/files.adm5120	Mon Apr  4 20:01:14 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.adm5120,v 1.2 2007/03/20 08:55:43 dyoung Exp $
+#	$NetBSD: files.adm5120,v 1.3 2011/04/04 20:01:14 dyoung Exp $
 
 file	arch/mips/adm5120/adm5120_intr.c
 
@@ -44,6 +44,6 @@
 file	arch/mips/adm5120/dev/wdc_extio.c		wdc_extio
 
 # On-chip USB controller
-device	ahci: usbus
+device	ahci: usbus, usb_dma
 attach	ahci at obio
 file	arch/mips/adm5120/dev/ahci.c			ahci



CVS commit: src/tests/include

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 19:59:08 UTC 2011

Modified Files:
src/tests/include: t_paths.c

Log Message:
Mark this again as expected failure.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/tests/include/t_paths.c

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

Modified files:

Index: src/tests/include/t_paths.c
diff -u src/tests/include/t_paths.c:1.4 src/tests/include/t_paths.c:1.5
--- src/tests/include/t_paths.c:1.4	Wed Mar 30 22:26:26 2011
+++ src/tests/include/t_paths.c	Mon Apr  4 19:59:08 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_paths.c,v 1.4 2011/03/30 22:26:26 jruoho Exp $ */
+/*	$NetBSD: t_paths.c,v 1.5 2011/04/04 19:59:08 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include 
-__RCSID("$NetBSD: t_paths.c,v 1.4 2011/03/30 22:26:26 jruoho Exp $");
+__RCSID("$NetBSD: t_paths.c,v 1.5 2011/04/04 19:59:08 jruoho Exp $");
 
 #include 
 #include 
@@ -160,6 +160,9 @@
 
 		if ((paths[i].flags & PATH_DEV) != 0) {
 
+			if (strcmp(paths[i].path, _PATH_BPF) == 0)
+atf_tc_expect_fail("PR lib/44807");
+
 			ATF_REQUIRE(S_ISBLK(m) != 0 || S_ISCHR(m) != 0);
 
 			ATF_REQUIRE((paths[i].flags & PATH_DIR) == 0);



CVS commit: src/sys/arch/mips/adm5120/dev

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:58:56 UTC 2011

Modified Files:
src/sys/arch/mips/adm5120/dev: ahci.c ahcivar.h

Log Message:
Use callout(9) instead of the USB compatibility junk that went away
months ago.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/mips/adm5120/dev/ahci.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/mips/adm5120/dev/ahcivar.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/mips/adm5120/dev/ahci.c
diff -u src/sys/arch/mips/adm5120/dev/ahci.c:1.5 src/sys/arch/mips/adm5120/dev/ahci.c:1.6
--- src/sys/arch/mips/adm5120/dev/ahci.c:1.5	Tue Dec 16 22:35:24 2008
+++ src/sys/arch/mips/adm5120/dev/ahci.c	Mon Apr  4 19:58:56 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ahci.c,v 1.5 2008/12/16 22:35:24 christos Exp $	*/
+/*	$NetBSD: ahci.c,v 1.6 2011/04/04 19:58:56 dyoung Exp $	*/
 
 /*-
  * Copyright (c) 2007 Ruslan Ermilov and Vsevolod Lobko.
@@ -64,7 +64,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ahci.c,v 1.5 2008/12/16 22:35:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ahci.c,v 1.6 2011/04/04 19:58:56 dyoung Exp $");
 
 #include 
 #include 
@@ -297,7 +297,7 @@
 
 	SIMPLEQ_INIT(&sc->sc_free_xfers);
 
-	usb_callout_init(sc->sc_poll_handle);
+	callout_init(&sc->sc_poll_handle, 0);
 
 	REG_WRITE(ADMHCD_REG_INTENABLE, 0); /* disable interrupts */
 	REG_WRITE(ADMHCD_REG_CONTROL, ADMHCD_SW_RESET); /* reset */
@@ -437,7 +437,7 @@
 	static int p0_state=0;
 	static int p1_state=0;
 
-	usb_callout(sc->sc_poll_handle, sc->sc_interval, ahci_poll_hub, xfer);
+	callout_reset(&sc->sc_poll_handle, sc->sc_interval, ahci_poll_hub, xfer);
 
 	/* USB spec 11.13.3 (p.260) */
 	p = KERNADDR(&xfer->dmabuf, 0);
@@ -996,7 +996,7 @@
 	DPRINTF(D_TRACE, ("SLRIstart "));
 
 	sc->sc_interval = MS_TO_TICKS(xfer->pipe->endpoint->edesc->bInterval);
-	usb_callout(sc->sc_poll_handle, sc->sc_interval, ahci_poll_hub, xfer);
+	callout_reset(&sc->sc_poll_handle, sc->sc_interval, ahci_poll_hub, xfer);
 	sc->sc_intr_xfer = xfer;
 	return USBD_IN_PROGRESS;
 }
@@ -1014,7 +1014,7 @@
 
 	DPRINTF(D_TRACE, ("SLRIclose "));
 
-	usb_uncallout(sc->sc_poll_handle, ahci_poll_hub, sc->sc_intr_xfer);
+	callout_stop(&sc->sc_poll_handle);
 	sc->sc_intr_xfer = NULL;
 }
 
@@ -1243,8 +1243,8 @@
 	xfer->hcpriv = sx;
 
 	/* initialize callout */
-	usb_callout_init(sx->sx_callout_t);
-	usb_callout(sx->sx_callout_t, 
+	callout_init(&sx->sx_callout_t, 0);
+	callout_reset(&sx->sx_callout_t, 
 		MS_TO_TICKS(pipe->endpoint->edesc->bInterval),
 		ahci_poll_device, sx);
 
@@ -1269,7 +1269,7 @@
 
 	DPRINTF(D_TRACE, ("pldev"));
 
-	usb_callout(sx->sx_callout_t,
+	callout_reset(&sx->sx_callout_t,
 		MS_TO_TICKS(pipe->endpoint->edesc->bInterval),
 		ahci_poll_device, sx);
 
@@ -1304,7 +1304,7 @@
 
 	sx = xfer->hcpriv;
 	if (sx) {
-		usb_uncallout(sx->sx_callout_t, ahci_poll_device, sx);
+		callout_stop(&sx->sx_callout_t);
 		free(sx, M_USB);
 		xfer->hcpriv = NULL;
 	} else {

Index: src/sys/arch/mips/adm5120/dev/ahcivar.h
diff -u src/sys/arch/mips/adm5120/dev/ahcivar.h:1.2 src/sys/arch/mips/adm5120/dev/ahcivar.h:1.3
--- src/sys/arch/mips/adm5120/dev/ahcivar.h:1.2	Mon Apr 28 20:23:27 2008
+++ src/sys/arch/mips/adm5120/dev/ahcivar.h	Mon Apr  4 19:58:56 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ahcivar.h,v 1.2 2008/04/28 20:23:27 martin Exp $	*/
+/*	$NetBSD: ahcivar.h,v 1.3 2011/04/04 19:58:56 dyoung Exp $	*/
 
 /*-
  * Copyright (c) 2007 Ruslan Ermilov and Vsevolod Lobko.
@@ -71,7 +71,7 @@
 
 struct ahci_xfer {
 	usbd_xfer_handle sx_xfer;
-	usb_callout_t sx_callout_t;
+	callout_t sx_callout_t;
 };
 
 struct ahci_softc {
@@ -91,7 +91,7 @@
 #define INTR_ON 	(1)
 #define INTR_OFF	(0)
 
-	device_ptr_t		 sc_child;
+	device_t		 sc_child;
 
 	struct device		*sc_parent;	/* parent device */
 
@@ -102,7 +102,7 @@
 	/* Information for the root hub interrupt pipe */
 	int			 sc_interval;
 	usbd_xfer_handle	 sc_intr_xfer;
-	usb_callout_t		 sc_poll_handle;
+	callout_t		 sc_poll_handle;
 
 	int sc_flags;
 #define AHCDF_RESET	(0x01)



CVS commit: src/sys/arch/i386/conf

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:57:31 UTC 2011

Modified Files:
src/sys/arch/i386/conf: XEN3_DOMU

Log Message:
The PCI pass-through driver is not too useful without PCI drivers, but
add it to this kernel configuration so that at it gets built some of the
time.


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sys/arch/i386/conf/XEN3_DOMU

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/i386/conf/XEN3_DOMU
diff -u src/sys/arch/i386/conf/XEN3_DOMU:1.29 src/sys/arch/i386/conf/XEN3_DOMU:1.30
--- src/sys/arch/i386/conf/XEN3_DOMU:1.29	Sun Mar  6 17:08:26 2011
+++ src/sys/arch/i386/conf/XEN3_DOMU	Mon Apr  4 19:57:31 2011
@@ -1,4 +1,4 @@
-# $NetBSD: XEN3_DOMU,v 1.29 2011/03/06 17:08:26 bouyer Exp $
+# $NetBSD: XEN3_DOMU,v 1.30 2011/04/04 19:57:31 dyoung Exp $
 
 include 	"arch/xen/conf/std.xen"
 
@@ -256,6 +256,6 @@
 options 	PAX_ASLR=0		# PaX Address Space Layout Randomization
 
 # PCI pass-through support: 
-#xpci* at xenbus ?			#Xen3 PCI front end driver
-#pci* at xpci ?
+xpci* at xenbus ?			#Xen3 PCI front end driver
+pci* at xpci ?
 # you then need to add your PCI devices drivers below.



CVS commit: src/sys/arch/evbppc/conf

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:55:16 UTC 2011

Modified Files:
src/sys/arch/evbppc/conf: std.obs266

Log Message:
Pull in the Atheros HAL options so that OPENBLOCKS266_OPT will build.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbppc/conf/std.obs266

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/evbppc/conf/std.obs266
diff -u src/sys/arch/evbppc/conf/std.obs266:1.1 src/sys/arch/evbppc/conf/std.obs266:1.2
--- src/sys/arch/evbppc/conf/std.obs266:1.1	Thu Mar 18 14:15:38 2010
+++ src/sys/arch/evbppc/conf/std.obs266	Mon Apr  4 19:55:16 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: std.obs266,v 1.1 2010/03/18 14:15:38 kiyohara Exp $
+#	$NetBSD: std.obs266,v 1.2 2011/04/04 19:55:16 dyoung Exp $
 #
 # Standard/required options for obs266.
 
@@ -8,4 +8,7 @@
 makeoptions	TEXTADDR=0x25000
 options 	KERNBASE=0x25000
 
+# Atheros HAL options
+include "external/isc/atheros_hal/conf/std.ath_hal"
+
 include		"arch/evbppc/conf/files.obs266"



CVS commit: src/lib/libbluetooth

2011-04-04 Thread Iain Hibbert
Module Name:src
Committed By:   plunky
Date:   Mon Apr  4 19:51:33 UTC 2011

Modified Files:
src/lib/libbluetooth: sdp_put.c

Log Message:
correct inverted logic (if sdp_put_data fails, sdp_put_attr should fail)


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/lib/libbluetooth/sdp_put.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/libbluetooth/sdp_put.c
diff -u src/lib/libbluetooth/sdp_put.c:1.3 src/lib/libbluetooth/sdp_put.c:1.4
--- src/lib/libbluetooth/sdp_put.c:1.3	Sat Nov 13 19:43:56 2010
+++ src/lib/libbluetooth/sdp_put.c	Mon Apr  4 19:51:33 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdp_put.c,v 1.3 2010/11/13 19:43:56 plunky Exp $	*/
+/*	$NetBSD: sdp_put.c,v 1.4 2011/04/04 19:51:33 plunky Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include 
-__RCSID("$NetBSD: sdp_put.c,v 1.3 2010/11/13 19:43:56 plunky Exp $");
+__RCSID("$NetBSD: sdp_put.c,v 1.4 2011/04/04 19:51:33 plunky Exp $");
 
 #include 
 #include 
@@ -65,7 +65,7 @@
 	sdp_data_t d = *data;
 
 	if (!sdp_put_uint16(&d, attr)
-	|| sdp_put_data(&d, value))
+	|| !sdp_put_data(&d, value))
 		return false;
 
 	*data = d;



CVS commit: src/sys/arch

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:47:50 UTC 2011

Modified Files:
src/sys/arch/mips: Makefile.inc
src/sys/arch/prep: Makefile
src/sys/arch/sandpoint: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/mips/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/prep/Makefile
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/sandpoint/Makefile

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/mips/Makefile.inc
diff -u src/sys/arch/mips/Makefile.inc:1.6 src/sys/arch/mips/Makefile.inc:1.7
--- src/sys/arch/mips/Makefile.inc:1.6	Tue Mar 20 08:52:04 2007
+++ src/sys/arch/mips/Makefile.inc	Mon Apr  4 19:47:50 2011
@@ -1,7 +1,9 @@
-#	$NetBSD: Makefile.inc,v 1.6 2007/03/20 08:52:04 dyoung Exp $
+#	$NetBSD: Makefile.inc,v 1.7 2011/04/04 19:47:50 dyoung Exp $
 
 AMIPS=	${SYSDIR}/arch/mips/mips/*.S
-SMIPS=	${SYSDIR}/arch/mips/mips/*.[ch] ${SYSDIR}/arch/mips/include/*.h
+AMIPS+=	${SYSDIR}/arch/mips/rmi/*.S
+SMIPS=	${SYSDIR}/arch/mips/mips/*.[ch]
+SMIPS+=	${SYSDIR}/arch/mips/include/*.h
 SMIPS+=	${SYSDIR}/arch/mips/adm5120/*.[ch]
 SMIPS+=	${SYSDIR}/arch/mips/adm5120/dev/*.[ch]
 SMIPS+=	${SYSDIR}/arch/mips/adm5120/include/*.h
@@ -12,3 +14,8 @@
 SMIPS+=	${SYSDIR}/arch/mips/atheros/dev/*.[ch]
 SMIPS+=	${SYSDIR}/arch/mips/atheros/include/*.h
 SMIPS+=	${SYSDIR}/arch/mips/bonito/*.[ch]
+SMIPS+=	${SYSDIR}/arch/mips/cfe/*.[ch]
+SMIPS+=	${SYSDIR}/arch/mips/rmi/*.[ch]
+SMIPS+=	${SYSDIR}/arch/mips/sibyte/dev/*.[ch]
+SMIPS+=	${SYSDIR}/arch/mips/sibyte/include/*.[ch]
+SMIPS+=	${SYSDIR}/arch/mips/sibyte/pci/*.[ch]

Index: src/sys/arch/prep/Makefile
diff -u src/sys/arch/prep/Makefile:1.3 src/sys/arch/prep/Makefile:1.4
--- src/sys/arch/prep/Makefile:1.3	Sat Oct 25 22:27:38 2008
+++ src/sys/arch/prep/Makefile	Mon Apr  4 19:47:49 2011
@@ -1,22 +1,25 @@
-#	$NetBSD: Makefile,v 1.3 2008/10/25 22:27:38 apb Exp $
+#	$NetBSD: Makefile,v 1.4 2011/04/04 19:47:49 dyoung Exp $
 
-# Makefile for tags file
+.include <../powerpc/Makefile.inc>
 
-TPREP=	../prep/tags
-SPREP=	../prep/prep/*.[ch] ../prep/include/*.h ../prep/isa/*.[ch] \
-	../prep/pci/*.[ch]
-APREP=	../prep/prep/*.[sS]
+TPREP=	${SYSDIR}/arch/prep/tags
+SPREP=	${SYSDIR}/arch/prep/prep/*.[ch] \
+	${SYSDIR}/arch/prep/isa/*.[ch] \
+	${SYSDIR}/arch/prep/pci/*.[ch] \
+	${SYSDIR}/arch/prep/include/*.h
+APREP=	${SYSDIR}/arch/prep/prep/*.S
 
-# Directories in which to place tags links
-DPREP=   include
+DPREP=	include
 
 .include "../../kern/Make.tags.inc"
 
 tags:
-	-ctags -wdtf ${TPREP} ${SPREP} ${COMM}
-	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${APREP} | \
+	-rm -f ${TPREP}
+	-echo ${SPREP} ${SPPC} | xargs ctags -wadtf ${TPREP}
+	-${FINDCOMM} | xargs ctags -wadtf ${TPREP}
+	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${APREP} ${APPC} | \
 	${TOOL_SED} -e \
-		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
 	>> ${TPREP}
 	sort -o ${TPREP} ${TPREP}
 

Index: src/sys/arch/sandpoint/Makefile
diff -u src/sys/arch/sandpoint/Makefile:1.3 src/sys/arch/sandpoint/Makefile:1.4
--- src/sys/arch/sandpoint/Makefile:1.3	Fri Jan 28 22:15:36 2011
+++ src/sys/arch/sandpoint/Makefile	Mon Apr  4 19:47:50 2011
@@ -1,4 +1,32 @@
-#	$NetBSD: Makefile,v 1.3 2011/01/28 22:15:36 phx Exp $
+#	$NetBSD: Makefile,v 1.4 2011/04/04 19:47:50 dyoung Exp $
+
+.include <../powerpc/Makefile.inc>
+
+TSANDPOINT=	${SYSDIR}/arch/sandpoint/tags
+SSANDPOINT=	${SYSDIR}/arch/sandpoint/sandpoint/*.[ch] \
+		${SYSDIR}/arch/sandpoint/isa/*.[ch] \
+		${SYSDIR}/arch/sandpoint/pci/*.[ch] \
+		${SYSDIR}/arch/sandpoint/include/*.h
+ASANDPOINT=	${SYSDIR}/arch/sandpoint/sandpoint/*.S
+
+DSANDPOINT=	include
+
+.include "../../kern/Make.tags.inc"
+
+tags:
+	-rm -f ${TSANDPOINT}
+	-echo ${SSANDPOINT} ${SPPC} | xargs ctags -wadtf ${TSANDPOINT}
+	-${FINDCOMM} | xargs ctags -wadtf ${TSANDPOINT}
+	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${ASANDPOINT} ${APPC} | \
+	${TOOL_SED} -e \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
+	>> ${TSANDPOINT}
+	sort -o ${TSANDPOINT} ${TSANDPOINT}
+
+links:
+	-for i in ${DSANDPOINT}; do \
+	cd $$i && rm -f tags; ln -s ../tags tags; done
+
 
 SUBDIR=	compile include stand
 



CVS commit: src/sys/arch/ofppc

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:47:21 UTC 2011

Modified Files:
src/sys/arch/ofppc: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/ofppc/Makefile

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/ofppc/Makefile
diff -u src/sys/arch/ofppc/Makefile:1.6 src/sys/arch/ofppc/Makefile:1.7
--- src/sys/arch/ofppc/Makefile:1.6	Mon Jan  6 17:40:43 2003
+++ src/sys/arch/ofppc/Makefile	Mon Apr  4 19:47:21 2011
@@ -1,4 +1,32 @@
-#	$NetBSD: Makefile,v 1.6 2003/01/06 17:40:43 lukem Exp $
+#	$NetBSD: Makefile,v 1.7 2011/04/04 19:47:21 dyoung Exp $
+
+.include <../powerpc/Makefile.inc>
+
+TOFPPC=	${SYSDIR}/arch/ofppc/tags
+SOFPPC=	${SYSDIR}/arch/ofppc/ofppc/*.[ch] \
+	${SYSDIR}/arch/ofppc/isa/*.[ch] \
+	${SYSDIR}/arch/ofppc/pci/*.[ch] \
+	${SYSDIR}/arch/ofppc/include/*.h
+AOFPPC=	${SYSDIR}/arch/ofppc/ofppc/*.S
+
+DOFPPC=	include
+
+.include "../../kern/Make.tags.inc"
+
+tags:
+	-rm -f ${TOFPPC}
+	-echo ${SOFPPC} ${SPPC} | xargs ctags -wadtf ${TOFPPC}
+	-${FINDCOMM} | xargs ctags -wadtf ${TOFPPC}
+	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AOFPPC} ${APPC} | \
+	${TOOL_SED} -e \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
+	>> ${TOFPPC}
+	sort -o ${TOFPPC} ${TOFPPC}
+
+links:
+	-for i in ${DOFPPC}; do \
+	cd $$i && rm -f tags; ln -s ../tags tags; done
+
 
 SUBDIR=	compile include stand
 



CVS commit: src/sys/arch/netwinder

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:47:00 UTC 2011

Modified Files:
src/sys/arch/netwinder: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/netwinder/Makefile

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/netwinder/Makefile
diff -u src/sys/arch/netwinder/Makefile:1.3 src/sys/arch/netwinder/Makefile:1.4
--- src/sys/arch/netwinder/Makefile:1.3	Sat Oct 25 22:27:38 2008
+++ src/sys/arch/netwinder/Makefile	Mon Apr  4 19:47:00 2011
@@ -1,22 +1,27 @@
-#	$NetBSD: Makefile,v 1.3 2008/10/25 22:27:38 apb Exp $
+#	$NetBSD: Makefile,v 1.4 2011/04/04 19:47:00 dyoung Exp $
 
 # Makefile for netwinder tags file and boot blocks
 
-TNETWINDER=	../netwinder/tags
-SNETWINDER=	../netwinder/netwinder/*.[ch] ../netwinder/include/*.h \
-		../netwinder/isa/*.[ch] ../netwinder/pci/*.[ch]
-ANETWINDER=	../netwinder/netwinder/*.s
+.include <../arm/Makefile.inc>
+
+TNETWINDER=	${SYSDIR}/arch/netwinder/tags
+SNETWINDER=	${SYSDIR}/arch/netwinder/netwinder/*.[ch] \
+		${SYSDIR}/arch/netwinder/include/*.h \
+		${SYSDIR}/arch/netwinder/pci/*.[ch]
+ANETWINDER=	${SYSDIR}/arch/netwinder/netwinder/*.S
 
 # Directories in which to place tags links
-DNETWINDER=	isa pci include
+DNETWINDER=	pci include
 
 .include "../../kern/Make.tags.inc"
 
 tags:
-	-ctags -wdtf ${TNETWINDER} ${SNETWINDER} ${COMM}
-	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${ANETWINDER} | \
+	-rm -f ${TNETWINDER}
+	-echo ${SNETWINDER} ${SARM} | xargs ctags -wadtf ${TNETWINDER}
+	-${FINDCOMM} | xargs ctags -wadtf ${TNETWINDER}
+	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${ANETWINDER} ${AARM} | \
 	${TOOL_SED} -e \
-		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
 	>> ${TNETWINDER}
 	sort -o ${TNETWINDER} ${TNETWINDER}
 



CVS commit: src/sys/arch

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:46:40 UTC 2011

Modified Files:
src/sys/arch/evbmips: Makefile
src/sys/arch/evbppc: Makefile
src/sys/arch/i386: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/evbmips/Makefile
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbppc/Makefile
cvs rdiff -u -r1.39 -r1.40 src/sys/arch/i386/Makefile

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/evbmips/Makefile
diff -u src/sys/arch/evbmips/Makefile:1.7 src/sys/arch/evbmips/Makefile:1.8
--- src/sys/arch/evbmips/Makefile:1.7	Sat Oct 25 22:27:37 2008
+++ src/sys/arch/evbmips/Makefile	Mon Apr  4 19:46:40 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.7 2008/10/25 22:27:37 apb Exp $
+#	$NetBSD: Makefile,v 1.8 2011/04/04 19:46:40 dyoung Exp $
 
 # Makefile for evbmips tags file and boot blocks
 
@@ -7,9 +7,15 @@
 
 # XXX !  fix this
 TEVBMIPS=	${SYSDIR}/arch/evbmips/tags
-SEVBMIPS=	${SYSDIR}/arch/evbmips/evbmips/*.[ch] \
-		${SYSDIR}/arch/evbmips/include/*.h \
-		${SYSDIR}/arch/evbmips/isa/*.[ch]
+SEVBMIPS=	${SYSDIR}/arch/evbmips/adm5120/*.[ch]
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/alchemy/*.[ch]
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/atheros/*.[ch]
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/evbmips/*.[ch]
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/gdium/*.[ch]
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/include/*.h
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/isa/*.[ch]
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/malta/*.[ch]
+SEVBMIPS+=	${SYSDIR}/arch/evbmips/rmixl/*.[ch]
 AEVBMIPS=	${SYSDIR}/arch/evbmips/evbmips/*.S
 
 # Directories in which to place tags links
@@ -23,7 +29,7 @@
 	-${FINDCOMM} | xargs ctags -wadtf ${TEVBMIPS}
 	egrep "^LEAF(.*)|^[AN]LEAF(.*)|^NON_LEAF(.*)" ${AEVBMIPS} ${AMIPS} | \
 	${TOOL_SED} -e \
-		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
 	>> ${TEVBMIPS}
 	sort -o ${TEVBMIPS} ${TEVBMIPS}
 

Index: src/sys/arch/evbppc/Makefile
diff -u src/sys/arch/evbppc/Makefile:1.2 src/sys/arch/evbppc/Makefile:1.3
--- src/sys/arch/evbppc/Makefile:1.2	Mon Jan  6 17:40:28 2003
+++ src/sys/arch/evbppc/Makefile	Mon Apr  4 19:46:40 2011
@@ -1,32 +1,39 @@
-#	$NetBSD: Makefile,v 1.2 2003/01/06 17:40:28 lukem Exp $
+#	$NetBSD: Makefile,v 1.3 2011/04/04 19:46:40 dyoung Exp $
 
-ETAGS?= etags
+.include <../powerpc/Makefile.inc>
 
 # XXX Fix this to deal with multiple "evbppc" ports.
-SEVBPPC=	evbppc/*.[ch] include/*.h
-AEVBPPC=
+TEVBPPC=	${SYSDIR}/arch/evbppc/tags
+SEVBPPC=	${SYSDIR}/arch/evbppc/evbppc/*.[ch]
+SEVBPPC+=	${SYSDIR}/arch/evbppc/include/*.h
+SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/dev/*.[ch]
+SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/pci/*.[ch]
+SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/*.[ch]
+AEVBPPC=	${SYSDIR}/arch/evbppc/ev64260/*.S \
+		${SYSDIR}/arch/evbppc/explora/*.S \
+		${SYSDIR}/arch/evbppc/mpc85xx/*.S \
+		${SYSDIR}/arch/evbppc/obs405/*.S \
+		${SYSDIR}/arch/evbppc/pmppc/*.S \
+		${SYSDIR}/arch/evbppc/virtex/*.S \
+		${SYSDIR}/arch/evbppc/walnut/*.S
 
-SPPC=		../powerpc/ibm4xx/*.[ch] ../powerpc/powerpc/*.[ch] \
-		../powerpc/include/*.h ../powerpc/include/ibm4xx/*.h \
-		../powerpc/fpu/*.[ch]
-APPC=		../powerpc/ibm4xx/*.[sS] ../powerpc/powerpc/*.[sS]
-LPPC=		../../lib/libkern/arch/powerpc/*.[chsS] \
-		../../lib/libkern/*.[ch] \
-		../../lib/libsa/*.[ch]
+DEVBPPC=	include
 
-SYSDIR=		../..
 .include "../../kern/Make.tags.inc"
 
-.ifmake TAGS
-COMM!=  find ${SYSDIR} -name "arch" -prune -o -name "*.[ch]" -print 
-.endif
-
-TAGS: ${SEVBPPC} ${COMM} ${SPPC} ${COMM} ${ASPARC64}
-	@echo Making TAGS...
-	@${ETAGS} ${SEVBPPC} ${COMM} ${SPPC} ${COMM} "--regex=/^GLOBAL(\(.*\))/\1/" \
-		"--regex=/^_C_LABEL(\(.*\)):/\1/" "--regex=/^\(.*\):/\1/" \
-		"--regex=/^ENTRY(\(.*\)):/\1/" "--regex=/^ASENTRY(\(.*\)):/\1/" \
-		${APPC} ${AEVBPPC}
+tags:
+	-rm -f ${TEVBPPC}
+	-echo ${SEVBPPC} ${SPPC} | xargs ctags -wadtf ${TEVBPPC}
+	-${FINDCOMM} | xargs ctags -wadtf ${TEVBPPC}
+	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AEVBPPC} ${APPC} | \
+	${TOOL_SED} -e \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
+	>> ${TEVBPPC}
+	sort -o ${TEVBPPC} ${TEVBPPC}
+
+links:
+	-for i in ${DEVBPPC}; do \
+	cd $$i && rm -f tags; ln -s ../tags tags; done
 
 
 SUBDIR=	compile include

Index: src/sys/arch/i386/Makefile
diff -u src/sys/arch/i386/Makefile:1.39 src/sys/arch/i386/Makefile:1.40
--- src/sys/arch/i386/Makefile:1.39	Fri Mar 18 19:48:12 2011
+++ src/sys/arch/i386/Makefile	Mon Apr  4 19:46:40 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.39 2011/03/18 19:48:12 dyoung Exp $
+#	$NetBSD: Makefile,v 1.40 2011/04/04 19:46:40 dyoung Exp $
 
 # Makefile for i386 tags file and boot blocks
 
@@ -18,6 +18,11 @@
 	${SYSDIR}/arch/x86/acpi/*.[ch] \
 	${SYSDIR}/arch/x86/include/*.h \
 	${SYSDIR}/arch/x86/isa/*.[ch] \
+	${SYSDIR}/arch/xen/include/*.h \
+	${SYSDIR}/arch/xen/i38

CVS commit: src/sys/arch/evbarm

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:45:24 UTC 2011

Modified Files:
src/sys/arch/evbarm: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/evbarm/Makefile

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/evbarm/Makefile
diff -u src/sys/arch/evbarm/Makefile:1.6 src/sys/arch/evbarm/Makefile:1.7
--- src/sys/arch/evbarm/Makefile:1.6	Sat Oct 25 22:27:37 2008
+++ src/sys/arch/evbarm/Makefile	Mon Apr  4 19:45:24 2011
@@ -1,17 +1,67 @@
-#	$NetBSD: Makefile,v 1.6 2008/10/25 22:27:37 apb Exp $
+#	$NetBSD: Makefile,v 1.7 2011/04/04 19:45:24 dyoung Exp $
 
 # Makefile for evbarm tags file and boot blocks
 
+# Find where ARM source files are for inclusion in tags
+.include <../arm/Makefile.inc>
+
 TEVBARM=	${SYSDIR}/arch/evbarm/tags
-SEVBARM=	${SYSDIR}/arch/arm/xscale/*.[ch] \
-		${SYSDIR}/arch/evbarm/dev/*.[ch] \
-		${SYSDIR}/arch/evbarm/ifpga/*.[ch] \
-		${SYSDIR}/arch/evbarm/include/*.h \
-		${SYSDIR}/arch/evbarm/integrator/*.[ch] \
-		${SYSDIR}/arch/evbarm/iq31244/*.[ch] \
-		${SYSDIR}/arch/evbarm/iq80310/*.[ch] \
-		${SYSDIR}/arch/evbarm/iq80321/*.[ch]
-AEVBARM=	${SYSDIR}/arch/evbarm/integrator/*.S
+SEVBARM=	${SYSDIR}/arch/evbarm/adi_brh/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/armadillo/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/beagle/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/cp3100/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/dev/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/devkit8000/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/evbarm/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/g42xxeb/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/gemini/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/gumstix/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/hdl_g/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/ifpga/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/imx31/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/include/*.h
+SEVBARM+=	${SYSDIR}/arch/evbarm/integrator/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/iq31244/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/iq80310/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/iq80321/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/ixdp425/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/ixm1200/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/lubbock/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/marvell/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/mpcsa/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/netwalker/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/npwr_fc/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/nslu2/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/osk5912/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/smdk2xx0/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/tisdp24xx/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/tsarm/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/evbarm/viper/*.[ch]
+SEVBARM+=	${SYSDIR}/arch/arm/xscale/*.[ch]
+
+AEVBARM=	${SYSDIR}/arch/evbarm/adi_brh/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/armadillo/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/beagle/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/g42xxeb/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/gemini/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/gumstix/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/hdl_g/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/imx31/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/ixdp425/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/ixm1200/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/lubbock/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/marvell/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/mpcsa/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/netwalker/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/nslu2/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/smdk2xx0/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/tisdp24xx/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/tsarm/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/viper/*.S
+AEVBARM+=	${SYSDIR}/arch/arm/xscale/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/integrator/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/iq80310/*.S
+AEVBARM+=	${SYSDIR}/arch/evbarm/iq80321/*.S
 
 # Directories in which to place tags links
 DEVBARM=	include
@@ -20,11 +70,11 @@
 
 tags:
 	-rm -f ${TEVBARM}
-	-echo ${SEVBARM} | xargs ctags -wadtf ${TEVBARM}
+	-echo ${SEVBARM} ${SARM} | xargs ctags -wadtf ${TEVBARM}
 	-${FINDCOMM} | xargs ctags -wadtf ${TEVBARM}
-	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AEVBARM} | \
+	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AEVBARM} ${AARM} | \
 	${TOOL_SED} -e \
-		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
 	>> ${TEVBARM}
 	sort -o ${TEVBARM} ${TEVBARM}
 



CVS commit: src/sys/arch/cobalt

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:45:00 UTC 2011

Modified Files:
src/sys/arch/cobalt: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/cobalt/Makefile

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/cobalt/Makefile
diff -u src/sys/arch/cobalt/Makefile:1.5 src/sys/arch/cobalt/Makefile:1.6
--- src/sys/arch/cobalt/Makefile:1.5	Sat Oct 25 22:27:37 2008
+++ src/sys/arch/cobalt/Makefile	Mon Apr  4 19:45:00 2011
@@ -1,14 +1,16 @@
-#	$NetBSD: Makefile,v 1.5 2008/10/25 22:27:37 apb Exp $
+#	$NetBSD: Makefile,v 1.6 2011/04/04 19:45:00 dyoung Exp $
 
 # Makefile for cobalt tags file
 
 # Find where mips source files are for inclusion in tags
 .include <../mips/Makefile.inc>
 
-TCOBALT=	../cobalt/tags
-SCOBALT=	../cobalt/cobalt/*.[ch] ../cobalt/include/*.h \
-		../cobalt/dev/*.[ch] ../cobalt/pci/*.[ch]
-ACOBALT=	../cobalt/cobalt/*.S
+TCOBALT=	${SYSDIR}/arch/cobalt/tags
+SCOBALT=	${SYSDIR}/arch/cobalt/cobalt/*.[ch] \
+		${SYSDIR}/arch/cobalt/include/*.h \
+		${SYSDIR}/arch/cobalt/dev/*.[ch] \
+		${SYSDIR}/arch/cobalt/pci/*.[ch]
+ACOBALT=	${SYSDIR}/arch/cobalt/cobalt/*.S
 
 # Directories in which to place tags links
 DCOBALT=	pci include
@@ -16,7 +18,9 @@
 .include "../../kern/Make.tags.inc"
 
 tags:
-	-ctags -wdtf ${TCOBALT} ${SCOBALT} ${SMIPS} ${COMM}
+	-rm -f ${TCOBALT}
+	-echo ${SCOBALT} ${SMIPS} | xargs ctags -wadtf ${TCOBALT}
+	-${FINDCOMM} | xargs ctags -wadtf ${TCOBALT}
 	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${ACOBALT} ${AMIPS} | \
 	${TOOL_SED} -e \
 		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \



CVS commit: src/sys/arch/cats

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:44:37 UTC 2011

Modified Files:
src/sys/arch/cats: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/cats/Makefile

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/cats/Makefile
diff -u src/sys/arch/cats/Makefile:1.3 src/sys/arch/cats/Makefile:1.4
--- src/sys/arch/cats/Makefile:1.3	Sat Oct 25 22:27:37 2008
+++ src/sys/arch/cats/Makefile	Mon Apr  4 19:44:37 2011
@@ -1,11 +1,13 @@
-#	$NetBSD: Makefile,v 1.3 2008/10/25 22:27:37 apb Exp $
+#	$NetBSD: Makefile,v 1.4 2011/04/04 19:44:37 dyoung Exp $
 
 # Makefile for cats tags file and boot blocks
 
-TCATS=	../cats/tags
-SCATS=	../cats/cats/*.[ch] ../cats/include/*.h \
-		../cats/isa/*.[ch]
-ACATS=	../cats/cats/*.S
+# Find where ARM source files are for inclusion in tags
+.include <../arm/Makefile.inc>
+
+TCATS=	${SYSDIR}/arch/cats/tags
+SCATS=	${SYSDIR}/arch/cats/cats/*.[ch] ${SYSDIR}/arch/cats/include/*.h \
+	${SYSDIR}/arch/cats/pci/*.[ch]
 
 # Directories in which to place tags links
 DCATS=	isa include
@@ -13,10 +15,12 @@
 .include "../../kern/Make.tags.inc"
 
 tags:
-	-ctags -wdtf ${TCATS} ${SCATS} ${COMM}
-	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${ACATS} | \
+	-rm -f ${TCATS}
+	-echo ${SCATS} ${SARM} | xargs ctags -wadtf ${TCATS}
+	-${FINDCOMM} | xargs ctags -wadtf ${TCATS}
+	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${ACATS} ${AARM} | \
 	${TOOL_SED} -e \
-		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
 	>> ${TCATS}
 	sort -o ${TCATS} ${TCATS}
 



CVS commit: src/sys/arch/atari

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:44:16 UTC 2011

Modified Files:
src/sys/arch/atari: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/atari/Makefile

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/atari/Makefile
diff -u src/sys/arch/atari/Makefile:1.7 src/sys/arch/atari/Makefile:1.8
--- src/sys/arch/atari/Makefile:1.7	Sat Oct 25 22:27:37 2008
+++ src/sys/arch/atari/Makefile	Mon Apr  4 19:44:16 2011
@@ -1,14 +1,20 @@
-#	$NetBSD: Makefile,v 1.7 2008/10/25 22:27:37 apb Exp $
+#	$NetBSD: Makefile,v 1.8 2011/04/04 19:44:16 dyoung Exp $
 
 # Makefile for atari tags file and boot blocks
 
 # Find where m68k source files are for inclusion in tags
 .include <../m68k/Makefile.inc>
 
-TATARI=	../atari/tags
-SATARI=	../atari/atari/*.[ch] ../atari/include/*.h \
-	../atari/dev/*.[ch]
-AATARI=	../atari/atari/*.s
+TATARI=	${SYSDIR}/arch/atari/tags
+SATARI=		${SYSDIR}/arch/atari/atari/*.[ch]
+SATARI+=	${SYSDIR}/arch/atari/include/*.h
+SATARI+=	${SYSDIR}/arch/atari/dev/*.[ch]
+SATARI+=	${SYSDIR}/arch/atari/isa/*.[ch]
+SATARI+=	${SYSDIR}/arch/atari/pci/*.[ch]
+SATARI+=	${SYSDIR}/arch/atari/vme/*.[ch]
+
+AATARI=		${SYSDIR}/arch/atari/atari/*.s
+AATARI+=	${SYSDIR}/arch/atari/dev/*.s
 
 # Directories in which to place tags links
 DATARI=	atari dev include
@@ -16,7 +22,9 @@
 .include "../../kern/Make.tags.inc"
 
 tags:
-	-ctags -wdtf ${TATARI} ${SATARI} ${SM68K} ${COMM}
+	-rm -f ${TATARI}
+	-echo ${SATARI} ${SM68K} | xargs ctags -wadtf ${TATARI}
+	-${FINDCOMM} | xargs ctags -wadtf ${TATARI}
 	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AATARI} ${AM68K} | \
 	${TOOL_SED} "s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
 	>> ${TATARI}



CVS commit: src/sys/arch

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:43:34 UTC 2011

Added Files:
src/sys/arch/arm: Makefile.inc
src/sys/arch/powerpc: Makefile.inc

Log Message:
Add a couple of make(1) include files that provide lists of source
files needed for tags computation in evbppc, evbarm, cats, and other
architectures.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/sys/arch/powerpc/Makefile.inc

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

Added files:

Index: src/sys/arch/arm/Makefile.inc
diff -u /dev/null src/sys/arch/arm/Makefile.inc:1.1
--- /dev/null	Mon Apr  4 19:43:34 2011
+++ src/sys/arch/arm/Makefile.inc	Mon Apr  4 19:43:34 2011
@@ -0,0 +1,23 @@
+#	$NetBSD: Makefile.inc,v 1.1 2011/04/04 19:43:34 dyoung Exp $
+
+AARM=	${SYSDIR}/arch/arm/arm/*.S
+SARM=	${SYSDIR}/arch/arm/arm/*.[ch] ${SYSDIR}/arch/arm/include/*.h
+SARM+=	${SYSDIR}/arch/arm/arm32/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/at91/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/ep93xx/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/footbridge/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/fpe-arm/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/gemini/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/imx/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/iomd/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/ixp12x0/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/mainbus/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/marvell/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/mpcore/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/ofw/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/omap/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/pic/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/s3c2xx0/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/sa11x0/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/vfp/*.[ch]
+SARM+=	${SYSDIR}/arch/arm/xscale/*.[ch]

Index: src/sys/arch/powerpc/Makefile.inc
diff -u /dev/null src/sys/arch/powerpc/Makefile.inc:1.1
--- /dev/null	Mon Apr  4 19:43:34 2011
+++ src/sys/arch/powerpc/Makefile.inc	Mon Apr  4 19:43:34 2011
@@ -0,0 +1,26 @@
+#	$NetBSD: Makefile.inc,v 1.1 2011/04/04 19:43:34 dyoung Exp $
+
+APPC=	${SYSDIR}/arch/powerpc/booke/*.S
+APPC+=	${SYSDIR}/arch/powerpc/ibm4xx/*.S
+APPC+=	${SYSDIR}/arch/powerpc/oea/*.S
+APPC+=	${SYSDIR}/arch/powerpc/ibm4xx/openbios/*.S
+APPC+=	${SYSDIR}/arch/powerpc/powerpc/*.S
+
+SPPC=	${SYSDIR}/arch/powerpc/include/*.h
+SPPC+=	${SYSDIR}/arch/powerpc/booke/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/fpu/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/ibm4xx/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/isa/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/marvell/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/oea/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/pci/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/pic/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/booke/dev/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/booke/pci/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/ibm4xx/dev/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/ibm4xx/openbios/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/ibm4xx/pci/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/include/booke/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/include/oea/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/include/ibm4xx/*.[ch]
+SPPC+=	${SYSDIR}/arch/powerpc/powerpc/*.[ch]



CVS commit: src/sys/arch/sparc

2011-04-04 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Mon Apr  4 19:41:24 UTC 2011

Modified Files:
src/sys/arch/sparc: Makefile

Log Message:
Fix target 'tags'.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/sparc/Makefile

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/sparc/Makefile
diff -u src/sys/arch/sparc/Makefile:1.9 src/sys/arch/sparc/Makefile:1.10
--- src/sys/arch/sparc/Makefile:1.9	Sat Oct 25 22:27:38 2008
+++ src/sys/arch/sparc/Makefile	Mon Apr  4 19:41:24 2011
@@ -1,26 +1,32 @@
-#	$NetBSD: Makefile,v 1.9 2008/10/25 22:27:38 apb Exp $
+#	$NetBSD: Makefile,v 1.10 2011/04/04 19:41:24 dyoung Exp $
 
 # Makefile for sparc tags file and boot blocks
 
-TSPARC=	../sparc/tags
-SSPARC=	../sparc/dev/*.[ch] ../sparc/fpu/*.[ch] \
-	../sparc/include/*.[ch] ../sparc/sparc/*.[ch]
-ASPARC=	../sparc/sparc/*.s
+TSPARC=	${SYSDIR}/arch/sparc/tags
+SSPARC=	${SYSDIR}/arch/sparc/dev/*.[ch] \
+	${SYSDIR}/arch/sparc/fpu/*.[ch] \
+	${SYSDIR}/arch/sparc/sparc/*.[ch] \
+	${SYSDIR}/arch/sparc/include/*.h
+ASPARC=	${SYSDIR}/arch/sparc/sparc/*.s
 
 # Directories in which to place tags links
-DSPARC=	conf dev fpu include sparc
+DSPARC=	sparc dev fpu include
+
+.include "../../kern/Make.tags.inc"
 
 tags:
-	-ctags -wdtf ${TSPARC} ${SSPARC} ${COMM}
+	-rm -f ${TSPARC}
+	-echo ${SSPARC} | xargs ctags -wadtf ${TSPARC}
+	-${FINDCOMM} | xargs ctags -wadtf ${TSPARC}
 	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${ASPARC} | \
 	${TOOL_SED} -e \
-		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
-	>> tags
+	"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
+		>> ${TSPARC}
 	sort -o ${TSPARC} ${TSPARC}
 
 links:
 	-for i in ${DSPARC}; do \
-	cd $$i && rm -f tags; ln -s ../tags tags; done
+	(cd $$i && rm -f tags; ln -s ../tags tags); done
 
 
 SUBDIR=	compile include stand



CVS commit: src

2011-04-04 Thread Juergen Hannken-Illjes
Module Name:src
Committed By:   hannken
Date:   Mon Apr  4 19:16:58 UTC 2011

Modified Files:
src/sys/fs/msdosfs: denode.h msdosfs_denode.c msdosfs_vfsops.c
src/tests/fs/vfs: t_vfsops.c

Log Message:
Msdosfs on-disk meta data is not sufficient to create or validate file handles.

Maintain a tree of file handles, create nodes from msdosfs_vptofh() and keep
them until either the file gets unlinked or the file system gets unmounted.

Fixes the msdosfs part of PR #43745 (fhopen of an unlinked file causes problems
on multiple file systems)


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/fs/msdosfs/denode.h
cvs rdiff -u -r1.42 -r1.43 src/sys/fs/msdosfs/msdosfs_denode.c
cvs rdiff -u -r1.89 -r1.90 src/sys/fs/msdosfs/msdosfs_vfsops.c
cvs rdiff -u -r1.10 -r1.11 src/tests/fs/vfs/t_vfsops.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/fs/msdosfs/denode.h
diff -u src/sys/fs/msdosfs/denode.h:1.18 src/sys/fs/msdosfs/denode.h:1.19
--- src/sys/fs/msdosfs/denode.h:1.18	Thu Apr  8 16:04:35 2010
+++ src/sys/fs/msdosfs/denode.h	Mon Apr  4 19:16:58 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: denode.h,v 1.18 2010/04/08 16:04:35 pooka Exp $	*/
+/*	$NetBSD: denode.h,v 1.19 2011/04/04 19:16:58 hannken Exp $	*/
 
 /*-
  * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
@@ -249,9 +249,7 @@
 
 	u_int32_t defid_dirclust; /* cluster this dir entry came from */
 	u_int32_t defid_dirofs;	/* offset of entry within the cluster */
-#if 0
 	u_int32_t defid_gen;	/* generation number */
-#endif
 };
 
 /*
@@ -310,5 +308,9 @@
 void msdosfs_gop_markupdate(struct vnode *, int);
 void msdosfs_detimes(struct denode *, const struct timespec *,
 const struct timespec *, const struct timespec *, int);
+int msdosfs_fh_enter(struct msdosfsmount *, uint32_t, uint32_t, uint32_t *);
+int msdosfs_fh_remove(struct msdosfsmount *, uint32_t, uint32_t);
+int msdosfs_fh_lookup(struct msdosfsmount *, uint32_t, uint32_t, uint32_t *);
+void msdosfs_fh_destroy(struct msdosfsmount *);
 #endif	/* _KERNEL */
 #endif /* _MSDOSFS_DENODE_H_ */

Index: src/sys/fs/msdosfs/msdosfs_denode.c
diff -u src/sys/fs/msdosfs/msdosfs_denode.c:1.42 src/sys/fs/msdosfs/msdosfs_denode.c:1.43
--- src/sys/fs/msdosfs/msdosfs_denode.c:1.42	Tue Mar 22 20:33:51 2011
+++ src/sys/fs/msdosfs/msdosfs_denode.c	Mon Apr  4 19:16:58 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: msdosfs_denode.c,v 1.42 2011/03/22 20:33:51 hannken Exp $	*/
+/*	$NetBSD: msdosfs_denode.c,v 1.43 2011/04/04 19:16:58 hannken Exp $	*/
 
 /*-
  * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
@@ -48,7 +48,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: msdosfs_denode.c,v 1.42 2011/03/22 20:33:51 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: msdosfs_denode.c,v 1.43 2011/04/04 19:16:58 hannken Exp $");
 
 #include 
 #include 
@@ -84,6 +84,53 @@
 
 extern int prtactive;
 
+struct fh_key {
+	struct msdosfsmount *fhk_mount;
+	uint32_t fhk_dircluster;
+	uint32_t fhk_diroffset;
+};
+struct fh_node {
+	struct rb_node fh_rbnode;
+	struct fh_key fh_key;
+#define fh_mount	fh_key.fhk_mount
+#define fh_dircluster	fh_key.fhk_dircluster
+#define fh_diroffset	fh_key.fhk_diroffset
+	uint32_t fh_gen;
+};
+
+static int
+fh_compare_node_fh(void *ctx, const void *b, const void *key)
+{
+	const struct fh_node * const pnp = b;
+	const struct fh_key * const fhp = key;
+
+	/* msdosfs_fh_destroy() below depends on first sorting on fh_mount. */
+	if (pnp->fh_mount != fhp->fhk_mount)
+		return (intptr_t)pnp->fh_mount - (intptr_t)fhp->fhk_mount;
+	if (pnp->fh_dircluster != fhp->fhk_dircluster)
+		return pnp->fh_dircluster - fhp->fhk_dircluster;
+	return pnp->fh_diroffset - fhp->fhk_diroffset;
+}
+
+static int
+fh_compare_nodes(void *ctx, const void *parent, const void *node)
+{
+	const struct fh_node * const np = node;
+
+	return fh_compare_node_fh(ctx, parent, &np->fh_key);
+}
+
+static uint32_t fh_generation;
+static kmutex_t fh_lock;
+static struct pool fh_pool;
+static rb_tree_t fh_rbtree;
+static const rb_tree_ops_t fh_rbtree_ops = {
+	.rbto_compare_nodes = fh_compare_nodes,
+	.rbto_compare_key = fh_compare_node_fh,
+	.rbto_node_offset = offsetof(struct fh_node, fh_rbnode),
+	.rbto_context = NULL
+};
+
 static const struct genfs_ops msdosfs_genfsops = {
 	.gop_size = genfs_size,
 	.gop_alloc = msdosfs_gop_alloc,
@@ -106,8 +153,12 @@
 	malloc_type_attach(M_MSDOSFSTMP);
 	pool_init(&msdosfs_denode_pool, sizeof(struct denode), 0, 0, 0,
 	"msdosnopl", &pool_allocator_nointr, IPL_NONE);
+	pool_init(&fh_pool, sizeof(struct fh_node), 0, 0, 0,
+	"msdosfhpl", &pool_allocator_nointr, IPL_NONE);
 	dehashtbl = hashinit(desiredvnodes / 2, HASH_LIST, true, &dehash);
+	rb_tree_init(&fh_rbtree, &fh_rbtree_ops);
 	mutex_init(&msdosfs_ihash_lock, MUTEX_DEFAULT, IPL_NONE);
+	mutex_init(&fh_lock, MUTEX_DEFAULT, IPL_NONE);
 	mutex_init(&msdosfs_hashlock, MUTEX_DEFAULT, IPL_NONE);
 }
 
@@ -147,7 +198,9 @@
 {
 	hashdone(dehasht

CVS commit: src

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 19:08:43 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/syscall: Makefile
Added Files:
src/tests/syscall: t_setuid.c

Log Message:
Use the same pattern for couple of simple setuid(2) tests.


To generate a diff of this commit:
cvs rdiff -u -r1.290 -r1.291 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.17 -r1.18 src/tests/syscall/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/syscall/t_setuid.c

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

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.290 src/distrib/sets/lists/tests/mi:1.291
--- src/distrib/sets/lists/tests/mi:1.290	Mon Apr  4 16:32:41 2011
+++ src/distrib/sets/lists/tests/mi	Mon Apr  4 19:08:42 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.290 2011/04/04 16:32:41 jruoho Exp $
+# $NetBSD: mi,v 1.291 2011/04/04 19:08:42 jruoho Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -571,6 +571,7 @@
 ./usr/libdata/debug/usr/tests/syscall/t_getsid.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_mmap.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_mprotect.debug			tests-syscall-debug	debug,atf
+./usr/libdata/debug/usr/tests/syscall/t_setuid.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_timer.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_umask.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/usr.bin	tests-sbin-tests
@@ -2113,6 +2114,7 @@
 ./usr/tests/syscall/t_getsid			tests-syscall-tests	atf
 ./usr/tests/syscall/t_mmap			tests-syscall-tests	atf
 ./usr/tests/syscall/t_mprotect			tests-syscall-tests	atf
+./usr/tests/syscall/t_setuid			tests-syscall-tests	atf
 ./usr/tests/syscall/t_timer			tests-syscall-tests	atf
 ./usr/tests/syscall/t_umask			tests-syscall-tests	atf
 ./usr/tests/toolchain	tests-syscall-tests	atf

Index: src/tests/syscall/Makefile
diff -u src/tests/syscall/Makefile:1.17 src/tests/syscall/Makefile:1.18
--- src/tests/syscall/Makefile:1.17	Mon Apr  4 16:32:41 2011
+++ src/tests/syscall/Makefile	Mon Apr  4 19:08:43 2011
@@ -1,11 +1,11 @@
-# $NetBSD: Makefile,v 1.17 2011/04/04 16:32:41 jruoho Exp $
+# $NetBSD: Makefile,v 1.18 2011/04/04 19:08:43 jruoho Exp $
 
 .include 
 
 TESTSDIR=	${TESTSBASE}/syscall
 
 TESTS_C+=	t_access t_cmsg t_dup t_fsync t_getpid t_getsid
-TESTS_C+=	t_mmap t_mprotect t_timer t_umask
+TESTS_C+=	t_mmap t_mprotect t_setuid t_timer t_umask
 
 LDADD.t_getpid+=-lpthread
 LDADD.t_timer+=	-lpthread

Added files:

Index: src/tests/syscall/t_setuid.c
diff -u /dev/null src/tests/syscall/t_setuid.c:1.1
--- /dev/null	Mon Apr  4 19:08:43 2011
+++ src/tests/syscall/t_setuid.c	Mon Apr  4 19:08:43 2011
@@ -0,0 +1,122 @@
+/* $NetBSD: t_setuid.c,v 1.1 2011/04/04 19:08:43 jruoho Exp $ */
+
+/*-
+ * Copyright (c) 2011 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jukka Ruohonen.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+#include 
+__RCSID("$NetBSD: t_setuid.c,v 1.1 2011/04/04 19:08:43 jruoho Exp $");
+
+#include 
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+ATF_TC(setuid_perm);
+ATF_TC_HEAD(setuid_perm, tc)
+{
+	atf_tc_set_md_var(tc, "descr", "Test setuid(0) as normal user");
+	atf_tc_set_md_var(tc, "require.user", "unprivileged");
+}
+
+ATF_TC_BODY(setuid_perm, tc)
+{
+	errno = 0;
+
+	ATF_REQUIRE(setuid(0) == -1);
+	ATF_REQUIRE(errno == EPERM);
+}
+
+ATF_TC(setuid_re

CVS commit: src/usr.sbin/flashctl

2011-04-04 Thread Adam Hoka
Module Name:src
Committed By:   ahoka
Date:   Mon Apr  4 18:30:07 UTC 2011

Modified Files:
src/usr.sbin/flashctl: flashctl.c

Log Message:
fix one more flash_addr_t fallout


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/usr.sbin/flashctl/flashctl.c

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

Modified files:

Index: src/usr.sbin/flashctl/flashctl.c
diff -u src/usr.sbin/flashctl/flashctl.c:1.2 src/usr.sbin/flashctl/flashctl.c:1.3
--- src/usr.sbin/flashctl/flashctl.c:1.2	Sun Mar 20 06:10:27 2011
+++ src/usr.sbin/flashctl/flashctl.c	Mon Apr  4 18:30:07 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: flashctl.c,v 1.2 2011/03/20 06:10:27 ahoka Exp $	*/
+/*	$NetBSD: flashctl.c,v 1.3 2011/04/04 18:30:07 ahoka Exp $	*/
 
 /*-
  * Copyright (c) 2010 Department of Software Engineering,
@@ -137,10 +137,10 @@
 		printf("\n");
 
 		/* TODO: humanize */
-		printf("Capacity %jd Mbytes, %jd pages, %zu bytes/page\n", 
+		printf("Capacity %jd Mbytes, %jd pages, %ju bytes/page\n", 
 		(intmax_t )ip.ip_flash_size / 1024 / 1024,
 		(intmax_t )ip.ip_flash_size / ip.ip_page_size,
-		ip.ip_page_size);
+		(intmax_t )ip.ip_page_size);
 
 		if (ip.ip_flash_type == FLASH_TYPE_NAND) {
 			printf("Block size %jd Kbytes, %jd pages/block\n",
@@ -150,7 +150,7 @@
 	} else if (!strcmp("badblocks", command)) {
 		struct flash_info_params ip;
 		struct flash_badblock_params bbp;
-		flash_addr_t addr;
+		flash_off_t addr;
 		bool hasbad = false;
 
 		error = ioctl(fd, FLASH_GET_INFO, &ip);
@@ -185,7 +185,7 @@
 			printf("No bad blocks found.\n");
 		}
 	} else if (!strcmp("markbad", command)) {
-		flash_addr_t address;
+		flash_off_t address;
 
 		/* TODO: maybe we should let the user specify
 		 * multiple blocks?



CVS commit: src/lib/libbluetooth

2011-04-04 Thread Iain Hibbert
Module Name:src
Committed By:   plunky
Date:   Mon Apr  4 18:29:48 UTC 2011

Modified Files:
src/lib/libbluetooth: sdp_get.c

Log Message:
remove compile time guard from previous commit, it is not needed
(C99 guarantees [u]intmax types are at least 64-bits)


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libbluetooth/sdp_get.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/libbluetooth/sdp_get.c
diff -u src/lib/libbluetooth/sdp_get.c:1.2 src/lib/libbluetooth/sdp_get.c:1.3
--- src/lib/libbluetooth/sdp_get.c:1.2	Mon Apr  4 16:19:25 2011
+++ src/lib/libbluetooth/sdp_get.c	Mon Apr  4 18:29:47 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdp_get.c,v 1.2 2011/04/04 16:19:25 plunky Exp $	*/
+/*	$NetBSD: sdp_get.c,v 1.3 2011/04/04 18:29:47 plunky Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,15 +30,11 @@
  */
 
 #include 
-__RCSID("$NetBSD: sdp_get.c,v 1.2 2011/04/04 16:19:25 plunky Exp $");
+__RCSID("$NetBSD: sdp_get.c,v 1.3 2011/04/04 18:29:47 plunky Exp $");
 
 #include 
 #include 
 
-#if INTMAX_MAX < INT64_MAX
-#warning INTMAX type is not large enough to hold INT64 values
-#endif
-
 /**
  *	sdp_get_(data, value)
  *



CVS commit: src/sys/compat/netbsd32

2011-04-04 Thread Adam Hoka
Module Name:src
Committed By:   ahoka
Date:   Mon Apr  4 18:24:56 UTC 2011

Modified Files:
src/sys/compat/netbsd32: netbsd32_ioctl.c netbsd32_ioctl.h

Log Message:
remove FLASH_GET_INFO compat as it is no longer using size_t


To generate a diff of this commit:
cvs rdiff -u -r1.55 -r1.56 src/sys/compat/netbsd32/netbsd32_ioctl.c
cvs rdiff -u -r1.34 -r1.35 src/sys/compat/netbsd32/netbsd32_ioctl.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/compat/netbsd32/netbsd32_ioctl.c
diff -u src/sys/compat/netbsd32/netbsd32_ioctl.c:1.55 src/sys/compat/netbsd32/netbsd32_ioctl.c:1.56
--- src/sys/compat/netbsd32/netbsd32_ioctl.c:1.55	Sat Mar 19 04:07:35 2011
+++ src/sys/compat/netbsd32/netbsd32_ioctl.c	Mon Apr  4 18:24:56 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_ioctl.c,v 1.55 2011/03/19 04:07:35 cliff Exp $	*/
+/*	$NetBSD: netbsd32_ioctl.c,v 1.56 2011/04/04 18:24:56 ahoka Exp $	*/
 
 /*
  * Copyright (c) 1998, 2001 Matthew R. Green
@@ -31,7 +31,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_ioctl.c,v 1.55 2011/03/19 04:07:35 cliff Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_ioctl.c,v 1.56 2011/04/04 18:24:56 ahoka Exp $");
 
 #include 
 #include 
@@ -51,7 +51,6 @@
 #include 
 #include 
 #include 
-#include 
 
 #ifdef __sparc__
 #include 
@@ -443,26 +442,6 @@
 	*s32p = (netbsd32_u_long)*p;
 }
 
-static inline void
-netbsd32_to_flash_info_params(struct netbsd32_flash_info_params *s32p,
-	struct flash_info_params *p, u_long cmd)
-{
-	p->ip_flash_size = s32p->ip_flash_size;
-	p->ip_page_size = (size_t)s32p->ip_page_size;
-	p->ip_erase_size = (size_t)s32p->ip_erase_size;
-	p->ip_flash_type = s32p->ip_flash_type;
-}
-
-static inline void
-netbsd32_from_flash_info_params(struct flash_info_params *p,
-	struct netbsd32_flash_info_params *s32p, u_long cmd)
-{
-	s32p->ip_flash_size = p->ip_flash_size;
-	s32p->ip_page_size = (netbsd32_size_t)p->ip_page_size;
-	s32p->ip_erase_size = (netbsd32_size_t)p->ip_erase_size;
-	s32p->ip_flash_type = p->ip_flash_type;
-}
-
 /*
  * main ioctl syscall.
  *
@@ -764,9 +743,6 @@
 	case ENVSYS_REMOVEPROPS32:
 		IOCTL_STRUCT_CONV_TO(ENVSYS_REMOVEPROPS, plistref);
 
-	case FLASH_GET_INFO32:
-		IOCTL_STRUCT_CONV_TO(FLASH_GET_INFO, flash_info_params);
-
 	default:
 #ifdef NETBSD32_MD_IOCTL
 		error = netbsd32_md_ioctl(fp, com, data32, l);

Index: src/sys/compat/netbsd32/netbsd32_ioctl.h
diff -u src/sys/compat/netbsd32/netbsd32_ioctl.h:1.34 src/sys/compat/netbsd32/netbsd32_ioctl.h:1.35
--- src/sys/compat/netbsd32/netbsd32_ioctl.h:1.34	Mon Apr  4 17:46:22 2011
+++ src/sys/compat/netbsd32/netbsd32_ioctl.h	Mon Apr  4 18:24:56 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_ioctl.h,v 1.34 2011/04/04 17:46:22 ahoka Exp $	*/
+/*	$NetBSD: netbsd32_ioctl.h,v 1.35 2011/04/04 18:24:56 ahoka Exp $	*/
 
 /*
  * Copyright (c) 1998, 2001 Matthew R. Green
@@ -29,7 +29,6 @@
 #include 
 #include 
 #include 
-#include 
 
 #include 
 
@@ -393,12 +392,3 @@
 #define ENVSYS_GETDICTIONARY32	_IOWR('E', 0, struct netbsd32_plistref)
 #define ENVSYS_SETDICTIONARY32	_IOWR('E', 1, struct netbsd32_plistref)
 #define ENVSYS_REMOVEPROPS32	_IOWR('E', 2, struct netbsd32_plistref)
-
-/* from  */
-struct netbsd32_flash_info_params {
-	flash_off_t ip_flash_size;
-	netbsd32_size_t ip_page_size;
-	netbsd32_size_t ip_erase_size;
-	uint8_t ip_flash_type;
-};
-#define FLASH_GET_INFO32	 _IOWR('&', 2, struct netbsd32_flash_info_params)



CVS commit: src/sys/sys

2011-04-04 Thread Adam Hoka
Module Name:src
Committed By:   ahoka
Date:   Mon Apr  4 18:23:39 UTC 2011

Modified Files:
src/sys/sys: flashio.h

Log Message:
dont use size_t, but a fixed 64 bit unsigned type flash_size_t in ioctls


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/sys/flashio.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/sys/flashio.h
diff -u src/sys/sys/flashio.h:1.2 src/sys/sys/flashio.h:1.3
--- src/sys/sys/flashio.h:1.2	Mon Apr  4 16:26:09 2011
+++ src/sys/sys/flashio.h	Mon Apr  4 18:23:39 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: flashio.h,v 1.2 2011/04/04 16:26:09 ahoka Exp $	*/
+/*	$NetBSD: flashio.h,v 1.3 2011/04/04 18:23:39 ahoka Exp $	*/
 
 /*-
  * Copyright (c) 2011 Department of Software Engineering,
@@ -79,8 +79,8 @@
 
 struct flash_info_params {
 	flash_off_t ip_flash_size;
-	size_t ip_page_size;
-	size_t ip_erase_size;
+	flash_size_t ip_page_size;
+	flash_size_t ip_erase_size;
 	uint8_t ip_flash_type;
 };
 



CVS commit: src/tests/include

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 18:02:01 UTC 2011

Modified Files:
src/tests/include: t_limits.c

Log Message:
Add a test case for the POSIX (minimum) limits. Written by Stathis Kamperis.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/include/t_limits.c

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

Modified files:

Index: src/tests/include/t_limits.c
diff -u src/tests/include/t_limits.c:1.1 src/tests/include/t_limits.c:1.2
--- src/tests/include/t_limits.c:1.1	Sat Jul 17 19:26:27 2010
+++ src/tests/include/t_limits.c	Mon Apr  4 18:02:01 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_limits.c,v 1.1 2010/07/17 19:26:27 jmmv Exp $ */
+/* $NetBSD: t_limits.c,v 1.2 2011/04/04 18:02:01 jruoho Exp $ */
 
 /*
  * Copyright (c) 2008, 2010 The NetBSD Foundation, Inc.
@@ -26,21 +26,250 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+/*
+ * Copyright (c) 2009, Stathis Kamperis
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
+ * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
 #include 
 __COPYRIGHT("@(#) Copyright (c) 2008, 2010\
  The NetBSD Foundation, inc. All rights reserved.");
-__RCSID("$NetBSD: t_limits.c,v 1.1 2010/07/17 19:26:27 jmmv Exp $");
+__RCSID("$NetBSD: t_limits.c,v 1.2 2011/04/04 18:02:01 jruoho Exp $");
 
 #include 
 
 #include 
 
+struct psxentry {
+	const char	*psx_desc;
+	int		 psx_constant;
+	int		 psx_minval;
+} psxtable[] = {
+
+	/*
+	 * POSIX symbolic constants.
+	 */
+#ifdef	_POSIX_AIO_LISTIO_MAX
+	{ "_POSIX_AIO_LISTIO_MAX",	_POSIX_AIO_LISTIO_MAX,		2},
+#endif
+#ifdef	_POSIX_AIO_MAX
+	{ "_POSIX_AIO_MAX",		_POSIX_AIO_MAX,			1},
+#endif
+#ifdef	_POSIX_ARG_MAX
+	{ "_POSIX_ARG_MAX",		_POSIX_ARG_MAX,			4096 },
+#endif
+#ifdef	_POSIX_CHILD_MAX
+	{ "_POSIX_CHILD_MAX" ,		_POSIX_CHILD_MAX,		25   },
+#endif
+#ifdef	_POSIX_DELAYTIMER_MAX
+	{ "_POSIX_DELAYTIMER_MAX",	_POSIX_DELAYTIMER_MAX,		32   },
+#endif
+#ifdef	_POSIX_HOST_NAME_MAX
+	{ "_POSIX_HOST_NAME_MAX",	_POSIX_HOST_NAME_MAX,		255  },
+#endif
+#ifdef	_POSIX_LINK_MAX
+	{ "_POSIX_LINK_MAX",		_POSIX_LINK_MAX,		8},
+#endif
+#ifdef	_POSIX_LOGIN_NAME_MAX
+	{ "_POSIX_LOGIN_NAME_MAX",	_POSIX_LOGIN_NAME_MAX,		9},
+#endif
+#ifdef	_POSIX_MAX_CANON
+	{ "_POSIX_MAX_CANON",		_POSIX_MAX_CANON,		255  },
+#endif
+#ifdef	_POSIX_MAX_INPUT
+	{ "_POSIX_MAX_INPUT",		_POSIX_MAX_INPUT,		255  },
+#endif
+#ifdef	_POSIX_MQ_OPEN_MAX
+	{ "_POSIX_MQ_OPEN_MAX",		_POSIX_MQ_OPEN_MAX,		8},
+#endif
+#ifdef	_POSIX_MQ_PRIO_MAX
+	{ "_POSIX_MQ_PRIO_MAX",		_POSIX_MQ_PRIO_MAX,		32   },
+#endif
+#ifdef	_POSIX_NAME_MAX
+	{ "_POSIX_NAME_MAX",		_POSIX_NAME_MAX,		9},
+#endif
+#ifdef	_POSIX_NGROUPS_MAX
+	{ "_POSIX_NGROUPS_MAX",		_POSIX_NGROUPS_MAX,		8},
+#endif
+#ifdef	_POSIX_OPEN_MAX
+	{ "_POSIX_OPEN_MAX",		_POSIX_OPEN_MAX,		20   },
+#endif
+#ifdef	_POSIX_PATH_MAX
+	{ "_POSIX_PATH_MAX",		_POSIX_PATH_MAX,		256  },
+#endif
+#ifdef	_POSIX_PIPE_BUF
+	{ "_POSIX_PIPE_BUF",		_POSIX_PIPE_BUF,		512  },
+#endif
+#ifdef	_POSIX_RE_DUP_MAX
+	{ "_POSIX_RE_DUP_MAX",		_POSIX_RE_DUP_MAX,		255  },
+#endif
+#ifdef	_POSIX_RTSIG_MAX
+	{ "_POSIX_RTSIG_MAX",		_POSIX_RTSIG_MAX,		8},
+#endif
+#ifdef	_POSIX_SEM_NSEMS_MAX
+	{ "_POSIX_SEM_NSEMS_MAX",	_POSIX_SEM_NSEMS_MAX,		256  },
+#endif
+#ifdef	_POSIX_SEM_VALUE_MAX
+	{ "_POSIX_SEM_VALUE_MAX",	_POSIX_SEM_VALUE_MAX,		32767},
+#endif
+#ifdef	_POSIX_SIGQUEUE_MAX
+	{ "_POSIX_SIGQUEUE_MAX",	_POSIX_SIGQUEUE_MAX,		32   },
+#endif
+#ifdef	_POSIX_SSIZE_MAX
+	{ "_POSIX_SSIZE_MAX",		_POSIX_SSIZE_MAX,		32767},
+#endif
+#ifdef	_POSIX_STREAM_MAX
+	{ "_POSIX_STREAM_MAX",		_POSIX_STREAM_MAX,		8},
+#endif
+#ifdef	_POSIX_SS_REPL_MAX
+	{ "_POSIX_SS_REPL_MAX",		_POSIX_SS_REPL_MAX,		4},
+#en

CVS commit: src/sys/dev/pci

2011-04-04 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Mon Apr  4 18:01:22 UTC 2011

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

Log Message:
Regen: Add RDC PCI-ISA bridge


To generate a diff of this commit:
cvs rdiff -u -r1.1066 -r1.1067 src/sys/dev/pci/pcidevs.h
cvs rdiff -u -r1.1065 -r1.1066 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.1066 src/sys/dev/pci/pcidevs.h:1.1067
--- src/sys/dev/pci/pcidevs.h:1.1066	Mon Apr  4 15:13:08 2011
+++ src/sys/dev/pci/pcidevs.h	Mon Apr  4 18:01:20 2011
@@ -1,10 +1,10 @@
-/*	$NetBSD: pcidevs.h,v 1.1066 2011/04/04 15:13:08 dyoung Exp $	*/
+/*	$NetBSD: pcidevs.h,v 1.1067 2011/04/04 18:01:20 bouyer Exp $	*/
 
 /*
  * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *	NetBSD: pcidevs,v 1.1069 2011/04/04 14:33:51 bouyer Exp
+ *	NetBSD: pcidevs,v 1.1070 2011/04/04 17:59:59 bouyer Exp
  */
 
 /*
@@ -3921,8 +3921,9 @@
 #define	PCI_PRODUCT_RATOC_REXPCI31	0x0853		/* REX PCI-31/33 SCSI */
 
 /* RDC Semiconductor products */
-#define	PCI_PRODUCT_RDC_R6040	0x6040		/* RDC R6040 10/100 Ethernet */
 #define	PCI_PRODUCT_RDC_IDE	0x1011		/* RDC IDE controller */
+#define	PCI_PRODUCT_RDC_PCIB	0x6036		/* RDC PCI-ISA bridge */
+#define	PCI_PRODUCT_RDC_R6040	0x6040		/* RDC R6040 10/100 Ethernet */
 
 /* Realtek products */
 #define	PCI_PRODUCT_REALTEK_RT8029	0x8029		/* 8029 Ethernet */

Index: src/sys/dev/pci/pcidevs_data.h
diff -u src/sys/dev/pci/pcidevs_data.h:1.1065 src/sys/dev/pci/pcidevs_data.h:1.1066
--- src/sys/dev/pci/pcidevs_data.h:1.1065	Mon Apr  4 15:13:08 2011
+++ src/sys/dev/pci/pcidevs_data.h	Mon Apr  4 18:01:21 2011
@@ -1,10 +1,10 @@
-/*	$NetBSD: pcidevs_data.h,v 1.1065 2011/04/04 15:13:08 dyoung Exp $	*/
+/*	$NetBSD: pcidevs_data.h,v 1.1066 2011/04/04 18:01:21 bouyer Exp $	*/
 
 /*
  * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *	NetBSD: pcidevs,v 1.1069 2011/04/04 14:33:51 bouyer Exp
+ *	NetBSD: pcidevs,v 1.1070 2011/04/04 17:59:59 bouyer Exp
  */
 
 /*
@@ -6333,10 +6333,12 @@
 	22214, 11343, 0,
 	PCI_VENDOR_RATOC, PCI_PRODUCT_RATOC_REXPCI31, 
 	1, 5, 6349, 0,
-	PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6040, 
-	5061, 22235, 5503, 5401, 0,
 	PCI_VENDOR_RDC, PCI_PRODUCT_RDC_IDE, 
-	5061, 6305, 22241, 0,
+	5061, 6305, 22235, 0,
+	PCI_VENDOR_RDC, PCI_PRODUCT_RDC_PCIB, 
+	5061, 6516, 10383, 0,
+	PCI_VENDOR_RDC, PCI_PRODUCT_RDC_R6040, 
+	5061, 22246, 5503, 5401, 0,
 	PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8029, 
 	22252, 5401, 0,
 	PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8139D, 
@@ -8383,7 +8385,7 @@
 	"I4\0" /* 1 refs @ 5047 */
 	"Areca\0" /* 1 refs @ 5050 */
 	"S2io\0" /* 1 refs @ 5056 */
-	"RDC\0" /* 3 refs @ 5061 */
+	"RDC\0" /* 4 refs @ 5061 */
 	"Ralink\0" /* 1 refs @ 5065 */
 	"Raza\0" /* 1 refs @ 5072 */
 	"(NetLogic)\0" /* 1 refs @ 5077 */
@@ -8572,7 +8574,7 @@
 	"(5-8)\0" /* 1 refs @ 6498 */
 	"M1445\0" /* 1 refs @ 6504 */
 	"M1449\0" /* 1 refs @ 6510 */
-	"PCI-ISA\0" /* 45 refs @ 6516 */
+	"PCI-ISA\0" /* 46 refs @ 6516 */
 	"M1451\0" /* 1 refs @ 6524 */
 	"Host-PCI\0" /* 42 refs @ 6530 */
 	"M1461\0" /* 1 refs @ 6539 */
@@ -9184,7 +9186,7 @@
 	"T1\0" /* 1 refs @ 10366 */
 	"XLS\0" /* 1 refs @ 10369 */
 	"PCIe-PCIe\0" /* 1 refs @ 10373 */
-	"bridge\0" /* 1 refs @ 10383 */
+	"bridge\0" /* 2 refs @ 10383 */
 	"single-channel\0" /* 2 refs @ 10390 */
 	"RS-485\0" /* 8 refs @ 10405 */
 	"UART\0" /* 19 refs @ 10412 */
@@ -10744,8 +10746,8 @@
 	"RT3090\0" /* 1 refs @ 22214 */
 	"REX\0" /* 1 refs @ 1 */
 	"PCI-31/33\0" /* 1 refs @ 5 */
-	"R6040\0" /* 1 refs @ 22235 */
-	"controller\0" /* 1 refs @ 22241 */
+	"controller\0" /* 1 refs @ 22235 */
+	"R6040\0" /* 1 refs @ 22246 */
 	"8029\0" /* 1 refs @ 22252 */
 	"8139D\0" /* 1 refs @ 22257 */
 	"8100\0" /* 1 refs @ 22263 */



CVS commit: src/sys/arch/sandpoint/sandpoint

2011-04-04 Thread Frank Wille
Module Name:src
Committed By:   phx
Date:   Mon Apr  4 18:01:08 UTC 2011

Modified Files:
src/sys/arch/sandpoint/sandpoint: iic_eumb.c

Log Message:
Add more known I2C devices:
dlink: strtc
qnap: s390rtc


To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/sandpoint/sandpoint/iic_eumb.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/sandpoint/sandpoint/iic_eumb.c
diff -u src/sys/arch/sandpoint/sandpoint/iic_eumb.c:1.11 src/sys/arch/sandpoint/sandpoint/iic_eumb.c:1.12
--- src/sys/arch/sandpoint/sandpoint/iic_eumb.c:1.11	Thu Mar 31 02:32:35 2011
+++ src/sys/arch/sandpoint/sandpoint/iic_eumb.c	Mon Apr  4 18:01:08 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: iic_eumb.c,v 1.11 2011/03/31 02:32:35 nisimura Exp $ */
+/* $NetBSD: iic_eumb.c,v 1.12 2011/04/04 18:01:08 phx Exp $ */
 
 /*-
  * Copyright (c) 2010,2011 Frank Wille.
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: iic_eumb.c,v 1.11 2011/03/31 02:32:35 nisimura Exp $");
+__KERNEL_RCSID(0, "$NetBSD: iic_eumb.c,v 1.12 2011/04/04 18:01:08 phx Exp $");
 
 #include 
 #include 
@@ -59,11 +59,13 @@
 };
 
 static struct i2cdev rtcmodel[] = {
+   { "dlink","strtc",  0x68 },
{ "kurobox",  "rs5c372rtc", 0x32 },
+   { "qnap", "s390rtc",0x30 },
{ "synology", "rs5c372rtc", 0x32 },
 };
 
-void add_i2c_child_devices(device_t, const char *);
+static void add_i2c_child_devices(device_t, const char *);
 
 static int
 iic_eumb_match(device_t parent, cfdata_t cf, void *aux)
@@ -100,7 +102,7 @@
 	motoi2c_attach_common(self, &sc->sc_motoi2c, NULL);
 }
 
-void
+static void
 add_i2c_child_devices(device_t self, const char *family)
 {
 	struct i2cdev *rtc;



CVS commit: src/sys/dev/pci

2011-04-04 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Mon Apr  4 17:59:59 UTC 2011

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

Log Message:
Add RDC PCI-ISA bridge


To generate a diff of this commit:
cvs rdiff -u -r1.1069 -r1.1070 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.1069 src/sys/dev/pci/pcidevs:1.1070
--- src/sys/dev/pci/pcidevs:1.1069	Mon Apr  4 14:33:51 2011
+++ src/sys/dev/pci/pcidevs	Mon Apr  4 17:59:59 2011
@@ -1,4 +1,4 @@
-$NetBSD: pcidevs,v 1.1069 2011/04/04 14:33:51 bouyer Exp $
+$NetBSD: pcidevs,v 1.1070 2011/04/04 17:59:59 bouyer Exp $
 
 /*
  * Copyright (c) 1995, 1996 Christopher G. Demetriou
@@ -3914,8 +3914,9 @@
 product RATOC	REXPCI31	0x0853	REX PCI-31/33 SCSI
 
 /* RDC Semiconductor products */
-product RDC	R6040		0x6040	RDC R6040 10/100 Ethernet
 product RDC	IDE		0x1011	RDC IDE controller
+product RDC	PCIB		0x6036	RDC PCI-ISA bridge
+product RDC	R6040		0x6040	RDC R6040 10/100 Ethernet
 
 /* Realtek products */
 product REALTEK RT8029		0x8029	8029 Ethernet



CVS commit: src/sys/dev/i2c

2011-04-04 Thread Frank Wille
Module Name:src
Committed By:   phx
Date:   Mon Apr  4 17:58:40 UTC 2011

Modified Files:
src/sys/dev/i2c: files.i2c
Added Files:
src/sys/dev/i2c: s390.c s390reg.h

Log Message:
s390rtc(4), an RTC driver for the Seiko Instruments S-35390A chip.


To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/sys/dev/i2c/files.i2c
cvs rdiff -u -r0 -r1.1 src/sys/dev/i2c/s390.c src/sys/dev/i2c/s390reg.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/i2c/files.i2c
diff -u src/sys/dev/i2c/files.i2c:1.33 src/sys/dev/i2c/files.i2c:1.34
--- src/sys/dev/i2c/files.i2c:1.33	Mon Feb 14 08:50:39 2011
+++ src/sys/dev/i2c/files.i2c	Mon Apr  4 17:58:40 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.i2c,v 1.33 2011/02/14 08:50:39 hannken Exp $
+#	$NetBSD: files.i2c,v 1.34 2011/04/04 17:58:40 phx Exp $
 
 defflag	opt_i2cbus.hI2C_SCAN
 define	i2cbus { }
@@ -58,6 +58,11 @@
 attach	pcfrtc at iic
 file	dev/i2c/pcf8583.c			pcfrtc
 
+# Seiko Instruments S-xx390A Real Time Clock
+device	s390rtc
+attach	s390rtc at iic
+file	dev/i2c/s390.cs390rtc
+
 # Atmel/Microchip 24Cxx Serial EEPROM
 define	at24cxx_eeprom
 device	seeprom

Added files:

Index: src/sys/dev/i2c/s390.c
diff -u /dev/null src/sys/dev/i2c/s390.c:1.1
--- /dev/null	Mon Apr  4 17:58:40 2011
+++ src/sys/dev/i2c/s390.c	Mon Apr  4 17:58:40 2011
@@ -0,0 +1,249 @@
+/*	$NetBSD: s390.c,v 1.1 2011/04/04 17:58:40 phx Exp $	*/
+
+/*-
+ * Copyright (c) 2011 Frank Wille.
+ * All rights reserved.
+ *
+ * Written by Frank Wille for The NetBSD Project.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include 
+__KERNEL_RCSID(0, "$NetBSD: s390.c,v 1.1 2011/04/04 17:58:40 phx Exp $");
+
+#include 
+#include 
+#include 
+#include 
+
+#include 
+
+#include 
+#include 
+
+struct s390rtc_softc {
+	device_t sc_dev;
+	i2c_tag_t sc_tag;
+	i2c_addr_t sc_addr;
+	struct todr_chip_handle sc_todr;
+};
+
+static int s390rtc_match(device_t, cfdata_t, void *);
+static void s390rtc_attach(device_t, device_t, void *);
+
+CFATTACH_DECL_NEW(s390rtc, sizeof(struct s390rtc_softc),
+s390rtc_match, s390rtc_attach, NULL, NULL);
+
+static int s390rtc_gettime(struct todr_chip_handle *, struct timeval *);
+static int s390rtc_settime(struct todr_chip_handle *, struct timeval *);
+static int s390rtc_clock_read(struct s390rtc_softc *, struct clock_ymdhms *);
+static int s390rtc_clock_write(struct s390rtc_softc *, struct clock_ymdhms *);
+static int s390rtc_read(struct s390rtc_softc *, int, uint8_t *, size_t);
+static int s390rtc_write(struct s390rtc_softc *, int, uint8_t *, size_t);
+static uint8_t bitreverse(uint8_t);
+
+static int
+s390rtc_match(device_t parent, cfdata_t cf, void *arg)
+{
+	struct i2c_attach_args *ia = arg;
+
+	if (ia->ia_addr == S390_ADDR)
+		return 1;
+	return 0;
+}
+
+static void
+s390rtc_attach(device_t parent, device_t self, void *arg)
+{
+	struct s390rtc_softc *sc = device_private(self);
+	struct i2c_attach_args *ia = arg;
+	uint8_t reg[1];
+
+	aprint_naive(": Real-time Clock\n");
+	aprint_normal(": Seiko Instruments 35390A Real-time Clock\n");
+
+	sc->sc_tag = ia->ia_tag;
+	sc->sc_addr = ia->ia_addr;
+	sc->sc_dev = self;
+
+	/* Reset the chip and turn on 24h mode, after power-off or battery. */
+	if (!s390rtc_read(sc, S390_STATUS1, reg, sizeof(reg)))
+		return;
+	if (reg[0] & (S390_ST1_POC | S390_ST1_BLD)) {
+		reg[0] |= S390_ST1_24H | S390_ST1_RESET;
+		if (!s390rtc_write(sc, S390_STATUS1, reg, sizeof(reg)))
+			return;
+	}
+
+	/* Disable the test mode, when enabled. */
+	if (!s390rtc_read(sc, S390_STATUS2, reg, sizeof(reg)))
+		return;
+	if ((reg[0] & S390_ST2_TEST)) {
+		reg[0] &= ~S390_ST2_

CVS commit: src/sys/compat/netbsd32

2011-04-04 Thread Adam Hoka
Module Name:src
Committed By:   ahoka
Date:   Mon Apr  4 17:46:22 UTC 2011

Modified Files:
src/sys/compat/netbsd32: netbsd32_ioctl.h

Log Message:
flash_addr_t -> flash_off_t


To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/sys/compat/netbsd32/netbsd32_ioctl.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/compat/netbsd32/netbsd32_ioctl.h
diff -u src/sys/compat/netbsd32/netbsd32_ioctl.h:1.33 src/sys/compat/netbsd32/netbsd32_ioctl.h:1.34
--- src/sys/compat/netbsd32/netbsd32_ioctl.h:1.33	Sat Mar 19 13:47:43 2011
+++ src/sys/compat/netbsd32/netbsd32_ioctl.h	Mon Apr  4 17:46:22 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: netbsd32_ioctl.h,v 1.33 2011/03/19 13:47:43 cliff Exp $	*/
+/*	$NetBSD: netbsd32_ioctl.h,v 1.34 2011/04/04 17:46:22 ahoka Exp $	*/
 
 /*
  * Copyright (c) 1998, 2001 Matthew R. Green
@@ -396,7 +396,7 @@
 
 /* from  */
 struct netbsd32_flash_info_params {
-	flash_addr_t ip_flash_size;
+	flash_off_t ip_flash_size;
 	netbsd32_size_t ip_page_size;
 	netbsd32_size_t ip_erase_size;
 	uint8_t ip_flash_type;



CVS commit: src/doc

2011-04-04 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Mon Apr  4 17:27:32 UTC 2011

Modified Files:
src/doc: CHANGES

Log Message:
Note rdcpcib(4)


To generate a diff of this commit:
cvs rdiff -u -r1.1534 -r1.1535 src/doc/CHANGES

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
diff -u src/doc/CHANGES:1.1534 src/doc/CHANGES:1.1535
--- src/doc/CHANGES:1.1534	Mon Apr  4 14:47:49 2011
+++ src/doc/CHANGES	Mon Apr  4 17:27:32 2011
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.1534 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.1535 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -980,3 +980,6 @@
 	ssh-askpass: Updated to 1.2.0. [mbalmer 20110403]
 	rdcide(4): add a driver for the IDE controller found in RDC's
 		vortex86 and PMX-1000 system-on-chip.  [bouyer 20110404]
+	rdcpcib(4): add a driver for the PCI/ISA bridge and watchdog timer
+		found in RDC's vortex86 and PMX-1000 system-on-chip.
+		[bouyer 20110404]



CVS commit: src

2011-04-04 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Mon Apr  4 17:26:24 UTC 2011

Modified Files:
src/distrib/sets/lists/man: mi
src/share/man/man4: Makefile
src/share/man/man4/man4.i386: Makefile
Added Files:
src/share/man/man4/man4.i386: rdcide.4 rdcpcib.4

Log Message:
Add a man page for rdcpcib(4). While there move rdcide.4 to i386/


To generate a diff of this commit:
cvs rdiff -u -r1.1305 -r1.1306 src/distrib/sets/lists/man/mi
cvs rdiff -u -r1.556 -r1.557 src/share/man/man4/Makefile
cvs rdiff -u -r1.74 -r1.75 src/share/man/man4/man4.i386/Makefile
cvs rdiff -u -r0 -r1.1 src/share/man/man4/man4.i386/rdcide.4 \
src/share/man/man4/man4.i386/rdcpcib.4

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

Modified files:

Index: src/distrib/sets/lists/man/mi
diff -u src/distrib/sets/lists/man/mi:1.1305 src/distrib/sets/lists/man/mi:1.1306
--- src/distrib/sets/lists/man/mi:1.1305	Sun Mar 27 02:52:10 2011
+++ src/distrib/sets/lists/man/mi	Mon Apr  4 17:26:23 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1305 2011/03/27 02:52:10 fair Exp $
+# $NetBSD: mi,v 1.1306 2011/04/04 17:26:23 bouyer Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -1119,6 +1119,8 @@
 ./usr/share/man/cat4/i386/pcvt.0		man-obsolete		obsolete
 ./usr/share/man/cat4/i386/pms.0			man-obsolete		obsolete
 ./usr/share/man/cat4/i386/pnpbios.0		man-sys-catman		.cat
+./usr/share/man/cat4/i386/rdcide.0		man-sys-catman		.cat
+./usr/share/man/cat4/i386/rdcpcib.0		man-sys-catman		.cat
 ./usr/share/man/cat4/i386/sony.0		man-obsolete		obsolete
 ./usr/share/man/cat4/i386/speaker.0		man-obsolete		obsolete
 ./usr/share/man/cat4/i386/spic.0		man-sys-catman		.cat
@@ -3876,6 +3878,8 @@
 ./usr/share/man/html4/i386/npx.html		man-sys-htmlman		html
 ./usr/share/man/html4/i386/pcibios.html		man-sys-htmlman		html
 ./usr/share/man/html4/i386/pnpbios.html		man-sys-htmlman		html
+./usr/share/man/html4/i386/rdcide.html		man-sys-htmlman		html
+./usr/share/man/html4/i386/rdcpcib.html		man-sys-htmlman		html
 ./usr/share/man/html4/i386/spic.html		man-sys-htmlman		html
 ./usr/share/man/html4/i386/vald.html		man-obsolete		obsolete
 ./usr/share/man/html4/i386/vesafb.html		man-obsolete		obsolete
@@ -6448,6 +6452,8 @@
 ./usr/share/man/man4/i386/pcvt.4		man-obsolete		obsolete
 ./usr/share/man/man4/i386/pms.4			man-obsolete		obsolete
 ./usr/share/man/man4/i386/pnpbios.4		man-sys-man		.man
+./usr/share/man/man4/i386/rdcide.4		man-sys-man		.man
+./usr/share/man/man4/i386/rdcpcib.4		man-sys-man		.man
 ./usr/share/man/man4/i386/sony.4		man-obsolete		obsolete
 ./usr/share/man/man4/i386/speaker.4		man-obsolete		obsolete
 ./usr/share/man/man4/i386/spic.4		man-sys-man		.man

Index: src/share/man/man4/Makefile
diff -u src/share/man/man4/Makefile:1.556 src/share/man/man4/Makefile:1.557
--- src/share/man/man4/Makefile:1.556	Sun Mar 27 00:08:07 2011
+++ src/share/man/man4/Makefile	Mon Apr  4 17:26:24 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.556 2011/03/27 00:08:07 fair Exp $
+#	$NetBSD: Makefile,v 1.557 2011/04/04 17:26:24 bouyer Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/18/93
 
 MAN=	aac.4 ac97.4 acardide.4 aceride.4 acphy.4 \
@@ -47,8 +47,8 @@
 	piixpm.4 pim.4 plip.4 pms.4 pmu.4 pnaphy.4 ppbus.4 ppp.4 pppoe.4 \
 	pseye.4 ptm.4 pty.4 puc.4 pud.4 puffs.4 px.4 pxg.4 \
 	qe.4 qec.4 qsphy.4 \
-	raid.4 ral.4 ray.4 rcons.4 rdcphy.4 re.4 rgephy.4 rlphy.4 rnd.4 \
-	route.4 rs5c372rtc.4 rtk.4 rtw.4 rum.4 \
+	raid.4 ral.4 ray.4 rcons.4 rdcphy.4 re.4 rgephy.4 rlphy.4 \
+	rnd.4 route.4 rs5c372rtc.4 rtk.4 rtw.4 rum.4 \
 	satalink.4 sbus.4 scc.4 schide.4 scsi.4 sd.4 se.4 seeprom.4 sem.4 \
 	ses.4 sf.4 sfb.4 sgsmix.4 shb.4 shmif.4 \
 	shpcic.4 siisata.4 siop.4 sip.4 siside.4 sk.4 sl.4 slide.4 \

Index: src/share/man/man4/man4.i386/Makefile
diff -u src/share/man/man4/man4.i386/Makefile:1.74 src/share/man/man4/man4.i386/Makefile:1.75
--- src/share/man/man4/man4.i386/Makefile:1.74	Thu Feb 24 14:20:29 2011
+++ src/share/man/man4/man4.i386/Makefile	Mon Apr  4 17:26:24 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.74 2011/02/24 14:20:29 jruoho Exp $
+#	$NetBSD: Makefile,v 1.75 2011/04/04 17:26:24 bouyer Exp $
 #	from: @(#)Makefile	8.1 (Berkeley) 6/5/93
 
 MAN=	apm.4 autoconf.4 \
@@ -7,7 +7,7 @@
 	fdc.4 \
 	gcscide.4 gcscpcib.4 geodewdog.4 geodecntr.4 glxsb.4 gscpcib.4 \
 	intro.4 io.4 lms.4 lpt.4 mem.4 mms.4 npx.4 ndis.4 \
-	pcibios.4 pnpbios.4 spic.4 viac7temp.4
+	pcibios.4 pnpbios.4 rdcide.4 rdcpcib.4 spic.4 viac7temp.4
 MLINKS=	mem.4 kmem.4
 MLINKS+=lpt.4 lpa.4
 MLINKS+=pcibios.4 PCIBIOS.4

Added files:

Index: src/share/man/man4/man4.i386/rdcide.4
diff -u /dev/null src/share/man/man4/man4.i386/rdcide.4:1.1
--- /dev/null	Mon Apr  4 17:26:24 2011
+++ src/share/man/man4/man4.i386/rdcide.4	Mon Apr  4 17:26:24 2011
@@ -0,0 +1,54 @@
+.\"	$NetBSD: rdcide.4,v 1.1 2011/04/04 17:26:24 bouyer Exp $
+.\"
+.\" Copyright (c) 2011 Manuel Bouyer.
+.\"
+.\" Redistribution and use in sour

CVS commit: src/sys/arch

2011-04-04 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Mon Apr  4 17:09:40 UTC 2011

Modified Files:
src/sys/arch/i386/conf: ALL GENERIC
src/sys/arch/x86/pci: files.pci
Added Files:
src/sys/arch/x86/pci: rdcpcib.c

Log Message:
Add a driver for RDC's vortex86/PMX-1000 SoC PCI/ISA bridge, with support
for the integrated watchdog timer.


To generate a diff of this commit:
cvs rdiff -u -r1.302 -r1.303 src/sys/arch/i386/conf/ALL
cvs rdiff -u -r1.1028 -r1.1029 src/sys/arch/i386/conf/GENERIC
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/x86/pci/files.pci
cvs rdiff -u -r0 -r1.1 src/sys/arch/x86/pci/rdcpcib.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/i386/conf/ALL
diff -u src/sys/arch/i386/conf/ALL:1.302 src/sys/arch/i386/conf/ALL:1.303
--- src/sys/arch/i386/conf/ALL:1.302	Mon Apr  4 14:33:51 2011
+++ src/sys/arch/i386/conf/ALL	Mon Apr  4 17:09:39 2011
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.302 2011/04/04 14:33:51 bouyer Exp $
+# $NetBSD: ALL,v 1.303 2011/04/04 17:09:39 bouyer Exp $
 # From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
 #
 # ALL machine description file
@@ -17,7 +17,7 @@
 
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		"ALL-$Revision: 1.302 $"
+#ident 		"ALL-$Revision: 1.303 $"
 
 maxusers	64		# estimated number of users
 
@@ -487,6 +487,7 @@
 gscpcib* at pci? dev ? function ?	# NS Geode PCI-ISA w/ GPIO support
 viapcib* at pci? dev ? function ?	# VIA VT8235 PCI-ISA w/ SMBus support
 iic*	at viapcib?
+rdcpcib* at pci? dev ? function ?	# RDC Vortex86/PMX-1000 PCI-ISA w/
 pchb*	at pci? dev ? function ?	# PCI-Host bridges
 pceb*	at pci? dev ? function ?	# PCI-EISA bridges
 pcib*	at pci? dev ? function ?	# PCI-ISA bridges
@@ -509,6 +510,7 @@
 isa0	at piixpcib?
 isa0	at gscpcib?
 isa0	at viapcib?
+isa0	at rdcpcib?
 isa0	at mainbus?
 isa0	at pceb?
 isa0	at pcib?

Index: src/sys/arch/i386/conf/GENERIC
diff -u src/sys/arch/i386/conf/GENERIC:1.1028 src/sys/arch/i386/conf/GENERIC:1.1029
--- src/sys/arch/i386/conf/GENERIC:1.1028	Mon Apr  4 14:33:51 2011
+++ src/sys/arch/i386/conf/GENERIC	Mon Apr  4 17:09:39 2011
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.1028 2011/04/04 14:33:51 bouyer Exp $
+# $NetBSD: GENERIC,v 1.1029 2011/04/04 17:09:39 bouyer Exp $
 #
 # GENERIC machine description file
 #
@@ -22,7 +22,7 @@
 
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		"GENERIC-$Revision: 1.1028 $"
+#ident 		"GENERIC-$Revision: 1.1029 $"
 
 maxusers	64		# estimated number of users
 
@@ -467,6 +467,8 @@
 #gscpcib* at pci? dev ? function ?	# NS Geode PCI-ISA w/ GPIO support
 viapcib* at pci? dev ? function ?	# VIA VT8235 PCI-ISA w/ SMBus support
 iic*	at viapcib?
+rdcpcib* at pci? dev ? function ?	# RDC Vortex86/PMX-1000 PCI-ISA w/
+	# watchdog
 pchb*	at pci? dev ? function ?	# PCI-Host bridges
 pceb*	at pci? dev ? function ?	# PCI-EISA bridges
 pcib*	at pci? dev ? function ?	# PCI-ISA bridges
@@ -489,6 +491,7 @@
 #isa0	at piixpcib?
 #isa0	at gscpcib?
 isa0	at viapcib?
+isa0	at rdcpcib?
 isa0	at mainbus?
 isa0	at pceb?
 isa0	at pcib?

Index: src/sys/arch/x86/pci/files.pci
diff -u src/sys/arch/x86/pci/files.pci:1.10 src/sys/arch/x86/pci/files.pci:1.11
--- src/sys/arch/x86/pci/files.pci:1.10	Fri Jul 23 00:43:21 2010
+++ src/sys/arch/x86/pci/files.pci	Mon Apr  4 17:09:39 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.pci,v 1.10 2010/07/23 00:43:21 jakllsch Exp $
+#	$NetBSD: files.pci,v 1.11 2011/04/04 17:09:39 bouyer Exp $
 
 device 	aapic
 attach 	aapic at pci
@@ -16,7 +16,7 @@
 device	pcib: isabus
 attach	pcib at pci
 file	arch/x86/pci/pcib.c		pcib | ichlpcib | gscpcib | piixpcib |
-	viapcib | amdpcib | gcscpcib
+	viapcib | amdpcib | gcscpcib | rdcpcib
 
 device	amdpcib {} : isabus
 attach	amdpcib at pci
@@ -31,6 +31,10 @@
 file	arch/x86/pci/amdtemp.c		amdtemp
 
 # PCI-LPC bridges
+device rdcpcib: isabus, sysmon_wdog
+attach rdcpcib at pci
+file 	arch/x86/pci/rdcpcib.c 		rdcpcib
+
 define	fwhichbus {}
 define	hpetichbus {}
 device	ichlpcib: acpipmtimer, isabus, sysmon_wdog, fwhichbus, hpetichbus, gpiobus

Added files:

Index: src/sys/arch/x86/pci/rdcpcib.c
diff -u /dev/null src/sys/arch/x86/pci/rdcpcib.c:1.1
--- /dev/null	Mon Apr  4 17:09:40 2011
+++ src/sys/arch/x86/pci/rdcpcib.c	Mon Apr  4 17:09:39 2011
@@ -0,0 +1,301 @@
+/*	$NetBSD: rdcpcib.c,v 1.1 2011/04/04 17:09:39 bouyer Exp $	*/
+
+/*
+ * Copyright (c) 2011 Manuel Bouyer.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided wit

CVS commit: src/sys/arch/sandpoint/stand/altboot

2011-04-04 Thread Frank Wille
Module Name:src
Committed By:   phx
Date:   Mon Apr  4 16:41:34 UTC 2011

Modified Files:
src/sys/arch/sandpoint/stand/altboot: rge.c

Log Message:
Make sure a frame is at least 60 bytes, as Realtek does not automatically
expand small frames.
Patch suggested by nisimura@.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/sandpoint/stand/altboot/rge.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/sandpoint/stand/altboot/rge.c
diff -u src/sys/arch/sandpoint/stand/altboot/rge.c:1.3 src/sys/arch/sandpoint/stand/altboot/rge.c:1.4
--- src/sys/arch/sandpoint/stand/altboot/rge.c:1.3	Sun Mar 27 19:09:43 2011
+++ src/sys/arch/sandpoint/stand/altboot/rge.c	Mon Apr  4 16:41:34 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: rge.c,v 1.3 2011/03/27 19:09:43 phx Exp $ */
+/* $NetBSD: rge.c,v 1.4 2011/04/04 16:41:34 phx Exp $ */
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -219,6 +219,10 @@
 	volatile struct desc *txd;
 	unsigned loop;
 
+	if (len < 60) {
+		memset(buf + len, 0, 60 - len);
+		len = 60; /* RTL does not stretch <60 Tx frame */
+	}
 	wbinv(buf, len);
 	txd = &l->txd[l->tx];
 	txd->xd2 = htole32(VTOPHYS(buf));



CVS commit: src

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 16:32:41 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/syscall: Makefile
Added Files:
src/tests/syscall: t_umask.c

Log Message:
Couple of simple tests for umask(2).


To generate a diff of this commit:
cvs rdiff -u -r1.289 -r1.290 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.16 -r1.17 src/tests/syscall/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/syscall/t_umask.c

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

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.289 src/distrib/sets/lists/tests/mi:1.290
--- src/distrib/sets/lists/tests/mi:1.289	Mon Apr  4 09:58:28 2011
+++ src/distrib/sets/lists/tests/mi	Mon Apr  4 16:32:41 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.289 2011/04/04 09:58:28 he Exp $
+# $NetBSD: mi,v 1.290 2011/04/04 16:32:41 jruoho Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -572,6 +572,7 @@
 ./usr/libdata/debug/usr/tests/syscall/t_mmap.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_mprotect.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_timer.debug			tests-syscall-debug	debug,atf
+./usr/libdata/debug/usr/tests/syscall/t_umask.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/usr.bin	tests-sbin-tests
 ./usr/libdata/debug/usr/tests/usr.sbin	tests-sbin-tests
 ./usr/libdata/debug/usr/tests/util	tests-util-debug
@@ -2113,6 +2114,7 @@
 ./usr/tests/syscall/t_mmap			tests-syscall-tests	atf
 ./usr/tests/syscall/t_mprotect			tests-syscall-tests	atf
 ./usr/tests/syscall/t_timer			tests-syscall-tests	atf
+./usr/tests/syscall/t_umask			tests-syscall-tests	atf
 ./usr/tests/toolchain	tests-syscall-tests	atf
 ./usr/tests/toolchain/Atffile	tests-syscall-tests	atf
 ./usr/tests/toolchain/cc	tests-syscall-tests	atf

Index: src/tests/syscall/Makefile
diff -u src/tests/syscall/Makefile:1.16 src/tests/syscall/Makefile:1.17
--- src/tests/syscall/Makefile:1.16	Mon Apr  4 08:19:08 2011
+++ src/tests/syscall/Makefile	Mon Apr  4 16:32:41 2011
@@ -1,11 +1,11 @@
-# $NetBSD: Makefile,v 1.16 2011/04/04 08:19:08 jruoho Exp $
+# $NetBSD: Makefile,v 1.17 2011/04/04 16:32:41 jruoho Exp $
 
 .include 
 
 TESTSDIR=	${TESTSBASE}/syscall
 
 TESTS_C+=	t_access t_cmsg t_dup t_fsync t_getpid t_getsid
-TESTS_C+=	t_mmap t_mprotect t_timer
+TESTS_C+=	t_mmap t_mprotect t_timer t_umask
 
 LDADD.t_getpid+=-lpthread
 LDADD.t_timer+=	-lpthread

Added files:

Index: src/tests/syscall/t_umask.c
diff -u /dev/null src/tests/syscall/t_umask.c:1.1
--- /dev/null	Mon Apr  4 16:32:41 2011
+++ src/tests/syscall/t_umask.c	Mon Apr  4 16:32:41 2011
@@ -0,0 +1,205 @@
+/* $NetBSD: t_umask.c,v 1.1 2011/04/04 16:32:41 jruoho Exp $ */
+
+/*-
+ * Copyright (c) 2011 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jukka Ruohonen.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+#include 
+__RCSID("$NetBSD: t_umask.c,v 1.1 2011/04/04 16:32:41 jruoho Exp $");
+
+#include 
+#include 
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+static const char path[] = "/tmp/umask";
+static const mode_t mask[] = {
+	S_IRWXU,
+	S_IRUSR,
+	S_IWUSR,
+	S_IXUSR,
+	S_IRWXG,
+	S_IRGRP,
+	S_IWGRP,
+	S_IXGRP,
+	S_IRWXO,
+	S_IROTH,
+	S_IWOTH,
+	S_IXOTH
+};
+
+ATF_TC_WITH_CLEANUP(umask_fork);
+ATF_TC_HEAD(umask_fork, tc)
+{
+	atf_tc_set_md_var(tc, "descr", "Check that umask(2) is inherited");
+}
+
+ATF_TC_BODY(umask_fork, tc)
+{
+	mode_t mode;
+	pid_t pid;
+	siz

CVS commit: src/sys/sys

2011-04-04 Thread Adam Hoka
Module Name:src
Committed By:   ahoka
Date:   Mon Apr  4 16:26:09 UTC 2011

Modified Files:
src/sys/sys: flashio.h

Log Message:
this file was missing from the flash_off_t commit


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/sys/flashio.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/sys/flashio.h
diff -u src/sys/sys/flashio.h:1.1 src/sys/sys/flashio.h:1.2
--- src/sys/sys/flashio.h:1.1	Sat Feb 26 18:07:32 2011
+++ src/sys/sys/flashio.h	Mon Apr  4 16:26:09 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: flashio.h,v 1.1 2011/02/26 18:07:32 ahoka Exp $	*/
+/*	$NetBSD: flashio.h,v 1.2 2011/04/04 16:26:09 ahoka Exp $	*/
 
 /*-
  * Copyright (c) 2011 Department of Software Engineering,
@@ -59,7 +59,8 @@
 /* public userspace API */
 
 /* common integer type to address flash */
-typedef int64_t flash_addr_t;
+typedef int64_t flash_off_t;
+typedef uint64_t flash_size_t;
 
 /**
  * struct erase_params - for ioctl erase call
@@ -67,25 +68,25 @@
  * @len: length of the erase
  */
 struct flash_erase_params {
-	flash_addr_t ep_addr;
-	flash_addr_t ep_len;
+	flash_off_t ep_addr;
+	flash_off_t ep_len;
 };
 
 struct flash_badblock_params {
-	flash_addr_t bbp_addr;
+	flash_off_t bbp_addr;
 	bool bbp_isbad;
 };
 
 struct flash_info_params {
-	flash_addr_t ip_flash_size;
+	flash_off_t ip_flash_size;
 	size_t ip_page_size;
 	size_t ip_erase_size;
 	uint8_t ip_flash_type;
 };
 
 struct flash_dump_params {
-	flash_addr_t dp_block;
-	flash_addr_t dp_len;
+	flash_off_t dp_block;
+	flash_off_t dp_len;
 	uint8_t *dp_buf;
 };
 



CVS commit: src/lib/libbluetooth

2011-04-04 Thread Iain Hibbert
Module Name:src
Committed By:   plunky
Date:   Mon Apr  4 16:19:25 UTC 2011

Modified Files:
src/lib/libbluetooth: sdp_get.c

Log Message:
handle overflowed values correctly,
also put a compile time guard to warn if INTMAX won't fit in INT64
(all our ports currently have INTMAX = INT64)


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/libbluetooth/sdp_get.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/libbluetooth/sdp_get.c
diff -u src/lib/libbluetooth/sdp_get.c:1.1 src/lib/libbluetooth/sdp_get.c:1.2
--- src/lib/libbluetooth/sdp_get.c:1.1	Tue May 12 10:05:06 2009
+++ src/lib/libbluetooth/sdp_get.c	Mon Apr  4 16:19:25 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdp_get.c,v 1.1 2009/05/12 10:05:06 plunky Exp $	*/
+/*	$NetBSD: sdp_get.c,v 1.2 2011/04/04 16:19:25 plunky Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,11 +30,15 @@
  */
 
 #include 
-__RCSID("$NetBSD: sdp_get.c,v 1.1 2009/05/12 10:05:06 plunky Exp $");
+__RCSID("$NetBSD: sdp_get.c,v 1.2 2011/04/04 16:19:25 plunky Exp $");
 
 #include 
 #include 
 
+#if INTMAX_MAX < INT64_MAX
+#warning INTMAX type is not large enough to hold INT64 values
+#endif
+
 /**
  *	sdp_get_(data, value)
  *
@@ -188,9 +192,6 @@
 			return false;
 
 		v = be64dec(p);
-		if (v > UINTMAX_MAX)
-			return false;
-
 		p += 8;
 		break;
 
@@ -200,7 +201,7 @@
 
 		x = be64dec(p);
 		v = be64dec(p + 8);
-		if (x != 0 || v > UINTMAX_MAX)
+		if (x != 0)
 			return false;
 
 		p += 16;
@@ -254,9 +255,6 @@
 			return false;
 
 		v = (int64_t)be64dec(p);
-		if (v > INTMAX_MAX || v < INTMAX_MIN)
-			return false;
-
 		p += 8;
 		break;
 
@@ -267,10 +265,10 @@
 		x = (int64_t)be64dec(p);
 		v = (int64_t)be64dec(p + 8);
 		if (x == 0) {
-			if (v > INTMAX_MAX)
+			if (v < 0)
 return false;
 		} else if (x == -1) {
-			if (v < INTMAX_MIN)
+			if (v >= 0)
 return false;
 		} else {
 			return false;



CVS commit: src/tests/fs/puffs

2011-04-04 Thread Iain Hibbert
Module Name:src
Committed By:   plunky
Date:   Mon Apr  4 15:42:42 UTC 2011

Modified Files:
src/tests/fs/puffs: t_basic.c

Log Message:
reinstate #ifdef PUFFSDUMP around otherwise unused function
which requires symbols from -lpuffs, not linked


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/tests/fs/puffs/t_basic.c

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

Modified files:

Index: src/tests/fs/puffs/t_basic.c
diff -u src/tests/fs/puffs/t_basic.c:1.10 src/tests/fs/puffs/t_basic.c:1.11
--- src/tests/fs/puffs/t_basic.c:1.10	Thu Feb 10 20:10:54 2011
+++ src/tests/fs/puffs/t_basic.c	Mon Apr  4 15:42:42 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_basic.c,v 1.10 2011/02/10 20:10:54 pooka Exp $	*/
+/*	$NetBSD: t_basic.c,v 1.11 2011/04/04 15:42:42 plunky Exp $	*/
 
 #include 
 #include 
@@ -39,6 +39,7 @@
 		atf_tc_fail_errno("statvfs");
 }
 
+#ifdef PUFFSDUMP
 static void __unused
 dumpopcount(struct puffstestargs *args)
 {
@@ -56,6 +57,7 @@
 		puffsdump_vnop_revmap[i], args->pta_vn_toserv_ops[i]);
 	}
 }
+#endif
 
 ATF_TC(mount);
 ATF_TC_HEAD(mount, tc)



CVS commit: src/doc

2011-04-04 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Mon Apr  4 14:47:50 UTC 2011

Modified Files:
src/doc: CHANGES

Log Message:
Note rdcide(4). Also note vte(4), better late than never :)


To generate a diff of this commit:
cvs rdiff -u -r1.1533 -r1.1534 src/doc/CHANGES

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
diff -u src/doc/CHANGES:1.1533 src/doc/CHANGES:1.1534
--- src/doc/CHANGES:1.1533	Sun Apr  3 13:30:22 2011
+++ src/doc/CHANGES	Mon Apr  4 14:47:49 2011
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.1533 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.1534 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -897,6 +897,8 @@
 		connection.  This makes things like rebooting a kernel
 		server from under an application possible.  [pooka 20110124]
 	emips: Initial commit of the eMIPS port [pooka 20110126]
+	vte(4): add a driver for the R6040 fast ethernet controller found in
+		RDC's vortex86 and PMX-1000 system-on-chip.  [bouyer 20110126]
 	kernel: add kern.evcnt sysctl [matt 20110129]
 	vmstat(1): add support for getting evcnts and boottime for sysctl.
 		Allow unprived vmstat to function is everything wanted is
@@ -976,3 +978,5 @@
 	alpha: add TLS (thread locale storage) support.  [skrll 20110331]
 	atf(7): Import 0.13.  [jmmv 20110331]
 	ssh-askpass: Updated to 1.2.0. [mbalmer 20110403]
+	rdcide(4): add a driver for the IDE controller found in RDC's
+		vortex86 and PMX-1000 system-on-chip.  [bouyer 20110404]



CVS commit: src/tests/lib/libpthread

2011-04-04 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Apr  4 14:47:22 UTC 2011

Modified Files:
src/tests/lib/libpthread: t_mutex.c

Log Message:
Do only set a (lower than default) timeout value if we are on powerpc and
expect to run into a real deadrun ofter.
The (too short) timeout otherwise makes slower archs fail.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/tests/lib/libpthread/t_mutex.c

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

Modified files:

Index: src/tests/lib/libpthread/t_mutex.c
diff -u src/tests/lib/libpthread/t_mutex.c:1.4 src/tests/lib/libpthread/t_mutex.c:1.5
--- src/tests/lib/libpthread/t_mutex.c:1.4	Mon Feb 21 21:43:41 2011
+++ src/tests/lib/libpthread/t_mutex.c	Mon Apr  4 14:47:22 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_mutex.c,v 1.4 2011/02/21 21:43:41 riz Exp $ */
+/* $NetBSD: t_mutex.c,v 1.5 2011/04/04 14:47:22 martin Exp $ */
 
 /*
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
 #include 
 __COPYRIGHT("@(#) Copyright (c) 2008\
  The NetBSD Foundation, inc. All rights reserved.");
-__RCSID("$NetBSD: t_mutex.c,v 1.4 2011/02/21 21:43:41 riz Exp $");
+__RCSID("$NetBSD: t_mutex.c,v 1.5 2011/04/04 14:47:22 martin Exp $");
 
 #include 
 #include 
@@ -118,7 +118,8 @@
 ATF_TC_HEAD(mutex2, tc)
 {
 	atf_tc_set_md_var(tc, "descr", "Checks mutexes");
-	atf_tc_set_md_var(tc, "timeout", "40");
+	if (strcmp(atf_config_get("atf_arch"), "powerpc") == 0)
+		atf_tc_set_md_var(tc, "timeout", "40");
 }
 ATF_TC_BODY(mutex2, tc)
 {
@@ -189,7 +190,8 @@
 {
 	atf_tc_set_md_var(tc, "descr", "Checks mutexes using a static "
 	"initializer");
-	atf_tc_set_md_var(tc, "timeout", "40");
+	if (strcmp(atf_config_get("atf_arch"), "powerpc") == 0)
+		atf_tc_set_md_var(tc, "timeout", "40");
 }
 ATF_TC_BODY(mutex3, tc)
 {



CVS commit: src/sys

2011-04-04 Thread Manuel Bouyer
Module Name:src
Committed By:   bouyer
Date:   Mon Apr  4 14:33:51 UTC 2011

Modified Files:
src/sys/arch/i386/conf: ALL GENERIC
src/sys/dev/pci: files.pci pcidevs
Added Files:
src/sys/dev/pci: rdcide.c rdcide_reg.h

Log Message:
Add rdcide(4), a driver for the IDE controller found in RDC's
vortex86/PMX-1000 system-on-chip.


To generate a diff of this commit:
cvs rdiff -u -r1.301 -r1.302 src/sys/arch/i386/conf/ALL
cvs rdiff -u -r1.1027 -r1.1028 src/sys/arch/i386/conf/GENERIC
cvs rdiff -u -r1.339 -r1.340 src/sys/dev/pci/files.pci
cvs rdiff -u -r1.1068 -r1.1069 src/sys/dev/pci/pcidevs
cvs rdiff -u -r0 -r1.1 src/sys/dev/pci/rdcide.c src/sys/dev/pci/rdcide_reg.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/i386/conf/ALL
diff -u src/sys/arch/i386/conf/ALL:1.301 src/sys/arch/i386/conf/ALL:1.302
--- src/sys/arch/i386/conf/ALL:1.301	Sun Mar  6 17:08:25 2011
+++ src/sys/arch/i386/conf/ALL	Mon Apr  4 14:33:51 2011
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.301 2011/03/06 17:08:25 bouyer Exp $
+# $NetBSD: ALL,v 1.302 2011/04/04 14:33:51 bouyer Exp $
 # From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
 #
 # ALL machine description file
@@ -17,7 +17,7 @@
 
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		"ALL-$Revision: 1.301 $"
+#ident 		"ALL-$Revision: 1.302 $"
 
 maxusers	64		# estimated number of users
 
@@ -900,6 +900,7 @@
 pdcide* 	at pci? dev ? function ?	# Promise IDE controllers
 pdcsata*	at pci? dev ? function ?	# Promise SATA150 controllers
 rccide* 	at pci? dev ? function ?	# ServerWorks IDE controllers
+rdcide* 	at pci? dev ? function ?	# RDC PMX-1000 IDE controllers
 satalink*	at pci? dev ? function ?	# SiI SATALink controllers
 schide* 	at pci? dev ? function ? 	# Intel SCH IDE controllers
 siisata*	at pci? dev ? function ?	# SiI SteelVine controllers

Index: src/sys/arch/i386/conf/GENERIC
diff -u src/sys/arch/i386/conf/GENERIC:1.1027 src/sys/arch/i386/conf/GENERIC:1.1028
--- src/sys/arch/i386/conf/GENERIC:1.1027	Fri Apr  1 12:11:16 2011
+++ src/sys/arch/i386/conf/GENERIC	Mon Apr  4 14:33:51 2011
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.1027 2011/04/01 12:11:16 jruoho Exp $
+# $NetBSD: GENERIC,v 1.1028 2011/04/04 14:33:51 bouyer Exp $
 #
 # GENERIC machine description file
 #
@@ -22,7 +22,7 @@
 
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		"GENERIC-$Revision: 1.1027 $"
+#ident 		"GENERIC-$Revision: 1.1028 $"
 
 maxusers	64		# estimated number of users
 
@@ -847,6 +847,7 @@
 pdcide* 	at pci? dev ? function ?	# Promise IDE controllers
 pdcsata*	at pci? dev ? function ?	# Promise SATA150 controllers
 rccide* 	at pci? dev ? function ?	# ServerWorks IDE controllers
+rdcide* 	at pci? dev ? function ?	# RDC PMX-1000 IDE controllers
 satalink*	at pci? dev ? function ?	# SiI SATALink controllers
 schide* 	at pci? dev ? function ?	# Intel SCH IDE controllers
 siisata*	at pci? dev ? function ?	# SiI SteelVine controllers

Index: src/sys/dev/pci/files.pci
diff -u src/sys/dev/pci/files.pci:1.339 src/sys/dev/pci/files.pci:1.340
--- src/sys/dev/pci/files.pci:1.339	Wed Feb 23 00:35:29 2011
+++ src/sys/dev/pci/files.pci	Mon Apr  4 14:33:51 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: files.pci,v 1.339 2011/02/23 00:35:29 jmcneill Exp $
+#	$NetBSD: files.pci,v 1.340 2011/04/04 14:33:51 bouyer Exp $
 #
 # Config file and device description for machine-independent PCI code.
 # Included by ports that need it.  Requires that the SCSI files be
@@ -306,6 +306,11 @@
 attach	rccide at pci
 file	dev/pci/rccide.c		rccide
 
+# RDC IDE controllers
+device	rdcide: ata, ata_dma, ata_udma, pciide_common, wdc_common
+attach	rdcide at pci
+file	dev/pci/rdcide.c		rdcide
+
 # ServerWorks SATA controllers
 device	svwsata: ata, ata_dma, ata_udma, pciide_common, wdc_common, sata
 attach	svwsata at pci

Index: src/sys/dev/pci/pcidevs
diff -u src/sys/dev/pci/pcidevs:1.1068 src/sys/dev/pci/pcidevs:1.1069
--- src/sys/dev/pci/pcidevs:1.1068	Wed Mar 16 23:19:32 2011
+++ src/sys/dev/pci/pcidevs	Mon Apr  4 14:33:51 2011
@@ -1,4 +1,4 @@
-$NetBSD: pcidevs,v 1.1068 2011/03/16 23:19:32 matt Exp $
+$NetBSD: pcidevs,v 1.1069 2011/04/04 14:33:51 bouyer Exp $
 
 /*
  * Copyright (c) 1995, 1996 Christopher G. Demetriou
@@ -3915,6 +3915,7 @@
 
 /* RDC Semiconductor products */
 product RDC	R6040		0x6040	RDC R6040 10/100 Ethernet
+product RDC	IDE		0x1011	RDC IDE controller
 
 /* Realtek products */
 product REALTEK RT8029		0x8029	8029 Ethernet

Added files:

Index: src/sys/dev/pci/rdcide.c
diff -u /dev/null src/sys/dev/pci/rdcide.c:1.1
--- /dev/null	Mon Apr  4 14:33:52 2011
+++ src/sys/dev/pci/rdcide.c	Mon Apr  4 14:33:51 2011
@@ -0,0 +1,267 @@
+/*	$NetBSD: rdcide.c,v 1.1 2011/04/04 14:33:51 bouyer Exp $	*/
+
+/*
+ * Copyright (c) 2011 Manuel Bouyer.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that

CVS commit: src/sys/dev

2011-04-04 Thread Adam Hoka
Module Name:src
Committed By:   ahoka
Date:   Mon Apr  4 14:25:10 UTC 2011

Modified Files:
src/sys/dev/flash: flash.c flash.h
src/sys/dev/nand: nand.c nand.h nand_bbt.c nand_bbt.h nand_io.c

Log Message:
Fix badblock checking
Replace flash_addr_t with flash_off_t and use it to address flash everywhere


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/dev/flash/flash.c src/sys/dev/flash/flash.h
cvs rdiff -u -r1.6 -r1.7 src/sys/dev/nand/nand.c
cvs rdiff -u -r1.4 -r1.5 src/sys/dev/nand/nand.h
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/nand/nand_bbt.c \
src/sys/dev/nand/nand_bbt.h src/sys/dev/nand/nand_io.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/flash/flash.c
diff -u src/sys/dev/flash/flash.c:1.2 src/sys/dev/flash/flash.c:1.3
--- src/sys/dev/flash/flash.c:1.2	Wed Mar 30 14:34:26 2011
+++ src/sys/dev/flash/flash.c	Mon Apr  4 14:25:09 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: flash.c,v 1.2 2011/03/30 14:34:26 uebayasi Exp $	*/
+/*	$NetBSD: flash.c,v 1.3 2011/04/04 14:25:09 ahoka Exp $	*/
 
 /*-
  * Copyright (c) 2011 Department of Software Engineering,
@@ -37,7 +37,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: flash.c,v 1.2 2011/03/30 14:34:26 uebayasi Exp $");
+__KERNEL_RCSID(0, "$NetBSD: flash.c,v 1.3 2011/04/04 14:25:09 ahoka Exp $");
 
 #include 
 #include 
@@ -88,7 +88,7 @@
 int flash_nsectors(struct buf *bp);
 int flash_sector(struct buf *bp);
 
-static inline off_t flash_get_part_offset(struct flash_softc *fl,
+static inline flash_off_t flash_get_part_offset(struct flash_softc *fl,
 size_t poffset);
 
 int flash_match(device_t parent, cfdata_t match, void *aux);
@@ -405,7 +405,8 @@
 	struct flash_softc *sc;
 	int unit, err;
 	size_t retlen;
-	flash_addr_t offset;
+	flash_off_t offset;
+	bool bad;
 
 	unit = minor(dev);
 	if ((sc = device_lookup_private(&flash_cd, unit)) == NULL)
@@ -441,15 +442,11 @@
 		 */
 		bbp = data;
 
-		err = flash_block_isbad(sc->sc_dev, bbp->bbp_addr);
-		if (err == EIO) {
-			bbp->bbp_isbad = true;
-			err = 0;
-		} else if (err) {
+		err = flash_block_isbad(sc->sc_dev, bbp->bbp_addr, &bad);
+		if (err) {
 			return err;
-		} else {
-			bbp->bbp_isbad = false;
 		}
+		bbp->bbp_isbad = bad;
 
 		break;
 	case FLASH_BLOCK_MARKBAD:
@@ -548,7 +545,7 @@
 	return sc->sc_dev;
 }
 
-static inline off_t
+static inline flash_off_t
 flash_get_part_offset(struct flash_softc *fl, size_t poffset)
 {
 	return fl->flash_if->partition.part_offset + poffset;
@@ -577,7 +574,7 @@
 
 int
 flash_read(device_t self,
-off_t offset, size_t len, size_t *retlen, uint8_t *buf)
+flash_off_t offset, size_t len, size_t *retlen, uint8_t *buf)
 {
 	struct flash_softc *sc = device_private(self);
 
@@ -593,7 +590,7 @@
 
 int
 flash_write(device_t self,
-off_t offset, size_t len, size_t *retlen, const uint8_t *buf)
+flash_off_t offset, size_t len, size_t *retlen, const uint8_t *buf)
 {
 	struct flash_softc *sc = device_private(self);
 
@@ -611,7 +608,7 @@
 }
 
 int
-flash_block_markbad(device_t self, uint64_t offset)
+flash_block_markbad(device_t self, flash_off_t offset)
 {
 	struct flash_softc *sc = device_private(self);
 
@@ -629,7 +626,7 @@
 }
 
 int
-flash_block_isbad(device_t self, uint64_t offset)
+flash_block_isbad(device_t self, flash_off_t offset, bool *bad)
 {
 	struct flash_softc *sc = device_private(self);
 	
@@ -640,7 +637,7 @@
 	sc->flash_if->partition.part_offset)
 		return EINVAL;
 
-	return sc->flash_if->block_isbad(device_parent(self), offset);
+	return sc->flash_if->block_isbad(device_parent(self), offset, bad);
 }
 
 int
Index: src/sys/dev/flash/flash.h
diff -u src/sys/dev/flash/flash.h:1.2 src/sys/dev/flash/flash.h:1.3
--- src/sys/dev/flash/flash.h:1.2	Wed Mar 30 14:34:26 2011
+++ src/sys/dev/flash/flash.h	Mon Apr  4 14:25:09 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: flash.h,v 1.2 2011/03/30 14:34:26 uebayasi Exp $	*/
+/*	$NetBSD: flash.h,v 1.3 2011/04/04 14:25:09 ahoka Exp $	*/
 
 /*-
  * Copyright (c) 2011 Department of Software Engineering,
@@ -73,8 +73,8 @@
  * @state: the erase operation's result
  */
 struct flash_erase_instruction {
-	flash_addr_t ei_addr;
-	flash_addr_t ei_len;
+	flash_off_t ei_addr;
+	flash_off_t ei_len;
 	void (*ei_callback)(struct flash_erase_instruction *);
 	u_long ei_priv;
 	u_char ei_state;
@@ -86,8 +86,8 @@
 };
 
 struct flash_partition {
-	flash_addr_t part_offset;
-	flash_addr_t part_size;
+	flash_off_t part_offset;
+	flash_off_t part_size;
 	int part_flags;
 };
 
@@ -107,10 +107,10 @@
  */
 struct flash_interface {
 	int (*erase)(device_t, struct flash_erase_instruction *);
-	int (*read)(device_t, off_t, size_t, size_t *, uint8_t *);
-	int (*write)(device_t, off_t, size_t, size_t *, const uint8_t *);
-	int (*block_markbad)(device_t, uint64_t);
-	int (*block_isbad)(device_t, uint64_t);
+	int (*read)(device_t, flash_off_t, size_t, size_t *, uint8_t *);
+	int (*write)(device_t, flash_off_t, s

CVS commit: src/distrib/sets/lists/comp

2011-04-04 Thread Brett Lymn
Module Name:src
Committed By:   blymn
Date:   Mon Apr  4 11:32:26 UTC 2011

Modified Files:
src/distrib/sets/lists/comp: mi

Log Message:
Properly define the sets for define_key


To generate a diff of this commit:
cvs rdiff -u -r1.1607 -r1.1608 src/distrib/sets/lists/comp/mi

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

Modified files:

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1607 src/distrib/sets/lists/comp/mi:1.1608
--- src/distrib/sets/lists/comp/mi:1.1607	Mon Apr  4 10:36:28 2011
+++ src/distrib/sets/lists/comp/mi	Mon Apr  4 11:32:25 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.1607 2011/04/04 10:36:28 blymn Exp $
+#	$NetBSD: mi,v 1.1608 2011/04/04 11:32:25 blymn Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -5700,6 +5700,7 @@
 ./usr/share/man/cat3/dcngettext.0		comp-c-catman		.cat
 ./usr/share/man/cat3/def_prog_mode.0		comp-c-catman		.cat
 ./usr/share/man/cat3/def_shell_mode.0		comp-c-catman		.cat
+./usr/share/man/cat3/define_key.0		comp-c-catman		.cat
 ./usr/share/man/cat3/dehumanize_number.0	comp-c-catman		.cat
 ./usr/share/man/cat3/del_curterm.0		comp-c-catman		.cat
 ./usr/share/man/cat3/delay_output.0		comp-c-catman		.cat
@@ -11783,6 +11784,7 @@
 ./usr/share/man/html3/dcngettext.html		comp-c-htmlman		html
 ./usr/share/man/html3/def_prog_mode.html	comp-c-htmlman		html
 ./usr/share/man/html3/def_shell_mode.html	comp-c-htmlman		html
+./usr/share/man/html3/define_key.html		comp-c-htmlman		html
 ./usr/share/man/html3/dehumanize_number.html	comp-c-htmlman		html
 ./usr/share/man/html3/del_curterm.html		comp-c-htmlman		html
 ./usr/share/man/html3/delay_output.html		comp-c-htmlman		html



CVS commit: src/distrib/sets/lists/comp

2011-04-04 Thread Brett Lymn
Module Name:src
Committed By:   blymn
Date:   Mon Apr  4 10:36:29 UTC 2011

Modified Files:
src/distrib/sets/lists/comp: mi

Log Message:
Add define key for the man pages for curses


To generate a diff of this commit:
cvs rdiff -u -r1.1606 -r1.1607 src/distrib/sets/lists/comp/mi

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

Modified files:

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1606 src/distrib/sets/lists/comp/mi:1.1607
--- src/distrib/sets/lists/comp/mi:1.1606	Thu Mar 31 08:25:30 2011
+++ src/distrib/sets/lists/comp/mi	Mon Apr  4 10:36:28 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.1606 2011/03/31 08:25:30 pooka Exp $
+#	$NetBSD: mi,v 1.1607 2011/04/04 10:36:28 blymn Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -17772,6 +17772,7 @@
 ./usr/share/man/man3/dcngettext.3		comp-c-man		.man
 ./usr/share/man/man3/def_prog_mode.3		comp-c-man		.man
 ./usr/share/man/man3/def_shell_mode.3		comp-c-man		.man
+./usr/share/man/man3/define_key.3		comp-c-man		.man
 ./usr/share/man/man3/dehumanize_number.3	comp-c-man		.man
 ./usr/share/man/man3/del_curterm.3		comp-c-man		.man
 ./usr/share/man/man3/delay_output.3		comp-c-man		.man



CVS commit: src/lib/libcurses

2011-04-04 Thread Brett Lymn
Module Name:src
Committed By:   blymn
Date:   Mon Apr  4 10:32:05 UTC 2011

Modified Files:
src/lib/libcurses: Makefile

Log Message:
Add man page link for define_key


To generate a diff of this commit:
cvs rdiff -u -r1.64 -r1.65 src/lib/libcurses/Makefile

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

Modified files:

Index: src/lib/libcurses/Makefile
diff -u src/lib/libcurses/Makefile:1.64 src/lib/libcurses/Makefile:1.65
--- src/lib/libcurses/Makefile:1.64	Wed Feb  3 15:34:40 2010
+++ src/lib/libcurses/Makefile	Mon Apr  4 10:32:04 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.64 2010/02/03 15:34:40 roy Exp $
+#	$NetBSD: Makefile,v 1.65 2011/04/04 10:32:04 blymn Exp $
 #	@(#)Makefile	8.2 (Berkeley) 1/2/94
 
 .include 
@@ -67,6 +67,7 @@
 	 curses_clear.3 clrtobot.3 curses_clear.3 clrtoeol.3 \
 	 curses_color.3 color_content.3 curses_attributes.3 color_set.3 \
 	 curses_window.3 copywin.3 curses_tty.3 curs_set.3 \
+	 curses_input.3 define_key.3 \
 	 curses_tty.3 delay_output.3  curses_tty.3 def_prog_mode.3 \
 	 curses_tty.3 def_shell_mode.3 curses_delch.3 delch.3 \
 	 curses_deleteln.3 deleteln.3 curses_screen.3 delscreen.3 \



CVS commit: src/tests

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 10:30:29 UTC 2011

Modified Files:
src/tests/lib/libc/gen: t_nice.c
src/tests/syscall: t_getpid.c t_getsid.c t_mmap.c t_mprotect.c

Log Message:
Use _exit(2).


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libc/gen/t_nice.c
cvs rdiff -u -r1.1 -r1.2 src/tests/syscall/t_getpid.c \
src/tests/syscall/t_getsid.c src/tests/syscall/t_mmap.c
cvs rdiff -u -r1.2 -r1.3 src/tests/syscall/t_mprotect.c

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

Modified files:

Index: src/tests/lib/libc/gen/t_nice.c
diff -u src/tests/lib/libc/gen/t_nice.c:1.1 src/tests/lib/libc/gen/t_nice.c:1.2
--- src/tests/lib/libc/gen/t_nice.c:1.1	Mon Apr  4 09:52:18 2011
+++ src/tests/lib/libc/gen/t_nice.c	Mon Apr  4 10:30:29 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: t_nice.c,v 1.1 2011/04/04 09:52:18 jruoho Exp $ */
+/*	$NetBSD: t_nice.c,v 1.2 2011/04/04 10:30:29 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include 
-__RCSID("$NetBSD: t_nice.c,v 1.1 2011/04/04 09:52:18 jruoho Exp $");
+__RCSID("$NetBSD: t_nice.c,v 1.2 2011/04/04 10:30:29 jruoho Exp $");
 
 #include 
 #include 
@@ -104,9 +104,9 @@
 			ATF_REQUIRE(errno == 0);
 
 			if (nic != pri)
-exit(EXIT_FAILURE);
+_exit(EXIT_FAILURE);
 
-			exit(EXIT_SUCCESS);
+			_exit(EXIT_SUCCESS);
 		}
 
 		(void)wait(&sta);

Index: src/tests/syscall/t_getpid.c
diff -u src/tests/syscall/t_getpid.c:1.1 src/tests/syscall/t_getpid.c:1.2
--- src/tests/syscall/t_getpid.c:1.1	Mon Apr  4 06:48:05 2011
+++ src/tests/syscall/t_getpid.c	Mon Apr  4 10:30:29 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_getpid.c,v 1.1 2011/04/04 06:48:05 jruoho Exp $ */
+/* $NetBSD: t_getpid.c,v 1.2 2011/04/04 10:30:29 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include 
-__RCSID("$NetBSD: t_getpid.c,v 1.1 2011/04/04 06:48:05 jruoho Exp $");
+__RCSID("$NetBSD: t_getpid.c,v 1.2 2011/04/04 10:30:29 jruoho Exp $");
 
 #include 
 
@@ -74,15 +74,15 @@
 			ppid = getppid();
 
 			if (tpid != ppid)
-exit(EXIT_FAILURE);
+_exit(EXIT_FAILURE);
 
 			if (cpid == ppid)
-exit(EXIT_FAILURE);
+_exit(EXIT_FAILURE);
 
 			if (tpid == fpid)
-exit(EXIT_FAILURE);
+_exit(EXIT_FAILURE);
 
-			exit(EXIT_SUCCESS);
+			_exit(EXIT_SUCCESS);
 		}
 
 		wpid = wait(&sta);
Index: src/tests/syscall/t_getsid.c
diff -u src/tests/syscall/t_getsid.c:1.1 src/tests/syscall/t_getsid.c:1.2
--- src/tests/syscall/t_getsid.c:1.1	Mon Apr  4 08:19:08 2011
+++ src/tests/syscall/t_getsid.c	Mon Apr  4 10:30:29 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_getsid.c,v 1.1 2011/04/04 08:19:08 jruoho Exp $ */
+/* $NetBSD: t_getsid.c,v 1.2 2011/04/04 10:30:29 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include 
-__RCSID("$NetBSD: t_getsid.c,v 1.1 2011/04/04 08:19:08 jruoho Exp $");
+__RCSID("$NetBSD: t_getsid.c,v 1.2 2011/04/04 10:30:29 jruoho Exp $");
 
 #include 
 
@@ -94,12 +94,12 @@
 		ppid = getppid();
 
 		if (sid != csid)
-			exit(EXIT_FAILURE);
+			_exit(EXIT_FAILURE);
 
 		if (getsid(ppid) != csid)
-			exit(EXIT_FAILURE);
+			_exit(EXIT_FAILURE);
 
-		exit(EXIT_SUCCESS);
+		_exit(EXIT_SUCCESS);
 	}
 
 	(void)wait(&sta);
Index: src/tests/syscall/t_mmap.c
diff -u src/tests/syscall/t_mmap.c:1.1 src/tests/syscall/t_mmap.c:1.2
--- src/tests/syscall/t_mmap.c:1.1	Thu Mar 31 13:07:20 2011
+++ src/tests/syscall/t_mmap.c	Mon Apr  4 10:30:29 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_mmap.c,v 1.1 2011/03/31 13:07:20 jruoho Exp $ */
+/* $NetBSD: t_mmap.c,v 1.2 2011/04/04 10:30:29 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include 
-__RCSID("$NetBSD: t_mmap.c,v 1.1 2011/03/31 13:07:20 jruoho Exp $");
+__RCSID("$NetBSD: t_mmap.c,v 1.2 2011/04/04 10:30:29 jruoho Exp $");
 
 #include 
 #include 
@@ -66,7 +66,7 @@
 static void
 map_sighandler(int signo)
 {
-	exit(signo);
+	_exit(signo);
 }
 
 ATF_TC(mmap_err);

Index: src/tests/syscall/t_mprotect.c
diff -u src/tests/syscall/t_mprotect.c:1.2 src/tests/syscall/t_mprotect.c:1.3
--- src/tests/syscall/t_mprotect.c:1.2	Sun Apr  3 16:22:15 2011
+++ src/tests/syscall/t_mprotect.c	Mon Apr  4 10:30:29 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_mprotect.c,v 1.2 2011/04/03 16:22:15 jruoho Exp $ */
+/* $NetBSD: t_mprotect.c,v 1.3 2011/04/04 10:30:29 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include 
-__RCSID("$NetBSD: t_mprotect.c,v 1.2 2011/04/03 16:22:15 jruoho Exp $");
+__RCSID("$NetBSD: t_mprotect.c,v 1.3 2011/04/04 10:30:29 jruoho Exp $");
 
 #include 
 #include 
@@ -56,7 +56,7 @@
 static void
 sighandler(int signo)
 {
-	exit(signo);
+	_exit(signo)

CVS commit: src/sys/arch/sparc64/conf

2011-04-04 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Mon Apr  4 10:25:09 UTC 2011

Modified Files:
src/sys/arch/sparc64/conf: GENERIC

Log Message:
Add gem at sbus (works since quite some time).


To generate a diff of this commit:
cvs rdiff -u -r1.135 -r1.136 src/sys/arch/sparc64/conf/GENERIC

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/conf/GENERIC
diff -u src/sys/arch/sparc64/conf/GENERIC:1.135 src/sys/arch/sparc64/conf/GENERIC:1.136
--- src/sys/arch/sparc64/conf/GENERIC:1.135	Sun Mar 20 23:31:36 2011
+++ src/sys/arch/sparc64/conf/GENERIC	Mon Apr  4 10:25:08 2011
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.135 2011/03/20 23:31:36 mrg Exp $
+# $NetBSD: GENERIC,v 1.136 2011/04/04 10:25:08 martin Exp $
 #
 # GENERIC machine description file
 #
@@ -22,7 +22,7 @@
 
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		"GENERIC-$Revision: 1.135 $"
+#ident 		"GENERIC-$Revision: 1.136 $"
 
 maxusers	64
 
@@ -502,6 +502,7 @@
 fpa*	at pci? dev ? function ?	# DEC DEFPA FDDI UT
 fxp*	at pci? dev ? function ?	# Intel EtherExpress PRO 10+/100B
 gem*	at pci? dev ? function ?	# Apple GMAC and Sun ERI gigabit enet
+gem*	at sbus? slot ? offset ?
 # XXX lacks bus_dmamap_sync()
 #le*	at pci? dev ? function ?	# PCnet-PCI Ethernet
 # XXX uses vtophys()



CVS commit: src/distrib/sets/lists/tests

2011-04-04 Thread Havard Eidnes
Module Name:src
Committed By:   he
Date:   Mon Apr  4 09:58:28 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi shl.mi

Log Message:
Move the recently added tests for libexec/ld.elf_so to shl.mi, so that
the sun2 port builds again.


To generate a diff of this commit:
cvs rdiff -u -r1.288 -r1.289 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.3 -r1.4 src/distrib/sets/lists/tests/shl.mi

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

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.288 src/distrib/sets/lists/tests/mi:1.289
--- src/distrib/sets/lists/tests/mi:1.288	Mon Apr  4 09:52:17 2011
+++ src/distrib/sets/lists/tests/mi	Mon Apr  4 09:58:28 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.288 2011/04/04 09:52:17 jruoho Exp $
+# $NetBSD: mi,v 1.289 2011/04/04 09:58:28 he Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -510,8 +510,6 @@
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/h_df_1_noopen1.debug	tests-libexec-debug	debug,atf
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/h_df_1_noopen2.debug	tests-libexec-debug	debug,atf
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/h_locking.debug	tests-libexec-debug	debug,atf
-./usr/libdata/debug/usr/tests/libexec/ld.elf_so/libh_helper_dso1.so.1.debug	tests-libexec-debug	debug,atf
-./usr/libdata/debug/usr/tests/libexec/ld.elf_so/libh_helper_dso2.so.1.debug	tests-libexec-debug	debug,atf
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_dlerror-cleared.debug	tests-libexec-debug	debug,atf
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_dlerror-false.debug	tests-libexec-debug	debug,atf
 ./usr/libdata/debug/usr/tests/libexec/ld.elf_so/t_dlinfo.debug		tests-libexec-debug	debug,atf
@@ -2010,10 +2008,6 @@
 ./usr/tests/libexec/ld.elf_so/h_df_1_noopen1	tests-libexec-tests	atf
 ./usr/tests/libexec/ld.elf_so/h_df_1_noopen2	tests-libexec-tests	atf
 ./usr/tests/libexec/ld.elf_so/h_locking		tests-libexec-tests	atf
-./usr/tests/libexec/ld.elf_so/libh_helper_dso1.so	tests-libexec-tests	atf
-./usr/tests/libexec/ld.elf_so/libh_helper_dso1.so.1	tests-libexec-tests	atf
-./usr/tests/libexec/ld.elf_so/libh_helper_dso2.so	tests-libexec-tests	atf
-./usr/tests/libexec/ld.elf_so/libh_helper_dso2.so.1	tests-libexec-tests	atf
 ./usr/tests/libexec/ld.elf_so/t_df_1_noopen	tests-libexec-tests	atf
 ./usr/tests/libexec/ld.elf_so/t_dlerror-cleared	tests-libexec-tests	atf
 ./usr/tests/libexec/ld.elf_so/t_dlerror-false	tests-libexec-tests	atf

Index: src/distrib/sets/lists/tests/shl.mi
diff -u src/distrib/sets/lists/tests/shl.mi:1.3 src/distrib/sets/lists/tests/shl.mi:1.4
--- src/distrib/sets/lists/tests/shl.mi:1.3	Wed Mar 30 11:43:16 2011
+++ src/distrib/sets/lists/tests/shl.mi	Mon Apr  4 09:58:28 2011
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.3 2011/03/30 11:43:16 he Exp $
+# $NetBSD: shl.mi,v 1.4 2011/04/04 09:58:28 he Exp $
 #
 ./usr/libdata/debug/usr/tests/lib/csu/libh_initfini3_dso.so.1.debug	tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/tls/libh_tls_dlopen.so.1.debug	tests-lib-debug		debug,atf
@@ -17,3 +17,9 @@
 ./usr/tests/lib/libc/tls/t_tls_dynamic		tests-lib-tests		atf
 ./usr/tests/util/id/libfake.so.0		tests-obsolete		obsolete
 ./usr/tests/util/id/libfake.so.0.0		tests-obsolete		obsolete
+./usr/libdata/debug/usr/tests/libexec/ld.elf_so/libh_helper_dso1.so.1.debug	tests-libexec-debug	debug,atf
+./usr/libdata/debug/usr/tests/libexec/ld.elf_so/libh_helper_dso2.so.1.debug	tests-libexec-debug	debug,atf
+./usr/tests/libexec/ld.elf_so/libh_helper_dso1.so	tests-libexec-tests	atf
+./usr/tests/libexec/ld.elf_so/libh_helper_dso1.so.1	tests-libexec-tests	atf
+./usr/tests/libexec/ld.elf_so/libh_helper_dso2.so	tests-libexec-tests	atf
+./usr/tests/libexec/ld.elf_so/libh_helper_dso2.so.1	tests-libexec-tests	atf



CVS commit: src

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 09:52:18 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/lib/libc/gen: Makefile
Added Files:
src/tests/lib/libc/gen: t_nice.c

Log Message:
Few simple tests for nice(3).


To generate a diff of this commit:
cvs rdiff -u -r1.287 -r1.288 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.15 -r1.16 src/tests/lib/libc/gen/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/lib/libc/gen/t_nice.c

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

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.287 src/distrib/sets/lists/tests/mi:1.288
--- src/distrib/sets/lists/tests/mi:1.287	Mon Apr  4 08:19:08 2011
+++ src/distrib/sets/lists/tests/mi	Mon Apr  4 09:52:17 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.287 2011/04/04 08:19:08 jruoho Exp $
+# $NetBSD: mi,v 1.288 2011/04/04 09:52:17 jruoho Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -339,6 +339,7 @@
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_glob_star.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_humanize_number.debug	tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_ldexp.debug		tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/gen/t_nice.debug			tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_raise.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_randomid.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/gen/t_rbstress.debug		tests-lib-debug		debug,atf
@@ -1716,6 +1717,7 @@
 ./usr/tests/lib/libc/gen/t_glob_star		tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_humanize_number	tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_ldexp		tests-lib-tests		atf
+./usr/tests/lib/libc/gen/t_nice			tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_raise		tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_randomid		tests-lib-tests		atf
 ./usr/tests/lib/libc/gen/t_rbstress		tests-lib-tests		atf

Index: src/tests/lib/libc/gen/Makefile
diff -u src/tests/lib/libc/gen/Makefile:1.15 src/tests/lib/libc/gen/Makefile:1.16
--- src/tests/lib/libc/gen/Makefile:1.15	Thu Mar 24 16:58:01 2011
+++ src/tests/lib/libc/gen/Makefile	Mon Apr  4 09:52:18 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2011/03/24 16:58:01 jruoho Exp $
+# $NetBSD: Makefile,v 1.16 2011/04/04 09:52:18 jruoho Exp $
 
 .include 
 
@@ -10,6 +10,7 @@
 TESTS_C+=	t_glob_star
 TESTS_C+=	t_humanize_number
 TESTS_C+=	t_ldexp
+TESTS_C+=	t_nice
 TESTS_C+=	t_raise
 TESTS_C+=	t_randomid
 TESTS_C+=	t_rbstress

Added files:

Index: src/tests/lib/libc/gen/t_nice.c
diff -u /dev/null src/tests/lib/libc/gen/t_nice.c:1.1
--- /dev/null	Mon Apr  4 09:52:18 2011
+++ src/tests/lib/libc/gen/t_nice.c	Mon Apr  4 09:52:18 2011
@@ -0,0 +1,144 @@
+/*	$NetBSD: t_nice.c,v 1.1 2011/04/04 09:52:18 jruoho Exp $ */
+
+/*-
+ * Copyright (c) 2011 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jukka Ruohonen.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+#include 
+__RCSID("$NetBSD: t_nice.c,v 1.1 2011/04/04 09:52:18 jruoho Exp $");
+
+#include 
+#include 
+
+#include 
+#include 
+#include 
+#include 
+#include 
+
+ATF_TC(nice_err);
+ATF_TC_HEAD(nice_err, tc)
+{
+	atf_tc_set_md_var(tc, "descr", "Test nice(3) for invalid parameters");
+	atf_tc_set_md_var(tc, "require.user", "unprivileged");
+}
+
+ATF_TC_BODY(nice_err, tc)
+{
+	int i;
+
+	/*
+	 * The call should fail with EPERM if the
+	 * supplied para

CVS commit: src

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 08:19:08 UTC 2011

Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/syscall: Makefile
Added Files:
src/tests/syscall: t_getsid.c

Log Message:
Add some basic tests also for getsid(2).


To generate a diff of this commit:
cvs rdiff -u -r1.286 -r1.287 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.15 -r1.16 src/tests/syscall/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/syscall/t_getsid.c

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

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.286 src/distrib/sets/lists/tests/mi:1.287
--- src/distrib/sets/lists/tests/mi:1.286	Mon Apr  4 06:48:04 2011
+++ src/distrib/sets/lists/tests/mi	Mon Apr  4 08:19:08 2011
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.286 2011/04/04 06:48:04 jruoho Exp $
+# $NetBSD: mi,v 1.287 2011/04/04 08:19:08 jruoho Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -569,6 +569,7 @@
 ./usr/libdata/debug/usr/tests/syscall/t_dup.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_fsync.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_getpid.debug			tests-syscall-debug	debug,atf
+./usr/libdata/debug/usr/tests/syscall/t_getsid.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_mmap.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_mprotect.debug			tests-syscall-debug	debug,atf
 ./usr/libdata/debug/usr/tests/syscall/t_timer.debug			tests-syscall-debug	debug,atf
@@ -2112,6 +2113,7 @@
 ./usr/tests/syscall/t_dup			tests-syscall-tests	atf
 ./usr/tests/syscall/t_fsync			tests-syscall-tests	atf
 ./usr/tests/syscall/t_getpid			tests-syscall-tests	atf
+./usr/tests/syscall/t_getsid			tests-syscall-tests	atf
 ./usr/tests/syscall/t_mmap			tests-syscall-tests	atf
 ./usr/tests/syscall/t_mprotect			tests-syscall-tests	atf
 ./usr/tests/syscall/t_timer			tests-syscall-tests	atf

Index: src/tests/syscall/Makefile
diff -u src/tests/syscall/Makefile:1.15 src/tests/syscall/Makefile:1.16
--- src/tests/syscall/Makefile:1.15	Mon Apr  4 08:05:37 2011
+++ src/tests/syscall/Makefile	Mon Apr  4 08:19:08 2011
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.15 2011/04/04 08:05:37 jruoho Exp $
+# $NetBSD: Makefile,v 1.16 2011/04/04 08:19:08 jruoho Exp $
 
 .include 
 
 TESTSDIR=	${TESTSBASE}/syscall
 
-TESTS_C+=	t_access t_cmsg t_dup t_fsync t_getpid
+TESTS_C+=	t_access t_cmsg t_dup t_fsync t_getpid t_getsid
 TESTS_C+=	t_mmap t_mprotect t_timer
 
 LDADD.t_getpid+=-lpthread

Added files:

Index: src/tests/syscall/t_getsid.c
diff -u /dev/null src/tests/syscall/t_getsid.c:1.1
--- /dev/null	Mon Apr  4 08:19:08 2011
+++ src/tests/syscall/t_getsid.c	Mon Apr  4 08:19:08 2011
@@ -0,0 +1,119 @@
+/* $NetBSD: t_getsid.c,v 1.1 2011/04/04 08:19:08 jruoho Exp $ */
+
+/*-
+ * Copyright (c) 2011 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jukka Ruohonen.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *notice, this list of conditions and the following disclaimer in the
+ *documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+#include 
+__RCSID("$NetBSD: t_getsid.c,v 1.1 2011/04/04 08:19:08 jruoho Exp $");
+
+#include 
+
+#include 
+#include 
+#include 
+
+#include 
+
+ATF_TC(getsid_current);
+ATF_TC_HEAD(getsid_current, tc)
+{
+	atf_tc_set_md_var(tc, "descr", "Test getsid(0)");
+}
+
+ATF_TC_BODY(getsid_current, tc)
+{
+	pid_t sid;
+
+	sid = getsid(0);
+	ATF_REQUIRE(sid != -1);
+
+	if (sid != getsid(getpid()))
+		atf_tc_fail("getsid(0) did not match the calling process");
+}
+
+ATF_TC(getsid_err);
+ATF_TC_HEAD(getsi

CVS commit: src/tests/syscall

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 08:05:37 UTC 2011

Modified Files:
src/tests/syscall: Makefile

Log Message:
Link the 't_timer' -test with pthread(3). Should fix the test failures.


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/tests/syscall/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/syscall/Makefile
diff -u src/tests/syscall/Makefile:1.14 src/tests/syscall/Makefile:1.15
--- src/tests/syscall/Makefile:1.14	Mon Apr  4 06:48:05 2011
+++ src/tests/syscall/Makefile	Mon Apr  4 08:05:37 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2011/04/04 06:48:05 jruoho Exp $
+# $NetBSD: Makefile,v 1.15 2011/04/04 08:05:37 jruoho Exp $
 
 .include 
 
@@ -8,6 +8,7 @@
 TESTS_C+=	t_mmap t_mprotect t_timer
 
 LDADD.t_getpid+=-lpthread
+LDADD.t_timer+=	-lpthread
 
 LDADD.t_cmsg+=	-lrumpnet_local -lrumpnet_net -lrumpnet
 LDADD.t_cmsg+=	-lrumpvfs -lrump -lrumpuser -lpthread



CVS commit: src/lib/libc/sys

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 08:00:53 UTC 2011

Modified Files:
src/lib/libc/sys: getsid.2 setsid.2

Log Message:
Use .Fn for functions.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/lib/libc/sys/getsid.2
cvs rdiff -u -r1.14 -r1.15 src/lib/libc/sys/setsid.2

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

Modified files:

Index: src/lib/libc/sys/getsid.2
diff -u src/lib/libc/sys/getsid.2:1.10 src/lib/libc/sys/getsid.2:1.11
--- src/lib/libc/sys/getsid.2:1.10	Sat Oct  7 21:03:51 2006
+++ src/lib/libc/sys/getsid.2	Mon Apr  4 08:00:53 2011
@@ -1,4 +1,4 @@
-.\"	$NetBSD: getsid.2,v 1.10 2006/10/07 21:03:51 elad Exp $
+.\"	$NetBSD: getsid.2,v 1.11 2011/04/04 08:00:53 jruoho Exp $
 .\"
 .\" Copyright (c) 1983, 1991, 1993
 .\"	The Regents of the University of California.  All rights reserved.
@@ -29,7 +29,7 @@
 .\"
 .\" @(#)getpgrp.2	8.1 (Berkeley) 6/4/93
 .\"
-.Dd October 7, 2006
+.Dd April 4, 2011
 .Dt GETSID 2
 .Os
 .Sh NAME
@@ -43,7 +43,7 @@
 .Fn getsid "pid_t pid"
 .Sh DESCRIPTION
 The
-.Nm
+.Fn getsid
 function returns the session ID of the process specified by
 .Ar pid .
 If
@@ -53,7 +53,7 @@
 process that is the session leader.
 .Sh ERRORS
 If an error occurs,
-.Nm
+.Fn getsid
 returns \-1 and the global variable
 .Va errno
 is set to indicate the error, as follows:

Index: src/lib/libc/sys/setsid.2
diff -u src/lib/libc/sys/setsid.2:1.14 src/lib/libc/sys/setsid.2:1.15
--- src/lib/libc/sys/setsid.2:1.14	Sat Oct  7 21:03:51 2006
+++ src/lib/libc/sys/setsid.2	Mon Apr  4 08:00:53 2011
@@ -1,4 +1,4 @@
-.\"	$NetBSD: setsid.2,v 1.14 2006/10/07 21:03:51 elad Exp $
+.\"	$NetBSD: setsid.2,v 1.15 2011/04/04 08:00:53 jruoho Exp $
 .\"
 .\" Copyright (c) 1991, 1993
 .\"	The Regents of the University of California.  All rights reserved.
@@ -29,7 +29,7 @@
 .\"
 .\"	@(#)setsid.2	8.1 (Berkeley) 6/4/93
 .\"
-.Dd October 7, 2006
+.Dd April 4, 2011
 .Dt SETSID 2
 .Os
 .Sh NAME
@@ -43,7 +43,7 @@
 .Fn setsid "void"
 .Sh DESCRIPTION
 The
-.Nm setsid
+.Fn setsid
 function creates a new session.
 The calling process is the session leader of the new session, is the
 process group leader of a new process group and has no controlling
@@ -52,12 +52,12 @@
 process group.
 .Pp
 Upon successful completion, the
-.Nm setsid
+.Fn setsid
 function returns the value of the process group ID of the new process
 group, which is the same as the process ID of the calling process.
 .Sh ERRORS
 If an error occurs,
-.Nm setsid
+.Fn setsid
 returns \-1 and the global variable
 .Va errno
 is set to indicate the error, as follows:
@@ -74,6 +74,6 @@
 .Xr tcsetpgrp 3
 .Sh STANDARDS
 The
-.Nm setsid
+.Fn setsid
 function conforms to
 .St -p1003.1-90 .



CVS commit: src/share/man/man4

2011-04-04 Thread Thomas Klausner
Module Name:src
Committed By:   wiz
Date:   Mon Apr  4 07:17:09 UTC 2011

Modified Files:
src/share/man/man4: filemon.4

Log Message:
Sort sections.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/share/man/man4/filemon.4

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

Modified files:

Index: src/share/man/man4/filemon.4
diff -u src/share/man/man4/filemon.4:1.3 src/share/man/man4/filemon.4:1.4
--- src/share/man/man4/filemon.4:1.3	Fri Apr  1 10:32:37 2011
+++ src/share/man/man4/filemon.4	Mon Apr  4 07:17:08 2011
@@ -1,4 +1,4 @@
-.\"	$NetBSD: filemon.4,v 1.3 2011/04/01 10:32:37 jruoho Exp $
+.\"	$NetBSD: filemon.4,v 1.4 2011/04/04 07:17:08 wiz Exp $
 .\"
 .\" Copyright (c) 2011, Juniper Networks, Inc.
 .\"
@@ -103,6 +103,10 @@
 indicates the version of
 .Nm .
 .El
+.Sh FILES
+.Bd -literal
+/dev/filemon
+.Ed
 .Sh EXAMPLES
 The following example demonstrates the basic usage of
 .Nm :
@@ -147,10 +151,6 @@
 It is possible to achieve almost equivalent results with
 .Xr dtrace 1
 though on many systems this requires elevated privileges.
-.Sh FILES
-.Bd -literal
-/dev/filemon
-.Ed
 .Sh HISTORY
 .Nm
 was contributed by Juniper Networks.



CVS commit: src/tests/syscall

2011-04-04 Thread Jukka Ruohonen
Module Name:src
Committed By:   jruoho
Date:   Mon Apr  4 07:16:29 UTC 2011

Modified Files:
src/tests/syscall: t_access.c

Log Message:
Require an unprivileged run with atf_tc_set_md_var(). Pointed out by njoly@.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/syscall/t_access.c

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

Modified files:

Index: src/tests/syscall/t_access.c
diff -u src/tests/syscall/t_access.c:1.2 src/tests/syscall/t_access.c:1.3
--- src/tests/syscall/t_access.c:1.2	Mon Apr  4 01:49:45 2011
+++ src/tests/syscall/t_access.c	Mon Apr  4 07:16:29 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_access.c,v 1.2 2011/04/04 01:49:45 jruoho Exp $ */
+/* $NetBSD: t_access.c,v 1.3 2011/04/04 07:16:29 jruoho Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include 
-__RCSID("$NetBSD: t_access.c,v 1.2 2011/04/04 01:49:45 jruoho Exp $");
+__RCSID("$NetBSD: t_access.c,v 1.3 2011/04/04 07:16:29 jruoho Exp $");
 
 #include 
 #include 
@@ -47,6 +47,7 @@
 ATF_TC_HEAD(access_access, tc)
 {
 	atf_tc_set_md_var(tc, "descr", "Test access(2) for EACCES");
+	atf_tc_set_md_var(tc, "require.user", "unprivileged");
 }
 
 ATF_TC_BODY(access_access, tc)
@@ -55,9 +56,6 @@
 	size_t i;
 	int fd;
 
-	if (getuid() == 0)
-		return;
-
 	fd = open(path, O_RDONLY | O_CREAT);
 
 	if (fd < 0)