svn commit: r209780 - in projects/altix/sys: amd64/conf amd64/include boot/ia64/efi kern mips/atheros

Marcel Moolenaar marcel at FreeBSD.org
Wed Jul 7 20:21:25 UTC 2010


Author: marcel
Date: Wed Jul  7 20:21:24 2010
New Revision: 209780
URL: http://svn.freebsd.org/changeset/base/209780

Log:
  Merge svn+ssh://svn.freebsd.org/base/head@209779

Modified:
  projects/altix/sys/amd64/conf/GENERIC
  projects/altix/sys/amd64/include/segments.h
  projects/altix/sys/boot/ia64/efi/version
  projects/altix/sys/kern/kern_clock.c
  projects/altix/sys/mips/atheros/ar71xxreg.h
Directory Properties:
  projects/altix/lib/libstand/   (props changed)
  projects/altix/sys/   (props changed)
  projects/altix/sys/amd64/include/xen/   (props changed)
  projects/altix/sys/cddl/contrib/opensolaris/   (props changed)
  projects/altix/sys/contrib/dev/acpica/   (props changed)
  projects/altix/sys/contrib/x86emu/   (props changed)
  projects/altix/sys/dev/xen/xenpci/   (props changed)

Modified: projects/altix/sys/amd64/conf/GENERIC
==============================================================================
--- projects/altix/sys/amd64/conf/GENERIC	Wed Jul  7 20:07:33 2010	(r209779)
+++ projects/altix/sys/amd64/conf/GENERIC	Wed Jul  7 20:21:24 2010	(r209780)
@@ -294,6 +294,7 @@ device		umass		# Disks/Mass storage - Re
 device		ums		# Mouse
 device		urio		# Diamond Rio 500 MP3 player
 # USB Serial devices
+device		u3g		# USB-based 3G modems (Option, Huawei, Sierra)
 device		uark		# Technologies ARK3116 based serial adapters
 device		ubsa		# Belkin F5U103 and compatible serial adapters
 device		uftdi		# For FTDI usb serial adapters

Modified: projects/altix/sys/amd64/include/segments.h
==============================================================================
--- projects/altix/sys/amd64/include/segments.h	Wed Jul  7 20:07:33 2010	(r209779)
+++ projects/altix/sys/amd64/include/segments.h	Wed Jul  7 20:21:24 2010	(r209780)
@@ -74,12 +74,12 @@ struct	user_segment_descriptor {
 	u_int64_t sd_hibase:8;		/* segment base address  (msb) */
 } __packed;
 
-#define USD_GETBASE(_sd)	(((_sd)->sd_lobase) | (_sd)->sd_hibase << 24) 
-#define USD_SETBASE(_sd, _b)	(_sd)->sd_lobase = (_b); 	\
-				(_sd)->sd_hibase = ((_b) >> 24);
-#define USD_GETLIMIT(_sd)	(((_sd)->sd_lolimit) | (_sd)->sd_hilimit << 16)
-#define USD_SETLIMIT(_sd, _l)	(_sd)->sd_lolimit = (_l);	\
-				(_sd)->sd_hilimit = ((_l) >> 16);
+#define	USD_GETBASE(sd)		(((sd)->sd_lobase) | (sd)->sd_hibase << 24) 
+#define	USD_SETBASE(sd, b)	(sd)->sd_lobase = (b); 	\
+				(sd)->sd_hibase = ((b) >> 24);
+#define	USD_GETLIMIT(sd)	(((sd)->sd_lolimit) | (sd)->sd_hilimit << 16)
+#define	USD_SETLIMIT(sd, l)	(sd)->sd_lolimit = (l);	\
+				(sd)->sd_hilimit = ((l) >> 16);
 
 /*
  * System segment descriptors (128 bit wide)

Modified: projects/altix/sys/boot/ia64/efi/version
==============================================================================
--- projects/altix/sys/boot/ia64/efi/version	Wed Jul  7 20:07:33 2010	(r209779)
+++ projects/altix/sys/boot/ia64/efi/version	Wed Jul  7 20:21:24 2010	(r209780)
@@ -3,6 +3,8 @@ $FreeBSD$
 NOTE ANY CHANGES YOU MAKE TO THE BOOTBLOCKS HERE.  The format of this
 file is important.  Make sure the current version number is on line 6.
 
+2.2:	Create direct mapping based on start address instead of mapping
+	first 256M.
 2.1:	Add support for "-dev <part>" argument parsing.
 2.0:	Provide devices based on the block I/O protocol, rather than the
 	simple file services protocol. Use the FreeBSD file system code

Modified: projects/altix/sys/kern/kern_clock.c
==============================================================================
--- projects/altix/sys/kern/kern_clock.c	Wed Jul  7 20:07:33 2010	(r209779)
+++ projects/altix/sys/kern/kern_clock.c	Wed Jul  7 20:21:24 2010	(r209780)
@@ -202,8 +202,14 @@ deadlkres(void)
 		FOREACH_PROC_IN_SYSTEM(p) {
 			PROC_LOCK(p);
 			FOREACH_THREAD_IN_PROC(p, td) {
+
+				/*
+				 * Once a thread is found in "interesting"
+				 * state a possible ticks wrap-up needs to be
+				 * checked.
+				 */
 				thread_lock(td);
-				if (TD_ON_LOCK(td)) {
+				if (TD_ON_LOCK(td) && ticks < td->td_blktick) {
 
 					/*
 					 * The thread should be blocked on a
@@ -212,11 +218,6 @@ deadlkres(void)
 					 */
 					MPASS(td->td_blocked != NULL);
 
-					/* Handle ticks wrap-up. */
-					if (ticks < td->td_blktick) {
-						thread_unlock(td);
-						continue;
-					}
 					tticks = ticks - td->td_blktick;
 					thread_unlock(td);
 					if (tticks > blkticks) {
@@ -232,13 +233,9 @@ deadlkres(void)
 	panic("%s: possible deadlock detected for %p, blocked for %d ticks\n",
 						    __func__, td, tticks);
 					}
-				} else if (TD_IS_SLEEPING(td)) {
-
-					/* Handle ticks wrap-up. */
-					if (ticks < td->td_blktick) {
-						thread_unlock(td);
-						continue;
-					}
+				} else if (TD_IS_SLEEPING(td) &&
+				    TD_ON_SLEEPQ(td) &&
+				    ticks < td->td_blktick) {
 
 					/*
 					 * Check if the thread is sleeping on a

Modified: projects/altix/sys/mips/atheros/ar71xxreg.h
==============================================================================
--- projects/altix/sys/mips/atheros/ar71xxreg.h	Wed Jul  7 20:07:33 2010	(r209779)
+++ projects/altix/sys/mips/atheros/ar71xxreg.h	Wed Jul  7 20:21:24 2010	(r209780)
@@ -151,10 +151,10 @@
 #define		AR71XX_GPIO_FUNCTION		0x28
 #define			GPIO_FUNC_STEREO_EN     (1 << 17)
 #define			GPIO_FUNC_SLIC_EN       (1 << 16)
-#define			GPIO_FUNC_SPI_CS1_EN    (1 << 15)
-				/* CS1 is shared with GPIO_1 */
-#define			GPIO_FUNC_SPI_CS0_EN    (1 << 14)
-				/* CS0 is shared with GPIO_0 */
+#define			GPIO_FUNC_SPI_CS2_EN    (1 << 15)
+				/* CS2 is shared with GPIO_1 */
+#define			GPIO_FUNC_SPI_CS1_EN    (1 << 14)
+				/* CS1 is shared with GPIO_0 */
 #define			GPIO_FUNC_SPI_EN        (1 << 13)
 #define			GPIO_FUNC_UART_EN       (1 << 8)
 #define			GPIO_FUNC_USB_OC_EN     (1 << 4)


More information about the svn-src-projects mailing list