CVS commit: src

2009-11-27 Thread Takeshi Nakayama
Module Name:src
Committed By:   nakayama
Date:   Sat Nov 28 04:14:27 UTC 2009

Modified Files:
src/share/man/man4/man4.sparc64: lom.4
src/sys/arch/sparc64/dev: lom.c

Log Message:
Add support for monitoring Fault LED and Alarms status.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/share/man/man4/man4.sparc64/lom.4
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/sparc64/dev/lom.c

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/man4.sparc64/lom.4
diff -u src/share/man/man4/man4.sparc64/lom.4:1.2 src/share/man/man4/man4.sparc64/lom.4:1.3
--- src/share/man/man4/man4.sparc64/lom.4:1.2	Fri Oct  2 17:48:39 2009
+++ src/share/man/man4/man4.sparc64/lom.4	Sat Nov 28 04:14:27 2009
@@ -1,4 +1,4 @@
-.\" $NetBSD: lom.4,v 1.2 2009/10/02 17:48:39 wiz Exp $
+.\" $NetBSD: lom.4,v 1.3 2009/11/28 04:14:27 nakayama Exp $
 .\" $OpenBSD: lom.4,v 1.4 2009/09/23 22:08:07 kettenis Exp $
 .\"
 .\" Copyright (c) 2009 Mark Kettenis 
@@ -15,7 +15,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd October 2, 2009
+.Dd November 28, 2009
 .Dt LOM 4 sparc64
 .Os
 .Sh NAME
@@ -29,8 +29,8 @@
 driver provides support for the LOMlite lights out management module
 found on Sun Netra t1 systems and the LOMlite2 module found on Sun
 Fire V100/V120 and Sun Netra T1/X1 systems.
-Temperature readings, PSU status and fan status provided by the LOM
-are made available through the
+Fault LED and alarms status, temperature readings, PSU status and
+fan status provided by the LOM are made available through the
 .Xr envstat 8
 interface.
 The integrated watchdog timer can be configured through the

Index: src/sys/arch/sparc64/dev/lom.c
diff -u src/sys/arch/sparc64/dev/lom.c:1.2 src/sys/arch/sparc64/dev/lom.c:1.3
--- src/sys/arch/sparc64/dev/lom.c:1.2	Mon Nov 16 13:11:51 2009
+++ src/sys/arch/sparc64/dev/lom.c	Sat Nov 28 04:14:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: lom.c,v 1.2 2009/11/16 13:11:51 nakayama Exp $	*/
+/*	$NetBSD: lom.c,v 1.3 2009/11/28 04:14:27 nakayama Exp $	*/
 /*	$OpenBSD: lom.c,v 1.19 2009/11/10 22:26:48 kettenis Exp $	*/
 /*
  * Copyright (c) 2009 Mark Kettenis
@@ -17,7 +17,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: lom.c,v 1.2 2009/11/16 13:11:51 nakayama Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lom.c,v 1.3 2009/11/28 04:14:27 nakayama Exp $");
 
 #include 
 #include 
@@ -83,6 +83,10 @@
 #define LOM_IDX_LED1		0x25
 
 #define LOM_IDX_ALARM		0x30
+#define  LOM_ALARM_1		0x01
+#define  LOM_ALARM_2		0x02
+#define  LOM_ALARM_3		0x04
+#define  LOM_ALARM_FAULT	0xf0
 #define LOM_IDX_WDOG_CTL	0x31
 #define  LOM_WDOG_ENABLE	0x01
 #define  LOM_WDOG_RESET		0x02
@@ -131,6 +135,7 @@
 #define LOM_IDX5_FAN_NAME_START		0x40
 #define LOM_IDX5_FAN_NAME_END		0xff
 
+#define LOM_MAX_ALARM	4
 #define LOM_MAX_FAN	4
 #define LOM_MAX_PSU	3
 #define LOM_MAX_TEMP	8
@@ -153,10 +158,12 @@
 	int			sc_space;
 
 	struct sysmon_envsys	*sc_sme;
+	envsys_data_t		sc_alarm[LOM_MAX_ALARM];
 	envsys_data_t		sc_fan[LOM_MAX_FAN];
 	envsys_data_t		sc_psu[LOM_MAX_PSU];
 	envsys_data_t		sc_temp[LOM_MAX_TEMP];
 
+	int			sc_num_alarm;
 	int			sc_num_fan;
 	int			sc_num_psu;
 	int			sc_num_temp;
@@ -290,6 +297,7 @@
 		IPL_BIO, lom2_intr, sc);
 	}
 
+	sc->sc_num_alarm = LOM_MAX_ALARM;
 	sc->sc_num_fan = min((config >> 5) & 0x7, LOM_MAX_FAN);
 	sc->sc_num_psu = min((config >> 3) & 0x3, LOM_MAX_PSU);
 	sc->sc_num_temp = min((config2 >> 4) & 0xf, LOM_MAX_TEMP);
@@ -309,6 +317,16 @@
 
 	/* Initialize sensor data. */
 	sc->sc_sme = sysmon_envsys_create();
+	for (i = 0; i < sc->sc_num_alarm; i++) {
+		sc->sc_alarm[i].units = ENVSYS_INDICATOR;
+		snprintf(sc->sc_alarm[i].desc, sizeof(sc->sc_alarm[i].desc),
+		i == 0 ? "Fault LED" : "Alarm%d", i);
+		if (sysmon_envsys_sensor_attach(sc->sc_sme, &sc->sc_alarm[i])) {
+			sysmon_envsys_destroy(sc->sc_sme);
+			aprint_error_dev(self, "can't attach alarm sensor\n");
+			return;
+		}
+	}
 	for (i = 0; i < sc->sc_num_fan; i++) {
 		sc->sc_fan[i].units = ENVSYS_SFANRPM;
 		snprintf(sc->sc_fan[i].desc, sizeof(sc->sc_fan[i].desc),
@@ -900,6 +918,27 @@
 	uint8_t val;
 	int i;
 
+	if (lom_read(sc, LOM_IDX_ALARM, &val)) {
+		for (i = 0; i < sc->sc_num_alarm; i++)
+			sc->sc_alarm[i].state = ENVSYS_SINVALID;
+	} else {
+		/* Fault LED */
+		if ((val & LOM_ALARM_FAULT) == LOM_ALARM_FAULT)
+			sc->sc_alarm[0].value_cur = 0;
+		else
+			sc->sc_alarm[0].value_cur = 1;
+		sc->sc_alarm[0].state = ENVSYS_SVALID;
+
+		/* Alarms */
+		for (i = 1; i < sc->sc_num_alarm; i++) {
+			if ((val & (LOM_ALARM_1 << (i - 1))) == 0)
+sc->sc_alarm[i].value_cur = 0;
+			else
+sc->sc_alarm[i].value_cur = 1;
+			sc->sc_alarm[i].state = ENVSYS_SVALID;
+		}
+	}
+
 	for (i = 0; i < sc->sc_num_fan; i++) {
 		if (lom_read(sc, LOM_IDX_FAN1 + i, &val)) {
 			sc->sc_fan[i].state = ENVSYS_SINVALID;



CVS commit: src/usr.bin/comm

2009-11-27 Thread D'Arcy J.M. Cain
Module Name:src
Committed By:   darcy
Date:   Sat Nov 28 03:56:38 UTC 2009

Modified Files:
src/usr.bin/comm: comm.c

Log Message:
Don't include newlines when comparing to prevent errors when lines have
characters that sort lower such as tabs.

This is a temporary fix to allow pullups to existing, supported versions
of NetBSD.  I will follow up with a version for current using the new
getline function.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/usr.bin/comm/comm.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.bin/comm/comm.c
diff -u src/usr.bin/comm/comm.c:1.17 src/usr.bin/comm/comm.c:1.18
--- src/usr.bin/comm/comm.c:1.17	Sat Apr 11 12:18:45 2009
+++ src/usr.bin/comm/comm.c	Sat Nov 28 03:56:38 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: comm.c,v 1.17 2009/04/11 12:18:45 lukem Exp $	*/
+/*	$NetBSD: comm.c,v 1.18 2009/11/28 03:56:38 darcy Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993, 1994
@@ -42,7 +42,7 @@
 #if 0
 static char sccsid[] = "@(#)comm.c	8.4 (Berkeley) 5/4/95";
 #endif
-__RCSID("$NetBSD: comm.c,v 1.17 2009/04/11 12:18:45 lukem Exp $");
+__RCSID("$NetBSD: comm.c,v 1.18 2009/11/28 03:56:38 darcy Exp $");
 #endif /* not lint */
 
 #include 
@@ -60,6 +60,7 @@
 FILE   *file(const char *);
 void	show(FILE *, const char *, char *);
 void	usage(void);
+char   *getnextln(char *buf, FILE *);
 
 int
 main(int argc, char **argv)
@@ -116,9 +117,9 @@
 	for (read1 = read2 = 1;;) {
 		/* read next line, check for EOF */
 		if (read1)
-			file1done = !fgets(line1, MAXLINELEN, fp1);
+			file1done = !getnextln(line1, fp1);
 		if (read2)
-			file2done = !fgets(line2, MAXLINELEN, fp2);
+			file2done = !getnextln(line2, fp2);
 
 		/* if one file done, display the rest of the other file */
 		if (file1done) {
@@ -136,7 +137,7 @@
 		if (!(comp = compare(line1, line2))) {
 			read1 = read2 = 1;
 			if (col3)
-if (printf("%s%s", col3, line1) < 0)
+if (printf("%s%s\n", col3, line1) < 0)
 	break;
 			continue;
 		}
@@ -146,13 +147,13 @@
 			read1 = 1;
 			read2 = 0;
 			if (col1)
-if (printf("%s%s", col1, line1) < 0)
+if (printf("%s%s\n", col1, line1) < 0)
 	break;
 		} else {
 			read1 = 0;
 			read2 = 1;
 			if (col2)
-if (printf("%s%s", col2, line2) < 0)
+if (printf("%s%s\n", col2, line2) < 0)
 	break;
 		}
 	}
@@ -166,7 +167,7 @@
 void
 show(FILE *fp, const char *offset, char *buf)
 {
-	while (printf("%s%s", offset, buf) >= 0 && fgets(buf, MAXLINELEN, fp))
+	while (printf("%s%s\n", offset, buf) >= 0 && getnextln(buf, fp))
 		;
 }
 
@@ -189,3 +190,24 @@
 	(void)fprintf(stderr, "usage: comm [-123f] file1 file2\n");
 	exit(1);
 }
+
+char *
+getnextln(char *buf, FILE *fp)
+{
+	size_t i = 0;
+	int c;
+
+	while ((c = fgetc(fp)) != '\n' && c != EOF) {
+		buf[i++] = c;
+
+		if (i >= MAXLINELEN)
+			i--; /* consumes extra characters till newline */
+	}
+
+	if (c == EOF && !i)
+		return NULL;
+
+	buf[i] = 0;
+	return buf;
+}
+



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

2009-11-27 Thread Tetsuya Isaki
Module Name:src
Committed By:   isaki
Date:   Sat Nov 28 03:10:09 UTC 2009

Modified Files:
src/sys/arch/x68k/dev: if_ne_intio.c if_ne_neptune.c

Log Message:
Correct return value of ne_*_match().
It's attach priority, not ne2000 model.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/x68k/dev/if_ne_intio.c
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/x68k/dev/if_ne_neptune.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/x68k/dev/if_ne_intio.c
diff -u src/sys/arch/x68k/dev/if_ne_intio.c:1.13 src/sys/arch/x68k/dev/if_ne_intio.c:1.14
--- src/sys/arch/x68k/dev/if_ne_intio.c:1.13	Sun Jan 18 04:48:53 2009
+++ src/sys/arch/x68k/dev/if_ne_intio.c	Sat Nov 28 03:10:09 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ne_intio.c,v 1.13 2009/01/18 04:48:53 isaki Exp $	*/
+/*	$NetBSD: if_ne_intio.c,v 1.14 2009/11/28 03:10:09 isaki Exp $	*/
 
 /*
  * Copyright (c) 2001 Tetsuya Isaki. All rights reserved.
@@ -32,7 +32,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_ne_intio.c,v 1.13 2009/01/18 04:48:53 isaki Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ne_intio.c,v 1.14 2009/11/28 03:10:09 isaki Exp $");
 
 #include "opt_inet.h"
 #include "opt_ns.h"
@@ -136,7 +136,7 @@
 
  out:
 	bus_space_unmap(iot, ioh, NE2000_NPORTS);
-	return rv;
+	return (rv != 0) ? 1 : 0;
 }
 
 static void

Index: src/sys/arch/x68k/dev/if_ne_neptune.c
diff -u src/sys/arch/x68k/dev/if_ne_neptune.c:1.17 src/sys/arch/x68k/dev/if_ne_neptune.c:1.18
--- src/sys/arch/x68k/dev/if_ne_neptune.c:1.17	Sun Jan 18 04:48:53 2009
+++ src/sys/arch/x68k/dev/if_ne_neptune.c	Sat Nov 28 03:10:09 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ne_neptune.c,v 1.17 2009/01/18 04:48:53 isaki Exp $	*/
+/*	$NetBSD: if_ne_neptune.c,v 1.18 2009/11/28 03:10:09 isaki Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_ne_neptune.c,v 1.17 2009/01/18 04:48:53 isaki Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ne_neptune.c,v 1.18 2009/11/28 03:10:09 isaki Exp $");
 
 #include "opt_inet.h"
 #include "opt_ns.h"
@@ -122,7 +122,7 @@
 
  out:
 	bus_space_unmap(nict, nich, NE2000_NPORTS);
-	return (rv);
+	return (rv != 0) ? 1 : 0;
 }
 
 void



CVS commit: src/sys/net

2009-11-27 Thread Tetsuya Isaki
Module Name:src
Committed By:   isaki
Date:   Sat Nov 28 02:58:22 UTC 2009

Modified Files:
src/sys/net: if_ethersubr.c

Log Message:
white space -> tab.


To generate a diff of this commit:
cvs rdiff -u -r1.173 -r1.174 src/sys/net/if_ethersubr.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/if_ethersubr.c
diff -u src/sys/net/if_ethersubr.c:1.173 src/sys/net/if_ethersubr.c:1.174
--- src/sys/net/if_ethersubr.c:1.173	Fri Nov 20 02:14:56 2009
+++ src/sys/net/if_ethersubr.c	Sat Nov 28 02:58:21 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ethersubr.c,v 1.173 2009/11/20 02:14:56 christos Exp $	*/
+/*	$NetBSD: if_ethersubr.c,v 1.174 2009/11/28 02:58:21 isaki Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -61,7 +61,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_ethersubr.c,v 1.173 2009/11/20 02:14:56 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ethersubr.c,v 1.174 2009/11/28 02:58:21 isaki Exp $");
 
 #include "opt_inet.h"
 #include "opt_atalk.h"
@@ -283,7 +283,7 @@
 #ifdef INET
 	case AF_INET:
 		if (m->m_flags & M_BCAST)
-	(void)memcpy(edst, etherbroadcastaddr, sizeof(edst));
+			(void)memcpy(edst, etherbroadcastaddr, sizeof(edst));
 		else if (m->m_flags & M_MCAST)
 			ETHER_MAP_IP_MULTICAST(&satocsin(dst)->sin_addr, edst);
 		else if (!arpresolve(ifp, rt, m, dst, edst))
@@ -297,7 +297,7 @@
 	case AF_ARP:
 		ah = mtod(m, struct arphdr *);
 		if (m->m_flags & M_BCAST)
-	(void)memcpy(edst, etherbroadcastaddr, sizeof(edst));
+			(void)memcpy(edst, etherbroadcastaddr, sizeof(edst));
 		else {
 			void *tha = ar_tha(ah);
 
@@ -898,14 +898,14 @@
 			break;
 #endif
 #ifdef NETATALK
-	case ETHERTYPE_ATALK:
-	schednetisr(NETISR_ATALK);
-	inq = &atintrq1;
-	break;
-	case ETHERTYPE_AARP:
+		case ETHERTYPE_ATALK:
+			schednetisr(NETISR_ATALK);
+			inq = &atintrq1;
+			break;
+		case ETHERTYPE_AARP:
 			/* probably this should be done with a NETISR as well */
-	aarpinput(ifp, m); /* XXX */
-	return;
+			arpinput(ifp, m); /* XXX */
+			return;
 #endif /* NETATALK */
 		default:
 			m_freem(m);



CVS commit: src/sys/arch/x68k/usr.bin/rtcalarm

2009-11-27 Thread Tetsuya Isaki
Module Name:src
Committed By:   isaki
Date:   Sat Nov 28 02:56:14 UTC 2009

Modified Files:
src/sys/arch/x68k/usr.bin/rtcalarm: rtcalarm.c

Log Message:
Modernize and clean up.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/x68k/usr.bin/rtcalarm/rtcalarm.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/x68k/usr.bin/rtcalarm/rtcalarm.c
diff -u src/sys/arch/x68k/usr.bin/rtcalarm/rtcalarm.c:1.9 src/sys/arch/x68k/usr.bin/rtcalarm/rtcalarm.c:1.10
--- src/sys/arch/x68k/usr.bin/rtcalarm/rtcalarm.c:1.9	Sat Mar 14 21:04:17 2009
+++ src/sys/arch/x68k/usr.bin/rtcalarm/rtcalarm.c	Sat Nov 28 02:56:14 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rtcalarm.c,v 1.9 2009/03/14 21:04:17 dsl Exp $	*/
+/*	$NetBSD: rtcalarm.c,v 1.10 2009/11/28 02:56:14 isaki Exp $	*/
 /*
  * Copyright (c) 1995 MINOURA Makoto.
  * All rights reserved.
@@ -44,24 +44,19 @@
 #include 
 #include 
 
-char   *prog;
-
 static void usage(void) __attribute__((__noreturn__));
-static void myperror(const char *, int) __attribute__((__noreturn__));
-
 static void showinfo(void);
-static char*numstr(unsigned int);
+static char *numstr(unsigned int);
 static void showontime(unsigned int);
-
 static void disablealarm(void);
-
 static void setinfo(int, char **);
 static int strnum(const char *, int);
 
+static char *devicefile = "/dev/pow0";	/* default path */
+
 int
 main(int argc, char *argv[])
 {
-	prog = argv[0];
 
 	if (argc == 1)
 		showinfo();
@@ -76,37 +71,26 @@
 static void
 usage(void)
 {
-	fprintf(stderr, "Usage: %s [[-w day-of-the-week] [-d day-of-the-month]\n", prog);
-	fprintf(stderr, "[-m minites] [-s seconds] [-c channel] HH:MM]\n");
+	fprintf(stderr,
+		"Usage: %s [[-w day-of-the-week] [-d day-of-the-month]\n" 
+		"[-m minites] [-s seconds] [-c channel] HH:MM]\n",
+		getprogname());
 
 	exit(1);
 }
 
 static void
-myperror(const char *str, int fd)
-{
-	fprintf(stderr, "%s: %s: %s\n", prog, str, strerror(errno));
-
-	if (fd >= 0)
-		close(fd);
-
-	exit(1);
-}
-
-
-
-static void
 showinfo(void)
 {
 	struct x68k_alarminfo alarminfo;
 	int fd;
 
-	fd = open("/dev/pow0", O_RDONLY);
+	fd = open(devicefile, O_RDONLY);
 	if (fd < 0)
-		myperror("Opening /dev/pow0", -1);
+		err("Opening %s", devicefile);
 
 	if (ioctl(fd, POWIOCGALARMINFO, &alarminfo) < 0)
-		myperror("powiocgalarminfo", fd);
+		err("POWIOCGALARMINFO");
 	close(fd);
 
 	if (alarminfo.al_enable) {
@@ -119,6 +103,7 @@
 			printf("TV mode.\n");
 		else
 			printf("Computer mode. ADDR=%8.8x\n", alarminfo.al_dowhat);
+
 		if (alarminfo.al_offtime == 0)
 			printf("Never shut down automatically.\n");
 		else
@@ -130,7 +115,7 @@
 	}
 }
 
-static char*
+static char *
 numstr(unsigned int num)
 {
 	static char buffer[4];
@@ -150,8 +135,7 @@
 	return buffer;
 }
 
-const char *weekname[] =
-{
+const char * const weekname[] = {
 	"Sunday",
 	"Monday",
 	"Tuesday",
@@ -164,6 +148,7 @@
 static void
 showontime(unsigned int ontime)
 {
+
 	printf("At %s:", numstr((ontime & 0xff00) >> 8));
 	printf("%s ", numstr(ontime & 0x00ff));
 
@@ -176,15 +161,15 @@
 			else
 printf("on every %s, \n",
  weekname[(ontime & 0x0f00) >> 24]);
-		} else
+		} else {
 			printf("on %sth in every month, \n",
 			   numstr((ontime & 0x00ff) >> 16));
-	} else
+		}
+	} else {
 		printf("everyday.\n");
+	}
 }
 
-
-
 static void
 disablealarm(void)
 {
@@ -193,16 +178,14 @@
 
 	alarminfo.al_enable = 0;
 
-	fd = open("/dev/pow0", O_WRONLY);
+	fd = open(devicefile, O_WRONLY);
 	if (fd < 0)
-		myperror("Opening /dev/pow0", -1);
+		err("Opening %s", devicefile);
 	if (ioctl(fd, POWIOCSALARMINFO, &alarminfo) < 0)
-		myperror("powiocsalarminfo", fd);
+		err("POWIOCSALARMINFO");
 	close(fd);
 }
 
-
-
 static void
 setinfo(int argc, char **argv)
 {
@@ -212,12 +195,10 @@
 	int day = 0xff;
 	int offtime = 0;
 	int dowhat = 0;
-	extern char*optarg;
-	extern int  optind;
 	int fd;
 	struct x68k_alarminfo alarminfo;
 
-	while ((ch = getopt(argc, argv, "w:d:m:s:c:")) != -1)
+	while ((ch = getopt(argc, argv, "w:d:m:s:c:")) != -1) {
 		switch (ch) {
 		case 'w':	/* day of the week */
 			if ((week = strnum(optarg, 1)) < 0)
@@ -239,6 +220,7 @@
 usage();
 			break;
 		}
+	}
 	if (optind != argc - 1)
 		usage();
 
@@ -256,11 +238,11 @@
 	alarminfo.al_dowhat = dowhat;
 	alarminfo.al_offtime = offtime * 60;
 
-	fd = open("/dev/pow0", O_WRONLY);
+	fd = open(devicefile, O_WRONLY);
 	if (fd < 0)
-		myperror("Opening /dev/pow0", -1);
+		err("Opening %s", devicefile);
 	if (ioctl(fd, POWIOCSALARMINFO, &alarminfo) < 0)
-		myperror("powiocsalarminfo", fd);
+		err("POWIOCSALARMINFO");
 	close(fd);
 }
 



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

2009-11-27 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Fri Nov 27 22:31:29 UTC 2009

Modified Files:
src/sys/arch/sparc64/dev: pci_machdep.c psycho.c schizo.c

Log Message:
clean up some debug messages a little bit.


To generate a diff of this commit:
cvs rdiff -u -r1.62 -r1.63 src/sys/arch/sparc64/dev/pci_machdep.c
cvs rdiff -u -r1.95 -r1.96 src/sys/arch/sparc64/dev/psycho.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/sparc64/dev/schizo.c

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

Modified files:

Index: src/sys/arch/sparc64/dev/pci_machdep.c
diff -u src/sys/arch/sparc64/dev/pci_machdep.c:1.62 src/sys/arch/sparc64/dev/pci_machdep.c:1.63
--- src/sys/arch/sparc64/dev/pci_machdep.c:1.62	Wed Dec 10 12:53:49 2008
+++ src/sys/arch/sparc64/dev/pci_machdep.c	Fri Nov 27 22:31:29 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: pci_machdep.c,v 1.62 2008/12/10 12:53:49 nakayama Exp $	*/
+/*	$NetBSD: pci_machdep.c,v 1.63 2009/11/27 22:31:29 mrg Exp $	*/
 
 /*
  * Copyright (c) 1999, 2000 Matthew R. Green
@@ -31,7 +31,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: pci_machdep.c,v 1.62 2008/12/10 12:53:49 nakayama Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pci_machdep.c,v 1.63 2009/11/27 22:31:29 mrg Exp $");
 
 #include 
 #include 
@@ -421,9 +421,8 @@
 {
 	static char str[16];
 
-	DPRINTF(SPDB_INTR, ("pci_intr_string: ih %u", ih));
 	sprintf(str, "ivec %x", ih);
-	DPRINTF(SPDB_INTR, ("; returning %s\n", str));
+	DPRINTF(SPDB_INTR, ("pci_intr_string: returning %s\n", str));
 
 	return (str);
 }

Index: src/sys/arch/sparc64/dev/psycho.c
diff -u src/sys/arch/sparc64/dev/psycho.c:1.95 src/sys/arch/sparc64/dev/psycho.c:1.96
--- src/sys/arch/sparc64/dev/psycho.c:1.95	Tue Dec 16 22:35:26 2008
+++ src/sys/arch/sparc64/dev/psycho.c	Fri Nov 27 22:31:29 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: psycho.c,v 1.95 2008/12/16 22:35:26 christos Exp $	*/
+/*	$NetBSD: psycho.c,v 1.96 2009/11/27 22:31:29 mrg Exp $	*/
 
 /*
  * Copyright (c) 1999, 2000 Matthew R. Green
@@ -55,7 +55,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: psycho.c,v 1.95 2008/12/16 22:35:26 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: psycho.c,v 1.96 2009/11/27 22:31:29 mrg Exp $");
 
 #include "opt_ddb.h"
 
@@ -1396,7 +1396,7 @@
 	void *cookie;
 	struct psycho_pbm *pp = (struct psycho_pbm *)pc->cookie;
 
-	DPRINTF(PDB_INTR, ("pci_intr_establish: ih %lu; level %d", (u_long)ih, level));
+	DPRINTF(PDB_INTR, ("%s: ih %lx; level %d", __func__, (u_long)ih, level));
 	cookie = bus_intr_establish(pp->pp_memt, ih, level, func, arg);
 
 	DPRINTF(PDB_INTR, ("; returning handle %p\n", cookie));

Index: src/sys/arch/sparc64/dev/schizo.c
diff -u src/sys/arch/sparc64/dev/schizo.c:1.8 src/sys/arch/sparc64/dev/schizo.c:1.9
--- src/sys/arch/sparc64/dev/schizo.c:1.8	Tue Dec 16 22:35:26 2008
+++ src/sys/arch/sparc64/dev/schizo.c	Fri Nov 27 22:31:29 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: schizo.c,v 1.8 2008/12/16 22:35:26 christos Exp $	*/
+/*	$NetBSD: schizo.c,v 1.9 2009/11/27 22:31:29 mrg Exp $	*/
 /*	$OpenBSD: schizo.c,v 1.55 2008/08/18 20:29:37 brad Exp $	*/
 
 /*
@@ -776,7 +776,7 @@
 	void *cookie;
 	struct schizo_pbm *pbm = (struct schizo_pbm *)pc->cookie;
 
-	DPRINTF(SDB_INTR, ("pci_intr_establish: ih %lu; level %d", (u_long)ih, level));
+	DPRINTF(SDB_INTR, ("%s: ih %lx; level %d", __func__, (u_long)ih, level));
 	cookie = bus_intr_establish(pbm->sp_memt, ih, level, func, arg);
 
 	DPRINTF(SDB_INTR, ("; returning handle %p\n", cookie));



CVS commit: src/sys/dev/isa

2009-11-27 Thread David Laight
Module Name:src
Committed By:   dsl
Date:   Fri Nov 27 20:56:29 UTC 2009

Modified Files:
src/sys/dev/isa: if_ntwoc_isa.c

Log Message:
Add patch from PR/11805


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/dev/isa/if_ntwoc_isa.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/isa/if_ntwoc_isa.c
diff -u src/sys/dev/isa/if_ntwoc_isa.c:1.21 src/sys/dev/isa/if_ntwoc_isa.c:1.22
--- src/sys/dev/isa/if_ntwoc_isa.c:1.21	Tue May 12 09:10:15 2009
+++ src/sys/dev/isa/if_ntwoc_isa.c	Fri Nov 27 20:56:28 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ntwoc_isa.c,v 1.21 2009/05/12 09:10:15 cegger Exp $	*/
+/*	$NetBSD: if_ntwoc_isa.c,v 1.22 2009/11/27 20:56:28 dsl Exp $	*/
 /*
  * Copyright (c) 1999 Christian E. Hopps
  * Copyright (c) 1996 John Hay.
@@ -29,11 +29,11 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $Id: if_ntwoc_isa.c,v 1.21 2009/05/12 09:10:15 cegger Exp $
+ * $Id: if_ntwoc_isa.c,v 1.22 2009/11/27 20:56:28 dsl Exp $
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_ntwoc_isa.c,v 1.21 2009/05/12 09:10:15 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ntwoc_isa.c,v 1.22 2009/11/27 20:56:28 dsl Exp $");
 
 #include 
 #include 
@@ -705,6 +705,9 @@
 	mcr = bus_space_read_1(sc->sc_sca.sc_iot, sc->sc_sca.sc_ioh, NTWOC_MCR);
 	mcr |= (NTWOC_MCR_DTR0 | NTWOC_MCR_DTR1);
 	bus_space_write_1(sc->sc_sca.sc_iot, sc->sc_sca.sc_ioh, NTWOC_MCR, mcr);
+
+	/* turn off the card */
+	bus_space_write_1(sc->sc_sca.sc_iot, sc->sc_sca.sc_ioh, NTWOC_PCR, 0);
 }
 
 static void



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

2009-11-27 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Fri Nov 27 20:32:10 UTC 2009

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

Log Message:
Fix DEBUG build.  Hi rmind.


To generate a diff of this commit:
cvs rdiff -u -r1.62 -r1.63 src/sys/arch/hppa/hppa/trap.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/trap.c
diff -u src/sys/arch/hppa/hppa/trap.c:1.62 src/sys/arch/hppa/hppa/trap.c:1.63
--- src/sys/arch/hppa/hppa/trap.c:1.62	Fri Nov 27 03:23:09 2009
+++ src/sys/arch/hppa/hppa/trap.c	Fri Nov 27 20:32:10 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: trap.c,v 1.62 2009/11/27 03:23:09 rmind Exp $	*/
+/*	$NetBSD: trap.c,v 1.63 2009/11/27 20:32:10 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.62 2009/11/27 03:23:09 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.63 2009/11/27 20:32:10 skrll Exp $");
 
 /* #define INTRDEBUG */
 /* #define TRAPDEBUG */
@@ -428,6 +428,8 @@
 	if (tf->tf_iisq_head == HPPA_SID_KERNEL) {
 		vaddr_t minsp, maxsp, uv;
 
+		uv = uvm_lwp_getuarea(l);
+
 		/*
 		 * If the trap happened in the gateway
 		 * page, we take the easy way out and 



CVS commit: src/external/gpl2/xcvs/dist/src

2009-11-27 Thread David Laight
Module Name:src
Committed By:   dsl
Date:   Fri Nov 27 18:38:29 UTC 2009

Modified Files:
src/external/gpl2/xcvs/dist/src: zlib.c

Log Message:
Fix compressed server accesses.
According to http://cvs.savannah.gnu.org/viewvc/ccvs/src/?root=cvs
this was broken between revs 1.29 and 1.32 for a perion of 4 months
about 4 years ago.
Not sure at all why/how we have the broken version.
Our old code, the latest gnu code and this fix all differ slightly,
but have the same effect.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl2/xcvs/dist/src/zlib.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/gpl2/xcvs/dist/src/zlib.c
diff -u src/external/gpl2/xcvs/dist/src/zlib.c:1.1.1.1 src/external/gpl2/xcvs/dist/src/zlib.c:1.2
--- src/external/gpl2/xcvs/dist/src/zlib.c:1.1.1.1	Tue Apr  7 22:10:29 2009
+++ src/external/gpl2/xcvs/dist/src/zlib.c	Fri Nov 27 18:38:29 2009
@@ -229,7 +229,7 @@
 	   would fetch all the available bytes, and at least one byte.  */
 
 	status = (*cb->buf->input) (cb->buf->closure, bd->text,
-need, BUFFER_DATA_SIZE, &nread);
+need > 0, BUFFER_DATA_SIZE, &nread);
 
 	if (status == -2)
 	/* Don't try to recover from memory allcoation errors.  */



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

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 17:55:04 UTC 2009

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

Log Message:
Remove no longer necessary vfs weak symbols.


To generate a diff of this commit:
cvs rdiff -u -r1.141 -r1.142 src/sys/rump/librump/rumpkern/rump.c

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

Modified files:

Index: src/sys/rump/librump/rumpkern/rump.c
diff -u src/sys/rump/librump/rumpkern/rump.c:1.141 src/sys/rump/librump/rumpkern/rump.c:1.142
--- src/sys/rump/librump/rumpkern/rump.c:1.141	Fri Nov 27 13:45:15 2009
+++ src/sys/rump/librump/rumpkern/rump.c	Fri Nov 27 17:55:04 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump.c,v 1.141 2009/11/27 13:45:15 pooka Exp $	*/
+/*	$NetBSD: rump.c,v 1.142 2009/11/27 17:55:04 pooka Exp $	*/
 
 /*
  * Copyright (c) 2007 Antti Kantee.  All Rights Reserved.
@@ -28,7 +28,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.141 2009/11/27 13:45:15 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.142 2009/11/27 17:55:04 pooka Exp $");
 
 #include 
 #include 
@@ -133,11 +133,6 @@
 
 void rump__unavailable_vfs_panic(void);
 void rump__unavailable_vfs_panic() {panic("vfs component not available");}
-__weak_alias(vn_open,rump__unavailable_vfs_panic);
-__weak_alias(vn_rdwr,rump__unavailable_vfs_panic);
-__weak_alias(vn_stat,rump__unavailable_vfs_panic);
-__weak_alias(vn_close,rump__unavailable_vfs_panic);
-__weak_alias(namei,rump__unavailable_vfs_panic);
 __weak_alias(usermount_common_policy,rump__unavailable_vfs_panic);
 
 static void



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

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 17:54:24 UTC 2009

Modified Files:
src/sys/rump/librump/rumpvfs: Makefile.rumpvfs

Log Message:
include subr_kobj_vfs


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 src/sys/rump/librump/rumpvfs/Makefile.rumpvfs

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

Modified files:

Index: src/sys/rump/librump/rumpvfs/Makefile.rumpvfs
diff -u src/sys/rump/librump/rumpvfs/Makefile.rumpvfs:1.20 src/sys/rump/librump/rumpvfs/Makefile.rumpvfs:1.21
--- src/sys/rump/librump/rumpvfs/Makefile.rumpvfs:1.20	Thu Nov 26 20:58:51 2009
+++ src/sys/rump/librump/rumpvfs/Makefile.rumpvfs	Fri Nov 27 17:54:24 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.rumpvfs,v 1.20 2009/11/26 20:58:51 pooka Exp $
+#	$NetBSD: Makefile.rumpvfs,v 1.21 2009/11/27 17:54:24 pooka Exp $
 #
 
 .include "${RUMPTOP}/Makefile.rump"
@@ -30,7 +30,7 @@
 	vfs_syscalls.c vfs_vnops.c vfs_wapbl.c vfs_xattr.c
 
 # sys/kern module (and syscall)
-SRCS+=	kern_module_vfs.c sys_module.c
+SRCS+=	kern_module_vfs.c subr_kobj_vfs.c sys_module.c
 
 # sys/uvm
 SRCS+=	uvm_vnode.c



CVS commit: src/sys

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 17:54:11 UTC 2009

Modified Files:
src/sys/conf: files
src/sys/kern: subr_kobj.c
src/sys/sys: kobj_impl.h
Added Files:
src/sys/kern: subr_kobj_vfs.c

Log Message:
Due to the schizophrenic nature of kobj (mem + vfs source),
split the module in twain to subj_kobj.c (master + mem) and
subr_kobj_vfs.c (vfs).


To generate a diff of this commit:
cvs rdiff -u -r1.965 -r1.966 src/sys/conf/files
cvs rdiff -u -r1.39 -r1.40 src/sys/kern/subr_kobj.c
cvs rdiff -u -r0 -r1.1 src/sys/kern/subr_kobj_vfs.c
cvs rdiff -u -r1.1 -r1.2 src/sys/sys/kobj_impl.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/conf/files
diff -u src/sys/conf/files:1.965 src/sys/conf/files:1.966
--- src/sys/conf/files:1.965	Wed Nov 25 08:52:38 2009
+++ src/sys/conf/files	Fri Nov 27 17:54:11 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: files,v 1.965 2009/11/25 08:52:38 kiyohara Exp $
+#	$NetBSD: files,v 1.966 2009/11/27 17:54:11 pooka Exp $
 #	@(#)files.newconf	7.5 (Berkeley) 5/10/93
 
 version 	20090313
@@ -1490,6 +1490,7 @@
 file	kern/subr_iostat.c
 file	kern/subr_kmem.c
 file	kern/subr_kobj.c
+file	kern/subr_kobj_vfs.c
 file	kern/subr_lockdebug.c
 file	kern/subr_log.c
 file	kern/subr_once.c

Index: src/sys/kern/subr_kobj.c
diff -u src/sys/kern/subr_kobj.c:1.39 src/sys/kern/subr_kobj.c:1.40
--- src/sys/kern/subr_kobj.c:1.39	Wed Jun 17 21:04:25 2009
+++ src/sys/kern/subr_kobj.c	Fri Nov 27 17:54:11 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_kobj.c,v 1.39 2009/06/17 21:04:25 dyoung Exp $	*/
+/*	$NetBSD: subr_kobj.c,v 1.40 2009/11/27 17:54:11 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -63,7 +63,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_kobj.c,v 1.39 2009/06/17 21:04:25 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_kobj.c,v 1.40 2009/11/27 17:54:11 pooka Exp $");
 
 #include "opt_modular.h"
 
@@ -75,9 +75,6 @@
 #include 
 #include 
 #include 
-#include 
-#include 
-#include 
 #include 
 #include 
 
@@ -88,51 +85,15 @@
 static int	kobj_relocate(kobj_t, bool);
 static int	kobj_checksyms(kobj_t, bool);
 static void	kobj_error(const char *, ...);
-static int	kobj_read(kobj_t, void **, size_t, off_t);
-static int	kobj_read_bits(kobj_t, void *, size_t, off_t);
 static void	kobj_jettison(kobj_t);
 static void	kobj_free(kobj_t, void *, size_t);
 static void	kobj_close(kobj_t);
-static int	kobj_load(kobj_t);
+static int	kobj_read_mem(kobj_t, void **, size_t, off_t, bool);
+static void	kobj_close_mem(kobj_t);
 
 extern struct vm_map *module_map;
 
 /*
- * kobj_load_file:
- *
- *	Load an object located in the file system.
- */
-int
-kobj_load_file(kobj_t *kop, const char *path, const bool nochroot)
-{
-	struct nameidata nd;
-	kauth_cred_t cred;
-	int error;
-	kobj_t ko;
-
-	cred = kauth_cred_get();
-
-	ko = kmem_zalloc(sizeof(*ko), KM_SLEEP);
-	if (ko == NULL) {
-		return ENOMEM;
-	}
-
-	NDINIT(&nd, LOOKUP, FOLLOW | (nochroot ? NOCHROOT : 0),
-	UIO_SYSSPACE, path);
-	error = vn_open(&nd, FREAD, 0);
-
- 	if (error != 0) {
-	 	kmem_free(ko, sizeof(*ko));
-	 	return error;
-	}
-
-	ko->ko_type = KT_VNODE;
-	ko->ko_source = nd.ni_vp;
-	*kop = ko;
-	return kobj_load(ko);
-}
-
-/*
  * kobj_load_mem:
  *
  *	Load an object already resident in memory.  If size is not -1,
@@ -151,6 +112,9 @@
 	ko->ko_type = KT_MEMORY;
 	ko->ko_source = base;
 	ko->ko_memsize = size;
+	ko->ko_read = kobj_read_mem;
+	ko->ko_close = kobj_close_mem;
+
 	*kop = ko;
 	return kobj_load(ko);
 }
@@ -168,29 +132,24 @@
 		return;
 	}
 
-	switch (ko->ko_type) {
-	case KT_VNODE:
-		VOP_UNLOCK(ko->ko_source, 0);
-		vn_close(ko->ko_source, FREAD, kauth_cred_get());
-		break;
-	case KT_MEMORY:
-		/* nothing */
-		break;
-	default:
-		panic("kobj_close: unknown type");
-		break;
-	}
-
+	ko->ko_close(ko);
 	ko->ko_source = NULL;
 }
 
+static void
+kobj_close_mem(kobj_t ko)
+{
+
+	return;
+}
+
 /*
  * kobj_load:
  *
  *	Load an ELF object and prepare to link into the running kernel
  *	image.
  */
-static int
+int
 kobj_load(kobj_t ko)
 {
 	Elf_Ehdr *hdr;
@@ -218,7 +177,7 @@
 	/*
 	 * Read the elf header from the file.
 	 */
-	error = kobj_read(ko, (void **)&hdr, sizeof(*hdr), 0);
+	error = ko->ko_read(ko, (void **)&hdr, sizeof(*hdr), 0, true);
 	if (error != 0)
 		goto out;
 	if (memcmp(hdr->e_ident, ELFMAG, SELFMAG) != 0) {
@@ -264,7 +223,8 @@
 		error = ENOEXEC;
 		goto out;
 	}
-	error = kobj_read(ko, (void **)&shdr, ko->ko_shdrsz, hdr->e_shoff);
+	error = ko->ko_read(ko, (void **)&shdr, ko->ko_shdrsz, hdr->e_shoff,
+	true);
 	if (error != 0) {
 		goto out;
 	}
@@ -355,9 +315,9 @@
 		kobj_error("no symbol table");
 		goto out;
 	}
-	error = kobj_read(ko, (void **)&ko->ko_symtab,
+	error = ko->ko_read(ko, (void **)&ko->ko_symtab,
 	ko->ko_symcnt * sizeof(Elf_Sym),
-	shdr[symtabindex].sh_offset);
+	shdr[symtabindex].sh_offset, true);
 	if (error != 0) {
 		g

CVS commit: src/sys/fs/hfs

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 15:58:39 UTC 2009

Modified Files:
src/sys/fs/hfs: libhfs.c

Log Message:
Don't spam if mount fails due to invalid file system.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/fs/hfs/libhfs.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/hfs/libhfs.c
diff -u src/sys/fs/hfs/libhfs.c:1.8 src/sys/fs/hfs/libhfs.c:1.9
--- src/sys/fs/hfs/libhfs.c:1.8	Tue Jul 14 21:12:18 2009
+++ src/sys/fs/hfs/libhfs.c	Fri Nov 27 15:58:39 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: libhfs.c,v 1.8 2009/07/14 21:12:18 apb Exp $	*/
+/*	$NetBSD: libhfs.c,v 1.9 2009/11/27 15:58:39 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2005, 2007 The NetBSD Foundation, Inc.
@@ -47,7 +47,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: libhfs.c,v 1.8 2009/07/14 21:12:18 apb Exp $");
+__KERNEL_RCSID(0, "$NetBSD: libhfs.c,v 1.9 2009/11/27 15:58:39 pooka Exp $");
 
 #include "libhfs.h"
 
@@ -226,7 +226,9 @@
 			break;
 			
 		default:
-			HFS_LIBERR("unrecognized volume format");
+			/* HFS_LIBERR("unrecognized volume format"); */
+			goto error;
+			break;
 	}
 
 



CVS commit: src/sys/fs/hfs

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 16:23:24 UTC 2009

Modified Files:
src/sys/fs/hfs: hfs_subr.c

Log Message:
Yes, you need a VOP_UNLOCK() there.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/sys/fs/hfs/hfs_subr.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/hfs/hfs_subr.c
diff -u src/sys/fs/hfs/hfs_subr.c:1.12 src/sys/fs/hfs/hfs_subr.c:1.13
--- src/sys/fs/hfs/hfs_subr.c:1.12	Thu Mar 26 20:05:07 2009
+++ src/sys/fs/hfs/hfs_subr.c	Fri Nov 27 16:23:23 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: hfs_subr.c,v 1.12 2009/03/26 20:05:07 pooka Exp $	*/
+/*	$NetBSD: hfs_subr.c,v 1.13 2009/11/27 16:23:23 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2005, 2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */ 
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: hfs_subr.c,v 1.12 2009/03/26 20:05:07 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hfs_subr.c,v 1.13 2009/11/27 16:23:23 pooka Exp $");
 
 #include 
 #include 
@@ -230,7 +230,7 @@
 			vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
 			(void)VOP_CLOSE(devvp,
 			in_vol->readonly ? FREAD : FREAD | FWRITE, NOCRED);
-			/* XXX do we need a VOP_UNLOCK() here? */
+			VOP_UNLOCK(devvp, 0);
 		}
 
 		free(in_vol->cbdata, M_HFSMNT);



CVS commit: src

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 15:37:32 UTC 2009

Modified Files:
src/distrib/sets/lists/base: md.macppc
src/sbin/fdisk: Makefile
Removed Files:
src/sbin/fdisk/mbr: Makefile mbr_macppc.S

Log Message:
Remove fdisk/mbr for macppc which was blindly pulled from OpenBSD.
It just fakes MBR partition map which contains 1MB FAT16B partition
and ~1GB OpenBSD partition, and we can always create necessary
MBR partitions for OpenFirmware by the fdisk(8) command itself.


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/distrib/sets/lists/base/md.macppc
cvs rdiff -u -r1.40 -r1.41 src/sbin/fdisk/Makefile
cvs rdiff -u -r1.20 -r0 src/sbin/fdisk/mbr/Makefile
cvs rdiff -u -r1.1 -r0 src/sbin/fdisk/mbr/mbr_macppc.S

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/base/md.macppc
diff -u src/distrib/sets/lists/base/md.macppc:1.27 src/distrib/sets/lists/base/md.macppc:1.28
--- src/distrib/sets/lists/base/md.macppc:1.27	Sat Nov 29 17:57:34 2008
+++ src/distrib/sets/lists/base/md.macppc	Fri Nov 27 15:37:32 2009
@@ -1,8 +1,8 @@
-# $NetBSD: md.macppc,v 1.27 2008/11/29 17:57:34 tsutsui Exp $
+# $NetBSD: md.macppc,v 1.28 2009/11/27 15:37:32 tsutsui Exp $
 ./sbin/pdisk	base-sysutil-root
 ./usr/mdec/bootxxbase-sysutil-bin
 ./usr/mdec/installbootbase-obsolete		obsolete
-./usr/mdec/mbr	base-sysutil-bin
+./usr/mdec/mbr	base-obsolete		obsolete
 ./usr/mdec/ofwbootbase-sysutil-bin
 ./usr/mdec/ofwboot.elfbase-sysutil-bin
 ./usr/mdec/ofwboot.xcfbase-sysutil-bin

Index: src/sbin/fdisk/Makefile
diff -u src/sbin/fdisk/Makefile:1.40 src/sbin/fdisk/Makefile:1.41
--- src/sbin/fdisk/Makefile:1.40	Mon Jun  1 19:57:33 2009
+++ src/sbin/fdisk/Makefile	Fri Nov 27 15:37:32 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.40 2009/06/01 19:57:33 christos Exp $
+#	$NetBSD: Makefile,v 1.41 2009/11/27 15:37:32 tsutsui Exp $
 
 PROG=	fdisk 
 SRCS=	fdisk.c
@@ -16,8 +16,6 @@
 .include 
 
 .if (${HOSTPROG:U} == "")
-SUBDIR=	mbr
 DPADD+=	${LIBUTIL} ${LIBZ}
 LDADD+=	-lutil -lz
-.include 
 .endif



CVS commit: src/sys/fs/hfs

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 16:11:35 UTC 2009

Modified Files:
src/sys/fs/hfs: hfs_vfsops.c

Log Message:
Fix another fine example of "if you make the kernel panic, it's
more secure".


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/sys/fs/hfs/hfs_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/hfs/hfs_vfsops.c
diff -u src/sys/fs/hfs/hfs_vfsops.c:1.22 src/sys/fs/hfs/hfs_vfsops.c:1.23
--- src/sys/fs/hfs/hfs_vfsops.c:1.22	Mon Jun 29 05:08:17 2009
+++ src/sys/fs/hfs/hfs_vfsops.c	Fri Nov 27 16:11:35 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: hfs_vfsops.c,v 1.22 2009/06/29 05:08:17 dholland Exp $	*/
+/*	$NetBSD: hfs_vfsops.c,v 1.23 2009/11/27 16:11:35 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2005, 2007 The NetBSD Foundation, Inc.
@@ -99,7 +99,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: hfs_vfsops.c,v 1.22 2009/06/29 05:08:17 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hfs_vfsops.c,v 1.23 2009/11/27 16:11:35 pooka Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -279,14 +279,16 @@
 	 * updating the mount is okay (for example, as far as securelevel goes)
 	 * which leaves us with the normal check.
 	 */
-	accessmode = VREAD;
-	if (update ?
-		(mp->mnt_iflag & IMNT_WANTRDWR) != 0 :
-		(mp->mnt_flag & MNT_RDONLY) == 0)
-		accessmode |= VWRITE;
-	vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
-	error = genfs_can_mount(devvp, accessmode, l->l_cred);
-	VOP_UNLOCK(devvp, 0);
+	if (error == 0) {
+		accessmode = VREAD;
+		if (update ?
+			(mp->mnt_iflag & IMNT_WANTRDWR) != 0 :
+			(mp->mnt_flag & MNT_RDONLY) == 0)
+			accessmode |= VWRITE;
+		vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
+		error = genfs_can_mount(devvp, accessmode, l->l_cred);
+		VOP_UNLOCK(devvp, 0);
+	}
 
 	if (error != 0)
 		goto error;



CVS commit: src/sys

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 16:43:51 UTC 2009

Modified Files:
src/sys/kern: init_main.c vfs_subr.c
src/sys/rump/librump/rumpvfs: rump_vfs.c rumpfs.c

Log Message:
Move rootfs-related init from init_main() to vfs_mountroot().
Reduces code re-written in rump.


To generate a diff of this commit:
cvs rdiff -u -r1.410 -r1.411 src/sys/kern/init_main.c
cvs rdiff -u -r1.390 -r1.391 src/sys/kern/vfs_subr.c
cvs rdiff -u -r1.36 -r1.37 src/sys/rump/librump/rumpvfs/rump_vfs.c
cvs rdiff -u -r1.30 -r1.31 src/sys/rump/librump/rumpvfs/rumpfs.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/init_main.c
diff -u src/sys/kern/init_main.c:1.410 src/sys/kern/init_main.c:1.411
--- src/sys/kern/init_main.c:1.410	Sun Nov 15 02:37:13 2009
+++ src/sys/kern/init_main.c	Fri Nov 27 16:43:51 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: init_main.c,v 1.410 2009/11/15 02:37:13 elad Exp $	*/
+/*	$NetBSD: init_main.c,v 1.411 2009/11/27 16:43:51 pooka Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -97,7 +97,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.410 2009/11/15 02:37:13 elad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.411 2009/11/27 16:43:51 pooka Exp $");
 
 #include "opt_ddb.h"
 #include "opt_ipsec.h"
@@ -253,7 +253,6 @@
 
 extern struct proc proc0;
 extern struct lwp lwp0;
-extern struct cwdinfo cwdi0;
 extern time_t rootfstime;
 
 #ifndef curlwp
@@ -632,30 +631,6 @@
 	 */
 	inittodr(rootfstime);
 
-	CIRCLEQ_FIRST(&mountlist)->mnt_flag |= MNT_ROOTFS;
-	CIRCLEQ_FIRST(&mountlist)->mnt_op->vfs_refcount++;
-
-	/*
-	 * Get the vnode for '/'.  Set filedesc0.fd_fd.fd_cdir to
-	 * reference it.
-	 */
-	error = VFS_ROOT(CIRCLEQ_FIRST(&mountlist), &rootvnode);
-	if (error)
-		panic("cannot find root vnode, error=%d", error);
-	cwdi0.cwdi_cdir = rootvnode;
-	VREF(cwdi0.cwdi_cdir);
-	VOP_UNLOCK(rootvnode, 0);
-	cwdi0.cwdi_rdir = NULL;
-
-	/*
-	 * Now that root is mounted, we can fixup initproc's CWD
-	 * info.  All other processes are kthreads, which merely
-	 * share proc0's CWD info.
-	 */
-	initproc->p_cwdi->cwdi_cdir = rootvnode;
-	VREF(initproc->p_cwdi->cwdi_cdir);
-	initproc->p_cwdi->cwdi_rdir = NULL;
-
 	/*
 	 * Now can look at time, having had a chance to verify the time
 	 * from the file system.  Reset l->l_rtime as it may have been

Index: src/sys/kern/vfs_subr.c
diff -u src/sys/kern/vfs_subr.c:1.390 src/sys/kern/vfs_subr.c:1.391
--- src/sys/kern/vfs_subr.c:1.390	Thu Nov 26 20:52:19 2009
+++ src/sys/kern/vfs_subr.c	Fri Nov 27 16:43:51 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_subr.c,v 1.390 2009/11/26 20:52:19 pooka Exp $	*/
+/*	$NetBSD: vfs_subr.c,v 1.391 2009/11/27 16:43:51 pooka Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 2004, 2005, 2007, 2008 The NetBSD Foundation, Inc.
@@ -91,7 +91,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: vfs_subr.c,v 1.390 2009/11/26 20:52:19 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_subr.c,v 1.391 2009/11/27 16:43:51 pooka Exp $");
 
 #include "opt_ddb.h"
 #include "opt_compat_netbsd.h"
@@ -2567,6 +2567,33 @@
 		VOP_CLOSE(rootvp, FREAD, FSCRED);
 		vrele(rootvp);
 	}
+	if (error == 0) {
+		extern struct cwdinfo cwdi0;
+
+		CIRCLEQ_FIRST(&mountlist)->mnt_flag |= MNT_ROOTFS;
+		CIRCLEQ_FIRST(&mountlist)->mnt_op->vfs_refcount++;
+
+		/*
+		 * Get the vnode for '/'.  Set cwdi0.cwdi_cdir to
+		 * reference it.
+		 */
+		error = VFS_ROOT(CIRCLEQ_FIRST(&mountlist), &rootvnode);
+		if (error)
+			panic("cannot find root vnode, error=%d", error);
+		cwdi0.cwdi_cdir = rootvnode;
+		VREF(cwdi0.cwdi_cdir);
+		VOP_UNLOCK(rootvnode, 0);
+		cwdi0.cwdi_rdir = NULL;
+
+		/*
+		 * Now that root is mounted, we can fixup initproc's CWD
+		 * info.  All other processes are kthreads, which merely
+		 * share proc0's CWD info.
+		 */
+		initproc->p_cwdi->cwdi_cdir = rootvnode;
+		VREF(initproc->p_cwdi->cwdi_cdir);
+		initproc->p_cwdi->cwdi_rdir = NULL;
+	}
 	return (error);
 }
 

Index: src/sys/rump/librump/rumpvfs/rump_vfs.c
diff -u src/sys/rump/librump/rumpvfs/rump_vfs.c:1.36 src/sys/rump/librump/rumpvfs/rump_vfs.c:1.37
--- src/sys/rump/librump/rumpvfs/rump_vfs.c:1.36	Thu Nov 26 21:04:42 2009
+++ src/sys/rump/librump/rumpvfs/rump_vfs.c	Fri Nov 27 16:43:51 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump_vfs.c,v 1.36 2009/11/26 21:04:42 pooka Exp $	*/
+/*	$NetBSD: rump_vfs.c,v 1.37 2009/11/27 16:43:51 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: rump_vfs.c,v 1.36 2009/11/26 21:04:42 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump_vfs.c,v 1.37 2009/11/27 16:43:51 pooka Exp $");
 
 #include 
 #include 
@@ -113,6 +113,11 @@
 	rootfstype = ROOT_FSTYPE_ANY;
 	root_device = RUMP_VFSROOTDEV;
 
+	/* bootstrap cwdi (rest done in vfs_mountroot() */
+	rw_init(&cwdi0.cwdi_lock);
+	proc0.p_cwdi = &cwdi0;
+	proc0.p_cwdi = cwdinit();

CVS commit: src/sys/sys

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 16:46:06 UTC 2009

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

Log Message:
g/c unused protos


To generate a diff of this commit:
cvs rdiff -u -r1.193 -r1.194 src/sys/sys/mount.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/mount.h
diff -u src/sys/sys/mount.h:1.193 src/sys/sys/mount.h:1.194
--- src/sys/sys/mount.h:1.193	Thu Nov 26 14:29:09 2009
+++ src/sys/sys/mount.h	Fri Nov 27 16:46:06 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: mount.h,v 1.193 2009/11/26 14:29:09 pooka Exp $	*/
+/*	$NetBSD: mount.h,v 1.194 2009/11/27 16:46:06 pooka Exp $	*/
 
 /*
  * Copyright (c) 1989, 1991, 1993
@@ -245,10 +245,6 @@
 int	VFS_SYNC(struct mount *, int, struct kauth_cred *);
 int	VFS_FHTOVP(struct mount *, struct fid *, struct vnode **);
 int	VFS_VPTOFH(struct vnode *, struct fid *, size_t *);
-void	VFS_INIT(void);
-void	VFS_REINIT(void);
-void	VFS_DONE(void);
-int	VFS_MOUNTROOT(void);
 int	VFS_SNAPSHOT(struct mount *, struct vnode *, struct timespec *);
 int	VFS_EXTATTRCTL(struct mount *, int, struct vnode *, int, const char *);
 int	VFS_SUSPENDCTL(struct mount *, int);



CVS commit: src/external/gpl3/binutils/usr.bin/ld

2009-11-27 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Fri Nov 27 14:39:39 UTC 2009

Modified Files:
src/external/gpl3/binutils/usr.bin/ld: Makefile

Log Message:
Fix typo and hopefully the dependency problem that manifests itself with
compile problems around lang_insert_orphan.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/binutils/usr.bin/ld/Makefile

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

Modified files:

Index: src/external/gpl3/binutils/usr.bin/ld/Makefile
diff -u src/external/gpl3/binutils/usr.bin/ld/Makefile:1.5 src/external/gpl3/binutils/usr.bin/ld/Makefile:1.6
--- src/external/gpl3/binutils/usr.bin/ld/Makefile:1.5	Tue Nov 10 14:47:52 2009
+++ src/external/gpl3/binutils/usr.bin/ld/Makefile	Fri Nov 27 14:39:39 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.5 2009/11/10 14:47:52 skrll Exp $
+#	$NetBSD: Makefile,v 1.6 2009/11/27 14:39:39 skrll Exp $
 
 .include 
 
@@ -59,9 +59,9 @@
 	${_MKTARGET_CREATE}
 	(srcdir=${DIST}/ld EMULATION_NAME=$f . ${>:M*.sh} && \
 		if [ x"$$TEMPLATE_NAME" != x ]; then \
-			temp_emul=$$TEMPLATE_NAME.em; \
+			temp_name=$$TEMPLATE_NAME.em; \
 		else \
-			temp_emul=; \
+			temp_name=; \
 		fi; \
 		if [ x"$$SCRIPT_NAME" != x ]; then \
 			script=$$SCRIPT_NAME.sc; \



CVS commit: xsrc/external/mit/xf86-input-ws

2009-11-27 Thread Marc Balmer
Module Name:xsrc
Committed By:   mbalmer
Date:   Fri Nov 27 14:17:20 UTC 2009

Update of /cvsroot/xsrc/external/mit/xf86-input-ws
In directory ivanova.netbsd.org:/tmp/cvs-serv3021

Log Message:
initial import of xf86-input-ws, from OpenBSD

Status:

Vendor Tag: mbalmer
Release Tags:   xf86-input-ws-1-2-9

N xsrc/external/mit/xf86-input-ws/include/config.h
N xsrc/external/mit/xf86-input-ws/dist/Makefile.am
N xsrc/external/mit/xf86-input-ws/dist/Makefile.bsd-wrapper
N xsrc/external/mit/xf86-input-ws/dist/Makefile.in
N xsrc/external/mit/xf86-input-ws/dist/aclocal.m4
N xsrc/external/mit/xf86-input-ws/dist/autogen.sh
N xsrc/external/mit/xf86-input-ws/dist/config.guess
N xsrc/external/mit/xf86-input-ws/dist/config.h.in
N xsrc/external/mit/xf86-input-ws/dist/config.sub
N xsrc/external/mit/xf86-input-ws/dist/configure
N xsrc/external/mit/xf86-input-ws/dist/configure.ac
N xsrc/external/mit/xf86-input-ws/dist/depcomp
N xsrc/external/mit/xf86-input-ws/dist/install-sh
N xsrc/external/mit/xf86-input-ws/dist/ltmain.sh
N xsrc/external/mit/xf86-input-ws/dist/missing
N xsrc/external/mit/xf86-input-ws/dist/include/Makefile.am
N xsrc/external/mit/xf86-input-ws/dist/include/Makefile.in
N xsrc/external/mit/xf86-input-ws/dist/include/ws-properties.h
N xsrc/external/mit/xf86-input-ws/dist/man/Makefile.am
N xsrc/external/mit/xf86-input-ws/dist/man/Makefile.in
N xsrc/external/mit/xf86-input-ws/dist/man/ws.man
N xsrc/external/mit/xf86-input-ws/dist/src/Makefile.am
N xsrc/external/mit/xf86-input-ws/dist/src/Makefile.in
N xsrc/external/mit/xf86-input-ws/dist/src/ws.c
N xsrc/external/mit/xf86-input-ws/dist/src/emumb.c
N xsrc/external/mit/xf86-input-ws/dist/src/ws.h

No conflicts created by this import



CVS commit: src

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 13:50:29 UTC 2009

Modified Files:
src/share/mk: bsd.klinks.mk
src/sys/arch/amd64/include: Makefile.inc

Log Message:
Move -mcmodel=kernel CFLAGS from bsd.klinks.mk to amd64/include/Makefile.inc
to avoid having the kernel toolchain flags split over a billion different
files.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/share/mk/bsd.klinks.mk
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/amd64/include/Makefile.inc

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

Modified files:

Index: src/share/mk/bsd.klinks.mk
diff -u src/share/mk/bsd.klinks.mk:1.5 src/share/mk/bsd.klinks.mk:1.6
--- src/share/mk/bsd.klinks.mk:1.5	Sun Mar 15 05:57:54 2009
+++ src/share/mk/bsd.klinks.mk	Fri Nov 27 13:50:29 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.klinks.mk,v 1.5 2009/03/15 05:57:54 tsutsui Exp $
+#	$NetBSD: bsd.klinks.mk,v 1.6 2009/11/27 13:50:29 pooka Exp $
 #
 
 .include 
@@ -23,9 +23,6 @@
 CLEANFILES+=	x86
 .elif ${MACHINE} == "amd64"
 CLEANFILES+=	x86
-.if !defined(RUMPKERNEL)
-CFLAGS+=	-mcmodel=kernel
-.endif
 .endif
 
 .if defined(XEN_BUILD) || ${MACHINE} == "xen"

Index: src/sys/arch/amd64/include/Makefile.inc
diff -u src/sys/arch/amd64/include/Makefile.inc:1.2 src/sys/arch/amd64/include/Makefile.inc:1.3
--- src/sys/arch/amd64/include/Makefile.inc:1.2	Wed Nov 25 17:08:08 2009
+++ src/sys/arch/amd64/include/Makefile.inc	Fri Nov 27 13:50:29 2009
@@ -1,4 +1,10 @@
-# $NetBSD: Makefile.inc,v 1.2 2009/11/25 17:08:08 tron Exp $
+# $NetBSD: Makefile.inc,v 1.3 2009/11/27 13:50:29 pooka Exp $
 
 CFLAGS+=	-mno-red-zone
+
+# this should really be !(RUMPKERNEL && PIC)
+.if !defined(RUMPKERNEL)
+CFLAGS+=	-mcmodel=kernel
+.endif
+
 USE_SSP?=	yes



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

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 13:45:15 UTC 2009

Modified Files:
src/sys/rump/librump/rumpkern: Makefile.rumpkern memalloc.c rump.c

Log Message:
Now that Makefile.rump was changed and everything gets built in
update builds too, flip the allocator define to prefer the kernel
pool/kmem instead of malloc(3).  Use malloc(3) only if
RUMP_USE_UNREAL_ALLOCATORS is defined.


To generate a diff of this commit:
cvs rdiff -u -r1.64 -r1.65 src/sys/rump/librump/rumpkern/Makefile.rumpkern
cvs rdiff -u -r1.1 -r1.2 src/sys/rump/librump/rumpkern/memalloc.c
cvs rdiff -u -r1.140 -r1.141 src/sys/rump/librump/rumpkern/rump.c

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

Modified files:

Index: src/sys/rump/librump/rumpkern/Makefile.rumpkern
diff -u src/sys/rump/librump/rumpkern/Makefile.rumpkern:1.64 src/sys/rump/librump/rumpkern/Makefile.rumpkern:1.65
--- src/sys/rump/librump/rumpkern/Makefile.rumpkern:1.64	Thu Nov 26 17:24:52 2009
+++ src/sys/rump/librump/rumpkern/Makefile.rumpkern	Fri Nov 27 13:45:15 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.rumpkern,v 1.64 2009/11/26 17:24:52 pooka Exp $
+#	$NetBSD: Makefile.rumpkern,v 1.65 2009/11/27 13:45:15 pooka Exp $
 #
 
 .include "${RUMPTOP}/Makefile.rump"
@@ -57,10 +57,12 @@
 # sys/dev
 SRCS+=	clock_subr.c
 
-# Comment these if you want to use malloc(3) directly instead of
-# the kernel allocators.  It's a few percent faster, but doesn't
-# emulate all kernel corner cases as well.
-CPPFLAGS+=	-DRUMP_USE_REAL_ALLOCATORS
+# Flip the comment to the other line if you want to use malloc(3)
+# directly instead of the kernel allocators backed by malloc(3)/mmap(2).
+# Libc malloc is a few percent faster, but doesn't emulate all kernel
+# corner cases as well (not to mention if you want to debug the
+# allocators themselves).
+#CPPFLAGS+=	-DRUMP_USE_UNREAL_ALLOCATORS
 SRCS+=		subr_kmem.c subr_pool.c subr_vmem.c
 
 # no shlib_version because this is automatically in sync with lib/librump

Index: src/sys/rump/librump/rumpkern/memalloc.c
diff -u src/sys/rump/librump/rumpkern/memalloc.c:1.1 src/sys/rump/librump/rumpkern/memalloc.c:1.2
--- src/sys/rump/librump/rumpkern/memalloc.c:1.1	Wed Nov  4 20:38:58 2009
+++ src/sys/rump/librump/rumpkern/memalloc.c	Fri Nov 27 13:45:15 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: memalloc.c,v 1.1 2009/11/04 20:38:58 pooka Exp $	*/
+/*	$NetBSD: memalloc.c,v 1.2 2009/11/27 13:45:15 pooka Exp $	*/
 
 /*
  * Copyright (c) 2009 Antti Kantee.  All Rights Reserved.
@@ -32,6 +32,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 
@@ -94,7 +95,7 @@
  * Kmem
  */
 
-#ifndef RUMP_USE_REAL_ALLOCATORS
+#ifdef RUMP_USE_UNREAL_ALLOCATORS
 void
 kmem_init()
 {
@@ -310,4 +311,11 @@
 
 	return pool_put(pp, item);
 }
-#endif /* RUMP_USE_REAL_ALLOCATORS */
+
+void
+vmem_rehash_start()
+{
+
+	return;
+}
+#endif /* RUMP_USE_UNREAL_ALLOCATORS */

Index: src/sys/rump/librump/rumpkern/rump.c
diff -u src/sys/rump/librump/rumpkern/rump.c:1.140 src/sys/rump/librump/rumpkern/rump.c:1.141
--- src/sys/rump/librump/rumpkern/rump.c:1.140	Thu Nov 26 20:58:51 2009
+++ src/sys/rump/librump/rumpkern/rump.c	Fri Nov 27 13:45:15 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump.c,v 1.140 2009/11/26 20:58:51 pooka Exp $	*/
+/*	$NetBSD: rump.c,v 1.141 2009/11/27 13:45:15 pooka Exp $	*/
 
 /*
  * Copyright (c) 2007 Antti Kantee.  All Rights Reserved.
@@ -28,7 +28,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.140 2009/11/26 20:58:51 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.141 2009/11/27 13:45:15 pooka Exp $");
 
 #include 
 #include 
@@ -313,10 +313,8 @@
 
 	lwp0.l_fd = proc0.p_fd = fd_init(&rump_filedesc0);
 
-#ifdef RUMP_USE_REAL_ALLOCATORS
 	if (rump_threads)
 		vmem_rehash_start();
-#endif
 
 	rump_unschedule();
 



CVS commit: src/sys/rump

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 13:36:31 UTC 2009

Modified Files:
src/sys/rump: Makefile.rump

Log Message:
Include arch/include/Makefile.inc for some compiler flags.


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 src/sys/rump/Makefile.rump

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

Modified files:

Index: src/sys/rump/Makefile.rump
diff -u src/sys/rump/Makefile.rump:1.43 src/sys/rump/Makefile.rump:1.44
--- src/sys/rump/Makefile.rump:1.43	Fri Nov 20 12:24:17 2009
+++ src/sys/rump/Makefile.rump	Fri Nov 27 13:36:30 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.rump,v 1.43 2009/11/20 12:24:17 pooka Exp $
+#	$NetBSD: Makefile.rump,v 1.44 2009/11/27 13:36:30 pooka Exp $
 #
 
 WARNS?=		3	# XXX: src/sys won't compile with -Wsign-compare yet
@@ -85,3 +85,6 @@
 	renametab.${.TARGET} ${.TARGET}
 	rm -f renametab.${.TARGET}
 	${AR} ${_ARRANFL} ${.TARGET}
+
+.-include "${NETBSDSRCDIR}/sys/arch/${MACHINE_CPU}/include/Makefile.inc"
+.-include "${NETBSDSRCDIR}/sys/arch/${MACHINE}/include/Makefile.inc"



CVS commit: src/sys/kern

2009-11-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Fri Nov 27 13:29:33 UTC 2009

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

Log Message:
Make this work on some m68k ports which like putting the disklabel
in the third sector (or have copypasted disklabel.h from a port
which likes doing that ;).


To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 src/sys/kern/subr_disk_mbr.c

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

Modified files:

Index: src/sys/kern/subr_disk_mbr.c
diff -u src/sys/kern/subr_disk_mbr.c:1.37 src/sys/kern/subr_disk_mbr.c:1.38
--- src/sys/kern/subr_disk_mbr.c:1.37	Mon Nov 23 13:40:11 2009
+++ src/sys/kern/subr_disk_mbr.c	Fri Nov 27 13:29:33 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_disk_mbr.c,v 1.37 2009/11/23 13:40:11 pooka Exp $	*/
+/*	$NetBSD: subr_disk_mbr.c,v 1.38 2009/11/27 13:29:33 pooka Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1988 Regents of the University of California.
@@ -54,7 +54,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_disk_mbr.c,v 1.37 2009/11/23 13:40:11 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_disk_mbr.c,v 1.38 2009/11/27 13:29:33 pooka Exp $");
 
 #include 
 #include 
@@ -79,11 +79,13 @@
 typedef struct mbr_partition mbr_partition_t;
 
 /*
- * We allocate a buffer 2 sectors large, and look in both
+ * We allocate a buffer 3 sectors large, and look in all
  * That means we find labels written by other ports with different offsets.
  * LABELSECTOR and LABELOFFSET are only used if the disk doesn't have a label.
  */
-#if LABELSECTOR > 1 || LABELOFFSET > 512
+#define SCANBLOCKS 3
+#define DISKLABEL_SIZE 404
+#if LABELSECTOR*DEV_BSIZE + LABELOFFSET > SCANBLOCKS*DEV_BSIZE - DISKLABEL_SIZE
 #error Invalid LABELSECTOR or LABELOFFSET
 #endif
 
@@ -428,10 +430,10 @@
 
 	/*
 	 * Get a buffer big enough to read a disklabel in and initialize it
-	 * make it two sectors long for the validate_label(); see comment at
+	 * make it three sectors long for the validate_label(); see comment at
 	 * start of file.
 	 */
-	a.bp = geteblk(2 * (int)lp->d_secsize);
+	a.bp = geteblk(SCANBLOCKS * (int)lp->d_secsize);
 	a.bp->b_dev = dev;
 
 	if (osdep)
@@ -572,7 +574,7 @@
 	int error;
 
 	/* Next, dig out disk label */
-	if (read_sector(a, label_sector, 2)) {
+	if (read_sector(a, label_sector, SCANBLOCKS)) {
 		a->msg = "disk label read failed";
 		return SCAN_ERROR;
 	}
@@ -706,7 +708,7 @@
 	a.strat = strat;
 
 	/* get a buffer and initialize it */
-	a.bp = geteblk(2 * (int)lp->d_secsize);
+	a.bp = geteblk(SCANBLOCKS * (int)lp->d_secsize);
 	a.bp->b_dev = dev;
 
 	/* osdep => we expect an mbr with label in netbsd ptn */



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

2009-11-27 Thread enami tsugutomo
Module Name:src
Committed By:   enami
Date:   Fri Nov 27 12:37:19 UTC 2009

Modified Files:
src/external/bsd/byacc/dist: skeleton.c

Log Message:
The expression (yyvs != 0) is always true and not a necessary test
in the first place since realloc(NULL, size) is equivalent to
malloc(size).  Write code straightforward while i'm here.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/bsd/byacc/dist/skeleton.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/byacc/dist/skeleton.c
diff -u src/external/bsd/byacc/dist/skeleton.c:1.5 src/external/bsd/byacc/dist/skeleton.c:1.6
--- src/external/bsd/byacc/dist/skeleton.c:1.5	Thu Oct 29 21:03:59 2009
+++ src/external/bsd/byacc/dist/skeleton.c	Fri Nov 27 12:37:19 2009
@@ -1,10 +1,10 @@
-/*	$NetBSD: skeleton.c,v 1.5 2009/10/29 21:03:59 christos Exp $	*/
+/*	$NetBSD: skeleton.c,v 1.6 2009/11/27 12:37:19 enami Exp $	*/
 /* Id: skeleton.c,v 1.19 2008/12/24 14:52:28 tom Exp */
 
 #include "defs.h"
 
 #include 
-__RCSID("$NetBSD: skeleton.c,v 1.5 2009/10/29 21:03:59 christos Exp $");
+__RCSID("$NetBSD: skeleton.c,v 1.6 2009/11/27 12:37:19 enami Exp $");
 
 /*  The definition of yysccsid in the banner should be replaced with	*/
 /*  a #pragma ident directive if the target C compiler supports		*/
@@ -115,17 +115,13 @@
 "newsize = YYMAXDEPTH;",
 "",
 "i = *yyssp - *yyss;",
-"newss = (*yyss != 0)",
-"  ? (short *)realloc(*yyss, newsize * sizeof(*newss))",
-"  : (short *)malloc(newsize * sizeof(*newss));",
+"newss = (short *)realloc(*yyss, newsize * sizeof(*newss));",
 "if (newss == 0)",
 "return -1;",
 "",
 "*yyss  = newss;",
 "*yyssp = newss + i;",
-"newvs = (yyvs != 0)",
-"  ? (YYSTYPE *)realloc(*yyvs, newsize * sizeof(*newvs))",
-"  : (YYSTYPE *)malloc(newsize * sizeof(*newvs));",
+"newvs = (YYSTYPE *)realloc(*yyvs, newsize * sizeof(*newvs));",
 "if (newvs == 0)",
 "return -1;",
 "",
@@ -171,12 +167,10 @@
 "yystate = 0;",
 "",
 "yystacksize = 0;",
-"yyvs = NULL;",
-"yyss = NULL;",
+"yyvs = yyvsp = NULL;",
+"yyss = yyssp = NULL;",
 "if (yygrowstack(&yyss, &yyssp, &yysslim, &yyvs, &yyvsp, &yystacksize))",
 "goto yyoverflow;",
-"yyssp = yyss;",
-"yyvsp = yyvs;",
 "yystate = 0;",
 "*yyssp = 0;",
 "",



CVS commit: src/sys/uvm

2009-11-27 Thread Nicolas Joly
Module Name:src
Committed By:   njoly
Date:   Fri Nov 27 12:25:10 UTC 2009

Modified Files:
src/sys/uvm: uvm_unix.c

Log Message:
Make break(2) reject high adresses that wrap to 0 after page rounding.


To generate a diff of this commit:
cvs rdiff -u -r1.41 -r1.42 src/sys/uvm/uvm_unix.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/uvm/uvm_unix.c
diff -u src/sys/uvm/uvm_unix.c:1.41 src/sys/uvm/uvm_unix.c:1.42
--- src/sys/uvm/uvm_unix.c:1.41	Wed Mar  4 21:52:38 2009
+++ src/sys/uvm/uvm_unix.c	Fri Nov 27 12:25:10 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: uvm_unix.c,v 1.41 2009/03/04 21:52:38 christos Exp $	*/
+/*	$NetBSD: uvm_unix.c,v 1.42 2009/11/27 12:25:10 njoly Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -50,7 +50,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: uvm_unix.c,v 1.41 2009/03/04 21:52:38 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_unix.c,v 1.42 2009/11/27 12:25:10 njoly Exp $");
 
 #include "opt_pax.h"
 
@@ -86,7 +86,8 @@
 	mutex_enter(&p->p_auxlock);
 	old = (vaddr_t)vm->vm_daddr;
 	new = round_page((vaddr_t)SCARG(uap, nsize));
-	if ((new - old) > p->p_rlimit[RLIMIT_DATA].rlim_cur && new > old) {
+	if (new == 0 ||
+	((new - old) > p->p_rlimit[RLIMIT_DATA].rlim_cur && new > old)) {
 		mutex_exit(&p->p_auxlock);
 		return (ENOMEM);
 	}



CVS commit: src/share/mk

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 11:44:36 UTC 2009

Modified Files:
src/share/mk: bsd.lib.mk bsd.prog.mk

Log Message:
If CPPFLAGS or CXXFLAGS already contains -nostdinc or -nostdinc++,
don't add ${CPPFLAGS_ISYSTEM} or ${CPPFLAGS_ISYSTEMXX} to refer
${DESTDIR}/usr/include or ${DESTDIR}/usr/include/g++.

This change might cause errors on some MD stand dir, but in that case
each Makefile should be fixed to search proper system include paths
by -Ipath option in own CPPFLAGS.


To generate a diff of this commit:
cvs rdiff -u -r1.298 -r1.299 src/share/mk/bsd.lib.mk
cvs rdiff -u -r1.242 -r1.243 src/share/mk/bsd.prog.mk

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

Modified files:

Index: src/share/mk/bsd.lib.mk
diff -u src/share/mk/bsd.lib.mk:1.298 src/share/mk/bsd.lib.mk:1.299
--- src/share/mk/bsd.lib.mk:1.298	Fri Apr 10 16:16:12 2009
+++ src/share/mk/bsd.lib.mk	Fri Nov 27 11:44:36 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.lib.mk,v 1.298 2009/04/10 16:16:12 apb Exp $
+#	$NetBSD: bsd.lib.mk,v 1.299 2009/11/27 11:44:36 tsutsui Exp $
 #	@(#)bsd.lib.mk	8.3 (Berkeley) 4/22/94
 
 .include 
@@ -72,9 +72,13 @@
 
 # Use purely kernel private headers in rump builds
 .if !defined(RUMPKERNEL)
+.if empty(CPPFLAGS:M-nostdinc)
 CPPFLAGS+=	${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include}
+.endif
+.if empty(CXXFLAGS:M-nostdinc++)
 CXXFLAGS+=	${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++}
 .endif
+.endif
 
 .if !defined(SHLIB_MAJOR) && exists(${SHLIB_VERSION_FILE})		# {
 SHLIB_MAJOR != . ${SHLIB_VERSION_FILE} ; echo $$major

Index: src/share/mk/bsd.prog.mk
diff -u src/share/mk/bsd.prog.mk:1.242 src/share/mk/bsd.prog.mk:1.243
--- src/share/mk/bsd.prog.mk:1.242	Tue May 12 18:07:54 2009
+++ src/share/mk/bsd.prog.mk	Fri Nov 27 11:44:36 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.prog.mk,v 1.242 2009/05/12 18:07:54 plunky Exp $
+#	$NetBSD: bsd.prog.mk,v 1.243 2009/11/27 11:44:36 tsutsui Exp $
 #	@(#)bsd.prog.mk	8.2 (Berkeley) 4/2/94
 
 .ifndef HOSTPROG
@@ -53,8 +53,12 @@
 .endif
 
 # Default values
+.if empty(CPPFLAGS:M-nostdinc)
 CPPFLAGS+=	${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include}
+.endif
+.if empty(CXXFLAGS:M-nostdinc++)
 CXXFLAGS+=	${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++}
+.endif
 CFLAGS+=	${COPTS}
 OBJCFLAGS+=	${OBJCOPTS}
 MKDEP_SUFFIXES?=	.o .ln



CVS commit: src/sys/kern

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 11:23:51 UTC 2009

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

Log Message:
u_short -> uint16_t, some KNF.


To generate a diff of this commit:
cvs rdiff -u -r1.97 -r1.98 src/sys/kern/subr_disk.c

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

Modified files:

Index: src/sys/kern/subr_disk.c
diff -u src/sys/kern/subr_disk.c:1.97 src/sys/kern/subr_disk.c:1.98
--- src/sys/kern/subr_disk.c:1.97	Wed May 20 03:26:21 2009
+++ src/sys/kern/subr_disk.c	Fri Nov 27 11:23:50 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr_disk.c,v 1.97 2009/05/20 03:26:21 dyoung Exp $	*/
+/*	$NetBSD: subr_disk.c,v 1.98 2009/11/27 11:23:50 tsutsui Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1997, 1999, 2000, 2009 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: subr_disk.c,v 1.97 2009/05/20 03:26:21 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: subr_disk.c,v 1.98 2009/11/27 11:23:50 tsutsui Exp $");
 
 #include 
 #include 
@@ -85,20 +85,21 @@
 u_int
 dkcksum(struct disklabel *lp)
 {
+
 	return dkcksum_sized(lp, lp->d_npartitions);
 }
 
 u_int
 dkcksum_sized(struct disklabel *lp, size_t npartitions)
 {
-	u_short *start, *end;
-	u_short sum = 0;
+	uint16_t *start, *end;
+	uint16_t sum = 0;
 
-	start = (u_short *)lp;
-	end = (u_short *)&lp->d_partitions[npartitions];
+	start = (uint16_t *)lp;
+	end = (uint16_t *)&lp->d_partitions[npartitions];
 	while (start < end)
 		sum ^= *start++;
-	return (sum);
+	return sum;
 }
 
 /*



CVS commit: src/sys/ufs/ext2fs

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 11:16:54 UTC 2009

Modified Files:
src/sys/ufs/ext2fs: ext2fs.h ext2fs_dinode.h

Log Message:
Add definitions for more reserved inodes.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/ufs/ext2fs/ext2fs.h
cvs rdiff -u -r1.21 -r1.22 src/sys/ufs/ext2fs/ext2fs_dinode.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/ext2fs/ext2fs.h
diff -u src/sys/ufs/ext2fs/ext2fs.h:1.28 src/sys/ufs/ext2fs/ext2fs.h:1.29
--- src/sys/ufs/ext2fs/ext2fs.h:1.28	Mon Oct 19 18:41:17 2009
+++ src/sys/ufs/ext2fs/ext2fs.h	Fri Nov 27 11:16:54 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs.h,v 1.28 2009/10/19 18:41:17 bouyer Exp $	*/
+/*	$NetBSD: ext2fs.h,v 1.29 2009/11/27 11:16:54 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1993
@@ -198,6 +198,7 @@
 
 /* compatible/incompatible features */
 #define EXT2F_COMPAT_PREALLOC		0x0001
+#define EXT2F_COMPAT_HASJOURNAL		0x0004
 #define EXT2F_COMPAT_RESIZE		0x0010
 
 #define EXT2F_ROCOMPAT_SPARSESUPER	0x0001

Index: src/sys/ufs/ext2fs/ext2fs_dinode.h
diff -u src/sys/ufs/ext2fs/ext2fs_dinode.h:1.21 src/sys/ufs/ext2fs/ext2fs_dinode.h:1.22
--- src/sys/ufs/ext2fs/ext2fs_dinode.h:1.21	Mon Oct 19 18:41:17 2009
+++ src/sys/ufs/ext2fs/ext2fs_dinode.h	Fri Nov 27 11:16:54 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs_dinode.h,v 1.21 2009/10/19 18:41:17 bouyer Exp $	*/
+/*	$NetBSD: ext2fs_dinode.h,v 1.22 2009/11/27 11:16:54 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 1982, 1989, 1993
@@ -75,9 +75,15 @@
  * the root inode is 2.
  * Inode 3 to 10 are reserved in ext2fs.
  */
-#define	EXT2_ROOTINO	((ino_t)2)
-#define	EXT2_RESIZEINO	((ino_t)7)
-#define	EXT2_FIRSTINO	((ino_t)11)
+#define	EXT2_BADBLKINO		((ino_t)1)
+#define	EXT2_ROOTINO		((ino_t)2)
+#define	EXT2_ACLIDXINO		((ino_t)3)
+#define	EXT2_ACLDATAINO		((ino_t)4)
+#define	EXT2_BOOTLOADERINO	((ino_t)5)
+#define	EXT2_UNDELDIRINO	((ino_t)6)
+#define	EXT2_RESIZEINO		((ino_t)7)
+#define	EXT2_JOURNALINO		((ino_t)8)
+#define	EXT2_FIRSTINO		((ino_t)11)
 
 /*
  * A dinode contains all the meta-data associated with a UFS file.



CVS commit: src/sys/arch/sparc/stand/ofwboot

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 11:14:23 UTC 2009

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

Log Message:
Add src/common/include to -Ipath for proplib(3) so that build works
even without installed DESTDIR.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/sparc/stand/ofwboot/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/stand/ofwboot/Makefile
diff -u src/sys/arch/sparc/stand/ofwboot/Makefile:1.21 src/sys/arch/sparc/stand/ofwboot/Makefile:1.22
--- src/sys/arch/sparc/stand/ofwboot/Makefile:1.21	Wed Oct 17 19:57:16 2007
+++ src/sys/arch/sparc/stand/ofwboot/Makefile	Fri Nov 27 11:14:23 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.21 2007/10/17 19:57:16 garbled Exp $
+#	$NetBSD: Makefile,v 1.22 2009/11/27 11:14:23 tsutsui Exp $
 
 CURDIR=	${.CURDIR}
 S=	${CURDIR}/../../../..
@@ -49,6 +49,7 @@
 ENTRY=		_start
 
 CPPFLAGS+=	-I${CURDIR}/../../.. -I${CURDIR}/../../../.. -I${CURDIR} -I.
+CPPFLAGS+=	-I${CURDIR}/../../../../../common/include
 CPPFLAGS+=	-DRELOC=0x${RELOC}
 
 #



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

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 11:11:23 UTC 2009

Modified Files:
src/sys/arch/sparc/stand: Makefile.buildboot

Log Message:
Add src/common/include to -Ipath for proplib(3) so that build works
even without installed DESTDIR.


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/sys/arch/sparc/stand/Makefile.buildboot

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/stand/Makefile.buildboot
diff -u src/sys/arch/sparc/stand/Makefile.buildboot:1.25 src/sys/arch/sparc/stand/Makefile.buildboot:1.26
--- src/sys/arch/sparc/stand/Makefile.buildboot:1.25	Sun Mar 29 07:19:40 2009
+++ src/sys/arch/sparc/stand/Makefile.buildboot	Fri Nov 27 11:11:22 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.buildboot,v 1.25 2009/03/29 07:19:40 tsutsui Exp $
+#	$NetBSD: Makefile.buildboot,v 1.26 2009/11/27 11:11:22 tsutsui Exp $
 #
 # This file is for the sparc `boot' and `bootxx' only; it does not
 # currently play well on a 64-bit system.
@@ -34,6 +34,7 @@
 CPPFLAGS+=	-D_STANDALONE -DSUN4 -DSUN4C -DSUN4M -DSUN4D -DHEAP_VARIABLE
 
 CPPFLAGS+=	-I. -I${.CURDIR}/../../.. -I${.CURDIR}/../../../..
+CPPFLAGS+=	-I${.CURDIR}/../../../../../common/include
 CFLAGS=		-Os
 CFLAGS+=	-Wall -Wstrict-prototypes -Wmissing-prototypes -ffreestanding
 



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

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 11:05:45 UTC 2009

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

Log Message:
Move some devices where they should belong to.


To generate a diff of this commit:
cvs rdiff -u -r1.216 -r1.217 src/sys/arch/sparc/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/sparc/conf/GENERIC
diff -u src/sys/arch/sparc/conf/GENERIC:1.216 src/sys/arch/sparc/conf/GENERIC:1.217
--- src/sys/arch/sparc/conf/GENERIC:1.216	Sun Sep 27 13:27:44 2009
+++ src/sys/arch/sparc/conf/GENERIC	Fri Nov 27 11:05:45 2009
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.216 2009/09/27 13:27:44 tsutsui Exp $
+# $NetBSD: GENERIC,v 1.217 2009/11/27 11:05:45 tsutsui Exp $
 #
 # GENERIC machine description file
 # 
@@ -22,7 +22,7 @@
 
 options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
 
-#ident 		"GENERIC-$Revision: 1.216 $"
+#ident 		"GENERIC-$Revision: 1.217 $"
 
 maxusers	32
 
@@ -484,14 +484,6 @@
 #atabus* at ata?
 #wd*	at atabus? drive ? flags 0x
 
-## PCMCIA wavelan card
-#wi*	at pcmcia? function ?		# Lucent WaveLan IEEE (802.11)
-
-#
-# accept filters
-pseudo-device   accf_data		# "dataready" accept filter
-pseudo-device   accf_http		# "httpready" accept filter
-
 ## A disk-like interface to files.  Can be used to create floppy, CD,
 ## miniroot images, etc.
 
@@ -576,6 +568,9 @@
 #ne*	at pcmcia?
 #sm*	at pcmcia?
 
+## PCMCIA wavelan card
+#wi*	at pcmcia? function ?		# Lucent WaveLan IEEE (802.11)
+
 # MII/PHY support
 exphy*	at mii? phy ?			# 3Com internal PHYs
 icsphy*	at mii? phy ?			# Integrated Circuit Systems ICS189x
@@ -633,6 +628,10 @@
 #options 	BRIDGE_IPF		# bridge uses IP/IPv6 pfil hooks too
 pseudo-device	agr			# IEEE 802.3ad link aggregation
 
+## accept filters
+pseudo-device   accf_data		# "dataready" accept filter
+pseudo-device   accf_http		# "httpready" accept filter
+
  Audio and video devices
 
 ## /dev/audio support (`audioamd' plus `audio')



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

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 11:04:18 UTC 2009

Modified Files:
src/sys/arch/sgimips/mace: if_mec.c

Log Message:
Fix typo in comment.


To generate a diff of this commit:
cvs rdiff -u -r1.39 -r1.40 src/sys/arch/sgimips/mace/if_mec.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/mace/if_mec.c
diff -u src/sys/arch/sgimips/mace/if_mec.c:1.39 src/sys/arch/sgimips/mace/if_mec.c:1.40
--- src/sys/arch/sgimips/mace/if_mec.c:1.39	Wed Sep  2 17:22:53 2009
+++ src/sys/arch/sgimips/mace/if_mec.c	Fri Nov 27 11:04:18 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: if_mec.c,v 1.39 2009/09/02 17:22:53 tsutsui Exp $ */
+/* $NetBSD: if_mec.c,v 1.40 2009/11/27 11:04:18 tsutsui Exp $ */
 
 /*-
  * Copyright (c) 2004, 2008 Izumi Tsutsui.  All rights reserved.
@@ -61,7 +61,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: if_mec.c,v 1.39 2009/09/02 17:22:53 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_mec.c,v 1.40 2009/11/27 11:04:18 tsutsui Exp $");
 
 #include "opt_ddb.h"
 #include "bpfilter.h"
@@ -1714,7 +1714,7 @@
 		}
 
 		/*
-		 * If 802.1Q VLAN MTU is enabled, ignore the bad packet errror.
+		 * If 802.1Q VLAN MTU is enabled, ignore the bad packet error.
 		 */
 		if ((sc->sc_ethercom.ec_capenable & ETHERCAP_VLAN_MTU) != 0)
 			rxstat &= ~MEC_RXSTAT_BADPACKET;



CVS commit: src/bin/sh

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 10:50:04 UTC 2009

Modified Files:
src/bin/sh: expand.c

Log Message:
Use %zu in printf format for size_t value.


To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/bin/sh/expand.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/sh/expand.c
diff -u src/bin/sh/expand.c:1.82 src/bin/sh/expand.c:1.83
--- src/bin/sh/expand.c:1.82	Sun Jan 18 00:30:54 2009
+++ src/bin/sh/expand.c	Fri Nov 27 10:50:04 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: expand.c,v 1.82 2009/01/18 00:30:54 lukem Exp $	*/
+/*	$NetBSD: expand.c,v 1.83 2009/11/27 10:50:04 tsutsui Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)expand.c	8.5 (Berkeley) 5/15/95";
 #else
-__RCSID("$NetBSD: expand.c,v 1.82 2009/01/18 00:30:54 lukem Exp $");
+__RCSID("$NetBSD: expand.c,v 1.83 2009/11/27 10:50:04 tsutsui Exp $");
 #endif
 #endif /* not lint */
 
@@ -1565,7 +1565,7 @@
 	out1c('\0');
 	for (i = 1, len = 0; i < argc; i++)
 		len += strlen(argv[i]);
-	out1fmt("%zd", len);
+	out1fmt("%zu", len);
 	out1c('\0');
 	for (i = 1; i < argc; i++) {
 		out1str(argv[i]);



CVS commit: src/distrib/macppc/floppies/ramdisk

2009-11-27 Thread Izumi Tsutsui
Module Name:src
Committed By:   tsutsui
Date:   Fri Nov 27 10:23:16 UTC 2009

Modified Files:
src/distrib/macppc/floppies/ramdisk: list

Log Message:
Remove unnecessary and never used usr/mdec/mbr from install ramdisk.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/distrib/macppc/floppies/ramdisk/list

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

Modified files:

Index: src/distrib/macppc/floppies/ramdisk/list
diff -u src/distrib/macppc/floppies/ramdisk/list:1.34 src/distrib/macppc/floppies/ramdisk/list:1.35
--- src/distrib/macppc/floppies/ramdisk/list:1.34	Sun Sep 20 23:19:54 2009
+++ src/distrib/macppc/floppies/ramdisk/list	Fri Nov 27 10:23:16 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: list,v 1.34 2009/09/20 23:19:54 abs Exp $
+#	$NetBSD: list,v 1.35 2009/11/27 10:23:16 tsutsui Exp $
 
 SRCDIRS	bin sbin usr.bin usr.sbin
 
@@ -72,7 +72,6 @@
 LIBS	libhack.o -ledit -lutil -lcurses -ltermcap -lrmt -ll -lm -lz -lprop
 
 COPY	${DESTDIR}/usr/mdec/bootxx	usr/mdec/bootxx
-COPY	${DESTDIR}/usr/mdec/mbr		usr/mdec/mbr
 COPY	${DESTDIR}/usr/mdec/ofwboot	usr/mdec/ofwboot
 
 # various files that we need in /etc for the install



CVS commit: [netbsd-5] src/doc

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:50:04 UTC 2009

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

Log Message:
Ticket 1164


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.145 -r1.1.2.146 src/doc/CHANGES-5.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
diff -u src/doc/CHANGES-5.1:1.1.2.145 src/doc/CHANGES-5.1:1.1.2.146
--- src/doc/CHANGES-5.1:1.1.2.145	Fri Nov 27 09:16:06 2009
+++ src/doc/CHANGES-5.1	Fri Nov 27 09:50:03 2009
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.1,v 1.1.2.145 2009/11/27 09:16:06 sborrill Exp $
+# $NetBSD: CHANGES-5.1,v 1.1.2.146 2009/11/27 09:50:03 sborrill Exp $
 
 A complete list of changes from the NetBSD 5.0 release to the NetBSD 5.1
 release:
@@ -14885,3 +14885,13 @@
 	Fixes PR/42312.
 	[dsl, ticket #1141]
 
+doc/CHANGES	1.320 via patch
+share/man/man4/ums.41.9
+sys/dev/usb/ums.c1.77
+
+	Add support for USB HID devices that report absolute coordinates
+	instead of relative movement data, e.g. touchpanels.  Please
+	note that calibration must be done outside the wscons(4) driver
+	for now.
+	[mbalmer, ticket #1164]
+



CVS commit: [netbsd-5] src

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:49:42 UTC 2009

Modified Files:
src/doc [netbsd-5]: CHANGES
src/share/man/man4 [netbsd-5]: ums.4
src/sys/dev/usb [netbsd-5]: ums.c

Log Message:
Pull up the following revisions(s) (requested by mbalmer in ticket #1164):
doc/CHANGES:revision 1.1320 via patch
share/man/man4/ums.4:   revision 1.9
sys/dev/usb/ums.c:  revision 1.77

Add support for USB HID devices that report absolute coordinates instead
of relative movement data, e.g. touchpanels.  Please note that calibration
must be done outside the wscons(4) driver for now.


To generate a diff of this commit:
cvs rdiff -u -r1.1142.2.9 -r1.1142.2.10 src/doc/CHANGES
cvs rdiff -u -r1.8 -r1.8.4.1 src/share/man/man4/ums.4
cvs rdiff -u -r1.73.8.1 -r1.73.8.2 src/sys/dev/usb/ums.c

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.1142.2.9 src/doc/CHANGES:1.1142.2.10
--- src/doc/CHANGES:1.1142.2.9	Sat Sep 26 19:52:08 2009
+++ src/doc/CHANGES	Fri Nov 27 09:49:41 2009
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.1142.2.9 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.1142.2.10 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -1164,3 +1164,4 @@
 	dhcpcd(8): Import dhcpcd-5.0.1 [roy 20090510]
 	hdaudio(4): New standards-compliant Intel High Definition Audio driver
 		written to replace azalia(4). [sborrill 20090906]
+	ums(4):	Add touchpanel support. [mbalmer 20091127]

Index: src/share/man/man4/ums.4
diff -u src/share/man/man4/ums.4:1.8 src/share/man/man4/ums.4:1.8.4.1
--- src/share/man/man4/ums.4:1.8	Wed Apr 30 13:10:54 2008
+++ src/share/man/man4/ums.4	Fri Nov 27 09:49:42 2009
@@ -1,4 +1,4 @@
-.\" $NetBSD: ums.4,v 1.8 2008/04/30 13:10:54 martin Exp $
+.\" $NetBSD: ums.4,v 1.8.4.1 2009/11/27 09:49:42 sborrill Exp $
 .\"
 .\" Copyright (c) 1999, 2001 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,20 +27,20 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd July 12, 1998
+.Dd November 27, 2009
 .Dt UMS 4
 .Os
 .Sh NAME
 .Nm ums
-.Nd USB mouse support
+.Nd USB mouse and touchpanel support
 .Sh SYNOPSIS
 .Cd "ums* at uhidev? reportid ?"
 .Cd "wsmouse* at ums?"
 .Sh DESCRIPTION
 The
 .Nm
-driver provides support for USB mice.
-Access to the mouse is through the
+driver provides support for USB mice and touchpanels.
+Access to the movement data is through the
 .Xr wscons 4
 driver.
 .Sh SEE ALSO
@@ -53,3 +53,5 @@
 driver
 appeared in
 .Nx 1.4 .
+Touchpanel support was added in
+.Nx 5.1 .

Index: src/sys/dev/usb/ums.c
diff -u src/sys/dev/usb/ums.c:1.73.8.1 src/sys/dev/usb/ums.c:1.73.8.2
--- src/sys/dev/usb/ums.c:1.73.8.1	Fri Nov 27 08:54:13 2009
+++ src/sys/dev/usb/ums.c	Fri Nov 27 09:49:42 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ums.c,v 1.73.8.1 2009/11/27 08:54:13 sborrill Exp $	*/
+/*	$NetBSD: ums.c,v 1.73.8.2 2009/11/27 09:49:42 sborrill Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ums.c,v 1.73.8.1 2009/11/27 08:54:13 sborrill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ums.c,v 1.73.8.2 2009/11/27 09:49:42 sborrill Exp $");
 
 #include 
 #include 
@@ -96,6 +96,7 @@
 #define UMS_SPUR_BUT_UP	0x02	/* spurious button up events */
 #define UMS_REVZ	0x04	/* Z-axis is reversed */
 #define UMS_W		0x08	/* w direction/tilt available */
+#define UMS_ABS		0x10	/* absolute position, touchpanel */
 
 	int nbuttons;
 
@@ -106,7 +107,6 @@
 };
 
 #define MOUSE_FLAGS_MASK (HIO_CONST|HIO_RELATIVE)
-#define MOUSE_FLAGS (HIO_RELATIVE)
 
 Static void ums_intr(struct uhidev *addr, void *ibuf, u_int len);
 
@@ -181,7 +181,13 @@
 		   USBDEVNAME(sc->sc_hdev.sc_dev));
 		USB_ATTACH_ERROR_RETURN;
 	}
-	if ((flags & MOUSE_FLAGS_MASK) != MOUSE_FLAGS) {
+	switch (flags & MOUSE_FLAGS_MASK) {
+	case 0:
+		sc->flags |= UMS_ABS;
+		break;
+	case HIO_RELATIVE:
+		break;
+	default:
 		aprint_error("\n%s: X report 0x%04x not supported\n",
 		   USBDEVNAME(sc->sc_hdev.sc_dev), flags);
 		USB_ATTACH_ERROR_RETURN;
@@ -193,7 +199,13 @@
 		   USBDEVNAME(sc->sc_hdev.sc_dev));
 		USB_ATTACH_ERROR_RETURN;
 	}
-	if ((flags & MOUSE_FLAGS_MASK) != MOUSE_FLAGS) {
+	switch (flags & MOUSE_FLAGS_MASK) {
+	case 0:
+		sc->flags |= UMS_ABS;
+		break;
+	case HIO_RELATIVE:
+		break;
+	default:
 		aprint_error("\n%s: Y report 0x%04x not supported\n",
 		   USBDEVNAME(sc->sc_hdev.sc_dev), flags);
 		USB_ATTACH_ERROR_RETURN;
@@ -210,7 +222,7 @@
 
 	zloc = &sc->sc_loc_z;
 	if (hl) {
-		if ((flags & MOUSE_FLAGS_MASK) != MOUSE_FLAGS) {
+		if ((flags &a

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

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:19:36 UTC 2009

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

Log Message:
Ticket 1141


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.28 -r1.1.2.29 src/doc/CHANGES-5.0.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.0.2
diff -u src/doc/CHANGES-5.0.2:1.1.2.28 src/doc/CHANGES-5.0.2:1.1.2.29
--- src/doc/CHANGES-5.0.2:1.1.2.28	Fri Nov 27 09:04:12 2009
+++ src/doc/CHANGES-5.0.2	Fri Nov 27 09:19:36 2009
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.0.2,v 1.1.2.28 2009/11/27 09:04:12 sborrill Exp $
+# $NetBSD: CHANGES-5.0.2,v 1.1.2.29 2009/11/27 09:19:36 sborrill Exp $
 
 A complete list of changes from the NetBSD 5.0.1 release to the NetBSD 5.0.2
 release:
@@ -459,3 +459,10 @@
 	whole disk size, so newfs_msdos(8) will fail or create wrong fs.
 	[tsutsui, ticket #1163]
 
+sys/kern/tty_subr.c1.38
+
+	Fix clrbits() so that it doesn't mask no bits out of the byte after
+	the range (when the last bit to be cleared is the msb of a byte).
+	Fixes PR/42312.
+	[dsl, ticket #1141]
+



CVS commit: [netbsd-5-0] src/sys/kern

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:19:13 UTC 2009

Modified Files:
src/sys/kern [netbsd-5-0]: tty_subr.c

Log Message:
Pull up the following revisions(s) (requested by dsl in ticket #1141):
sys/kern/tty_subr.c:revision 1.38

Fix clrbits() so that it doesn't mask no bits out of the byte after the
range (when the last bit to be cleared is the msb of a byte).
Fixes PR/42312.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.34.8.1 src/sys/kern/tty_subr.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/tty_subr.c
diff -u src/sys/kern/tty_subr.c:1.34 src/sys/kern/tty_subr.c:1.34.8.1
--- src/sys/kern/tty_subr.c:1.34	Wed Jul 16 18:27:49 2008
+++ src/sys/kern/tty_subr.c	Fri Nov 27 09:19:13 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: tty_subr.c,v 1.34 2008/07/16 18:27:49 drochner Exp $	*/
+/*	$NetBSD: tty_subr.c,v 1.34.8.1 2009/11/27 09:19:13 sborrill Exp $	*/
 
 /*
  * Copyright (c) 1993, 1994 Theo de Raadt
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: tty_subr.c,v 1.34 2008/07/16 18:27:49 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tty_subr.c,v 1.34.8.1 2009/11/27 09:19:13 sborrill Exp $");
 
 #include 
 #include 
@@ -316,10 +316,11 @@
 		return;
 	}
 
+	len--;
 	sby = off / NBBY;
 	sbi = off % NBBY;
 	eby = (off+len) / NBBY;
-	ebi = (off+len) % NBBY;
+	ebi = (off+len) % NBBY + 1;
 	if (sby == eby) {
 		mask = ((1 << (ebi - sbi)) - 1) << sbi;
 		cp[sby] &= ~mask;



CVS commit: [netbsd-5] src/doc

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:16:06 UTC 2009

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

Log Message:
Ticket 1141


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.144 -r1.1.2.145 src/doc/CHANGES-5.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
diff -u src/doc/CHANGES-5.1:1.1.2.144 src/doc/CHANGES-5.1:1.1.2.145
--- src/doc/CHANGES-5.1:1.1.2.144	Fri Nov 27 09:00:06 2009
+++ src/doc/CHANGES-5.1	Fri Nov 27 09:16:06 2009
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.1,v 1.1.2.144 2009/11/27 09:00:06 sborrill Exp $
+# $NetBSD: CHANGES-5.1,v 1.1.2.145 2009/11/27 09:16:06 sborrill Exp $
 
 A complete list of changes from the NetBSD 5.0 release to the NetBSD 5.1
 release:
@@ -14878,3 +14878,10 @@
 	whole disk size, so newfs_msdos(8) will fail or create wrong fs.
 	[tsutsui, ticket #1163]
 
+sys/kern/tty_subr.c1.38
+
+	Fix clrbits() so that it doesn't mask no bits out of the byte after
+	the range (when the last bit to be cleared is the msb of a byte).
+	Fixes PR/42312.
+	[dsl, ticket #1141]
+



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

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:15:27 UTC 2009

Modified Files:
src/sys/kern [netbsd-5]: tty_subr.c

Log Message:
Pull up the following revisions(s) (requested by dsl in ticket #1141):
sys/kern/tty_subr.c:revision 1.38

Fix clrbits() so that it doesn't mask no bits out of the byte after the
range (when the last bit to be cleared is the msb of a byte).
Fixes PR/42312.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.34.4.1 src/sys/kern/tty_subr.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/tty_subr.c
diff -u src/sys/kern/tty_subr.c:1.34 src/sys/kern/tty_subr.c:1.34.4.1
--- src/sys/kern/tty_subr.c:1.34	Wed Jul 16 18:27:49 2008
+++ src/sys/kern/tty_subr.c	Fri Nov 27 09:15:27 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: tty_subr.c,v 1.34 2008/07/16 18:27:49 drochner Exp $	*/
+/*	$NetBSD: tty_subr.c,v 1.34.4.1 2009/11/27 09:15:27 sborrill Exp $	*/
 
 /*
  * Copyright (c) 1993, 1994 Theo de Raadt
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: tty_subr.c,v 1.34 2008/07/16 18:27:49 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tty_subr.c,v 1.34.4.1 2009/11/27 09:15:27 sborrill Exp $");
 
 #include 
 #include 
@@ -316,10 +316,11 @@
 		return;
 	}
 
+	len--;
 	sby = off / NBBY;
 	sbi = off % NBBY;
 	eby = (off+len) / NBBY;
-	ebi = (off+len) % NBBY;
+	ebi = (off+len) % NBBY + 1;
 	if (sby == eby) {
 		mask = ((1 << (ebi - sbi)) - 1) << sbi;
 		cp[sby] &= ~mask;



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

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:04:12 UTC 2009

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

Log Message:
Ticket 1163


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.27 -r1.1.2.28 src/doc/CHANGES-5.0.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.0.2
diff -u src/doc/CHANGES-5.0.2:1.1.2.27 src/doc/CHANGES-5.0.2:1.1.2.28
--- src/doc/CHANGES-5.0.2:1.1.2.27	Sat Nov 21 20:07:02 2009
+++ src/doc/CHANGES-5.0.2	Fri Nov 27 09:04:12 2009
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.0.2,v 1.1.2.27 2009/11/21 20:07:02 snj Exp $
+# $NetBSD: CHANGES-5.0.2,v 1.1.2.28 2009/11/27 09:04:12 sborrill Exp $
 
 A complete list of changes from the NetBSD 5.0.1 release to the NetBSD 5.0.2
 release:
@@ -452,3 +452,10 @@
 	ar_tha() can return NULL; treat this as an error.
 	[christos, ticket #1156]
 
+sbin/newfs_msdos/newfs_msdos.c			1.30
+
+	Make fs size detection get proper size rather than disk size.
+	Without this, newfs_msdos(8) assumes the target fs size is
+	whole disk size, so newfs_msdos(8) will fail or create wrong fs.
+	[tsutsui, ticket #1163]
+



CVS commit: [netbsd-5-0] src/sbin/newfs_msdos

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:02:15 UTC 2009

Modified Files:
src/sbin/newfs_msdos [netbsd-5-0]: newfs_msdos.c

Log Message:
Pull up the following revisions(s) (requested by tsutsui in ticket #1163):
sbin/newfs_msdos/newfs_msdos.c: revision 1.30

Make fs size detection get proper size rather than disk size.
Without this, newfs_msdos(8) assumes the target fs size is
whole disk size, so newfs_msdos(8) will fail or create wrong fs.


To generate a diff of this commit:
cvs rdiff -u -r1.27.2.2 -r1.27.2.2.2.1 src/sbin/newfs_msdos/newfs_msdos.c

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

Modified files:

Index: src/sbin/newfs_msdos/newfs_msdos.c
diff -u src/sbin/newfs_msdos/newfs_msdos.c:1.27.2.2 src/sbin/newfs_msdos/newfs_msdos.c:1.27.2.2.2.1
--- src/sbin/newfs_msdos/newfs_msdos.c:1.27.2.2	Mon Feb  2 20:52:42 2009
+++ src/sbin/newfs_msdos/newfs_msdos.c	Fri Nov 27 09:02:15 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: newfs_msdos.c,v 1.27.2.2 2009/02/02 20:52:42 snj Exp $	*/
+/*	$NetBSD: newfs_msdos.c,v 1.27.2.2.2.1 2009/11/27 09:02:15 sborrill Exp $	*/
 
 /*
  * Copyright (c) 1998 Robert Nordier
@@ -33,7 +33,7 @@
 static const char rcsid[] =
   "$FreeBSD: src/sbin/newfs_msdos/newfs_msdos.c,v 1.15 2000/10/10 01:49:37 wollman Exp $";
 #else
-__RCSID("$NetBSD: newfs_msdos.c,v 1.27.2.2 2009/02/02 20:52:42 snj Exp $");
+__RCSID("$NetBSD: newfs_msdos.c,v 1.27.2.2.2.1 2009/11/27 09:02:15 sborrill Exp $");
 #endif
 #endif /* not lint */
 
@@ -800,7 +800,7 @@
 	if (!bpb->hds)
 	bpb->hds = ckgeom(fname, geo.dg_ntracks, "drive heads");
 	if (!bpb->bsec)
-	bpb->bsec = geo.dg_secperunit;
+	bpb->bsec = dkw.dkw_size;
 }
 }
 



CVS commit: [netbsd-5] src/doc

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 09:00:06 UTC 2009

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

Log Message:
Ticket 1163


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.143 -r1.1.2.144 src/doc/CHANGES-5.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
diff -u src/doc/CHANGES-5.1:1.1.2.143 src/doc/CHANGES-5.1:1.1.2.144
--- src/doc/CHANGES-5.1:1.1.2.143	Fri Nov 27 08:55:38 2009
+++ src/doc/CHANGES-5.1	Fri Nov 27 09:00:06 2009
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.1,v 1.1.2.143 2009/11/27 08:55:38 sborrill Exp $
+# $NetBSD: CHANGES-5.1,v 1.1.2.144 2009/11/27 09:00:06 sborrill Exp $
 
 A complete list of changes from the NetBSD 5.0 release to the NetBSD 5.1
 release:
@@ -14871,3 +14871,10 @@
 	Fix kern/41737. Add quirks to make MS Wireless Laser Mouse 6000 work.
 	[rafal, ticket #1162]
 
+sbin/newfs_msdos/newfs_msdos.c			1.30
+
+	Make fs size detection get proper size rather than disk size.
+	Without this, newfs_msdos(8) assumes the target fs size is
+	whole disk size, so newfs_msdos(8) will fail or create wrong fs.
+	[tsutsui, ticket #1163]
+



CVS commit: [netbsd-5] src/sbin/newfs_msdos

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 08:59:43 UTC 2009

Modified Files:
src/sbin/newfs_msdos [netbsd-5]: newfs_msdos.c

Log Message:
Pull up the following revisions(s) (requested by tsutsui in ticket #1163):
sbin/newfs_msdos/newfs_msdos.c: revision 1.30

Make fs size detection get proper size rather than disk size.
Without this, newfs_msdos(8) assumes the target fs size is
whole disk size, so newfs_msdos(8) will fail or create wrong fs.


To generate a diff of this commit:
cvs rdiff -u -r1.27.2.2 -r1.27.2.3 src/sbin/newfs_msdos/newfs_msdos.c

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

Modified files:

Index: src/sbin/newfs_msdos/newfs_msdos.c
diff -u src/sbin/newfs_msdos/newfs_msdos.c:1.27.2.2 src/sbin/newfs_msdos/newfs_msdos.c:1.27.2.3
--- src/sbin/newfs_msdos/newfs_msdos.c:1.27.2.2	Mon Feb  2 20:52:42 2009
+++ src/sbin/newfs_msdos/newfs_msdos.c	Fri Nov 27 08:59:43 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: newfs_msdos.c,v 1.27.2.2 2009/02/02 20:52:42 snj Exp $	*/
+/*	$NetBSD: newfs_msdos.c,v 1.27.2.3 2009/11/27 08:59:43 sborrill Exp $	*/
 
 /*
  * Copyright (c) 1998 Robert Nordier
@@ -33,7 +33,7 @@
 static const char rcsid[] =
   "$FreeBSD: src/sbin/newfs_msdos/newfs_msdos.c,v 1.15 2000/10/10 01:49:37 wollman Exp $";
 #else
-__RCSID("$NetBSD: newfs_msdos.c,v 1.27.2.2 2009/02/02 20:52:42 snj Exp $");
+__RCSID("$NetBSD: newfs_msdos.c,v 1.27.2.3 2009/11/27 08:59:43 sborrill Exp $");
 #endif
 #endif /* not lint */
 
@@ -800,7 +800,7 @@
 	if (!bpb->hds)
 	bpb->hds = ckgeom(fname, geo.dg_ntracks, "drive heads");
 	if (!bpb->bsec)
-	bpb->bsec = geo.dg_secperunit;
+	bpb->bsec = dkw.dkw_size;
 }
 }
 



CVS commit: [netbsd-5] src/doc

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 08:55:38 UTC 2009

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

Log Message:
Rafal ticket 1162


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.142 -r1.1.2.143 src/doc/CHANGES-5.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
diff -u src/doc/CHANGES-5.1:1.1.2.142 src/doc/CHANGES-5.1:1.1.2.143
--- src/doc/CHANGES-5.1:1.1.2.142	Mon Nov 23 03:21:04 2009
+++ src/doc/CHANGES-5.1	Fri Nov 27 08:55:38 2009
@@ -1,4 +1,4 @@
-# $NetBSD: CHANGES-5.1,v 1.1.2.142 2009/11/23 03:21:04 snj Exp $
+# $NetBSD: CHANGES-5.1,v 1.1.2.143 2009/11/27 08:55:38 sborrill Exp $
 
 A complete list of changes from the NetBSD 5.0 release to the NetBSD 5.1
 release:
@@ -14864,3 +14864,10 @@
 	  instead of being always being requested.
 	[roy, ticket #1099]
 
+sys/dev/usb/uhidev.c1.44
+sys/dev/usb/ums.c1.75
+sys/dev/usb/usbdevs1.536
+
+	Fix kern/41737. Add quirks to make MS Wireless Laser Mouse 6000 work.
+	[rafal, ticket #1162]
+



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

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 08:54:35 UTC 2009

Modified Files:
src/sys/dev/usb [netbsd-5]: usbdevs.h usbdevs_data.h

Log Message:
Regen


To generate a diff of this commit:
cvs rdiff -u -r1.515.4.2 -r1.515.4.3 src/sys/dev/usb/usbdevs.h
cvs rdiff -u -r1.516.4.2 -r1.516.4.3 src/sys/dev/usb/usbdevs_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/usb/usbdevs.h
diff -u src/sys/dev/usb/usbdevs.h:1.515.4.2 src/sys/dev/usb/usbdevs.h:1.515.4.3
--- src/sys/dev/usb/usbdevs.h:1.515.4.2	Sat Oct 10 20:35:19 2009
+++ src/sys/dev/usb/usbdevs.h	Fri Nov 27 08:54:35 2009
@@ -1,10 +1,10 @@
-/*	$NetBSD: usbdevs.h,v 1.515.4.2 2009/10/10 20:35:19 sborrill Exp $	*/
+/*	$NetBSD: usbdevs.h,v 1.515.4.3 2009/11/27 08:54:35 sborrill Exp $	*/
 
 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *	NetBSD: usbdevs,v 1.519.4.2 2009/10/10 20:34:45 sborrill Exp
+ *	NetBSD: usbdevs,v 1.519.4.3 2009/11/27 08:54:13 sborrill Exp
  */
 
 /*
@@ -1550,6 +1550,7 @@
 #define	USB_PRODUCT_MICROSOFT_XBOX_CONTROLLER_S10	0x0285		/* Xbox Controller S (1.0) */
 #define	USB_PRODUCT_MICROSOFT_XBOX_CONTROLLER_HUB	0x0288		/* Xbox Controller Hub */
 #define	USB_PRODUCT_MICROSOFT_XBOX_CONTROLLER_S12	0x0289		/* Xbox Controller S (1.2) */
+#define	USB_PRODUCT_MICROSOFT_24GHZ_XCVR	0x071f		/* 2.4GHz Transceiver V2.0 */
 
 /* Microtech products */
 #define	USB_PRODUCT_MICROTECH_SCSIDB25	0x0004		/* USB-SCSI-DB25 */

Index: src/sys/dev/usb/usbdevs_data.h
diff -u src/sys/dev/usb/usbdevs_data.h:1.516.4.2 src/sys/dev/usb/usbdevs_data.h:1.516.4.3
--- src/sys/dev/usb/usbdevs_data.h:1.516.4.2	Sat Oct 10 20:35:20 2009
+++ src/sys/dev/usb/usbdevs_data.h	Fri Nov 27 08:54:35 2009
@@ -1,10 +1,10 @@
-/*	$NetBSD: usbdevs_data.h,v 1.516.4.2 2009/10/10 20:35:20 sborrill Exp $	*/
+/*	$NetBSD: usbdevs_data.h,v 1.516.4.3 2009/11/27 08:54:35 sborrill Exp $	*/
 
 /*
  * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.
  *
  * generated from:
- *	NetBSD: usbdevs,v 1.519.4.2 2009/10/10 20:34:45 sborrill Exp
+ *	NetBSD: usbdevs,v 1.519.4.3 2009/11/27 08:54:13 sborrill Exp
  */
 
 /*
@@ -4583,6 +4583,10 @@
 	"Xbox Controller S (1.2)",
 	},
 	{
+	USB_VENDOR_MICROSOFT, USB_PRODUCT_MICROSOFT_24GHZ_XCVR,
+	"2.4GHz Transceiver V2.0",
+	},
+	{
 	USB_VENDOR_MICROTECH, USB_PRODUCT_MICROTECH_SCSIDB25,
 	"USB-SCSI-DB25",
 	},
@@ -6827,4 +6831,4 @@
 	"Prestige",
 	},
 };
-const int usb_nproducts = 1242;
+const int usb_nproducts = 1243;



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

2009-11-27 Thread Stephen Borrill
Module Name:src
Committed By:   sborrill
Date:   Fri Nov 27 08:54:13 UTC 2009

Modified Files:
src/sys/dev/usb [netbsd-5]: uhidev.c ums.c usbdevs

Log Message:
Pull up the following revisions(s) (requested by rafal in ticket #1162):
sys/dev/usb/uhidev.c:   revision 1.44
sys/dev/usb/ums.c:  revision 1.75
sys/dev/usb/usbdevs:revision 1.536

Fix kern/41737. Add quirks to make MS Wireless Laser Mouse 6000 work.


To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.42.8.1 src/sys/dev/usb/uhidev.c
cvs rdiff -u -r1.73 -r1.73.8.1 src/sys/dev/usb/ums.c
cvs rdiff -u -r1.519.4.2 -r1.519.4.3 src/sys/dev/usb/usbdevs

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

Modified files:

Index: src/sys/dev/usb/uhidev.c
diff -u src/sys/dev/usb/uhidev.c:1.42 src/sys/dev/usb/uhidev.c:1.42.8.1
--- src/sys/dev/usb/uhidev.c:1.42	Mon May 26 19:01:51 2008
+++ src/sys/dev/usb/uhidev.c	Fri Nov 27 08:54:13 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: uhidev.c,v 1.42 2008/05/26 19:01:51 drochner Exp $	*/
+/*	$NetBSD: uhidev.c,v 1.42.8.1 2009/11/27 08:54:13 sborrill Exp $	*/
 
 /*
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: uhidev.c,v 1.42 2008/05/26 19:01:51 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uhidev.c,v 1.42.8.1 2009/11/27 08:54:13 sborrill Exp $");
 
 #include 
 #include 
@@ -105,7 +105,7 @@
 	struct uhidev_attach_arg uha;
 	device_t dev;
 	struct uhidev *csc;
-	int size, nrepid, repid, repsz;
+	int maxinpktsize, size, nrepid, repid, repsz;
 	int *repsizes;
 	int i;
 	void *desc;
@@ -137,6 +137,7 @@
 		(void)usbd_set_protocol(iface, 1);
 #endif
 
+	maxinpktsize = 0;
 	sc->sc_iep_addr = sc->sc_oep_addr = -1;
 	for (i = 0; i < id->bNumEndpoints; i++) {
 		ed = usbd_interface2endpoint_descriptor(iface, i);
@@ -158,6 +159,7 @@
 
 		if (UE_GET_DIR(ed->bEndpointAddress) == UE_DIR_IN &&
 		(ed->bmAttributes & UE_XFERTYPE) == UE_INTERRUPT) {
+			maxinpktsize = UGETW(ed->wMaxPacketSize);
 			sc->sc_iep_addr = ed->bEndpointAddress;
 		} else if (UE_GET_DIR(ed->bEndpointAddress) == UE_DIR_OUT &&
 		(ed->bmAttributes & UE_XFERTYPE) == UE_INTERRUPT) {
@@ -262,8 +264,10 @@
 		aprint_error_dev(self, "no memory\n");
 		USB_ATTACH_ERROR_RETURN;
 	}
+
+	/* Just request max packet size for the interrupt pipe */
+	sc->sc_isize = maxinpktsize;
 	sc->sc_nrepid = nrepid;
-	sc->sc_isize = 0;
 
 	usbd_add_drv_event(USB_EVENT_DRIVER_ATTACH, sc->sc_udev,
 			   USBDEV(sc->sc_dev));
@@ -272,12 +276,8 @@
 		repsz = hid_report_size(desc, size, hid_input, repid);
 		DPRINTF(("uhidev_match: repid=%d, repsz=%d\n", repid, repsz));
 		repsizes[repid] = repsz;
-		if (repsz > 0) {
-			if (repsz > sc->sc_isize)
-sc->sc_isize = repsz;
-		}
 	}
-	sc->sc_isize += nrepid != 1;	/* space for report ID */
+
 	DPRINTF(("uhidev_attach: isize=%d\n", sc->sc_isize));
 
 	uha.parent = sc;
@@ -475,7 +475,7 @@
 		rep, scd, scd ? scd->sc_state : 0));
 	if (!(scd->sc_state & UHIDEV_OPEN))
 		return;
-	if (scd->sc_in_rep_size != cc) {
+	if (scd->sc_in_rep_size > cc) {
 		printf("%s: bad input length %d != %d\n",
 		   USBDEVNAME(sc->sc_dev), scd->sc_in_rep_size, cc);
 		return;

Index: src/sys/dev/usb/ums.c
diff -u src/sys/dev/usb/ums.c:1.73 src/sys/dev/usb/ums.c:1.73.8.1
--- src/sys/dev/usb/ums.c:1.73	Sat May 24 16:40:58 2008
+++ src/sys/dev/usb/ums.c	Fri Nov 27 08:54:13 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ums.c,v 1.73 2008/05/24 16:40:58 cube Exp $	*/
+/*	$NetBSD: ums.c,v 1.73.8.1 2009/11/27 08:54:13 sborrill Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ums.c,v 1.73 2008/05/24 16:40:58 cube Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ums.c,v 1.73.8.1 2009/11/27 08:54:13 sborrill Exp $");
 
 #include 
 #include 
@@ -95,6 +95,7 @@
 #define UMS_Z		0x01	/* z direction available */
 #define UMS_SPUR_BUT_UP	0x02	/* spurious button up events */
 #define UMS_REVZ	0x04	/* Z-axis is reversed */
+#define UMS_W		0x08	/* w direction/tilt available */
 
 	int nbuttons;
 
@@ -152,7 +153,8 @@
 	int size;
 	void *desc;
 	u_int32_t flags, quirks;
-	int i, wheel;
+	int i, hl;
+	struct hid_location *zloc;
 	struct hid_location loc_btn;
 
 	aprint_naive("\n");
@@ -198,10 +200,16 @@
 	}
 
 	/* Try the wheel first as the Z activator since it's tradition. */
-	wheel = hid_locate(desc, size, HID_USAGE2(HUP_GENERIC_DESKTOP,
-		  HUG_WHEEL),
-			   uha->reportid, hid_input, &sc->sc_loc_z, &flags);
-	if (wheel) {
+	hl = hid_locate(desc, 
+			size, 
+			HID_USAGE2(HUP_GENERIC_DESKTOP, HUG_WHEEL), 
+			uha->reportid, 
+			hid_input, 
+			&sc->sc_loc_z, 
+			&flags);
+
+	zloc = &sc->sc_loc_z;
+	if (hl) {
 		if ((flags & MOUSE_FLAGS_MASK) != MOUSE_FLAGS) {
 			aprint_verbose("\n%s: Wheel report 0x%04x not "
 			"supported\n", USBDEVNAME(sc->sc_hdev.sc_dev),
@@ -211,33 +219,59 @@
 			sc->flags |= UMS_Z;
 			/* Wheels need the

CVS commit: src

2009-11-27 Thread Marc Balmer
Module Name:src
Committed By:   mbalmer
Date:   Fri Nov 27 08:35:05 UTC 2009

Modified Files:
src/doc: CHANGES
src/share/man/man4: ums.4
src/sys/dev/usb: ums.c

Log Message:
Add support for USB HID devices that report absolute coordinates instead
of relative movement data, i.e. touchpanels.  Please note that calibration
must be done outside the wsons(4) driver for now.


To generate a diff of this commit:
cvs rdiff -u -r1.1320 -r1.1321 src/doc/CHANGES
cvs rdiff -u -r1.8 -r1.9 src/share/man/man4/ums.4
cvs rdiff -u -r1.76 -r1.77 src/sys/dev/usb/ums.c

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.1320 src/doc/CHANGES:1.1321
--- src/doc/CHANGES:1.1320	Thu Nov 26 13:26:23 2009
+++ src/doc/CHANGES	Fri Nov 27 08:35:05 2009
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.1320 $>
+# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.1321 $>
 #
 #
 # [Note: This file does not mention every change made to the NetBSD source tree.
@@ -485,3 +485,4 @@
 	rump: Load rump virtual kernel symbol table at boot.  This enables
 		the use of the kernel linker in a rump kernel.
 		[pooka 20091126]
+	ums(4): Added touchpanel support. [mbalmer 20091127]

Index: src/share/man/man4/ums.4
diff -u src/share/man/man4/ums.4:1.8 src/share/man/man4/ums.4:1.9
--- src/share/man/man4/ums.4:1.8	Wed Apr 30 13:10:54 2008
+++ src/share/man/man4/ums.4	Fri Nov 27 08:35:05 2009
@@ -1,4 +1,4 @@
-.\" $NetBSD: ums.4,v 1.8 2008/04/30 13:10:54 martin Exp $
+.\" $NetBSD: ums.4,v 1.9 2009/11/27 08:35:05 mbalmer Exp $
 .\"
 .\" Copyright (c) 1999, 2001 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,20 +27,20 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd July 12, 1998
+.Dd November 27, 2009
 .Dt UMS 4
 .Os
 .Sh NAME
 .Nm ums
-.Nd USB mouse support
+.Nd USB mouse and touchpanel support
 .Sh SYNOPSIS
 .Cd "ums* at uhidev? reportid ?"
 .Cd "wsmouse* at ums?"
 .Sh DESCRIPTION
 The
 .Nm
-driver provides support for USB mice.
-Access to the mouse is through the
+driver provides support for USB mice and touchpanels.
+Access to the movement data is through the
 .Xr wscons 4
 driver.
 .Sh SEE ALSO
@@ -53,3 +53,5 @@
 driver
 appeared in
 .Nx 1.4 .
+Touchpanel support was added in
+.Nx 5.1 .

Index: src/sys/dev/usb/ums.c
diff -u src/sys/dev/usb/ums.c:1.76 src/sys/dev/usb/ums.c:1.77
--- src/sys/dev/usb/ums.c:1.76	Thu Nov 12 19:58:27 2009
+++ src/sys/dev/usb/ums.c	Fri Nov 27 08:35:05 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ums.c,v 1.76 2009/11/12 19:58:27 dyoung Exp $	*/
+/*	$NetBSD: ums.c,v 1.77 2009/11/27 08:35:05 mbalmer Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: ums.c,v 1.76 2009/11/12 19:58:27 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ums.c,v 1.77 2009/11/27 08:35:05 mbalmer Exp $");
 
 #include 
 #include 
@@ -95,6 +95,7 @@
 #define UMS_SPUR_BUT_UP	0x02	/* spurious button up events */
 #define UMS_REVZ	0x04	/* Z-axis is reversed */
 #define UMS_W		0x08	/* w direction/tilt available */
+#define UMS_ABS		0x10	/* absolute position, touchpanel */
 
 	int nbuttons;
 
@@ -105,7 +106,6 @@
 };
 
 #define MOUSE_FLAGS_MASK (HIO_CONST|HIO_RELATIVE)
-#define MOUSE_FLAGS (HIO_RELATIVE)
 
 Static void ums_intr(struct uhidev *addr, void *ibuf, u_int len);
 
@@ -180,7 +180,13 @@
 		   USBDEVNAME(sc->sc_hdev.sc_dev));
 		USB_ATTACH_ERROR_RETURN;
 	}
-	if ((flags & MOUSE_FLAGS_MASK) != MOUSE_FLAGS) {
+	switch (flags & MOUSE_FLAGS_MASK) {
+	case 0:
+		sc->flags |= UMS_ABS;
+		break;
+	case HIO_RELATIVE:
+		break;
+	default:
 		aprint_error("\n%s: X report 0x%04x not supported\n",
 		   USBDEVNAME(sc->sc_hdev.sc_dev), flags);
 		USB_ATTACH_ERROR_RETURN;
@@ -192,7 +198,13 @@
 		   USBDEVNAME(sc->sc_hdev.sc_dev));
 		USB_ATTACH_ERROR_RETURN;
 	}
-	if ((flags & MOUSE_FLAGS_MASK) != MOUSE_FLAGS) {
+	switch (flags & MOUSE_FLAGS_MASK) {
+	case 0:
+		sc->flags |= UMS_ABS;
+		break;
+	case HIO_RELATIVE:
+		break;
+	default:
 		aprint_error("\n%s: Y report 0x%04x not supported\n",
 		   USBDEVNAME(sc->sc_hdev.sc_dev), flags);
 		USB_ATTACH_ERROR_RETURN;
@@ -209,7 +221,7 @@
 
 	zloc = &sc->sc_loc_z;
 	if (hl) {
-		if ((flags & MOUSE_FLAGS_MASK) != MOUSE_FLAGS) {
+		if ((flags & MOUSE_FLAGS_MASK) != HIO_RELATIVE) {
 			aprint_verbose("\n%s: Wheel report 0x%04x not "
 			"supported\n", USBDEVNAME(sc->sc_hdev.sc_dev),
 			flags);
@@ -247,7 +259,7 @@
 	}
 
 	if (hl) {
-		if ((flags & MOUSE_FLAGS_MASK) != MOUSE_FLAGS) {
+		if ((flags & MOUSE_FLAGS_MASK) != HIO_RELATIVE) {
 			aprint_verbose("\n%s: Z report 0x%04x