DORMANTno replies

[PATCH] offb: New framebuffer_alloc API and class_dev changes

From: Kronos <hidden>
Date: 2003-09-15 20:29:09

Hi,
this patch converts driver/video/amifb.c to framebuffer_alloc:

======== drivers/video/offb.c 1.27 ========
D 1.27 03/09/14 00:00:15+02:00 kronos@kronoz.cjb.net 28 27 5/9/535
P drivers/video/offb.c
C - switch to framebuffer_alloc
C - remove global default_par
------------------------------------------------

===== drivers/video/offb.c 1.26 vs 1.27 =====
--- 1.26/drivers/video/offb.c	Thu Apr 24 12:30:41 2003
+++ 1.27/drivers/video/offb.c	Sun Sep 14 00:00:15 2003
@@ -52,8 +52,6 @@
 	int blanked;
 };
 
-struct offb_par default_par;
-
 #ifdef __powerpc__
 #define mach_eieio()	eieio()
 #else
@@ -388,7 +386,7 @@
 				struct device_node *dp)
 {
 	unsigned long res_size = pitch * height * depth / 8;
-	struct offb_par *par = &default_par;
+	struct offb_par *par;
 	unsigned long res_start = address;
 	struct fb_fix_screeninfo *fix;
 	struct fb_var_screeninfo *var;
@@ -408,16 +406,14 @@
 		return;
 	}
 
-	size = sizeof(struct fb_info) + sizeof(u32) * 17;
+	size = sizeof(struct offb_par) + sizeof(u32) * 17;
 
-	info = kmalloc(size, GFP_ATOMIC);
-	
+	info = framebuffer_alloc(size, NULL);	
 	if (info == 0) {
 		release_mem_region(res_start, res_size);
 		return;
 	}
-	memset(info, 0, size);
-
+	par = info->par;
 	fix = &info->fix;
 	var = &info->var;
 
@@ -526,7 +522,7 @@
 	info->fbops = &offb_ops;
 	info->screen_base = ioremap(address, fix->smem_len);
 	info->par = par;
-	info->pseudo_palette = (void *) (info + 1);
+	info->pseudo_palette = (void *) (par + 1);
 	info->flags = FBINFO_FLAG_DEFAULT;
 
 	fb_alloc_cmap(&info->cmap, 256, 0);

Luca
-- 
Reply-To: kronos@kronoz.cjb.net
Home: http://kronoz.cjb.net
La vispa candela bruciava l'erbetta
creando un'essenza alquanto sospetta;
sembrava l'odore di una sacrestia
ma presto mi accorsi che era maria.


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help