CVS commit: src/lib/libpuffs

2010-04-01 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Apr  1 09:57:01 UTC 2010

Modified Files:
src/lib/libpuffs: puffs_framebuf.3

Log Message:
fix a few pastos


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/lib/libpuffs/puffs_framebuf.3

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

Modified files:

Index: src/lib/libpuffs/puffs_framebuf.3
diff -u src/lib/libpuffs/puffs_framebuf.3:1.28 src/lib/libpuffs/puffs_framebuf.3:1.29
--- src/lib/libpuffs/puffs_framebuf.3:1.28	Mon Jan  4 22:04:50 2010
+++ src/lib/libpuffs/puffs_framebuf.3	Thu Apr  1 09:57:00 2010
@@ -1,4 +1,4 @@
-.\	$NetBSD: puffs_framebuf.3,v 1.28 2010/01/04 22:04:50 pooka Exp $
+.\	$NetBSD: puffs_framebuf.3,v 1.29 2010/04/01 09:57:00 pooka Exp $
 .\
 .\ Copyright (c) 2007 Antti Kantee.  All rights reserved.
 .\
@@ -546,12 +546,12 @@
 and
 .Dv PUFFS_FBIO_WRITE .
 If not specified, the descriptor will be in a disabled state.
-.It Fn puffs_framev_enablefd pu fd error
+.It Fn puffs_framev_enablefd pu fd what
 Enable events of type
 .Ar what
 for file descriptor
 .Ar fd .
-.It Fn puffs_framev_disablefd pu fd error
+.It Fn puffs_framev_disablefd pu fd what
 Disable events of type
 .Ar what
 for file descriptor



CVS commit: xsrc/external/mit/xorg-server/dist/render

2010-04-01 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Thu Apr  1 11:37:56 UTC 2010

Modified Files:
xsrc/external/mit/xorg-server/dist/render: glyph.c

Log Message:
import fdo git change 185185eeb44a277c324be0f58a4b4a469b56b69b, which
i've seen twice in the last two days:

Fix crash when all glyphs of a given depth are freed, but not all glyphsets
This is how the crash can be triggered with only two clients on the system:
Client A: (already running)
Client B: Connect
Client B: CreateGlyphSet(depthN)
Client A: Disconnect
Server: free globalGlyphs(depthN)
Client B: AddGlyphs(depthN)
Server: SEGV

This crash was introduced with the FindGlyphsByHash function
in 516b96387b0e57b524a37a96da22dbeeeb041712. Before that revision,
ResizeGlyphSet was always called before FindGlyphRef, which would
re-create globalGlyphs(depthN) if necessary.

X.Org Bug 20718 http://bugs.freedesktop.org/show_bug.cgi?id=20718

XXX: needs netbsd-5 pullup.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 \
xsrc/external/mit/xorg-server/dist/render/glyph.c

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

Modified files:

Index: xsrc/external/mit/xorg-server/dist/render/glyph.c
diff -u xsrc/external/mit/xorg-server/dist/render/glyph.c:1.1.1.2 xsrc/external/mit/xorg-server/dist/render/glyph.c:1.2
--- xsrc/external/mit/xorg-server/dist/render/glyph.c:1.1.1.2	Thu Jun 11 01:52:56 2009
+++ xsrc/external/mit/xorg-server/dist/render/glyph.c	Thu Apr  1 11:37:55 2010
@@ -235,6 +235,9 @@
 GlyphRefPtr gr;
 CARD32 signature = *(CARD32 *) sha1;
 
+if (!globalGlyphs[format].hashSet)
+return NULL;
+
 gr = FindGlyphRef (globalGlyphs[format],
 		   signature, TRUE, sha1);
 



CVS commit: src/sys/arch/hppa/hppa

2010-04-01 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Apr  1 12:09:40 UTC 2010

Modified Files:
src/sys/arch/hppa/hppa: vm_machdep.c

Log Message:
Small simplification


To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 src/sys/arch/hppa/hppa/vm_machdep.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/hppa/hppa/vm_machdep.c
diff -u src/sys/arch/hppa/hppa/vm_machdep.c:1.42 src/sys/arch/hppa/hppa/vm_machdep.c:1.43
--- src/sys/arch/hppa/hppa/vm_machdep.c:1.42	Tue Mar 16 16:20:19 2010
+++ src/sys/arch/hppa/hppa/vm_machdep.c	Thu Apr  1 12:09:39 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: vm_machdep.c,v 1.42 2010/03/16 16:20:19 skrll Exp $	*/
+/*	$NetBSD: vm_machdep.c,v 1.43 2010/04/01 12:09:39 skrll Exp $	*/
 
 /*	$OpenBSD: vm_machdep.c,v 1.64 2008/09/30 18:54:26 miod Exp $	*/
 
@@ -29,7 +29,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: vm_machdep.c,v 1.42 2010/03/16 16:20:19 skrll Exp $);
+__KERNEL_RCSID(0, $NetBSD: vm_machdep.c,v 1.43 2010/04/01 12:09:39 skrll Exp $);
 
 #include sys/param.h
 #include sys/systm.h
@@ -60,7 +60,7 @@
 	struct pcb *pcb = lwp_getpcb(l);
 #ifdef DIAGNOSTIC
 	vaddr_t uarea = (vaddr_t)pcb;
-	vaddr_t maxsp = (vaddr_t)pcb + USPACE;
+	vaddr_t maxsp = uarea + USPACE;
 #endif
 	KASSERT(tf == (void *)(uarea + PAGE_SIZE));
 



CVS commit: src/sys/dev/sysmon

2010-04-01 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Thu Apr  1 12:16:14 UTC 2010

Modified Files:
src/sys/dev/sysmon: sysmon_envsys.c sysmon_envsys_events.c
sysmon_envsysvar.h sysmonvar.h

Log Message:
Permit creation of an event-monitor for alarm limits even if the limits
are not currently set (and, in case of battery capacity sensors, if there
is no value_max).  Ensure that such an event-monitor does not trigger the
delivery of any actual events.

Provide a mechanism for sensors to set their limits at time other than
system startup (for example, when a battery is inserted).

This allows us to boot a system with a battery missing, install the
battery some time later, and automatically monitor it without requiring
any user intervention to create the event-monitor.  (The actual changes
for battery sensors to use this new capability will come later.)


To generate a diff of this commit:
cvs rdiff -u -r1.103 -r1.104 src/sys/dev/sysmon/sysmon_envsys.c
cvs rdiff -u -r1.90 -r1.91 src/sys/dev/sysmon/sysmon_envsys_events.c
cvs rdiff -u -r1.34 -r1.35 src/sys/dev/sysmon/sysmon_envsysvar.h
cvs rdiff -u -r1.37 -r1.38 src/sys/dev/sysmon/sysmonvar.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/sysmon/sysmon_envsys.c
diff -u src/sys/dev/sysmon/sysmon_envsys.c:1.103 src/sys/dev/sysmon/sysmon_envsys.c:1.104
--- src/sys/dev/sysmon/sysmon_envsys.c:1.103	Sat Mar 27 13:34:16 2010
+++ src/sys/dev/sysmon/sysmon_envsys.c	Thu Apr  1 12:16:14 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: sysmon_envsys.c,v 1.103 2010/03/27 13:34:16 pgoyette Exp $	*/
+/*	$NetBSD: sysmon_envsys.c,v 1.104 2010/04/01 12:16:14 pgoyette Exp $	*/
 
 /*-
  * Copyright (c) 2007, 2008 Juan Romero Pardines.
@@ -64,7 +64,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: sysmon_envsys.c,v 1.103 2010/03/27 13:34:16 pgoyette Exp $);
+__KERNEL_RCSID(0, $NetBSD: sysmon_envsys.c,v 1.104 2010/04/01 12:16:14 pgoyette Exp $);
 
 #include sys/param.h
 #include sys/types.h
@@ -84,7 +84,8 @@
 
 kmutex_t sme_global_mtx;
 
-static prop_dictionary_t sme_propd;
+prop_dictionary_t sme_propd;
+
 static uint32_t sysmon_envsys_next_sensor_index;
 static struct sysmon_envsys *sysmon_envsys_find_40(u_int);
 

Index: src/sys/dev/sysmon/sysmon_envsys_events.c
diff -u src/sys/dev/sysmon/sysmon_envsys_events.c:1.90 src/sys/dev/sysmon/sysmon_envsys_events.c:1.91
--- src/sys/dev/sysmon/sysmon_envsys_events.c:1.90	Wed Mar 24 19:15:00 2010
+++ src/sys/dev/sysmon/sysmon_envsys_events.c	Thu Apr  1 12:16:14 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: sysmon_envsys_events.c,v 1.90 2010/03/24 19:15:00 njoly Exp $ */
+/* $NetBSD: sysmon_envsys_events.c,v 1.91 2010/04/01 12:16:14 pgoyette Exp $ */
 
 /*-
  * Copyright (c) 2007, 2008 Juan Romero Pardines.
@@ -30,7 +30,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: sysmon_envsys_events.c,v 1.90 2010/03/24 19:15:00 njoly Exp $);
+__KERNEL_RCSID(0, $NetBSD: sysmon_envsys_events.c,v 1.91 2010/04/01 12:16:14 pgoyette Exp $);
 
 #include sys/param.h
 #include sys/types.h
@@ -125,10 +125,10 @@
 	 !(edata-flags  ENVSYS_FPERCENT) ||
 	 (props  PROP_VAL_LIMITS) ||
 	 (edata-upropset  PROP_VAL_LIMITS)))
-		return ENOTSUP;
+		props = 0;
 
 	if ((props  PROP_VAL_LIMITS)  (edata-upropset  PROP_CAP_LIMITS))
-		return ENOTSUP;
+		props = 0;
 
 	/* 
 	 * check if the event is already on the list and return
@@ -452,18 +452,10 @@
 			  sed_t-sed_edata,
 			  lims, props);
 	/*
-	 * If no values returned, don't create the event monitor at
-	 * this time.  We'll get another chance later when the user
-	 * provides us with limits.
-	 */
-	if (props == 0)
-		sed_t-sed_edata-flags = ~ENVSYS_FMONLIMITS;
-
-	/*
 	 * If driver doesn't provide a way to absorb user-specified
 	 * limit values, we must monitor all limits ourselves
 	 */
-	else if (sed_t-sed_sme-sme_set_limits == NULL)
+	if (sed_t-sed_sme-sme_set_limits == NULL)
 		props = ~PROP_DRIVER_LIMITS;
 
 	/* Register the events that were specified */
@@ -542,6 +534,64 @@
 }
 
 /*
+ * sysmon_envsys_update_limits
+ *
+ *	+ If a driver needs to update the limits that it is providing,
+ *	  we need to update the dictionary data as well as the limits.
+ *	  This only makes sense if the driver is capable of providing
+ *	  its limits, and if there is a limits event-monitor.
+ */
+int
+sysmon_envsys_update_limits(struct sysmon_envsys *sme, envsys_data_t *edata)
+{
+	prop_dictionary_t sdict = NULL;
+	prop_array_t array = NULL;
+	sysmon_envsys_lim_t lims;
+	sme_event_t *see;
+	uint32_t props = 0;
+
+	if (sme-sme_get_limits == NULL ||
+	(edata-flags  ENVSYS_FMONLIMITS) == 0)
+		return EINVAL;
+
+	/* Find the dictionary for this sensor */
+	sysmon_envsys_acquire(sme, false);
+	array = prop_dictionary_get(sme_propd, sme-sme_name);
+	if (array == NULL ||
+	prop_object_type(array) != PROP_TYPE_ARRAY) {
+		DPRINTF((%s: array device failed\n, __func__));
+		

CVS commit: src/sys/arch/hp700/hp700

2010-04-01 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Apr  1 12:21:41 UTC 2010

Modified Files:
src/sys/arch/hp700/hp700: mainbus.c

Log Message:
Whitespace.


To generate a diff of this commit:
cvs rdiff -u -r1.62 -r1.63 src/sys/arch/hp700/hp700/mainbus.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/hp700/hp700/mainbus.c
diff -u src/sys/arch/hp700/hp700/mainbus.c:1.62 src/sys/arch/hp700/hp700/mainbus.c:1.63
--- src/sys/arch/hp700/hp700/mainbus.c:1.62	Tue Feb 16 16:56:29 2010
+++ src/sys/arch/hp700/hp700/mainbus.c	Thu Apr  1 12:21:41 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: mainbus.c,v 1.62 2010/02/16 16:56:29 skrll Exp $	*/
+/*	$NetBSD: mainbus.c,v 1.63 2010/04/01 12:21:41 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: mainbus.c,v 1.62 2010/02/16 16:56:29 skrll Exp $);
+__KERNEL_RCSID(0, $NetBSD: mainbus.c,v 1.63 2010/04/01 12:21:41 skrll Exp $);
 
 #include locators.h
 #include power.h
@@ -1353,7 +1353,7 @@
 	pmap = vm_map_pmap(vm-vm_map);
 
 	lastaddr = *lastaddrp;
-	bmask  = ~(map-_dm_boundary - 1);
+	bmask = ~(map-_dm_boundary - 1);
 
 	for (seg = *segp; buflen  0; ) {
 		bool ok;



CVS commit: src/external/gpl3

2010-04-01 Thread Jeremy C. Reed
Module Name:src
Committed By:   reed
Date:   Thu Apr  1 14:13:25 UTC 2010

Added Files:
src/external/gpl3: README

Log Message:
Add the Statement for The NetBSD Foundation's Position on the GPLv3.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/gpl3/README

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

Added files:

Index: src/external/gpl3/README
diff -u /dev/null src/external/gpl3/README:1.1
--- /dev/null	Thu Apr  1 14:13:25 2010
+++ src/external/gpl3/README	Thu Apr  1 14:13:25 2010
@@ -0,0 +1,65 @@
+$NetBSD: README,v 1.1 2010/04/01 14:13:25 reed Exp $
+
+The code within the src/external/gplv3 directories may have serious
+legal impacts if you are a company and redistributing or changing
+this code (as a company holding patents). We recommend you contact
+your lawyer before using it.
+
+Please do not import new GPLv3 projects without Board approval.
+
+
+
+Statement for The NetBSD Foundation's Position on the GPLv3
+
+NetBSD provides source code with the goal for anyone to be able
+to use it for whatever they want, as long as they follow the simple
+licensing terms. Historically, most of the original code used
+Berkeley-style licensing and NetBSD's own code uses a simple
+two-clause Berkeley-style license. To summarize: modifications are
+allowed, the source code may be redistributed and the binaries (or
+executables) may be distributed as long as the copyright and
+disclaimer is included.  NetBSD's code may be extended and sold
+without sharing back the source code changes.
+
+NetBSD also uses and redistributes source code and binaries from
+source code obtained from external third parties. This source code
+is segregated by placing it in the src/external and sys/src/external
+directories which are categorized per license. Examples of this
+include:  ISC BIND, Solaris ZFS, CVS, GNU Binutils, Postfix, X.org
+X Windowing System, and other software that are primarily maintained
+outside of NetBSD.
+
+In some cases, the third-party software is licensed under terms
+that conflict with NetBSD's own goals. For example, the GPLv2 is
+a copyleft license  -- it requires that anyone who distributes
+executable or object code based on the source code, also make the
+source code and modifications available to the public.  (NetBSD's
+own code doesn't require companies to share their changes.)
+
+The GPLv3 (GNU General Public License Version 3) includes clauses
+that may cause additional burdens to developers or companies who
+may modify the source code or ship products based on the source
+code. The following summarizes some of these issues:
+
+- The license allows the user to circumvent measures preventing
+software changes (#3).  This is known as the Tivoization clause.
+In addition, this same clause is an anti-DRM, anti-DMCA clause --
+as the developer allows the end-user to attempt to circumvent or
+break the technological protection measures. Also, any information
+or authorization keys required to install or run modified versions
+must also be provided (#6).
+
+- The patent clause (#11) says the copyright holders grant a
+non-exclusive, worldwide, royalty-free patent license.  You may be
+required to extend the royalty-free patent license(s) to all
+recipients or future users and developers who use the code.  In
+addition, you may not initiate litigation for a patent infringement
+(#10).
+
+We recommend companies redistributing GPLv3 licensed code to
+consult their lawyer before using it.
+
+It is the intent of the NetBSD project to use as little GPL licensed
+software as possible to provide maximum freedom for development
+and distribution of NetBSD derived products.
+



CVS commit: src/sys/netinet

2010-04-01 Thread Thor Lancelot Simon
Module Name:src
Committed By:   tls
Date:   Thu Apr  1 14:31:51 UTC 2010

Modified Files:
src/sys/netinet: tcp_input.c

Log Message:
Oops.  Fix LOCKDEBUG panic -- and spurious calls to tcp_output()! -- in
previous.  Be careful with that {}, Eugene.


To generate a diff of this commit:
cvs rdiff -u -r1.301 -r1.302 src/sys/netinet/tcp_input.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/netinet/tcp_input.c
diff -u src/sys/netinet/tcp_input.c:1.301 src/sys/netinet/tcp_input.c:1.302
--- src/sys/netinet/tcp_input.c:1.301	Thu Apr  1 00:24:41 2010
+++ src/sys/netinet/tcp_input.c	Thu Apr  1 14:31:51 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: tcp_input.c,v 1.301 2010/04/01 00:24:41 tls Exp $	*/
+/*	$NetBSD: tcp_input.c,v 1.302 2010/04/01 14:31:51 tls Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -145,7 +145,7 @@
  */
 
 #include sys/cdefs.h
-__KERNEL_RCSID(0, $NetBSD: tcp_input.c,v 1.301 2010/04/01 00:24:41 tls Exp $);
+__KERNEL_RCSID(0, $NetBSD: tcp_input.c,v 1.302 2010/04/01 14:31:51 tls Exp $);
 
 #include opt_inet.h
 #include opt_ipsec.h
@@ -1786,10 +1786,11 @@
 	tp-t_rxtcur);
 
 sowwakeup(so);
-if (so-so_snd.sb_cc)
+if (so-so_snd.sb_cc) {
 	KERNEL_LOCK(1, NULL);
 	(void) tcp_output(tp);
 	KERNEL_UNLOCK_ONE(NULL);
+}
 if (tcp_saveti)
 	m_freem(tcp_saveti);
 return;
@@ -1884,10 +1885,11 @@
 			}
 			sorwakeup(so);
 			tcp_setup_ack(tp, th);
-			if (tp-t_flags  TF_ACKNOW)
+			if (tp-t_flags  TF_ACKNOW) {
 KERNEL_LOCK(1, NULL);
 (void) tcp_output(tp);
 KERNEL_UNLOCK_ONE(NULL);
+			}
 			if (tcp_saveti)
 m_freem(tcp_saveti);
 			return;



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

2010-04-01 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Apr  1 17:10:06 UTC 2010

Modified Files:
src/sys/arch/atari/conf: ATARITT FALCON HADES MILAN-ISAIDE MILAN-PCIIDE
SMALL030

Log Message:
Regen from GENERIC.in rev 1.85, HADES.in rev 1.10, and MILAN.in rev 1.24:
 Add support for the EtherNEC.


To generate a diff of this commit:
cvs rdiff -u -r1.97 -r1.98 src/sys/arch/atari/conf/ATARITT
cvs rdiff -u -r1.94 -r1.95 src/sys/arch/atari/conf/FALCON
cvs rdiff -u -r1.86 -r1.87 src/sys/arch/atari/conf/HADES
cvs rdiff -u -r1.63 -r1.64 src/sys/arch/atari/conf/MILAN-ISAIDE
cvs rdiff -u -r1.67 -r1.68 src/sys/arch/atari/conf/MILAN-PCIIDE
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/atari/conf/SMALL030

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/conf/ATARITT
diff -u src/sys/arch/atari/conf/ATARITT:1.97 src/sys/arch/atari/conf/ATARITT:1.98
--- src/sys/arch/atari/conf/ATARITT:1.97	Sat Mar 13 16:31:38 2010
+++ src/sys/arch/atari/conf/ATARITT	Thu Apr  1 17:10:06 2010
@@ -1,11 +1,11 @@
 #
-# $NetBSD: ATARITT,v 1.97 2010/03/13 16:31:38 tsutsui Exp $
+# $NetBSD: ATARITT,v 1.98 2010/04/01 17:10:06 tsutsui Exp $
 #
 # This file was automatically created. Changes will be
 # lost when running makeconf in this directory.
 #
 # Created from:
-#		NetBSD: GENERIC.in,v 1.84 2010/03/13 16:30:02 tsutsui Exp $
+#		NetBSD: GENERIC.in,v 1.85 2010/04/01 17:07:51 tsutsui Exp $
 include arch/atari/conf/std.atari
 options INCLUDE_CONFIG_FILE # embed config file in kernel binary
 maxusers 16
@@ -107,6 +107,7 @@
 ite2 at grfcc2 # 3rd tty
 lp0 at mainbus0 # centronics printer
 ser0 at mainbus0 # UART on first 68901 (ttyB0)
+ne0 at mainbus0 # EtherNEC on Atari ROM cartridge slot
 avmebus0 at mainbus0 # VME bus
 vme0 at avmebus0
 le0 at vme0 irq 5 # Lance ethernet (Riebl/PAM).

Index: src/sys/arch/atari/conf/FALCON
diff -u src/sys/arch/atari/conf/FALCON:1.94 src/sys/arch/atari/conf/FALCON:1.95
--- src/sys/arch/atari/conf/FALCON:1.94	Sat Mar 13 16:31:38 2010
+++ src/sys/arch/atari/conf/FALCON	Thu Apr  1 17:10:06 2010
@@ -1,11 +1,11 @@
 #
-# $NetBSD: FALCON,v 1.94 2010/03/13 16:31:38 tsutsui Exp $
+# $NetBSD: FALCON,v 1.95 2010/04/01 17:10:06 tsutsui Exp $
 #
 # This file was automatically created. Changes will be
 # lost when running makeconf in this directory.
 #
 # Created from:
-#		NetBSD: GENERIC.in,v 1.84 2010/03/13 16:30:02 tsutsui Exp $
+#		NetBSD: GENERIC.in,v 1.85 2010/04/01 17:07:51 tsutsui Exp $
 include arch/atari/conf/std.atari
 options INCLUDE_CONFIG_FILE # embed config file in kernel binary
 maxusers 16
@@ -110,6 +110,7 @@
 ite2 at grfcc2 # 3rd tty
 lp0 at mainbus0 # centronics printer
 ser0 at mainbus0 # UART on first 68901 (ttyB0)
+ne0 at mainbus0 # EtherNEC on Atari ROM cartridge slot
 wdc0 at mainbus0 # IDE-bus
 atabus* at wdc? channel ?
 wd* at atabus? drive ?

Index: src/sys/arch/atari/conf/HADES
diff -u src/sys/arch/atari/conf/HADES:1.86 src/sys/arch/atari/conf/HADES:1.87
--- src/sys/arch/atari/conf/HADES:1.86	Sat Mar 13 16:31:38 2010
+++ src/sys/arch/atari/conf/HADES	Thu Apr  1 17:10:06 2010
@@ -1,12 +1,12 @@
 #
-# $NetBSD: HADES,v 1.86 2010/03/13 16:31:38 tsutsui Exp $
+# $NetBSD: HADES,v 1.87 2010/04/01 17:10:06 tsutsui Exp $
 #
 # This file was automatically created. Changes will be
 # lost when running makeconf in this directory.
 #
 # Created from:
-#		NetBSD: HADES.in,v 1.9 2009/01/24 00:19:47 abs Exp $
-#		NetBSD: GENERIC.in,v 1.84 2010/03/13 16:30:02 tsutsui Exp $
+#		NetBSD: HADES.in,v 1.10 2010/04/01 17:07:51 tsutsui Exp $
+#		NetBSD: GENERIC.in,v 1.85 2010/04/01 17:07:51 tsutsui Exp $
 include arch/atari/conf/std.hades
 options INCLUDE_CONFIG_FILE # embed config file in kernel binary
 maxusers 16
@@ -114,6 +114,7 @@
 nvr0 at mainbus0 # nvram driver
 lp0 at mainbus0 # centronics printer
 ser0 at mainbus0 # UART on first 68901 (ttyB0)
+ne0 at mainbus0 # EtherNEC on Atari ROM cartridge slot
 grfbus0 at mainbus0 # bitmapped display's
 grfet0 at grfbus0 # et4000/et6000/et6100 consoles
 ite0 at grfet0

Index: src/sys/arch/atari/conf/MILAN-ISAIDE
diff -u src/sys/arch/atari/conf/MILAN-ISAIDE:1.63 src/sys/arch/atari/conf/MILAN-ISAIDE:1.64
--- src/sys/arch/atari/conf/MILAN-ISAIDE:1.63	Sat Mar 13 16:31:38 2010
+++ src/sys/arch/atari/conf/MILAN-ISAIDE	Thu Apr  1 17:10:06 2010
@@ -1,12 +1,12 @@
 #
-# $NetBSD: MILAN-ISAIDE,v 1.63 2010/03/13 16:31:38 tsutsui Exp $
+# $NetBSD: MILAN-ISAIDE,v 1.64 2010/04/01 17:10:06 tsutsui Exp $
 #
 # This file was automatically created. Changes will be
 # lost when running makeconf in this directory.
 #
 # Created from:
-#		NetBSD: MILAN.in,v 1.23 2009/12/23 09:17:41 mbalmer Exp $
-#		NetBSD: GENERIC.in,v 1.84 2010/03/13 16:30:02 tsutsui Exp $
+#		NetBSD: MILAN.in,v 1.24 2010/04/01 17:07:51 tsutsui Exp $
+#		NetBSD: GENERIC.in,v 1.85 2010/04/01 17:07:51 tsutsui Exp $
 include arch/atari/conf/std.milan
 options INCLUDE_CONFIG_FILE # embed config file in kernel 

CVS commit: src/doc

2010-04-01 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Thu Apr  1 17:15:02 UTC 2010

Modified Files:
src/doc: CHANGES

Log Message:
Mention EtherNEC support for atari.


To generate a diff of this commit:
cvs rdiff -u -r1.1374 -r1.1375 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.1374 src/doc/CHANGES:1.1375
--- src/doc/CHANGES:1.1374	Thu Apr  1 05:08:46 2010
+++ src/doc/CHANGES	Thu Apr  1 17:15:02 2010
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1374 $
+# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1375 $
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -574,3 +574,5 @@
 	dhcpcd(8): Import dhcpcd-5.2.2. [roy 20100331]
 	dbcool(4): Added support for ADM1031 therman sensor / fan controller
 		[macallan 20100401]
+	atari: Add support for the EtherNEC, ISA NE2000 based Ethernet
+		connected to Atari ROM cartridge slot. [tsutsui 20100401]



CVS commit: src/sys/arch/powerpc/include/booke

2010-04-01 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Apr  1 18:25:16 UTC 2010

Modified Files:
src/sys/arch/powerpc/include/booke: spr.h

Log Message:
Fix some TCR definitions.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/powerpc/include/booke/spr.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/powerpc/include/booke/spr.h
diff -u src/sys/arch/powerpc/include/booke/spr.h:1.1 src/sys/arch/powerpc/include/booke/spr.h:1.2
--- src/sys/arch/powerpc/include/booke/spr.h:1.1	Tue Mar  9 22:39:32 2010
+++ src/sys/arch/powerpc/include/booke/spr.h	Thu Apr  1 18:25:16 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: spr.h,v 1.1 2010/03/09 22:39:32 matt Exp $	*/
+/*	$NetBSD: spr.h,v 1.2 2010/04/01 18:25:16 matt Exp $	*/
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -143,14 +143,20 @@
 #define   TSR_FIS		  0x0400 /* Fixed-interval Interrupt Status (W1C) */
 #define	SPR_TCR			340	/* E... Timer Control Register */
 #define   TCR_WP		  0xc000 /* Watchdog Period */
+#define	  TCR_WP_2_N(n)		  64 - (n))  3)  30) | (((64 - (n))  0x3c0)  15))
+#define	  TCR_WP_2_64		  0x
+#define	  TCR_WP_2_1		  0xc01e
 #define   TCR_WRC		  0x3000 /* Watchdog Timer Reset Control */
 #define   TCR_WIE		  0x0800 /* Watchdog Time Interrupt Enable */
 #define   TCR_DIE		  0x0400 /* Decremnter Interrupt Enable */
 #define   TCR_FP		  0x0300 /* Fixed-interval Timer Period */
+#define	  TCR_FP_2_N(n)		  64 - (n))  3)  24) | (((64 - (n))  0x3c0)  11))
+#define	  TCR_FP_2_64		  0x
+#define	  TCR_FP_2_1		  0x0301e000
 #define   TCR_FIE		  0x0080 /* Fixed-interval Interrupt Enable */
 #define   TCR_ARE		  0x0040 /* Auto-reload Enable */
-#define   TCR_WPEXT		  0x8000 /* Watchdog Period Extension */
-#define   TCR_FPEXT		  0x8000 /* Fixed-interval Period Extension */
+#define   TCR_WPEXT		  0x001e /* Watchdog Period Extension */
+#define   TCR_FPEXT		  0x0001e000 /* Fixed-interval Period Extension */
 
 #define	SPR_IVOR0		400	/* E... Critical input interrupt offset */
 #define	SPR_IVOR1		401	/* E... Machine check interrupt offset */



CVS commit: src/doc

2010-04-01 Thread Jonathan A. Kollasch
Module Name:src
Committed By:   jakllsch
Date:   Thu Apr  1 18:47:20 UTC 2010

Modified Files:
src/doc: CHANGES

Log Message:
Mention Domex DMX-3191D support in nca(4).


To generate a diff of this commit:
cvs rdiff -u -r1.1375 -r1.1376 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.1375 src/doc/CHANGES:1.1376
--- src/doc/CHANGES:1.1375	Thu Apr  1 17:15:02 2010
+++ src/doc/CHANGES	Thu Apr  1 18:47:19 2010
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1375 $
+# LIST OF CHANGES FROM LAST RELEASE:			$Revision: 1.1376 $
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -572,6 +572,8 @@
 	cgtwelve: A driver for Sun CG12 / Matrox SG3 graphics boards
 		[macallan 20100323]
 	dhcpcd(8): Import dhcpcd-5.2.2. [roy 20100331]
+	nca(4): Added PCI attachment for Domex DMX-3191D SCSI board.
+		[jakllsch 20100401]
 	dbcool(4): Added support for ADM1031 therman sensor / fan controller
 		[macallan 20100401]
 	atari: Add support for the EtherNEC, ISA NE2000 based Ethernet



CVS commit: src/sys/arch/powerpc/include/booke

2010-04-01 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Apr  1 18:58:12 UTC 2010

Added Files:
src/sys/arch/powerpc/include/booke: openpicreg.h

Log Message:
OpenPIC register defintions used by e500 booke.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/arch/powerpc/include/booke/openpicreg.h

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/powerpc/include/booke/openpicreg.h
diff -u /dev/null src/sys/arch/powerpc/include/booke/openpicreg.h:1.1
--- /dev/null	Thu Apr  1 18:58:12 2010
+++ src/sys/arch/powerpc/include/booke/openpicreg.h	Thu Apr  1 18:58:12 2010
@@ -0,0 +1,282 @@
+/*-
+ * Copyright (c) 2010 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Matt Thomas of 3am Software Foundry.
+ *
+ * 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.
+ */
+
+#ifndef _POWERPC_BOOKE_OPENPICREG_H_
+#define _POWERPC_BOOKE_OPENPICREG_H_
+
+/*
+ * Common definition of VPR registers (IPIVPR, GTVPR, ...)
+ */
+#define VPR_MSK			0x8000		/* Mask */
+#define VPR_A			0x4000		/* Activity */
+#define VPR_P			0x0080		/* Polatity */
+#define VPR_P_HIGH		0x0080		/* Active High */
+#define VPR_S			0x0040		/* Sense */
+#define VPR_S_LEVEL		0x0040		/* Level Sensitive */
+#define VPR_PRIORITY		0x000f		/* Priority */
+#define VPR_PRIORITY_GET(n)	(((n)  16)  0x000f)
+#define VPR_PRIORITY_MAKE(n)	(((n)  0x000f)  16)
+#define VPR_VECTOR		0x		/* Vector */
+#define VPR_VECTOR_GET(n)	(((n)   0)  0x)
+#define VPR_VECTOR_MAKE(n)	(((n)  0x)   0)
+
+#define VPR_LEVEL_LOW		(VPR_S_LEVEL)
+#define VPR_LEVEL_HIGH		(VPR_S_LEVEL | VPR_P_HIGH)
+
+/*
+ * Common definition of DR registers (IPIVPR, GTVPR, ...)
+ */
+#define	 DR_EP			0x8000		/* external signal */
+#define	 DR_CI(n)		(1  (30 - (n)))	/* critical intr cpu n */
+#define	 DR_P(n)		(1  (n))		/* intr cpu n */
+
+
+#define	OPENPIC_BRR1		0x			/* Block Revision 1 */
+#define   BRR1_IPID(n)		(((n)  16)  0x)
+#define   BRR1_IPMJ(n)		(((n)   8)  0x00ff)
+#define   BRR1_IPMN(n)		(((n)   0)  0x00ff)
+#define	OPENPIC_BRR2		0x0010			/* Block Revision 2 */
+#define   BRR2_IPINT0(n)	(((n)  16)  0xff)
+#define   BRR2_IPCFG0(n)	(((n)   0)  0xff)
+
+#define	OPENPIC_IPIDR(n)	(0x0040 + 0x10 * (n))
+
+#define	OPENPIC_CTPR		0x0080
+#define	OPENPIC_WHOAMI		0x0090
+#define	OPENPIC_IACK		0x00a0
+#define	OPENPIC_EOI		0x00b0
+
+#define	OPENPIC_FRR		0x1000			/* Feature Reporting */
+#define	 FRR_NIRQ(n)		(((n)  16)  0x7ff)	/*  intr sources - 1 */
+#define	 FRR_NCPU(n)		(((n)   8)  0x01f)	/*  cpus - 1 */
+#define	 FRR_VID(n)		(((n)   0)  0x0ff)	/*  version id */
+#define	OPENPIC_GCR		0x1020			/* Global Configuration */
+#define	 GCR_RST		0x8000		/* Reset */
+#define  GCR_M			0x2000		/* Mixed Mode */
+#define	OPENPIC_VIR		0x1080			/* Vendor Identification */
+#define	OPENPIC_PIR		0x1090			/* Processor Initialization */
+
+#define	OPENPIC_IPIVPR(n)	(0x10a0 + 0x10 * (n))
+#define	OPENPIC_SVR		0x10e0
+#define  SVR_VECTOR		0x		/* Vector */
+#define  SVR_VECTOR_GET(n)	(((n)   0)  0x)
+#define  SVR_VECTOR_MAKE(n)	(((n)  0x)   0)
+
+#define	OPENPIC_TFRR		0x10f0
+#define	OPENPIC_GTCCR(n)	(0x1100 + 0x40 * (n))
+#define	 GTCCR_TOG		0x8000
+#define	 GTCCR_COUNT		0x7fff
+#define	OPENPIC_GTBCR(n)	(0x1110 + 0x40 * (n))
+#define	 GTBCR_CI		0x8000		/* Count Inhibit */
+#define	 GTBCR_BASECNT		0x7fff		/* Base Count */
+#define	OPENPIC_GTVPR(n)	(0x1120 + 0x40 * (n))
+#define	OPENPIC_GTDR(n)		(0x1130 + 0x40 * (n))
+#define	OPENPIC_TCR		0x1300
+#define	 TCR_ROVR(n)		(1  (24 + (n)))	

CVS commit: src/sys/arch/powerpc/include/booke

2010-04-01 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Apr  1 18:59:27 UTC 2010

Added Files:
src/sys/arch/powerpc/include/booke: intr.h
Removed Files:
src/sys/arch/powerpc/include/booke: booke_intr.h

Log Message:
Change booke_intr.h to intr.h since powerpc/booke/intr.h will be unique
enough.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r0 src/sys/arch/powerpc/include/booke/booke_intr.h
cvs rdiff -u -r0 -r1.1 src/sys/arch/powerpc/include/booke/intr.h

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/powerpc/include/booke/intr.h
diff -u /dev/null src/sys/arch/powerpc/include/booke/intr.h:1.1
--- /dev/null	Thu Apr  1 18:59:27 2010
+++ src/sys/arch/powerpc/include/booke/intr.h	Thu Apr  1 18:59:27 2010
@@ -0,0 +1,163 @@
+/*	$NetBSD: intr.h,v 1.1 2010/04/01 18:59:27 matt Exp $	*/
+
+/*-
+ * Copyright (c) 1998, 2007 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Charles M. Hannum.
+ *
+ * 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.
+ */
+
+#ifndef _BOOKE_INTR_H_
+#define _BOOKE_INTR_H_
+
+/* Interrupt priority `levels'. */
+#define	IPL_NONE	0	/* nothing */
+#define	IPL_SOFTCLOCK	1	/* software clock interrupt */
+#define	IPL_SOFTBIO	2	/* software block i/o interrupt */
+#define	IPL_SOFTNET	3	/* software network interrupt */
+#define	IPL_SOFTSERIAL	4	/* software serial interrupt */
+#define	IPL_VM		5	/* memory allocation */
+#define	IPL_SCHED	6	/* clock */
+#define	IPL_HIGH	7	/* everything */
+#define	NIPL		8
+
+/* Interrupt sharing types. */
+#define	IST_NONE	0	/* none */
+#define	IST_EDGE	1	/* edge-triggered */
+#define	IST_LEVEL	2	/* level-triggered active-low */
+#define	IST_LEVEL_LOW	IST_LEVEL
+#define	IST_LEVEL_HIGH	3	/* level-triggered active-high */
+#define	IST_MSI		4	/* message signaling interrupt (PCI) */
+#define	IST_ONCHIP	5	/* on-chip device */
+#ifdef __INTR_PRIVATE
+#define	IST_MSIGROUP	6	/* openpic msi groups */
+#define	IST_TIMER	7	/* openpic timers */
+#define	IST_IPI		8	/* openpic ipi */
+#define	IST_MI		9	/* openpic message */
+#endif
+
+#ifndef _LOCORE
+
+void 	*intr_establish(int, int, int, int (*)(void *), void *);
+void 	intr_disestablish(void *);
+int	spl0(void);
+int 	splraise(int);
+void 	splx(int);
+
+typedef int ipl_t;
+typedef struct {
+	ipl_t _ipl;
+} ipl_cookie_t;
+
+#ifdef __INTR_PRIVATE
+#include sys/lwp.h
+
+struct intrsw {
+	void *(*intrsw_establish)(int, int, int, int (*)(void *), void *);
+	void (*intrsw_disestablish)(void *);
+	void (*intrsw_cpu_init)(struct cpu_info *);
+	void (*intrsw_init)(void);
+	void (*intrsw_critintr)(struct trapframe *);
+	void (*intrsw_decrintr)(struct trapframe *);
+	void (*intrsw_extintr)(struct trapframe *);
+	void (*intrsw_fitintr)(struct trapframe *);
+	void (*intrsw_wdogintr)(struct trapframe *);
+	int (*intrsw_splraise)(int);
+	int (*intrsw_spl0)(void);
+	void (*intrsw_splx)(int);
+#ifdef __HAVE_FAST_SOFTINTS
+	void (*intrsw_softint_init_md)(lwp_t *, u_int, uintptr_t *);
+	void (*intrsw_softint_trigger)(uintptr_t);
+#endif
+};
+
+extern struct intrsw powerpc_intrsw;
+#endif /* __INTR_PRIVATE */
+
+static inline int 
+splhigh(void)
+{
+
+	return splraise(IPL_HIGH);
+}
+
+static inline int 
+splsched(void)
+{
+
+	return splraise(IPL_SCHED);
+}
+
+static inline int 
+splvm(void)
+{
+
+	return splraise(IPL_VM);
+}
+
+static inline int 
+splsoftserial(void)
+{
+
+	return splraise(IPL_SOFTSERIAL);
+}
+
+static inline int 
+splsoftnet(void)
+{
+
+	return splraise(IPL_SOFTNET);
+}
+
+static inline int 
+splsoftbio(void)
+{
+
+	return splraise(IPL_SOFTBIO);
+}
+
+static inline 

CVS commit: src/bin/ls

2010-04-01 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Thu Apr  1 22:23:27 UTC 2010

Modified Files:
src/bin/ls: print.c

Log Message:
handle ctime returning NULL


To generate a diff of this commit:
cvs rdiff -u -r1.45 -r1.46 src/bin/ls/print.c

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

Modified files:

Index: src/bin/ls/print.c
diff -u src/bin/ls/print.c:1.45 src/bin/ls/print.c:1.46
--- src/bin/ls/print.c:1.45	Sat Feb 14 03:02:04 2009
+++ src/bin/ls/print.c	Thu Apr  1 18:23:27 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: print.c,v 1.45 2009/02/14 08:02:04 lukem Exp $	*/
+/*	$NetBSD: print.c,v 1.46 2010/04/01 22:23:27 christos Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993, 1994
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = @(#)print.c	8.5 (Berkeley) 7/28/94;
 #else
-__RCSID($NetBSD: print.c,v 1.45 2009/02/14 08:02:04 lukem Exp $);
+__RCSID($NetBSD: print.c,v 1.46 2010/04/01 22:23:27 christos Exp $);
 #endif
 #endif /* not lint */
 
@@ -353,9 +353,13 @@
 printtime(time_t ftime)
 {
 	int i;
-	char *longstring;
+	const char *longstring;
 
 	longstring = ctime(ftime);
+	if (longstring == NULL) {
+			   /* 012345678901234567890123 */
+		longstring = ;
+	}
 	for (i = 4; i  11; ++i)
 		(void)putchar(longstring[i]);
 



CVS commit: src/sys/net80211

2010-04-01 Thread David Young
Module Name:src
Committed By:   dyoung
Date:   Fri Apr  2 03:46:50 UTC 2010

Modified Files:
src/sys/net80211: ieee80211.c

Log Message:
Delete ieee80211_setbasicrates().  It's buggy, and we drivers can get
along fine without it.


To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/sys/net80211/ieee80211.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/net80211/ieee80211.c
diff -u src/sys/net80211/ieee80211.c:1.51 src/sys/net80211/ieee80211.c:1.52
--- src/sys/net80211/ieee80211.c:1.51	Fri Mar 26 17:18:05 2010
+++ src/sys/net80211/ieee80211.c	Fri Apr  2 03:46:50 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: ieee80211.c,v 1.51 2010/03/26 17:18:05 dyoung Exp $	*/
+/*	$NetBSD: ieee80211.c,v 1.52 2010/04/02 03:46:50 dyoung Exp $	*/
 /*-
  * Copyright (c) 2001 Atsushi Onoe
  * Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
@@ -36,7 +36,7 @@
 __FBSDID($FreeBSD: src/sys/net80211/ieee80211.c,v 1.22 2005/08/10 16:22:29 sam Exp $);
 #endif
 #ifdef __NetBSD__
-__KERNEL_RCSID(0, $NetBSD: ieee80211.c,v 1.51 2010/03/26 17:18:05 dyoung Exp $);
+__KERNEL_RCSID(0, $NetBSD: ieee80211.c,v 1.52 2010/04/02 03:46:50 dyoung Exp $);
 #endif
 
 /*
@@ -92,8 +92,6 @@
 	SLIST_HEAD_INITIALIZER(ieee80211_list);
 static u_int8_t ieee80211_vapmap[32];		/* enough for 256 */
 
-static void ieee80211_setbasicrates(struct ieee80211com *);
-
 static void
 ieee80211_add_vap(struct ieee80211com *ic)
 {
@@ -216,7 +214,6 @@
 	if (ic-ic_caps  IEEE80211_C_WME)
 		ic-ic_flags |= IEEE80211_F_WME;
 #endif
-	ieee80211_setbasicrates(ic);
 	(void) ieee80211_setmode(ic, ic-ic_curmode);
 
 	if (ic-ic_bintval == 0)
@@ -809,41 +806,6 @@
 	{ 12, { 2, 4, 11, 22, 12, 18, 24, 36, 48, 72, 96, 108 } };
 
 /*
- * Mark the basic rates for the 11g rate table based on the
- * operating mode.  For real 11g we mark all the 11b rates
- * and 6, 12, and 24 OFDM.  For 11b compatibility we mark only
- * 11b rates.  There's also a pseudo 11a-mode used to mark only
- * the basic OFDM rates.
- */
-static void
-ieee80211_setbasicrates(struct ieee80211com *ic)
-{
-	static const struct ieee80211_rateset basic[] = {
-	{ 0, { } }, /* IEEE80211_MODE_AUTO */
-	{ 3, { 12, 24, 48 } },  /* IEEE80211_MODE_11A */
-	{ 2, { 2, 4 } },/* IEEE80211_MODE_11B */
-	{ 4, { 2, 4, 11, 22 } },/* IEEE80211_MODE_11G */
-	{ 0, { } }, /* IEEE80211_MODE_TURBO */
-	};
-	enum ieee80211_phymode mode;
-	struct ieee80211_rateset *rs;
-	int i, j;
-
-	for (mode = 0; mode  IEEE80211_MODE_MAX; mode++) {
-		rs = ic-ic_sup_rates[mode];
-		for (i = 0; i  rs-rs_nrates; i++) {
-			rs-rs_rates[i] = IEEE80211_RATE_VAL;
-			for (j = 0; j  basic[mode].rs_nrates; j++) {
-if (basic[mode].rs_rates[j] != rs-rs_rates[i])
-	continue; 
-rs-rs_rates[i] |= IEEE80211_RATE_BASIC;
-break;
-			}
-		}
-	}
-}
-
-/*
  * Set the current phy mode and recalculate the active channel
  * set based on the available channels for this mode.  Also
  * select a new default/current channel if the current one is