public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Helge Deller <deller@gmx.de>
Subject: [PATCH 3.12 001/212] parisc: sticon - unbreak on 64bit kernel
Date: Mon,  2 Dec 2013 11:13:12 -0800	[thread overview]
Message-ID: <20131202191248.748770092@linuxfoundation.org> (raw)
In-Reply-To: <20131202191248.517975703@linuxfoundation.org>

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

------------------

From: Helge Deller <deller@gmx.de>

commit 0219132fe7c26574371232b50db085573f6fbd3f upstream.

STI text console (sticon) was broken on 64bit machines with more than
4GB RAM and this lead in some cases to a kernel crash.

Since sticon uses the 32bit STI API it needs to keep pointers to memory
below 4GB. But on a 64bit kernel some memory regions (e.g. the kernel
stack) might be above 4GB which then may crash the kernel in the STI
functions.

Additionally sticon didn't selected the built-in framebuffer fonts by
default. This is now fixed.

On a side-note: Theoretically we could enhance the sticon driver to
use the 64bit STI API. But - beside the fact that some machines don't
provide a 64bit STI ROM - this would just add complexity.

Signed-off-by: Helge Deller <deller@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/video/console/sticore.c |  168 ++++++++++++++++++++++++----------------
 drivers/video/sticore.h         |   62 +++++++++++---
 drivers/video/stifb.c           |   10 +-
 3 files changed, 159 insertions(+), 81 deletions(-)

--- a/drivers/video/console/sticore.c
+++ b/drivers/video/console/sticore.c
@@ -3,7 +3,7 @@
  *	core code for console driver using HP's STI firmware
  *
  *	Copyright (C) 2000 Philipp Rumpf <prumpf@tux.org>
- *	Copyright (C) 2001-2003 Helge Deller <deller@gmx.de>
+ *	Copyright (C) 2001-2013 Helge Deller <deller@gmx.de>
  *	Copyright (C) 2001-2002 Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  * 
  * TODO:
@@ -30,7 +30,7 @@
 
 #include "../sticore.h"
 
-#define STI_DRIVERVERSION "Version 0.9a"
+#define STI_DRIVERVERSION "Version 0.9b"
 
 static struct sti_struct *default_sti __read_mostly;
 
@@ -73,28 +73,34 @@ static const struct sti_init_flags defau
 
 static int sti_init_graph(struct sti_struct *sti)
 {
-	struct sti_init_inptr_ext inptr_ext = { 0, };
-	struct sti_init_inptr inptr = {
-		.text_planes	= 3, /* # of text planes (max 3 for STI) */
-		.ext_ptr	= STI_PTR(&inptr_ext)
-	};
-	struct sti_init_outptr outptr = { 0, };
+	struct sti_init_inptr *inptr = &sti->sti_data->init_inptr;
+	struct sti_init_inptr_ext *inptr_ext = &sti->sti_data->init_inptr_ext;
+	struct sti_init_outptr *outptr = &sti->sti_data->init_outptr;
 	unsigned long flags;
-	int ret;
+	int ret, err;
 
 	spin_lock_irqsave(&sti->lock, flags);
 
-	ret = STI_CALL(sti->init_graph, &default_init_flags, &inptr,
-		&outptr, sti->glob_cfg);
+	memset(inptr, 0, sizeof(*inptr));
+	inptr->text_planes = 3; /* # of text planes (max 3 for STI) */
+	memset(inptr_ext, 0, sizeof(*inptr_ext));
+	inptr->ext_ptr = STI_PTR(inptr_ext);
+	outptr->errno = 0;
+
+	ret = sti_call(sti, sti->init_graph, &default_init_flags, inptr,
+		outptr, sti->glob_cfg);
+
+	if (ret >= 0)
+		sti->text_planes = outptr->text_planes;
+	err = outptr->errno;
 
 	spin_unlock_irqrestore(&sti->lock, flags);
 
 	if (ret < 0) {
-		printk(KERN_ERR "STI init_graph failed (ret %d, errno %d)\n",ret,outptr.errno);
+		pr_err("STI init_graph failed (ret %d, errno %d)\n", ret, err);
 		return -1;
 	}
 	
-	sti->text_planes = outptr.text_planes;
 	return 0;
 }
 
@@ -104,16 +110,18 @@ static const struct sti_conf_flags defau
 
 static void sti_inq_conf(struct sti_struct *sti)
 {
-	struct sti_conf_inptr inptr = { 0, };
+	struct sti_conf_inptr *inptr = &sti->sti_data->inq_inptr;
+	struct sti_conf_outptr *outptr = &sti->sti_data->inq_outptr;
 	unsigned long flags;
 	s32 ret;
 
-	sti->outptr.ext_ptr = STI_PTR(&sti->outptr_ext);
+	outptr->ext_ptr = STI_PTR(&sti->sti_data->inq_outptr_ext);
 	
 	do {
 		spin_lock_irqsave(&sti->lock, flags);
-		ret = STI_CALL(sti->inq_conf, &default_conf_flags,
-			&inptr, &sti->outptr, sti->glob_cfg);
+		memset(inptr, 0, sizeof(*inptr));
+		ret = sti_call(sti, sti->inq_conf, &default_conf_flags,
+			inptr, outptr, sti->glob_cfg);
 		spin_unlock_irqrestore(&sti->lock, flags);
 	} while (ret == 1);
 }
@@ -126,7 +134,8 @@ static const struct sti_font_flags defau
 void
 sti_putc(struct sti_struct *sti, int c, int y, int x)
 {
-	struct sti_font_inptr inptr = {
+	struct sti_font_inptr *inptr = &sti->sti_data->font_inptr;
+	struct sti_font_inptr inptr_default = {
 		.font_start_addr= STI_PTR(sti->font->raw),
 		.index		= c_index(sti, c),
 		.fg_color	= c_fg(sti, c),
@@ -134,14 +143,15 @@ sti_putc(struct sti_struct *sti, int c,
 		.dest_x		= x * sti->font_width,
 		.dest_y		= y * sti->font_height,
 	};
-	struct sti_font_outptr outptr = { 0, };
+	struct sti_font_outptr *outptr = &sti->sti_data->font_outptr;
 	s32 ret;
 	unsigned long flags;
 
 	do {
 		spin_lock_irqsave(&sti->lock, flags);
-		ret = STI_CALL(sti->font_unpmv, &default_font_flags,
-			&inptr, &outptr, sti->glob_cfg);
+		*inptr = inptr_default;
+		ret = sti_call(sti, sti->font_unpmv, &default_font_flags,
+			inptr, outptr, sti->glob_cfg);
 		spin_unlock_irqrestore(&sti->lock, flags);
 	} while (ret == 1);
 }
@@ -156,7 +166,8 @@ void
 sti_set(struct sti_struct *sti, int src_y, int src_x,
 	int height, int width, u8 color)
 {
-	struct sti_blkmv_inptr inptr = {
+	struct sti_blkmv_inptr *inptr = &sti->sti_data->blkmv_inptr;
+	struct sti_blkmv_inptr inptr_default = {
 		.fg_color	= color,
 		.bg_color	= color,
 		.src_x		= src_x,
@@ -166,14 +177,15 @@ sti_set(struct sti_struct *sti, int src_
 		.width		= width,
 		.height		= height,
 	};
-	struct sti_blkmv_outptr outptr = { 0, };
+	struct sti_blkmv_outptr *outptr = &sti->sti_data->blkmv_outptr;
 	s32 ret;
 	unsigned long flags;
 	
 	do {
 		spin_lock_irqsave(&sti->lock, flags);
-		ret = STI_CALL(sti->block_move, &clear_blkmv_flags,
-			&inptr, &outptr, sti->glob_cfg);
+		*inptr = inptr_default;
+		ret = sti_call(sti, sti->block_move, &clear_blkmv_flags,
+			inptr, outptr, sti->glob_cfg);
 		spin_unlock_irqrestore(&sti->lock, flags);
 	} while (ret == 1);
 }
@@ -182,7 +194,8 @@ void
 sti_clear(struct sti_struct *sti, int src_y, int src_x,
 	  int height, int width, int c)
 {
-	struct sti_blkmv_inptr inptr = {
+	struct sti_blkmv_inptr *inptr = &sti->sti_data->blkmv_inptr;
+	struct sti_blkmv_inptr inptr_default = {
 		.fg_color	= c_fg(sti, c),
 		.bg_color	= c_bg(sti, c),
 		.src_x		= src_x * sti->font_width,
@@ -192,14 +205,15 @@ sti_clear(struct sti_struct *sti, int sr
 		.width		= width * sti->font_width,
 		.height		= height* sti->font_height,
 	};
-	struct sti_blkmv_outptr outptr = { 0, };
+	struct sti_blkmv_outptr *outptr = &sti->sti_data->blkmv_outptr;
 	s32 ret;
 	unsigned long flags;
 
 	do {
 		spin_lock_irqsave(&sti->lock, flags);
-		ret = STI_CALL(sti->block_move, &clear_blkmv_flags,
-			&inptr, &outptr, sti->glob_cfg);
+		*inptr = inptr_default;
+		ret = sti_call(sti, sti->block_move, &clear_blkmv_flags,
+			inptr, outptr, sti->glob_cfg);
 		spin_unlock_irqrestore(&sti->lock, flags);
 	} while (ret == 1);
 }
@@ -212,7 +226,8 @@ void
 sti_bmove(struct sti_struct *sti, int src_y, int src_x,
 	  int dst_y, int dst_x, int height, int width)
 {
-	struct sti_blkmv_inptr inptr = {
+	struct sti_blkmv_inptr *inptr = &sti->sti_data->blkmv_inptr;
+	struct sti_blkmv_inptr inptr_default = {
 		.src_x		= src_x * sti->font_width,
 		.src_y		= src_y * sti->font_height,
 		.dest_x		= dst_x * sti->font_width,
@@ -220,14 +235,15 @@ sti_bmove(struct sti_struct *sti, int sr
 		.width		= width * sti->font_width,
 		.height		= height* sti->font_height,
 	};
-	struct sti_blkmv_outptr outptr = { 0, };
+	struct sti_blkmv_outptr *outptr = &sti->sti_data->blkmv_outptr;
 	s32 ret;
 	unsigned long flags;
 
 	do {
 		spin_lock_irqsave(&sti->lock, flags);
-		ret = STI_CALL(sti->block_move, &default_blkmv_flags,
-			&inptr, &outptr, sti->glob_cfg);
+		*inptr = inptr_default;
+		ret = sti_call(sti, sti->block_move, &default_blkmv_flags,
+			inptr, outptr, sti->glob_cfg);
 		spin_unlock_irqrestore(&sti->lock, flags);
 	} while (ret == 1);
 }
@@ -284,7 +300,7 @@ __setup("sti=", sti_setup);
 
 
 
-static char *font_name[MAX_STI_ROMS] = { "VGA8x16", };
+static char *font_name[MAX_STI_ROMS];
 static int font_index[MAX_STI_ROMS],
 	   font_height[MAX_STI_ROMS],
 	   font_width[MAX_STI_ROMS];
@@ -389,10 +405,10 @@ static void sti_dump_outptr(struct sti_s
 		"%d used bits\n"
 		"%d planes\n"
 		"attributes %08x\n",
-		 sti->outptr.bits_per_pixel,
-		 sti->outptr.bits_used,
-		 sti->outptr.planes,
-		 sti->outptr.attributes));
+		 sti->sti_data->inq_outptr.bits_per_pixel,
+		 sti->sti_data->inq_outptr.bits_used,
+		 sti->sti_data->inq_outptr.planes,
+		 sti->sti_data->inq_outptr.attributes));
 }
 
 static int sti_init_glob_cfg(struct sti_struct *sti, unsigned long rom_address,
@@ -402,24 +418,21 @@ static int sti_init_glob_cfg(struct sti_
 	struct sti_glob_cfg_ext *glob_cfg_ext;
 	void *save_addr;
 	void *sti_mem_addr;
-	const int save_addr_size = 1024;	/* XXX */
-	int i;
+	int i, size;
 
-	if (!sti->sti_mem_request)
+	if (sti->sti_mem_request < 256)
 		sti->sti_mem_request = 256; /* STI default */
 
-	glob_cfg = kzalloc(sizeof(*sti->glob_cfg), GFP_KERNEL);
-	glob_cfg_ext = kzalloc(sizeof(*glob_cfg_ext), GFP_KERNEL);
-	save_addr = kzalloc(save_addr_size, GFP_KERNEL);
-	sti_mem_addr = kzalloc(sti->sti_mem_request, GFP_KERNEL);
-
-	if (!(glob_cfg && glob_cfg_ext && save_addr && sti_mem_addr)) {
-		kfree(glob_cfg);
-		kfree(glob_cfg_ext);
-		kfree(save_addr);
-		kfree(sti_mem_addr);
+	size = sizeof(struct sti_all_data) + sti->sti_mem_request - 256;
+
+	sti->sti_data = kzalloc(size, STI_LOWMEM);
+	if (!sti->sti_data)
 		return -ENOMEM;
-	}
+
+	glob_cfg	= &sti->sti_data->glob_cfg;
+	glob_cfg_ext	= &sti->sti_data->glob_cfg_ext;
+	save_addr	= &sti->sti_data->save_addr;
+	sti_mem_addr	= &sti->sti_data->sti_mem_addr;
 
 	glob_cfg->ext_ptr = STI_PTR(glob_cfg_ext);
 	glob_cfg->save_addr = STI_PTR(save_addr);
@@ -475,32 +488,31 @@ static int sti_init_glob_cfg(struct sti_
 	return 0;
 }
 
-#ifdef CONFIG_FB
+#ifdef CONFIG_FONTS
 static struct sti_cooked_font *
 sti_select_fbfont(struct sti_cooked_rom *cooked_rom, const char *fbfont_name)
 {
-	const struct font_desc *fbfont;
+	const struct font_desc *fbfont = NULL;
 	unsigned int size, bpc;
 	void *dest;
 	struct sti_rom_font *nf;
 	struct sti_cooked_font *cooked_font;
 	
-	if (!fbfont_name || !strlen(fbfont_name))
-		return NULL;
-	fbfont = find_font(fbfont_name);
+	if (fbfont_name && strlen(fbfont_name))
+		fbfont = find_font(fbfont_name);
 	if (!fbfont)
 		fbfont = get_default_font(1024,768, ~(u32)0, ~(u32)0);
 	if (!fbfont)
 		return NULL;
 
-	DPRINTK((KERN_DEBUG "selected %dx%d fb-font %s\n",
-			fbfont->width, fbfont->height, fbfont->name));
+	pr_info("STI selected %dx%d framebuffer font %s for sticon\n",
+			fbfont->width, fbfont->height, fbfont->name);
 			
 	bpc = ((fbfont->width+7)/8) * fbfont->height; 
 	size = bpc * 256;
 	size += sizeof(struct sti_rom_font);
 
-	nf = kzalloc(size, GFP_KERNEL);
+	nf = kzalloc(size, STI_LOWMEM);
 	if (!nf)
 		return NULL;
 
@@ -637,7 +649,7 @@ static void *sti_bmode_font_raw(struct s
 	unsigned char *n, *p, *q;
 	int size = f->raw->bytes_per_char*256+sizeof(struct sti_rom_font);
 	
-	n = kzalloc (4*size, GFP_KERNEL);
+	n = kzalloc(4*size, STI_LOWMEM);
 	if (!n)
 		return NULL;
 	p = n + 3;
@@ -673,7 +685,7 @@ static struct sti_rom *sti_get_bmode_rom
 	sti_bmode_rom_copy(address + BMODE_LAST_ADDR_OFFS, sizeof(size), &size);
 
 	size = (size+3) / 4;
-	raw = kmalloc(size, GFP_KERNEL);
+	raw = kmalloc(size, STI_LOWMEM);
 	if (raw) {
 		sti_bmode_rom_copy(address, size, raw);
 		memmove (&raw->res004, &raw->type[0], 0x3c);
@@ -707,7 +719,7 @@ static struct sti_rom *sti_get_wmode_rom
 	/* read the ROM size directly from the struct in ROM */ 
 	size = gsc_readl(address + offsetof(struct sti_rom,last_addr));
 
-	raw = kmalloc(size, GFP_KERNEL);
+	raw = kmalloc(size, STI_LOWMEM);
 	if (raw)
 		sti_rom_copy(address, size, raw);
 
@@ -743,6 +755,10 @@ static int sti_read_rom(int wordmode, st
 
 	address = (unsigned long) STI_PTR(raw);
 
+	pr_info("STI ROM supports 32 %sbit firmware functions.\n",
+		raw->alt_code_type == ALT_CODE_TYPE_PA_RISC_64
+		? "and 64 " : "");
+
 	sti->font_unpmv = address + (raw->font_unpmv & 0x03ffffff);
 	sti->block_move = address + (raw->block_move & 0x03ffffff);
 	sti->init_graph = address + (raw->init_graph & 0x03ffffff);
@@ -901,7 +917,8 @@ test_rom:
 	sti_dump_globcfg(sti->glob_cfg, sti->sti_mem_request);
 	sti_dump_outptr(sti);
 	
-	printk(KERN_INFO "    graphics card name: %s\n", sti->outptr.dev_name );
+	pr_info("    graphics card name: %s\n",
+		sti->sti_data->inq_outptr.dev_name);
 
 	sti_roms[num_sti_roms] = sti;
 	num_sti_roms++;
@@ -1073,6 +1090,29 @@ struct sti_struct * sti_get_rom(unsigned
 }
 EXPORT_SYMBOL(sti_get_rom);
 
+
+int sti_call(const struct sti_struct *sti, unsigned long func,
+		const void *flags, void *inptr, void *outptr,
+		struct sti_glob_cfg *glob_cfg)
+{
+	unsigned long _flags = STI_PTR(flags);
+	unsigned long _inptr = STI_PTR(inptr);
+	unsigned long _outptr = STI_PTR(outptr);
+	unsigned long _glob_cfg = STI_PTR(glob_cfg);
+	int ret;
+
+#ifdef CONFIG_64BIT
+	/* Check for overflow when using 32bit STI on 64bit kernel. */
+	if (WARN_ONCE(_flags>>32 || _inptr>>32 || _outptr>>32 || _glob_cfg>>32,
+			"Out of 32bit-range pointers!"))
+		return -1;
+#endif
+
+	ret = pdc_sti_call(func, _flags, _inptr, _outptr, _glob_cfg);
+
+	return ret;
+}
+
 MODULE_AUTHOR("Philipp Rumpf, Helge Deller, Thomas Bogendoerfer");
 MODULE_DESCRIPTION("Core STI driver for HP's NGLE series graphics cards in HP PARISC machines");
 MODULE_LICENSE("GPL v2");
--- a/drivers/video/sticore.h
+++ b/drivers/video/sticore.h
@@ -18,6 +18,9 @@
 #define STI_FONT_HPROMAN8 1
 #define STI_FONT_KANA8 2
 
+#define ALT_CODE_TYPE_UNKNOWN 0x00	/* alt code type values */
+#define ALT_CODE_TYPE_PA_RISC_64 0x01
+
 /* The latency of the STI functions cannot really be reduced by setting
  * this to 0;  STI doesn't seem to be designed to allow calling a different
  * function (or the same function with different arguments) after a
@@ -40,14 +43,6 @@
 
 #define STI_PTR(p)	( virt_to_phys(p) )
 #define PTR_STI(p)	( phys_to_virt((unsigned long)p) )
-#define STI_CALL(func, flags, inptr, outptr, glob_cfg)	\
-       ({						\
-               pdc_sti_call( func, STI_PTR(flags),	\
-				   STI_PTR(inptr),	\
-				   STI_PTR(outptr),	\
-				   STI_PTR(glob_cfg));	\
-       })
-
 
 #define sti_onscreen_x(sti) (sti->glob_cfg->onscreen_x)
 #define sti_onscreen_y(sti) (sti->glob_cfg->onscreen_y)
@@ -56,6 +51,12 @@
 #define sti_font_x(sti) (PTR_STI(sti->font)->width)
 #define sti_font_y(sti) (PTR_STI(sti->font)->height)
 
+#ifdef CONFIG_64BIT
+#define STI_LOWMEM	(GFP_KERNEL | GFP_DMA)
+#else
+#define STI_LOWMEM	(GFP_KERNEL)
+#endif
+
 
 /* STI function configuration structs */
 
@@ -306,6 +307,34 @@ struct sti_blkmv_outptr {
 };
 
 
+/* sti_all_data is an internal struct which needs to be allocated in
+ * low memory (< 4GB) if STI is used with 32bit STI on a 64bit kernel */
+
+struct sti_all_data {
+	struct sti_glob_cfg glob_cfg;
+	struct sti_glob_cfg_ext glob_cfg_ext;
+
+	struct sti_conf_inptr		inq_inptr;
+	struct sti_conf_outptr		inq_outptr; /* configuration */
+	struct sti_conf_outptr_ext	inq_outptr_ext;
+
+	struct sti_init_inptr_ext	init_inptr_ext;
+	struct sti_init_inptr		init_inptr;
+	struct sti_init_outptr		init_outptr;
+
+	struct sti_blkmv_inptr		blkmv_inptr;
+	struct sti_blkmv_outptr		blkmv_outptr;
+
+	struct sti_font_inptr		font_inptr;
+	struct sti_font_outptr		font_outptr;
+
+	/* leave as last entries */
+	unsigned long save_addr[1024 / sizeof(unsigned long)];
+	   /* min 256 bytes which is STI default, max sti->sti_mem_request */
+	unsigned long sti_mem_addr[256 / sizeof(unsigned long)];
+	/* do not add something below here ! */
+};
+
 /* internal generic STI struct */
 
 struct sti_struct {
@@ -330,11 +359,9 @@ struct sti_struct {
 	region_t regions[STI_REGION_MAX];
 	unsigned long regions_phys[STI_REGION_MAX];
 
-	struct sti_glob_cfg *glob_cfg;
-	struct sti_cooked_font *font;	/* ptr to selected font (cooked) */
+	struct sti_glob_cfg *glob_cfg;	/* points into sti_all_data */
 
-	struct sti_conf_outptr outptr; /* configuration */
-	struct sti_conf_outptr_ext outptr_ext;
+	struct sti_cooked_font *font;	/* ptr to selected font (cooked) */
 
 	struct pci_dev *pd;
 
@@ -343,6 +370,9 @@ struct sti_struct {
 
 	/* pointer to the fb_info where this STI device is used */
 	struct fb_info *info;
+
+	/* pointer to all internal data */
+	struct sti_all_data *sti_data;
 };
 
 
@@ -350,6 +380,14 @@ struct sti_struct {
 
 struct sti_struct *sti_get_rom(unsigned int index); /* 0: default sti */
 
+
+/* sticore main function to call STI firmware */
+
+int sti_call(const struct sti_struct *sti, unsigned long func,
+		const void *flags, void *inptr, void *outptr,
+		struct sti_glob_cfg *glob_cfg);
+
+
 /* functions to call the STI ROM directly */
 
 void sti_putc(struct sti_struct *sti, int c, int y, int x);
--- a/drivers/video/stifb.c
+++ b/drivers/video/stifb.c
@@ -1101,6 +1101,7 @@ static int __init stifb_init_fb(struct s
 	var = &info->var;
 
 	fb->sti = sti;
+	dev_name = sti->sti_data->inq_outptr.dev_name;
 	/* store upper 32bits of the graphics id */
 	fb->id = fb->sti->graphics_id[0];
 
@@ -1114,11 +1115,11 @@ static int __init stifb_init_fb(struct s
 		  Since this driver only supports standard mode, we check
 		  if the device name contains the string "DX" and tell the
 		  user how to reconfigure the card. */
-		if (strstr(sti->outptr.dev_name, "DX")) {
+		if (strstr(dev_name, "DX")) {
 		   printk(KERN_WARNING
 "WARNING: stifb framebuffer driver does not support '%s' in double-buffer mode.\n"
 "WARNING: Please disable the double-buffer mode in IPL menu (the PARISC-BIOS).\n",
-			sti->outptr.dev_name);
+			dev_name);
 		   goto out_err0;
 		}
 		/* fall though */
@@ -1130,7 +1131,7 @@ static int __init stifb_init_fb(struct s
 		break;
 	default:
 		printk(KERN_WARNING "stifb: '%s' (id: 0x%08x) not supported.\n",
-			sti->outptr.dev_name, fb->id);
+			dev_name, fb->id);
 		goto out_err0;
 	}
 	
@@ -1154,7 +1155,6 @@ static int __init stifb_init_fb(struct s
 		fb->id = S9000_ID_A1659A;
 		break;
 	case S9000_ID_TIMBER:	/* HP9000/710 Any (may be a grayscale device) */
-		dev_name = fb->sti->outptr.dev_name;
 		if (strstr(dev_name, "GRAYSCALE") || 
 		    strstr(dev_name, "Grayscale") ||
 		    strstr(dev_name, "grayscale"))
@@ -1290,7 +1290,7 @@ static int __init stifb_init_fb(struct s
 		var->xres, 
 		var->yres,
 		var->bits_per_pixel,
-		sti->outptr.dev_name,
+		dev_name,
 		fb->id, 
 		fix->mmio_start);
 



  reply	other threads:[~2013-12-02 19:16 UTC|newest]

Thread overview: 222+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-02 19:13 [PATCH 3.12 000/212] 3.12.3-stable review Greg Kroah-Hartman
2013-12-02 19:13 ` Greg Kroah-Hartman [this message]
2013-12-02 19:13 ` [PATCH 3.12 002/212] ARM: OMAP2+: irq, AM33XX add missing register check Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 003/212] ARM: sa11x0/assabet: ensure CS2 is configured appropriately Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 004/212] ARM: 7876/1: clear Thumb-2 IT state on exception handling Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 005/212] ARM: integrator_cp: Set LCD{0,1} enable lines when turning on CLCD Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 006/212] ARM: OMAP2+: omap_device: maintain sane runtime pm status around suspend/resume Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 007/212] ARM: at91: fix hanged boot due to early rtc-interrupt Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 008/212] ARM: at91: fix hanged boot due to early rtt-interrupt Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 009/212] ARM: i.MX6q: fix the wrong parent of can_root clock Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 010/212] Staging: tidspbridge: disable driver Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 011/212] staging/lustre/ptlrpc: fix ptlrpc_stop_pinger logic Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 012/212] staging: zsmalloc: Ensure handle is never 0 on success Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 013/212] Staging: zram: Fix memory leak by refcount mismatch Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 014/212] staging: vt6656: [BUG] Fix for TX USB resets from vendors driver Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 015/212] staging: r8188eu: Fix AP mode Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 016/212] backlight: atmel-pwm-bl: fix gpio polarity in remove Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 017/212] backlight: atmel-pwm-bl: fix reported brightness Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 018/212] ASoC: wm_adsp: Interpret ADSP memory region lengths as 32 bit words Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 019/212] ASoC: ak4642: prevent un-necessary changes to SG_SL1 Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 020/212] ASoC: cs42l52: Correct MIC CTL mask Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 021/212] ASoC: wm8962: Turn on regcache_cache_only before disabling regulator Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 022/212] ASoC: blackfin: Fix missing break Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 023/212] ASoC: fsl: imx-pcm-fiq: omit fiq counter to avoid harm in unbalanced situations Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 024/212] ASoC: arizona: Set FLL to free-run before disabling Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 025/212] ASoC: wm5110: Add post SYSCLK register patch for rev D chip Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 026/212] genirq: Set the irq thread policy without checking CAP_SYS_NICE Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 027/212] perf tools: Remove cast of non-variadic function to variadic Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 028/212] perf tools: Synthesize anon MMAP records again Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 029/212] alarmtimer: return EINVAL instead of ENOTSUPP if rtcdev doesnt exist Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 030/212] pinctrl: dove: unset twsi option3 for gconfig as well Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 031/212] regulator: ti-abb: Fix operator precedence typo Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 032/212] rbtree: fix rbtree_postorder_for_each_entry_safe() iterator Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 033/212] devpts: plug the memory leak in kill_sb Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 034/212] parisc: break out SOCK_NONBLOCK define to own asm header file Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 035/212] i2c: wmt: add missing clk_disable_unprepare() on error Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 036/212] i2c: mux: gpio: use reg value for i2c_add_mux_adapter Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 037/212] i2c: mux: gpio: use gpio_set_value_cansleep() Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 038/212] ARM: dts: Add max77686 RTC interrupt to cros5250-common Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 039/212] ARM: bcm2835: add missing #xxx-cells to I2C nodes Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 040/212] cfg80211: fix scheduled scan pointer access Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 041/212] gpio: twl4030: Fix regression for twl gpio output Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 042/212] gpio: mvebu: make mvchip->irqbase signed for error handling Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 043/212] gpio: msm: make msm_gpio.summary_irq " Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 044/212] gpio: rcar: NULL dereference on error in probe() Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 045/212] libata: Fix display of sata speed Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 046/212] drivers/libata: Set max sector to 65535 for Slimtype DVD A DS8A9SH drive Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 047/212] vsprintf: check real user/group id for %pK Greg Kroah-Hartman
2013-12-02 19:13 ` [PATCH 3.12 048/212] rtlwifi: rtl8188ee: Fix smatch warning in rtl8188ee/hw.c Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 049/212] rtlwifi: Fix endian error in extracting packet type Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 050/212] rtlwifi: rtl8192se: Fix wrong assignment Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 051/212] rtlwifi: rtl8192cu: Fix more pointer arithmetic errors Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 052/212] ipc, msg: fix message length check for negative values Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 053/212] ahci: Add Device IDs for Intel Wildcat Point-LP Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 054/212] ahci: disabled FBS prior to issuing software reset Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 055/212] ahci: add Marvell 9230 to the AHCI PCI device list Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 056/212] ahci: add support for IBM Akebono platform device Greg Kroah-Hartman
2013-12-02 20:50   ` Josh Boyer
2013-12-02 20:53     ` Tejun Heo
2013-12-02 21:31       ` Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 057/212] iscsi-target: Fix mutex_trylock usage in iscsit_increment_maxcmdsn Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 058/212] iscsi-target: fix extract_param to handle buffer length corner case Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 059/212] iscsi-target: chap auth shouldnt match username with trailing garbage Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 060/212] IB/ipath: Convert ipath_user_sdma_pin_pages() to use get_user_pages_fast() Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 061/212] IB/qib: Convert qib_user_sdma_pin_pages() " Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 062/212] IB/qib: Fix txselect regression Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 063/212] IB/srp: Remove target from list before freeing Scsi_Host structure Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 064/212] IB/srp: Avoid offlining operational SCSI devices Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 065/212] IB/srp: Report receive errors correctly Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 066/212] loop: fix crash if blk_alloc_queue fails Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 067/212] loop: fix crash when using unassigned loop device Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 068/212] mtd: nand: hack ONFI for non-power-of-2 dimensions Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 069/212] mtd: m25p80: fix allocation size Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 070/212] mtd: map: fixed bug in 64-bit systems Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 071/212] mtd: atmel_nand: fix bug driver will in a dead lock if no nand detected Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 072/212] mtd: gpmi: fix kernel BUG due to racing DMA operations Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 073/212] mtd: gpmi: fix the NULL pointer Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 074/212] ext4: avoid bh leak in retry path of ext4_expand_extra_isize_ea() Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 075/212] xen/blkback: fix reference counting Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 076/212] rtlwifi: rtl8192de: Fix incorrect signal strength for unassociated AP Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 077/212] rtlwifi: rtl8192se: " Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 078/212] rtlwifi: rtl8192cu: " Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 079/212] ath5k: fix regression in tx status processing Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 080/212] qeth: avoid buffer overflow in snmp ioctl Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 081/212] rt2400pci: fix RSSI read Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 082/212] mm: ensure get_unmapped_area() returns higher address than mmap_min_addr Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 083/212] mm/zswap: bugfix: memory leak when invalidate and reclaim occur concurrently Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 084/212] mmc: atmel-mci: abort transfer on timeout error Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 085/212] mmc: atmel-mci: fix oops in atmci_tasklet_func Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 086/212] dm mpath: fix race condition between multipath_dtr and pg_init_done Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 087/212] dm array: fix bug in growing array Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 088/212] dm cache: fix a race condition between queuing new migrations and quiescing for a shutdown Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 089/212] dm: allocate buffer for messages with small number of arguments using GFP_NOIO Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 090/212] ioatdma: Fix bug in selftest after removal of DMA_MEMSET Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 091/212] ioatdma: fix sed pool selection Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 092/212] ioatdma: fix selection of 16 vs 8 source path Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 093/212] iser-target: Avoid using FRMR for single dma entry requests Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 094/212] target: Fix delayed Task Aborted Status (TAS) handling bug Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 095/212] blk-core: Fix memory corruption if blkcg_init_queue fails Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 096/212] PM / hibernate: Avoid overflow in hibernate_preallocate_memory() Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 097/212] PM / runtime: Use pm_runtime_put_sync() in __device_release_driver() Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 098/212] PM / Hibernate: Do not crash kernel in free_basic_memory_bitmaps() Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 099/212] qxl: avoid an oops in the deferred io code Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 100/212] drm/qxl: fix memory leak in release list handling Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 101/212] bcache: Fix dirty_data accounting Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 102/212] CIFS: Fix symbolic links usage Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 103/212] mwifiex: correct packet length for packets from SDIO interface Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 104/212] mwifiex: fix wrong eth_hdr usage for bridged packets in AP mode Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 105/212] audit: printk USER_AVC messages when audit isnt enabled Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 106/212] audit: use nlmsg_len() to get message payload length Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 107/212] audit: fix info leak in AUDIT_GET requests Greg Kroah-Hartman
2013-12-02 19:14 ` [PATCH 3.12 108/212] audit: add child record before the create to handle case where create fails Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 109/212] audit: log the audit_names record type Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 110/212] PCI: Remove duplicate pci_disable_device() from pcie_portdrv_remove() Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 111/212] ACPI / hotplug: Fix conflicted PCI bridge notify handlers Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 112/212] selinux: correct locking in selinux_netlbl_socket_connect) Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 113/212] avr32: setup crt for early panic() Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 114/212] avr32: fix out-of-range jump in large kernels Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 115/212] n_tty: Fix 4096-byte canonical reads Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 116/212] tty: incorrect test of echo_buf() result for ECHO_OP_START Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 117/212] n_tty: Fix echo overrun tail computation Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 118/212] tty: Reset hupped state on open Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 119/212] n_tty: Ensure reader restarts worker for next reader Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 120/212] prism54: set netdev type to "wlan" Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 121/212] regulator: pfuze100: allow misprogrammed ID Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 122/212] sony-laptop: do not scribble keyboard backlight registers on resume Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 123/212] ftrace: Fix function graph with loading of modules Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 124/212] drm/vmwgfx: Resource evict fixes Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 125/212] drm/ttm: Fix memory type compatibility check Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 126/212] drm/ttm: Handle in-memory region copies Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 127/212] drm/ttm: Fix ttm_bo_move_memcpy Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 128/212] drm/i915/dvo: call ->mode_set callback only when the port is running Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 129/212] drm/i915: flush cursors harder Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 130/212] drm/i915: restore the early forcewake cleanup Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 131/212] drm/i915: Replicate BIOS eDP bpp clamping hack for hsw Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 132/212] drm/nouveau: when bailing out of a pushbuf ioctl, do not remove previous fence Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 133/212] drm/radeon/si: fix define for MC_SEQ_TRAIN_WAKEUP_CNTL Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 134/212] drm/radeon: activate UVD clocks before sending the destroy msg Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 135/212] drm/radeon: fix UVD destroy IB size Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 136/212] drm/radeon: dont share PPLLs on DCE4.1 Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 137/212] radeon/i2c: do not count reg index in number of i2c byte we are writing Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 138/212] drm/radeon: hook up backlight functions for CI and KV family Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 139/212] drm/radeon: adjust TN dpm parameters for stability (v2) Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 140/212] radeon: workaround pinning failure on low ram gpu Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 141/212] ib_isert: Avoid duplicate iscsit_increment_maxcmdsn call Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 142/212] edac, highbank: Fix interrupt setup of mem and l2 controller Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 143/212] HID: wiimote: fix inverted pro-controller axes Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 144/212] setfacl removes part of ACL when setting POSIX ACLs to Samba Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 145/212] raid5: Use slow_path to release stripe when mddev->thread is null Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 146/212] md: fix calculation of stacking limits on level change Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 147/212] md/raid5: Before freeing old multi-thread worker, it should flush them Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 148/212] md: test mddev->flags more safely in md_check_recovery Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 149/212] HID: uhid: fix leak for 64/32 UHID_CREATE Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 150/212] powerpc/signals: Improved mark VSX not saved with small contexts fix Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 151/212] iio:accel:kxsd9 fix missing mutex unlock Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 152/212] arm64: Move PTE_PROT_NONE higher up Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 153/212] s390/uaccess: add missing page table walk range check Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 154/212] workqueue: fix ordered workqueues in NUMA setups Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 155/212] cgroup: use a dedicated workqueue for cgroup destruction Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 156/212] cgroup: fix cgroup_subsys_state leak for seq_files Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 157/212] cpuset: Fix memory allocator deadlock Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 158/212] ALSA: hda/realtek - Set pcbeep amp for ALC668 Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 159/212] ALSA: hda/realtek - Add support of ALC231 codec Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 160/212] ALSA: hda - Fix hp-mic mode without VREF bits Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 161/212] ALSA: hda - Create Headhpone Mic Jack Mode when really needed Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 162/212] ALSA: hda - Initialize missing bass speaker pin for ASUS AIO ET2700 Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 163/212] ALSA: hda - Check leaf nodes to find aamix amps Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 164/212] tracing: Allow events to have NULL strings Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 165/212] Revert "Input: ALPS - add support for model found on Dell XT2" Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 166/212] Input: evdev - fall back to vmalloc for client event buffer Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 167/212] Input: cypress_ps2 - do not consider data bad if palm is detected Greg Kroah-Hartman
2013-12-02 19:15 ` [PATCH 3.12 168/212] Input: i8042 - add PNP modaliases Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 169/212] HID: dont ignore eGalax/D-Wav/EETI HIDs Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 170/212] Input: usbtouchscreen: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 171/212] mfd: lpc_ich: Add Device IDs for Intel Wildcat Point-LP PCH Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 172/212] mfd: rtsx: Modify rts5249_optimize_phy Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 173/212] cpufreq: highbank-cpufreq: Enable Midway/ECX-2000 Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 174/212] sh: ecovec: fixup compile error on sdhi Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 175/212] GFS2: Fix ref count bug relating to atomic_open Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 176/212] HID: multitouch: Fix GeneralTouch products and add more PIDs Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 177/212] HID: logitech - lg2ff: Add IDs for Formula Vibration Feedback Wheel Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 178/212] HID: hid-multitouch: add support for SiS panels Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 179/212] HID: hid-sensor-hub: fix report size Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 180/212] HID: multicouh: add PID VID to support 1 new Wistron optical touch device Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 181/212] HID:hid-lg4ff: Scale autocentering force properly on Logitech wheel Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 182/212] HID:hid-lg4ff: Switch autocentering off when strength is set to zero Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 183/212] HID:hid-lg4ff: Initialize device properties before we touch autocentering Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 184/212] HID: lg: fix ReportDescriptor for Logitech Formula Vibration Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 185/212] gpio: pl061: move irqdomain initialization Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 186/212] drm/radeon/vm: dont attempt to update ptes if ib allocation fails Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 187/212] media: mxl111sf: Dont use dynamic static allocation Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 188/212] media: af9035: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 189/212] media: af9015: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 190/212] media: dw2102: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 191/212] media: dibusb-common: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 192/212] media: cxusb: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 193/212] media: av7110_hw: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 194/212] media: cimax2: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 195/212] media: cx18: struct i2c_client is too big for stack Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 196/212] media: lirc_zilog: Dont use dynamic static allocation Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 197/212] media: v4l2-async: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 198/212] media: tuner-xc2028: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 199/212] media: tuners: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 200/212] media: stv090x: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 201/212] media: stv0367: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 202/212] media: stb0899_drv: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 203/212] media: dvb-frontends: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 204/212] media: dvb-frontends: again, " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 205/212] media: s5h1420: " Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 206/212] X.509: Remove certificate date checks Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 207/212] HID: roccat: add new device return value Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 208/212] HID: roccat: fix Coverity CID 141438 Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 209/212] HID: roccat: add missing special driver declarations Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 210/212] HID: add support for LEETGION Hellion Gaming Mouse Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 211/212] HID: enable Mayflash USB Gamecube Adapter Greg Kroah-Hartman
2013-12-02 19:16 ` [PATCH 3.12 212/212] HID: apple: option to swap the Option ("Alt") and Command ("Flag") keys Greg Kroah-Hartman
2013-12-03  2:46 ` [PATCH 3.12 000/212] 3.12.3-stable review Guenter Roeck
2013-12-03  3:04   ` Greg Kroah-Hartman
2013-12-03 21:53 ` Shuah Khan
2013-12-04 17:03   ` Greg Kroah-Hartman
2013-12-04 11:04 ` Satoru Takeuchi
2013-12-04 17:03   ` Greg Kroah-Hartman

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=20131202191248.748770092@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=deller@gmx.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.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