[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