mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Greg KH <gregkh@suse.de>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: torvalds@linux-foundation.org, akpm@linux-foundation.org,
	alan@lxorguk.ukuu.org.uk, Cliff Wickman <cpw@sgi.com>,
	Ingo Molnar <mingo@elte.hu>
Subject: [114/129] x86/UV2: Fix new UV2 hardware by using native UV2 broadcast mode
Date: Mon, 23 Jan 2012 18:35:34 -0800	[thread overview]
Message-ID: <20120124023934.090685307@clark.kroah.org> (raw)
In-Reply-To: <20120124024041.GA18422@kroah.com>

3.2-stable review patch.  If anyone has any objections, please let me know.

------------------
Content-Length: 10740
Lines: 341

From: Cliff Wickman <cpw@sgi.com>

commit da87c937e5a2374686edd58df06cfd5050b125fa upstream.

Update the use of the Broadcast Assist Unit on SGI Altix UV2 to
the use of native UV2 mode on new hardware (not the legacy mode).

UV2 native mode has a different format for a broadcast message.
We also need quick differentiaton between UV1 and UV2.

Signed-off-by: Cliff Wickman <cpw@sgi.com>
Link: http://lkml.kernel.org/r/20120116211750.GA5767@sgi.com
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

---
 arch/x86/include/asm/uv/uv_bau.h |   93 ++++++++++++++++++++++++++++++++++++---
 arch/x86/platform/uv/tlb_uv.c    |   88 +++++++++++++++++++++++++++---------
 2 files changed, 151 insertions(+), 30 deletions(-)

--- a/arch/x86/include/asm/uv/uv_bau.h
+++ b/arch/x86/include/asm/uv/uv_bau.h
@@ -65,7 +65,7 @@
  * UV2: Bit 19 selects between
  *  (0): 10 microsecond timebase and
  *  (1): 80 microseconds
- *  we're using 655us, similar to UV1: 65 units of 10us
+ *  we're using 560us, similar to UV1: 65 units of 10us
  */
 #define UV1_INTD_SOFT_ACK_TIMEOUT_PERIOD (9UL)
 #define UV2_INTD_SOFT_ACK_TIMEOUT_PERIOD (15UL)
@@ -235,10 +235,10 @@ struct bau_msg_payload {
 
 
 /*
- * Message header:  16 bytes (128 bits) (bytes 0x30-0x3f of descriptor)
+ * UV1 Message header:  16 bytes (128 bits) (bytes 0x30-0x3f of descriptor)
  * see table 4.2.3.0.1 in broacast_assist spec.
  */
-struct bau_msg_header {
+struct uv1_bau_msg_header {
 	unsigned int	dest_subnodeid:6;	/* must be 0x10, for the LB */
 	/* bits 5:0 */
 	unsigned int	base_dest_nasid:15;	/* nasid of the first bit */
@@ -318,19 +318,87 @@ struct bau_msg_header {
 };
 
 /*
+ * UV2 Message header:  16 bytes (128 bits) (bytes 0x30-0x3f of descriptor)
+ * see figure 9-2 of harp_sys.pdf
+ */
+struct uv2_bau_msg_header {
+	unsigned int	base_dest_nasid:15;	/* nasid of the first bit */
+	/* bits 14:0 */				/* in uvhub map */
+	unsigned int	dest_subnodeid:5;	/* must be 0x10, for the LB */
+	/* bits 19:15 */
+	unsigned int	rsvd_1:1;		/* must be zero */
+	/* bit 20 */
+	/* Address bits 59:21 */
+	/* bits 25:2 of address (44:21) are payload */
+	/* these next 24 bits become bytes 12-14 of msg */
+	/* bits 28:21 land in byte 12 */
+	unsigned int	replied_to:1;		/* sent as 0 by the source to
+						   byte 12 */
+	/* bit 21 */
+	unsigned int	msg_type:3;		/* software type of the
+						   message */
+	/* bits 24:22 */
+	unsigned int	canceled:1;		/* message canceled, resource
+						   is to be freed*/
+	/* bit 25 */
+	unsigned int	payload_1:3;		/* not currently used */
+	/* bits 28:26 */
+
+	/* bits 36:29 land in byte 13 */
+	unsigned int	payload_2a:3;		/* not currently used */
+	unsigned int	payload_2b:5;		/* not currently used */
+	/* bits 36:29 */
+
+	/* bits 44:37 land in byte 14 */
+	unsigned int	payload_3:8;		/* not currently used */
+	/* bits 44:37 */
+
+	unsigned int	rsvd_2:7;		/* reserved */
+	/* bits 51:45 */
+	unsigned int	swack_flag:1;		/* software acknowledge flag */
+	/* bit 52 */
+	unsigned int	rsvd_3a:3;		/* must be zero */
+	unsigned int	rsvd_3b:8;		/* must be zero */
+	unsigned int	rsvd_3c:8;		/* must be zero */
+	unsigned int	rsvd_3d:3;		/* must be zero */
+	/* bits 74:53 */
+	unsigned int	fairness:3;		/* usually zero */
+	/* bits 77:75 */
+
+	unsigned int	sequence:16;		/* message sequence number */
+	/* bits 93:78  Suppl_A  */
+	unsigned int	chaining:1;		/* next descriptor is part of
+						   this activation*/
+	/* bit 94 */
+	unsigned int	multilevel:1;		/* multi-level multicast
+						   format */
+	/* bit 95 */
+	unsigned int	rsvd_4:24;		/* ordered / source node /
+						   source subnode / aging
+						   must be zero */
+	/* bits 119:96 */
+	unsigned int	command:8;		/* message type */
+	/* bits 127:120 */
+};
+
+/*
  * The activation descriptor:
  * The format of the message to send, plus all accompanying control
  * Should be 64 bytes
  */
 struct bau_desc {
-	struct pnmask			distribution;
+	struct pnmask				distribution;
 	/*
 	 * message template, consisting of header and payload:
 	 */
-	struct bau_msg_header		header;
-	struct bau_msg_payload		payload;
+	union bau_msg_header {
+		struct uv1_bau_msg_header	uv1_hdr;
+		struct uv2_bau_msg_header	uv2_hdr;
+	} header;
+
+	struct bau_msg_payload			payload;
 };
-/*
+/* UV1:
  *   -payload--    ---------header------
  *   bytes 0-11    bits 41-56  bits 58-81
  *       A           B  (2)      C (3)
@@ -340,6 +408,16 @@ struct bau_desc {
  *   bytes 0-11  bytes 12-14  bytes 16-17  (byte 15 filled in by hw as vector)
  *   ------------payload queue-----------
  */
+/* UV2:
+ *   -payload--    ---------header------
+ *   bytes 0-11    bits 70-78  bits 21-44
+ *       A           B  (2)      C (3)
+ *
+ *            A/B/C are moved to:
+ *       A            C          B
+ *   bytes 0-11  bytes 12-14  bytes 16-17  (byte 15 filled in by hw as vector)
+ *   ------------payload queue-----------
+ */
 
 /*
  * The payload queue on the destination side is an array of these.
@@ -511,6 +589,7 @@ struct bau_control {
 	short			osnode;
 	short			uvhub_cpu;
 	short			uvhub;
+	short			uvhub_version;
 	short			cpus_in_socket;
 	short			cpus_in_uvhub;
 	short			partition_base_pnode;
--- a/arch/x86/platform/uv/tlb_uv.c
+++ b/arch/x86/platform/uv/tlb_uv.c
@@ -573,7 +573,7 @@ static int wait_completion(struct bau_de
 		right_shift = ((cpu - UV_CPUS_PER_AS) * UV_ACT_STATUS_SIZE);
 	}
 
-	if (is_uv1_hub())
+	if (bcp->uvhub_version == 1)
 		return uv1_wait_completion(bau_desc, mmr_offset, right_shift,
 								bcp, try);
 	else
@@ -757,15 +757,22 @@ int uv_flush_send_and_wait(struct bau_de
 {
 	int seq_number = 0;
 	int completion_stat = 0;
+	int uv1 = 0;
 	long try = 0;
 	unsigned long index;
 	cycles_t time1;
 	cycles_t time2;
 	struct ptc_stats *stat = bcp->statp;
 	struct bau_control *hmaster = bcp->uvhub_master;
+	struct uv1_bau_msg_header *uv1_hdr = NULL;
+	struct uv2_bau_msg_header *uv2_hdr = NULL;
 
-	if (is_uv1_hub())
+	if (bcp->uvhub_version == 1) {
+		uv1 = 1;
 		uv1_throttle(hmaster, stat);
+		uv1_hdr = &bau_desc->header.uv1_hdr;
+	} else
+		uv2_hdr = &bau_desc->header.uv2_hdr;
 
 	while (hmaster->uvhub_quiesce)
 		cpu_relax();
@@ -773,14 +780,23 @@ int uv_flush_send_and_wait(struct bau_de
 	time1 = get_cycles();
 	do {
 		if (try == 0) {
-			bau_desc->header.msg_type = MSG_REGULAR;
+			if (uv1)
+				uv1_hdr->msg_type = MSG_REGULAR;
+			else
+				uv2_hdr->msg_type = MSG_REGULAR;
 			seq_number = bcp->message_number++;
 		} else {
-			bau_desc->header.msg_type = MSG_RETRY;
+			if (uv1)
+				uv1_hdr->msg_type = MSG_RETRY;
+			else
+				uv2_hdr->msg_type = MSG_RETRY;
 			stat->s_retry_messages++;
 		}
 
-		bau_desc->header.sequence = seq_number;
+		if (uv1)
+			uv1_hdr->sequence = seq_number;
+		else
+			uv2_hdr->sequence = seq_number;
 		index = (1UL << AS_PUSH_SHIFT) | bcp->uvhub_cpu;
 		bcp->send_message = get_cycles();
 
@@ -967,7 +983,7 @@ const struct cpumask *uv_flush_tlb_other
 		stat->s_ntargself++;
 
 	bau_desc = bcp->descriptor_base;
-	bau_desc += ITEMS_PER_DESC * bcp->uvhub_cpu;
+	bau_desc += (ITEMS_PER_DESC * bcp->uvhub_cpu);
 	bau_uvhubs_clear(&bau_desc->distribution, UV_DISTRIBUTION_SIZE);
 	if (set_distrib_bits(flush_mask, bcp, bau_desc, &locals, &remotes))
 		return NULL;
@@ -1083,7 +1099,7 @@ static void __init enable_timeouts(void)
 		 */
 		mmr_image |= (1L << SOFTACK_MSHIFT);
 		if (is_uv2_hub()) {
-			mmr_image |= (1L << UV2_LEG_SHFT);
+			mmr_image &= ~(1L << UV2_LEG_SHFT);
 			mmr_image |= (1L << UV2_EXT_SHFT);
 		}
 		write_mmr_misc_control(pnode, mmr_image);
@@ -1432,12 +1448,15 @@ static void activation_descriptor_init(i
 {
 	int i;
 	int cpu;
+	int uv1 = 0;
 	unsigned long gpa;
 	unsigned long m;
 	unsigned long n;
 	size_t dsize;
 	struct bau_desc *bau_desc;
 	struct bau_desc *bd2;
+	struct uv1_bau_msg_header *uv1_hdr;
+	struct uv2_bau_msg_header *uv2_hdr;
 	struct bau_control *bcp;
 
 	/*
@@ -1451,6 +1470,8 @@ static void activation_descriptor_init(i
 	gpa = uv_gpa(bau_desc);
 	n = uv_gpa_to_gnode(gpa);
 	m = uv_gpa_to_offset(gpa);
+	if (is_uv1_hub())
+		uv1 = 1;
 
 	/* the 14-bit pnode */
 	write_mmr_descriptor_base(pnode, (n << UV_DESC_PSHIFT | m));
@@ -1461,21 +1482,33 @@ static void activation_descriptor_init(i
 	 */
 	for (i = 0, bd2 = bau_desc; i < (ADP_SZ * ITEMS_PER_DESC); i++, bd2++) {
 		memset(bd2, 0, sizeof(struct bau_desc));
-		bd2->header.swack_flag =	1;
-		/*
-		 * The base_dest_nasid set in the message header is the nasid
-		 * of the first uvhub in the partition. The bit map will
-		 * indicate destination pnode numbers relative to that base.
-		 * They may not be consecutive if nasid striding is being used.
-		 */
-		bd2->header.base_dest_nasid =	UV_PNODE_TO_NASID(base_pnode);
-		bd2->header.dest_subnodeid =	UV_LB_SUBNODEID;
-		bd2->header.command =		UV_NET_ENDPOINT_INTD;
-		bd2->header.int_both =		1;
-		/*
-		 * all others need to be set to zero:
-		 *   fairness chaining multilevel count replied_to
-		 */
+		if (uv1) {
+			uv1_hdr = &bd2->header.uv1_hdr;
+			uv1_hdr->swack_flag =	1;
+			/*
+			 * The base_dest_nasid set in the message header
+			 * is the nasid of the first uvhub in the partition.
+			 * The bit map will indicate destination pnode numbers
+			 * relative to that base. They may not be consecutive
+			 * if nasid striding is being used.
+			 */
+			uv1_hdr->base_dest_nasid =
+						UV_PNODE_TO_NASID(base_pnode);
+			uv1_hdr->dest_subnodeid =	UV_LB_SUBNODEID;
+			uv1_hdr->command =		UV_NET_ENDPOINT_INTD;
+			uv1_hdr->int_both =		1;
+			/*
+			 * all others need to be set to zero:
+			 *   fairness chaining multilevel count replied_to
+			 */
+		} else {
+			uv2_hdr = &bd2->header.uv2_hdr;
+			uv2_hdr->swack_flag =	1;
+			uv2_hdr->base_dest_nasid =
+						UV_PNODE_TO_NASID(base_pnode);
+			uv2_hdr->dest_subnodeid =	UV_LB_SUBNODEID;
+			uv2_hdr->command =		UV_NET_ENDPOINT_INTD;
+		}
 	}
 	for_each_present_cpu(cpu) {
 		if (pnode != uv_blade_to_pnode(uv_cpu_to_blade_id(cpu)))
@@ -1728,6 +1761,14 @@ static int scan_sock(struct socket_desc
 		bcp->cpus_in_socket = sdp->num_cpus;
 		bcp->socket_master = *smasterp;
 		bcp->uvhub = bdp->uvhub;
+		if (is_uv1_hub())
+			bcp->uvhub_version = 1;
+		else if (is_uv2_hub())
+			bcp->uvhub_version = 2;
+		else {
+			printk(KERN_EMERG "uvhub version not 1 or 2\n");
+			return 1;
+		}
 		bcp->uvhub_master = *hmasterp;
 		bcp->uvhub_cpu = uv_cpu_hub_info(cpu)->blade_processor_id;
 		if (bcp->uvhub_cpu >= MAX_CPUS_PER_UVHUB) {
@@ -1867,7 +1908,8 @@ static int __init uv_bau_init(void)
 			val = 1L << 63;
 			write_gmmr_activation(pnode, val);
 			mmr = 1; /* should be 1 to broadcast to both sockets */
-			write_mmr_data_broadcast(pnode, mmr);
+			if (!is_uv1_hub())
+				write_mmr_data_broadcast(pnode, mmr);
 		}
 	}
 



  parent reply	other threads:[~2012-01-24  2:54 UTC|newest]

Thread overview: 244+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-24  2:40 [000/129] 3.2.2-stable review Greg KH
2012-01-24  2:33 ` [001/129] mtdoops: fix the oops_page_used array size Greg KH
2012-01-24  2:33 ` [002/129] mtd: mtdoops: skip reading initially bad blocks Greg KH
2012-01-24  2:33 ` [003/129] mtd: mtd_blkdevs: dont increase open count on error path Greg KH
2012-01-24  2:33 ` [004/129] mtd: tests: stresstest: bail out if device has not enough eraseblocks Greg KH
2012-01-24  2:33 ` [005/129] drivers/rtc/interface.c: fix alarm rollover when day or month is out-of-range Greg KH
2012-01-24  2:33 ` [006/129] ext4: add missing ext4_resize_end on error paths Greg KH
2012-01-24  2:33 ` [007/129] ext4: fix undefined behavior in ext4_fill_flex_info() Greg KH
2012-01-24  2:33 ` [008/129] ALSA: snd-usb-us122l: Delete calls to preempt_disable Greg KH
2012-01-24  2:33 ` [009/129] ALSA: HDA: Fix master control for Cirrus Logic 421X Greg KH
2012-01-24  2:33 ` [010/129] ALSA: HDA: Fix automute for Cirrus Logic 421x Greg KH
2012-01-24  2:33 ` [011/129] ALSA: ice1724 - Check for ac97 to avoid kernel oops Greg KH
2012-01-24  2:33 ` [012/129] ALSA: usb-audio - Avoid flood of frame-active debug messages Greg KH
2012-01-24  2:33 ` [013/129] ALSA: hda - Use auto-parser for HP laptops with cx20459 codec Greg KH
2012-01-24  2:33 ` [014/129] ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs Greg KH
2012-01-24  2:33 ` [015/129] ALSA: hda - Fix the detection of "Loopback Mixing" control for VIA codecs Greg KH
2012-01-24  2:33 ` [016/129] ALSA: hda - Fix the lost power-setup of seconary pins after PM resume Greg KH
2012-01-24  2:33 ` [017/129] drm/radeon/kms: workaround invalid AVI infoframe checksum issue Greg KH
2012-01-24  2:33 ` [018/129] drm/radeon/kms: disable writeback on pre-R300 asics Greg KH
2012-01-24  2:33 ` [019/129] radeon: Fix disabling PCI bus mastering on big endian hosts Greg KH
2012-01-24  2:34 ` [020/129] pnfs-obj: pNFS errors are communicated on iodata->pnfs_error Greg KH
2012-01-24  2:34 ` [021/129] pnfs-obj: Must return layout on IO error Greg KH
2012-01-24  2:34 ` [022/129] NFS: Retry mounting NFSROOT Greg KH
2012-01-24  2:34 ` [023/129] NFSv4.1: fix backchannel slotid off-by-one bug Greg KH
2012-01-24  2:34 ` [024/129] NFS - fix recent breakage to NFS error handling Greg KH
2012-01-24  2:34 ` [025/129] NFSv4: include bitmap in nfsv4 get acl data Greg KH
2012-01-24  2:34 ` [026/129] nfs: fix regression in handling of context= option in NFSv4 Greg KH
2012-01-24  2:34 ` [027/129] HID: bump maximum global item tag report size to 96 bytes Greg KH
2012-01-24  2:34 ` [028/129] HID: wiimote: Select INPUT_FF_MEMLESS Greg KH
2012-01-24  2:34 ` [029/129] UBI: fix missing scrub when there is a bit-flip Greg KH
2012-01-24  2:34 ` [030/129] UBI: fix use-after-free on error path Greg KH
2012-01-24  2:34 ` [031/129] PCI: Fix PCI_EXP_TYPE_RC_EC value Greg KH
2012-01-24  2:34 ` [032/129] PCI: msi: Disable msi interrupts when we initialize a pci device Greg KH
2012-01-24  2:34 ` [033/129] x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources Greg KH
2012-01-24  2:34 ` [034/129] x86/PCI: amd: factor out MMCONFIG discovery Greg KH
2012-01-24  2:34 ` [035/129] x86/PCI: build amd_bus.o only when CONFIG_AMD_NB=y Greg KH
2012-01-24  2:34 ` [036/129] SCSI: mpt2sas: Release spinlock for the raid device list before blocking it Greg KH
2012-01-24  2:34 ` [037/129] SCSI: mpt2sas : Fix for memory allocation error for large host credits Greg KH
2012-01-24  2:34 ` [038/129] xen/xenbus: Reject replies with payload > XENSTORE_PAYLOAD_MAX Greg KH
2012-01-24  2:34 ` [039/129] md/raid1: perform bad-block tests for WriteMostly devices too Greg KH
2012-01-24  2:34 ` [040/129] ima: free duplicate measurement memory Greg KH
2012-01-24  2:34 ` [041/129] ima: fix invalid memory reference Greg KH
2012-01-24  2:34 ` [042/129] slub: fix a possible memleak in __slab_alloc() Greg KH
2012-01-24  2:34 ` [043/129] PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB Greg KH
2012-01-24  2:34 ` [044/129] asix: fix setting custom MAC address on Asix 88178 devices Greg KH
2012-01-24  2:34 ` [045/129] asix: fix setting custom MAC address on Asix 88772 devices Greg KH
2012-01-24  2:34 ` [046/129] include/linux/crash_dump.h needs elf.h Greg KH
2012-01-24  2:34 ` [047/129] rtl8192se: Fix BUG caused by failure to check skb allocation Greg KH
2012-01-24  2:34 ` [048/129] mac80211: fix rx->key NULL pointer dereference in promiscuous mode Greg KH
2012-01-24  2:34 ` [049/129] ath9k: Fix regression in channelwidth switch at the same channel Greg KH
2012-01-24  2:34 ` [050/129] memcg: add mem_cgroup_replace_page_cache() to fix LRU issue Greg KH
2012-01-24  2:34 ` [051/129] x86: Fix mmap random address range Greg KH
2012-01-24  2:34 ` [052/129] UBI: fix nameless volumes handling Greg KH
2012-01-24  2:34 ` [053/129] UBI: fix debugging messages Greg KH
2012-01-24  2:34 ` [054/129] UBI: make vid_hdr non-static Greg KH
2012-01-24  2:34 ` [055/129] UBIFS: fix debugging messages Greg KH
2012-01-24  2:34 ` [056/129] UBIFS: make debugging messages light again Greg KH
2012-01-24  2:34 ` [057/129] i2c: Fix error value returned by several bus drivers Greg KH
2012-01-24  2:34 ` [058/129] mmc: core: Fix voltage select in DDR mode Greg KH
2012-01-24  2:34 ` [059/129] mmc: sdhci: Fix tuning timer incorrect setting when suspending host Greg KH
2012-01-24  2:34 ` [060/129] mmc: sd: Fix SDR12 timing regression Greg KH
2012-01-24  2:34 ` [061/129] [media] V4L/DVB: v4l2-ioctl: integer overflow in video_usercopy() Greg KH
2012-01-24  2:34 ` [062/129] Unused iocbs in a batch should not be accounted as active Greg KH
2012-01-24  2:34 ` [063/129] ftrace: Fix unregister ftrace_ops accounting Greg KH
2012-01-24  2:34 ` [064/129] kconfig/streamline-config.pl: Simplify backslash line concatination Greg KH
2012-01-24  2:34 ` [065/129] kconfig/streamline-config.pl: Fix parsing Makefile with variables Greg KH
2012-01-24  2:34 ` [066/129] svcrpc: fix double-free on shutdown of nfsd after changing pool mode Greg KH
2012-01-24  2:34 ` [067/129] svcrpc: destroy server sockets all at once Greg KH
2012-01-24  2:34 ` [068/129] svcrpc: avoid memory-corruption on pool shutdown Greg KH
2012-01-24  2:34 ` [069/129] nfsd4: fix lockowner matching Greg KH
2012-01-24  2:34 ` [070/129] nfsd: Fix oops when parsing a 0 length export Greg KH
2012-01-24  2:34 ` [071/129] fsnotify: dont BUG in fsnotify_destroy_mark() Greg KH
2012-01-24  2:34 ` [072/129] x86, UV: Update Boot messages for SGI UV2 platform Greg KH
2012-01-24  2:34 ` [073/129] recordmcount: Fix handling of elf64 big-endian objects Greg KH
2012-01-24  2:34 ` [074/129] [media] uvcvideo: Fix integer overflow in uvc_ioctl_ctrl_map() Greg KH
2012-01-24  2:34 ` [075/129] dcache: use a dispose list in select_parent Greg KH
2012-01-24  2:34 ` [076/129] fix shrink_dcache_parent() livelock Greg KH
2012-01-24  2:34 ` [077/129] pnfsblock: acquire im_lock in _preload_range Greg KH
2012-01-24  2:34 ` [078/129] pnfsblock: dont spinlock when freeing block_dev Greg KH
2012-01-24  2:34 ` [079/129] pnfsblock: limit bio page count Greg KH
2012-01-24  2:35 ` [080/129] mac80211: revert on-channel work optimisations Greg KH
2012-01-24  2:35 ` [081/129] HID: hid-multitouch - add another eGalax id Greg KH
2012-01-24  2:35 ` [082/129] HID: multitouch: cleanup with eGalax PID definitions Greg KH
2012-01-24  2:35 ` [083/129] HID: multitouch: Add egalax ID for Acer Iconia W500 Greg KH
2012-01-24  2:35 ` [084/129] HID: multitouch: add support for the MSI Windpad 110W Greg KH
2012-01-24  2:35 ` [085/129] HID: hid-multitouch: add support for new Hanvon panels Greg KH
2012-01-24  2:35 ` [086/129] HID: multitouch: add support of Atmel multitouch panels Greg KH
2012-01-24  2:35 ` [087/129] HID: multitouch: add support for 3M 32" Greg KH
2012-01-24  2:35 ` [088/129] HID: hid-multitouch: add support 9 new Xiroku devices Greg KH
2012-01-24  2:35 ` [089/129] [S390] fix cputime overflow in uptime_proc_show Greg KH
2012-01-24  2:35 ` [090/129] block: add and use scsi_blk_cmd_ioctl Greg KH
2012-01-24  2:35 ` [091/129] block: fail SCSI passthrough ioctls on partition devices Greg KH
2012-01-24 13:01   ` Paolo Bonzini
2012-01-24 14:10     ` Sven Joachim
2012-01-24 14:48     ` Sven Joachim
2012-01-24 16:43   ` [v2] " Paolo Bonzini
2012-01-25 22:39     ` Greg KH
2012-01-25 22:51       ` Sven-Haegar Koch
2012-01-25 23:10         ` Josh Boyer
2012-01-26  0:07           ` Greg KH
2012-01-26  8:02             ` Paolo Bonzini
2012-01-24  2:35 ` [092/129] dm: do not forward ioctls from logical volumes to the underlying device Greg KH
2012-01-24  2:35 ` [093/129] proc: clean up and fix /proc/<pid>/mem handling Greg KH
2012-01-24  2:35 ` [094/129] ALSA: HDA: Use LPIB position fix for Macbook Pro 7,1 Greg KH
2012-01-24  2:35 ` [095/129] ALSA: virtuoso: Xonar DS: fix polarity of front output Greg KH
2012-01-24  2:35 ` [096/129] ALSA: HDA: Fix internal microphone on Dell Studio 16 XPS 1645 Greg KH
2012-01-24  2:35 ` [097/129] TOMOYO: Accept \000 as a valid character Greg KH
2012-01-24  2:35 ` [098/129] intel idle: Make idle driver more robust Greg KH
2012-01-24  2:35 ` [099/129] intel_idle: fix API misuse Greg KH
2012-01-24  2:35 ` [100/129] ACPI: Store SRAT table revision Greg KH
2012-01-24  2:35 ` [101/129] ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64) Greg KH
2012-01-24  2:35 ` [102/129] ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64) Greg KH
2012-01-24  2:35 ` [103/129] ACPICA: Put back the call to acpi_os_validate_address Greg KH
2012-01-24  2:35 ` [104/129] ACPI: processor: fix acpi_get_cpuid for UP processor Greg KH
2012-01-24  2:35 ` [105/129] [SCSI] sym53c8xx: Fix NULL pointer dereference in slave_destroy Greg KH
2012-01-24  2:35 ` [106/129] target: Set response format in INQUIRY response Greg KH
2012-01-24  2:35 ` [107/129] target: Set additional sense length field in sense data Greg KH
2012-01-24  2:35 ` [108/129] bcma: invalidate the mapped core over suspend/resume Greg KH
2012-01-24  2:35 ` [109/129] [media] cx23885-dvb: check if dvb_attach() succeded Greg KH
2012-01-24  2:35 ` [110/129] [media] cx88: fix: dont duplicate xc4000 entry for radio Greg KH
2012-01-24  2:35 ` [111/129] [media] tuner: Fix numberspace conflict between xc4000 and pti 5nf05 tuners Greg KH
2012-01-24  2:35 ` [112/129] tracepoints/module: Fix disabling tracepoints with taint CRAP or OOT Greg KH
2012-01-24  2:35 ` [113/129] I2C: OMAP: correct SYSC register offset for OMAP4 Greg KH
2012-01-24  2:35 ` Greg KH [this message]
2012-01-24  2:35 ` [115/129] x86/UV2: Fix BAU destination timeout initialization Greg KH
2012-01-24  2:35 ` [116/129] x86/UV2: Work around BAU bug Greg KH
2012-01-24  2:35 ` [117/129] ath9k_hw: fix interpretation of the rx KeyMiss flag Greg KH
2012-01-24  2:35 ` [118/129] rt2800pci: fix spurious interrupts generation Greg KH
2012-01-24  2:35 ` [119/129] xfs: fix endian conversion issue in discard code Greg KH
2012-01-24  2:35 ` [120/129] i2c-eg20t: modified the setting of transfer rate Greg KH
2012-01-24  2:35 ` [121/129] score: fix off-by-one index into syscall table Greg KH
2012-01-24  2:35 ` [122/129] cifs: lower default wsize when unix extensions are not used Greg KH
2012-01-24  2:35 ` [123/129] kprobes: initialize before using a hlist Greg KH
2012-01-24  2:35 ` [124/129] proc: clear_refs: do not clear reserved pages Greg KH
2012-01-24  2:35 ` [125/129] mm: fix NULL ptr dereference in __count_immobile_pages Greg KH
2012-01-24  2:35 ` [126/129] iwlagn: check for SMPS mode Greg KH
2012-01-24  2:35 ` [127/129] iwlegacy: 3945: fix hw passive scan on radar channels Greg KH
2012-01-24  2:35 ` [128/129] SHM_UNLOCK: fix long unpreemptible section Greg KH
2012-01-24  2:35 ` [129/129] SHM_UNLOCK: fix Unevictable pages stranded after swap Greg KH
2012-01-24  7:19 ` [000/129] 3.2.2-stable review Igor Grinberg
2012-01-24 16:52   ` Greg KH
2012-01-25 21:44     ` Jesper Juhl
2012-01-25 19:45   ` Heinz Diehl
2012-01-25 21:47 ` Jesper Juhl
2012-01-25 21:51   ` Greg KH
2012-01-25 22:04     ` Jesper Juhl
  -- strict thread matches above, loose matches on Subject: below --
2012-01-23 23:42 [00/90] 3.0.18-stable review Greg KH
2012-01-23 23:38 ` [01/90] mtdoops: fix the oops_page_used array size Greg KH
2012-01-23 23:38 ` [02/90] mtd: mtdoops: skip reading initially bad blocks Greg KH
2012-01-23 23:38 ` [03/90] mtd: mtd_blkdevs: dont increase open count on error path Greg KH
2012-01-23 23:38 ` [04/90] mtd: tests: stresstest: bail out if device has not enough eraseblocks Greg KH
2012-01-23 23:38 ` [05/90] drivers/rtc/interface.c: fix alarm rollover when day or month is out-of-range Greg KH
2012-01-23 23:38 ` [06/90] ext4: fix undefined behavior in ext4_fill_flex_info() Greg KH
2012-01-23 23:38 ` [07/90] ALSA: snd-usb-us122l: Delete calls to preempt_disable Greg KH
2012-01-23 23:38 ` [08/90] ALSA: ice1724 - Check for ac97 to avoid kernel oops Greg KH
2012-01-23 23:38 ` [09/90] ALSA: hda - Return the error from get_wcaps_type() for invalid NIDs Greg KH
2012-01-23 23:38 ` [10/90] drm/radeon/kms: workaround invalid AVI infoframe checksum issue Greg KH
2012-01-23 23:38 ` [11/90] drm/radeon/kms: disable writeback on pre-R300 asics Greg KH
2012-01-23 23:38 ` [12/90] radeon: Fix disabling PCI bus mastering on big endian hosts Greg KH
2012-01-23 23:38 ` [13/90] NFS: Retry mounting NFSROOT Greg KH
2012-01-23 23:39 ` [14/90] NFSv4.1: fix backchannel slotid off-by-one bug Greg KH
2012-01-23 23:39 ` [15/90] nfs: fix regression in handling of context= option in NFSv4 Greg KH
2012-01-23 23:39 ` [16/90] HID: bump maximum global item tag report size to 96 bytes Greg KH
2012-01-23 23:39 ` [17/90] UBI: fix missing scrub when there is a bit-flip Greg KH
2012-01-23 23:39 ` [18/90] UBI: fix use-after-free on error path Greg KH
2012-01-23 23:39 ` [19/90] PCI: Fix PCI_EXP_TYPE_RC_EC value Greg KH
2012-01-23 23:39 ` [20/90] PCI: msi: Disable msi interrupts when we initialize a pci device Greg KH
2012-01-23 23:39 ` [21/90] x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources Greg KH
2012-01-23 23:39 ` [22/90] x86/PCI: amd: factor out MMCONFIG discovery Greg KH
2012-01-23 23:39 ` [23/90] x86/PCI: build amd_bus.o only when CONFIG_AMD_NB=y Greg KH
2012-01-23 23:39 ` [24/90] SCSI: mpt2sas: Release spinlock for the raid device list before blocking it Greg KH
2012-01-23 23:39 ` [25/90] SCSI: mpt2sas : Fix for memory allocation error for large host credits Greg KH
2012-01-23 23:39 ` [26/90] xen/xenbus: Reject replies with payload > XENSTORE_PAYLOAD_MAX Greg KH
2012-01-23 23:39 ` [27/90] ima: free duplicate measurement memory Greg KH
2012-01-23 23:39 ` [28/90] ima: fix invalid memory reference Greg KH
2012-01-23 23:39 ` [29/90] PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB Greg KH
2012-01-23 23:39 ` [30/90] rtl8192se: Fix BUG caused by failure to check skb allocation Greg KH
2012-01-23 23:39 ` [31/90] mac80211: fix rx->key NULL pointer dereference in promiscuous mode Greg KH
2012-01-23 23:39 ` [32/90] memcg: add mem_cgroup_replace_page_cache() to fix LRU issue Greg KH
2012-01-23 23:39 ` [33/90] x86: Fix mmap random address range Greg KH
2012-01-23 23:39 ` [34/90] UBI: fix nameless volumes handling Greg KH
2012-01-23 23:39 ` [35/90] UBI: fix debugging messages Greg KH
2012-01-23 23:39 ` [36/90] UBIFS: " Greg KH
2012-01-23 23:39 ` [37/90] i2c: Fix error value returned by several bus drivers Greg KH
2012-01-23 23:39 ` [38/90] mmc: core: Fix voltage select in DDR mode Greg KH
2012-01-23 23:39 ` [39/90] mmc: sdhci: Fix tuning timer incorrect setting when suspending host Greg KH
2012-01-23 23:39 ` [40/90] mmc: sd: Fix SDR12 timing regression Greg KH
2012-01-23 23:39 ` [41/90] [media] V4L/DVB: v4l2-ioctl: integer overflow in video_usercopy() Greg KH
2012-01-23 23:39 ` [42/90] kconfig/streamline-config.pl: Simplify backslash line concatination Greg KH
2012-01-23 23:39 ` [43/90] kconfig/streamline-config.pl: Fix parsing Makefile with variables Greg KH
2012-01-23 23:39 ` [44/90] svcrpc: fix double-free on shutdown of nfsd after changing pool mode Greg KH
2012-01-23 23:39 ` [45/90] svcrpc: destroy server sockets all at once Greg KH
2012-01-23 23:39 ` [46/90] svcrpc: avoid memory-corruption on pool shutdown Greg KH
2012-01-23 23:39 ` [47/90] nfsd: Fix oops when parsing a 0 length export Greg KH
2012-01-23 23:39 ` [48/90] fsnotify: dont BUG in fsnotify_destroy_mark() Greg KH
2012-01-23 23:39 ` [49/90] x86, UV: Update Boot messages for SGI UV2 platform Greg KH
2012-01-23 23:39 ` [50/90] recordmcount: Fix handling of elf64 big-endian objects Greg KH
2012-01-23 23:39 ` [51/90] [media] uvcvideo: Fix integer overflow in uvc_ioctl_ctrl_map() Greg KH
2012-01-23 23:39 ` [52/90] fix shrink_dcache_parent() livelock Greg KH
2012-01-23 23:39 ` [53/90] ah: Correctly pass error codes in ahash output callback Greg KH
2012-01-23 23:39 ` [54/90] ah: Read nexthdr value before overwriting it in ahash input callback Greg KH
2012-01-23 23:39 ` [55/90] HID: hid-multitouch - add another eGalax id Greg KH
2012-01-23 23:39 ` [56/90] HID: multitouch: cleanup with eGalax PID definitions Greg KH
2012-01-23 23:39 ` [57/90] HID: multitouch: Add egalax ID for Acer Iconia W500 Greg KH
2012-01-23 23:39 ` [58/90] HID: multitouch: add support for the MSI Windpad 110W Greg KH
2012-01-23 23:39 ` [59/90] HID: multitouch: add support for 3M 32" Greg KH
2012-01-23 23:39 ` [60/90] [S390] fix cputime overflow in uptime_proc_show Greg KH
2012-01-23 23:39 ` [61/90] block: add and use scsi_blk_cmd_ioctl Greg KH
2012-01-23 23:39 ` [62/90] block: fail SCSI passthrough ioctls on partition devices Greg KH
2012-01-24 13:01   ` Paolo Bonzini
2012-01-24 16:43   ` [v2] " Paolo Bonzini
2012-01-23 23:39 ` [63/90] dm: do not forward ioctls from logical volumes to the underlying device Greg KH
2012-01-23 23:39 ` [64/90] proc: clean up and fix /proc/<pid>/mem handling Greg KH
2012-01-23 23:39 ` [65/90] ALSA: virtuoso: Xonar DS: fix polarity of front output Greg KH
2012-01-23 23:39 ` [66/90] ALSA: HDA: Fix internal microphone on Dell Studio 16 XPS 1645 Greg KH
2012-01-23 23:39 ` [67/90] intel idle: Make idle driver more robust Greg KH
2012-01-26 14:45   ` Kirill A. Shutemov
2012-01-26 15:47     ` Michael Tokarev
2012-01-26 15:54       ` Kirill A. Shutemov
2012-01-26 15:59         ` Greg KH
2012-01-26 16:07           ` Kirill A. Shutemov
2012-01-23 23:39 ` [68/90] intel_idle: fix API misuse Greg KH
2012-01-23 23:39 ` [69/90] ACPI: Store SRAT table revision Greg KH
2012-01-23 23:39 ` [70/90] ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64) Greg KH
2012-01-23 23:39 ` [71/90] ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64) Greg KH
2012-01-23 23:39 ` [72/90] ACPICA: Put back the call to acpi_os_validate_address Greg KH
2012-01-23 23:39 ` [73/90] ACPI: processor: fix acpi_get_cpuid for UP processor Greg KH
2012-01-23 23:40 ` [74/90] [SCSI] sym53c8xx: Fix NULL pointer dereference in slave_destroy Greg KH
2012-01-23 23:40 ` [75/90] target: Set response format in INQUIRY response Greg KH
2012-01-23 23:40 ` [76/90] target: Set additional sense length field in sense data Greg KH
2012-01-23 23:40 ` [77/90] I2C: OMAP: correct SYSC register offset for OMAP4 Greg KH
2012-01-23 23:40 ` [78/90] x86/UV2: Fix BAU destination timeout initialization Greg KH
2012-01-23 23:40 ` [79/90] rt2800pci: fix spurious interrupts generation Greg KH
2012-01-23 23:40 ` [80/90] pnfs-obj: pNFS errors are communicated on iodata->pnfs_error Greg KH
2012-01-23 23:40 ` [81/90] pnfs-obj: Must return layout on IO error Greg KH
2012-01-23 23:40 ` [82/90] net: Fix driver name for mdio-gpio.c Greg KH
2012-01-23 23:40 ` [83/90] i2c-eg20t: modified the setting of transfer rate Greg KH
2012-01-23 23:40 ` [84/90] score: fix off-by-one index into syscall table Greg KH
2012-01-23 23:40 ` [85/90] kprobes: initialize before using a hlist Greg KH
2012-01-23 23:40 ` [86/90] proc: clear_refs: do not clear reserved pages Greg KH
2012-01-23 23:40 ` [87/90] mm: fix NULL ptr dereference in __count_immobile_pages Greg KH
2012-01-23 23:40 ` [88/90] iwlagn: check for SMPS mode Greg KH
2012-01-23 23:40 ` [89/90] iwlegacy: 3945: fix hw passive scan on radar channels Greg KH
2012-01-23 23:40 ` [90/90] UBIFS: make debugging messages light again Greg KH

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120124023934.090685307@clark.kroah.org \
    --to=gregkh@suse.de \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=cpw@sgi.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=stable@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome