linux/drivers/auxdisplay/cfag12864bfb.c
<<
on v4.1/spa 4.1/form 4.1a on v4. href="../linux+v3.7.2/drivers/auxdisplay/cfag12864bfb.c">on v4.1img src="../.static/gfx/right.png" alt=">>">on1/spa on1spa class="lxr_search">on v ="+search" method="post" onsubmit="return do_search(this);">on v4.1input typ hidden" nam navtarget" on> ">on v4.1input typ text" nam search" id search">on v4.1buttptityp submit">Searchon v4.Prefs 4.1/a>on1/spa v4. .1/div v4. .1form ac > ="ajax+*" method="post" onsubmit="return false;">on1input typ hidden" nam ajax_lookup" id ajax_lookup" on> ">o v4. .1/form o v4. .1div class="headingbottpm">
1div id file_contents"
. .11/a>1spa
 class="comment">/*1/spa
  . .21/a>1spa
 class="comment"> *4. .Filenam : cfag12864bfb.c1/spa
  . .31/a>1spa
 class="comment"> *4. . Vers >
: 0.1.01"spa
  . .41/a>1spa
 class="comment"> *4Descri	  >
: cfag12864b LCD fram buffer driver1"spa
  . .51/a>1spa
 class="comment"> *4. . Licens : GPLv21"spa
  . .61/a>1spa
 class="comment"> *4. . Depends: cfag12864b1"spa
  . .71/a>1spa
 class="comment"> *1"spa
  . .81/a>1spa
 class="comment"> *4. .  Author: Copyright (C) Miguel Ojeda Sandonis1"spa
  . .91/a>1spa
 class="comment"> *4. .  . Dat : 2006-10-612"spa
  . .10"a>1spa
 class="comment"> *1"spa
  . 111/a>1spa
 class="comment"> *4.This program is free software; you ca
 redistribute it and/or modify1"spa
  . 121/a>1spa
 class="comment"> *4.it under the terms of the GNU General Public Licens  vers >
 2 as1"spa
  . 131/a>1spa
 class="comment"> *4.published by the Free Software Founda  >
.1"spa
  . 141/a>1spa
 class="comment"> *1"spa
  . 151/a>1spa
 class="comment"> *4.This program is distributed in the hope that.it will be useful,1"spa
  . 161/a>1spa
 class="comment"> *4.but WITHOUT ANY WARRANTY; without even the implied warranty of1"spa
  . 171/a>1spa
 class="comment"> *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the1"spa
  . 181/a>1spa
 class="comment"> *4.GNU General Public Licens  for more details.1"spa
  . 191/a>1spa
 class="comment"> *1/spa
  . 210"a>1spa
 class="comment"> *  You should have received a copy of the GNU General Public Licens 1/spa
  . 211/a>1spa
 class="comment"> *4.along with this program; if not, write to the Free Software1/spa
  . 221/a>1spa
 class="comment"> *4.Founda  >
, Inc., 59 Temple Place, Suite 330, Bost>
, MA  02111-1307  USA1/spa
  . 231/a>1spa
 class="comment"> *1/spa
  . 241/a>1spa
 class="comment"> */1/spa
  . 251/a> . 261/a>#include <linux/init.h1/a>> . 271/a>#include <linux/module.h1/a>> . 281/a>#include <linux/kernel.h1/a>> . 291/a>#include <linux/delay.h1/a>> . 301/a>#include <linux/errno.h1/a>> . 311/a>#include <linux/fb.h1/a>> . 321/a>#include <linux/mm.h1/a>> . 331/a>#include <linux/platform_device.h1/a>> . 341/a>#include <linux/string.h1/a>> . 351/a>#include <linux/uaccess.h1/a>> . 361/a>#include <linux/cfag12864b.h1/a>> . 371/a> . 381/a>#define.1a href="+code=CFAG12864BFB_NAME" class="sref">CFAG12864BFB_NAME1/a> 1spa
 class="string">"cfag12864bfb"1/spa
  . 391/a> . 401/a>static struct.1a href="+code=fb_fix_screeninfo" class="sref">fb_fix_screeninfo1/a> 1a href="+code=cfag12864bfb_fix" class="sref">cfag12864bfb_fix1/a> 1a href="+code=__devinitda a" class="sref">__devinitda a1/a> = { . 411/a>4. .  . .1a href="+code=id" class="sref">id1/a> = 1spa
 class="string">"cfag12864b"1/spa
 , . 421/a>4. .  . .1a href="+code=typ " class="sref">typ 1/a> = 1a href="+code=FB_TYPE_PACKED_PIXELS" class="sref">FB_TYPE_PACKED_PIXELS1/a>, . 431/a>4. .  . .1a href="+code=visual" class="sref">visual1/a> = 1a href="+code=FB_VISUAL_MONO10" class="sref">FB_VISUAL_MONO101/a>, . 441/a>4. .  . .1a href="+code=xpa
step" class="sref">xpa
step1/a> = 0, . 451/a>4. .  . .1a href="+code=ypa
step" class="sref">ypa
step1/a> = 0, . 461/a>4. .  . .1a href="+code=ywrapstep" class="sref">ywrapstep1/a> = 0, . 471/a>4. .  . .1a href="+code=line_length" class="sref">line_length1/a> = 1a href="+code=CFAG12864B_WIDTH" class="sref">CFAG12864B_WIDTH1/a> / 8, . 481/a>4. .  . .1a href="+code=accel" class="sref">accel1/a> = 1a href="+code=FB_ACCEL_NONE" class="sref">FB_ACCEL_NONE1/a>, . 491/a>}; . 501/a> . 511/a>static struct.1a href="+code=fb_var_screeninfo" class="sref">fb_var_screeninfo1/a> 1a href="+code=cfag12864bfb_var" class="sref">cfag12864bfb_var1/a> 1a href="+code=__devinitda a" class="sref">__devinitda a1/a> = { . 521/a>4. .  . .1a href="+code=xres" class="sref">xres1/a> = 1a href="+code=CFAG12864B_WIDTH" class="sref">CFAG12864B_WIDTH1/a>, . 531/a>4. .  . .1a href="+code=yres" class="sref">yres1/a> = 1a href="+code=CFAG12864B_HEIGHT" class="sref">CFAG12864B_HEIGHT1/a>, . 541/a>4. .  . .1a href="+code=xres_virtual" class="sref">xres_virtual1/a> = 1a href="+code=CFAG12864B_WIDTH" class="sref">CFAG12864B_WIDTH1/a>, . 551/a>4. .  . .1a href="+code=yres_virtual" class="sref">yres_virtual1/a> = 1a href="+code=CFAG12864B_HEIGHT" class="sref">CFAG12864B_HEIGHT1/a>, . 561/a>4. .  . .1a href="+code=bits_per_pixel" class="sref">bits_per_pixel1/a> = 1, . 571/a>4. .  . .1a href="+code=red" class="sref">red1/a> = { 0, 1, 0 }, . 581/a>4. .  . .1a href="+code=green" class="sref">green1/a> = { 0, 1, 0 }, . 591/a>4. .  . .1a href="+code=blu " class="sref">blu 1/a> = { 0, 1, 0 }, . 601/a>4. .  . .1a href="+code=left_margin" class="sref">left_margin1/a> = 0, . 611/a>4. .  . .1a href="+code=right_margin" class="sref">right_margin1/a> = 0, > right_margin1/a> =l& rig"drivers/auxdisplay/cfag12864bfb.c#L62" id 
L6/cfag1286"line" n6m  
L53">. 531/a>4. .  6 .1a 6ref="+code=yres" class="sref"lowright_margin1/a> =lowrig"drivers/auxdisplay/cfag12864bfb.c#L62" id 
L6/cfag1286"line" n6m  
L54">. 541/a>4. .  6 .1a 6ref="+code=xres_virtual" clasvmclaual1/a> = 1a hremclaode=FB_VISUAL_MONO10" clasMODE="drINTERLACEDVISUAL_MONO101/a>, MODE="drINTERLACEDvers/auxdisplay/cfag12864bfb.c#L56" id 
L56" class6"line" n6m  
L55">. 551/a>4. .  6 .1a 65ivers/auxdisplay/cfag12864bfb.c#L50" id 
L50" class6line" namm  
L6">. .61/a>1spa
 cl .1a 66ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class6"line" n6m  
L57">. 571/a>4. .  6 .1a 671a href="+cinb_var_screeninfo"a> 1a href="+mmarapstep1/a> = 0,a> 1a href="+mmar1a h(ode=fb_var_screeninfo" cl>fb_var_screeninfo1/a>+code=cfa* class="sref">idfb_var_screeninfo1+code=cf,code=fb_var_screeninfo"vm_area_ode=fbual1/a> = 1a hrem_area_ode=fbe=cfa* class="sref">ivmdevinitda a1/a> vmde=cf)auxdisplay/cfag12864bfb.c#L51" id 
L51" class6"line" n6m  
L58">. 581/a>4. .  6 .1a 6ref="/auxdisplay/cfag12864bfb.c#L52" id 
L52" class6"line" n6m  
L59">. 591/a>4. .  6 .1a 6ref="+code=blinput tvar_screeninfo"vm_insert_pagaual1/a> = 1a hrem_insert_paga1a h( class="sref">ivmdevinitda a1/a> vmde=cf,tvar_screeninfo"vmdevinitda a1/a> vmde=cf-ers/var_screeninfo"vm_refrbual1/a> = 1a hrem_refrbvers/auxdisplay/cfag12864bfb.c#L56" id 
L56" class7"line" n7m  
L60">. 601/a>4. .  7 .1a 7ref="+code=leeeeeeeeeual" class="sref"rt_to_pagaual1/a> = 1a hre"rt_to_paga1a h( class="sref">i" id 
L56"_
   = 0,a> 1a href_
  . 611/a>4. .  7 .1a 7ref="}auxdisplay/cfag12864bfb.c#L50" id 
L50" class74bfb.c#L72" id5ref="driL62" cces7.h1/a72ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class7"line" n7m  
L53">. 531/a>4. .  7 .1a 731a href="+code=fb_var_screeninfo" clopes1/a> = 1a href clopee=cfag12864bfb_var" class="sref">opes1/a> = 1a hrefclass="sref">opedrivers/auxdisplay/cfag12864bfb.c#L52" id 
L52" class7"line" n7m  
L54">. 541/a>4. .  7 .1a 7ref="+code=xres_virtual" clasowna apstep1/a> = 0,owna ode=FB_VISUAL_MONO10" THIS_MODUL_ACCEL_NONE1/a>,THIS_MODUL_vers/auxdisplay/cfag12864bfb.c#L56" id 
L56" class7"line" n7m  
L55">. 551/a>4. .  7 .1a 7ref="+code=yres_virtual" clasf">read1/a> = { 0, 1, f">readode=FB_VISUAL_MONO10" f">sys>read1/a> = { 0, 1, f">sys>readvers/auxdisplay/cfag12864bfb.c#L56" id 
L56" class7line" na7m  
L6">. .61/a>1spa
 c7 .1a 7ref="+code=bits_per_pixel" clf">Softw1/a> = { 0, 1, f">Softwode=FB_VISUAL_MONO10" f">sys>Softw1/a> = { 0, 1, f">sys>Softwvers/auxdisplay/cfag12864bfb.c#L56" id 
L56" class7line" namm  
L7">. .71/a>1spa
 cl .1a 7ref="+code=red" class="sref">="+collrefbual1/a> = 1a hr="+collrefbode=FB_VISUAL_MONO10" sys>collrefbual1/a> = 1a hrsys>collrefbvers/auxdisplay/cfag12864bfb.c#L56" id 
L56" class7"line" n7m  
L58">. 581/a>4. .  7 .1a 7ref="+code=green" class="sref="+neraareaual1/a> = 1a hr="+neraareaode=FB_VISUAL_MONO10" sys>neraareaual1/a> = 1a hrsys>neraareavers/auxdisplay/cfag12864bfb.c#L56" id 
L56" class7"line" n7m  
L59">. 591/a>4. .  7 .1a 7ref="+code=blu " class="sref"/a>+magablibual1/a> = 1a hr="++magablibode=FB_VISUAL_MONO10" sys>+magablibual1/a> = 1a hrsys>+magablibvers/auxdisplay/cfag12864bfb.c#L56" id 
L56" class8"line" n8m  
L60">. 601/a>4. .  8 .1a 8ref="+code=left_margin" class="+mmarapstep1/a> = 0,="+mmar1a hFB_VISUAL_MONO10" a> 1a href="+mmarapstep1/a> = 0,a> 1a href="+mmar1a h/auxdisplay/cfag12864bfb.c#L56" id 
L56" class8"line" n8m  
L61">. 611/a>4. .  8 .1a 81ivers/auxdisplay/cfag12864bfb.c#L50" id 
L50" class84bfb.c#L82" id5ref="driL62" cces8.h1/a82ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class8"line" n8m  
L53">. 531/a>4. .  8 .1a 831a href="+cinb_var_screeninfo"= {  = { probw1/a> = { 0, 1, class="sref">probw1a h(ode=fb_var_screeninfo"/a>>  = { 0, 1, /a>> ia href1/a> = { 0, 1, a hrefe=cf)auxdisplay/cfag12864bfb.c#L51" id 
L51" class8"line" n8m  
L54">. 541/a>4. .  8 .1a 84ef="/auxdisplay/cfag12864bfb.c#L52" id 
L52" class8"line" n8m  
L55">. 551/a>4. .  8 .1a 8ref="+code=yrinb_var_screeninfo"rerevinitda a1/a> rer1a hFB_-var_screeninfo"EINVALevinitda a1/a> EINVAL1a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class8line" na8m  
L6">. .61/a>1spa
 c8 .1a 8ref="+code=biode=fb_var_screeninfo" cl>fb_var_screeninfo1/a>+code=cfa* class="sref">idfb_var_screeninfo1+code=cfFB_VISUAL_MONO10" f"spa
   = { 0, 1, a hrefe=cf-ers/var_screeninfo"a h1/a> = { 0, 1, a he=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class8line" na8m  
L7">. .71/a>1spa
 c8 .1a 8vers/auxdisplay/cfag12864bfb.c#L38" id 
L38" class8line" namm  
L8">. .81/a>1spa
 cl .1a 8ref="+code=grif (! class="sref">idfb_var_screeninfo1+code=cf)auxdisplay/cfag12864bfb.c#L51" id 
L51" class8"line" n8m  
L59">. 591/a>4. .  8 .1a 8ref="+code=blllllllllgoto_VISUAL_MONO10" n594ber_screeninfo1n5941a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class9"line" n9m  
L60">. 601/a>4. .  9 .1a 9vers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class9"line" n9m  
L61">. 611/a>4. .  9 .1a 9ref="+code=ri class="sref">idfb_var_screeninfo1+code=cf-ers/var_screeninfo"href="_bas4ber_screeninfo1href="_bas4e=cfFB_(char_var_screeninfo"= iomemevinitda a1/a> = iomeme=cfa*)ag12864bfb_var" class="sre_
   = 0,a> 1a href_
  idfb_var_screeninfo1+code=cf-ers/var_screeninfo"href="_siz4ber_screeninfo1href="_siz4ode=CFAG12864B_HEIGHT" class="sreSIZAG12864BFB_NAME1/a> 1spa
 eSIZAe=cf/auxdisplay/cfag12864bfb.c#L50" id 
L50" class9"line" n9m  
L53">. 531/a>4. .  9 .1a 93ef="+code=ri class="sref">idfb_var_screeninfo1+code=cf-ers/var_screeninfo"fbopes1/a> = 1a href copedrivers&/var_screeninfo"class="sref">opes1/a> = 1a hrefclass="sref">opedriv/auxdisplay/cfag12864bfb.c#L50" id 
L50" class9"line" n9m  
L54">. 541/a>4. .  9 .1a 94ef="+code=ri class="sref">idfb_var_screeninfo1+code=cf-ers/var_screeninfo"ffag12864bfb_fix1/code=__dB_VISUAL_MONO10" a> 1a href="+cfag12864bfb_fix1/a> 1a href="+code=__/auxdisplay/cfag12864bfb.c#L50" id 
L50" class9"line" n9m  
L55">. 551/a>4. .  9 .1a 95ef="+code=ri class="sref">idfb_var_screeninfo1+code=cf-ers/var_screeninfo"cfag12864bfb_var1/code=__dB_VISUAL_MONO10" a> 1a href="+cfag12864bfb_var1/a> 1a href="+code=__/auxdisplay/cfag12864bfb.c#L50" id 
L50" class9line" na9m  
L6">. .61/a>1spa
 c9 .1a 96ef="+code=ri class="sref">idfb_var_screeninfo1+code=cf-ers/var_screeninfo"pseudo_palettw1/a> = { 0, 1, pseudo_palettwe=__dB_VISUAL_MONO10" NULLevinitda a1/a> NULLe=__/auxdisplay/cfag12864bfb.c#L50" id 
L50" class9line" na9m  
L7">. .71/a>1spa
 c9 .1a 97ef="+code=ri class="sref">idfb_var_screeninfo1+code=cf-ers/var_screeninfo"pfag12864bfb_var1/pode=__dB_VISUAL_MONO10" NULLevinitda a1/a> NULLe=__/auxdisplay/cfag12864bfb.c#L50" id 
L50" class9line" na9m  
L8">. .81/a>1spa
 c9 .1a 98ef="+code=ri class="sref">idfb_var_screeninfo1+code=cf-ers/var_screeninfo"flages1/a> = 1a href lageode=FB_VISUAL_MONO10" clINFO_FLAG_DEFAULAG12864B_HEIGHT1clINFO_FLAG_DEFAULAe=__/auxdisplay/cfag12864bfb.c#L50" id 
L50" class9line" namm  
L9">. .91/a>1spa
 cl .1a 9vers/auxdisplay/cfag12864bfb.c#L40" id 
L40" class10"line" namm  
L10">. .10"a>1spa
 cl .1acl ef="+code=grif (var_screeninfo"regista _/"spa
   regista _/"spa
  idfb_var_screeninfo1+code=cf)ude/l 0)auxdisplay/cfag12864bfb.c#L51" id 
L51" class10"line" na0m  
L11">. 111/a>1spa
 c01.1aclref="+code=rillllllllgoto_VISUAL_MONO10" fballoced1/a> = { 0, 1, fballocede=__/auxdisplay/cfag12864bfb.c#L50" id 
L50" class10"line" na0m  
L12">. 121/a>1spa
 c02.1acl2ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class10"line" na0m  
L13">. 131/a>1spa
 c03.1acl3ef="+code=ri class="sref">i/a>> __devinitda a1/a> /a>> __d1a h( class="sref">ia href1/a> = { 0, 1, a hrefe=cf,tvar_screeninfo"dfb_var_screeninfo1+code=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class10"line" na0m  
L14">. 141/a>1spa
 c04.1acl4ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class10"line" na0m  
L15">. 151/a>1spa
 c05.1acl5ef="+code=ri class="sref">iprintkevinitda a1/a> /rintk1a h( class="sref">iKERN_INFOevinitda a1/a> KERN_INFOe=cfag">"cfag12864b"1/fb%d: %sr1"spa 
  idfb_var_screeninfo1+code=cf-ers/var_screeninfo"nclaual1/a> = 1a hrnclaode=/auxdisplay/cfag12864bfb.c#L56" id 
L56" class10"line" na0m  
L16">. 161/a>1spa
 c06.1acl6ef="+code=rillllllll class="sref">idfb_var_screeninfo1+code=cf-ers/var_screeninfo"ffag12864bfb_fix1/code=__" class="sref">id1/a> = 1spa
 class="st)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class10"line" na0m  
L17">. 171/a>1spa
 c07.1aclvers/auxdisplay/cfag12864bfb.c#L38" id 
L38" class10"line" na0m  
L18">. 181/a>1spa
 c08.1acl8ef="+code=riinput t0/auxdisplay/cfag12864bfb.c#L50" id 
L50" class10"line" na0m  
L19">. 191/a>1spa
 c09.1aclvers/auxdisplay/cfag12864bfb.c#L40" id 
L40" class1="line" naam  
L10">. .10"a>1spa
 cclass1"commenISUAL_MONO10" fballoced1/a> = { 0, 1, fballocede=__:auxdisplay/cfag12864bfb.c#L40" id 
L40" class1="line" namm  
L11">. 111/a>1spa
 cl1.1ac1ref="+code=ri class="sref">i/"spa
  idfb_var_screeninfo1+code=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" naam  
L12">. 121/a>1spa
 cclass112ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class1="line" naam  
L13">. 131/a>1spa
 cclass1"commenISUAL_MONO10" n594ber_screeninfo1n5941a h:auxdisplay/cfag12864bfb.c#L40" id 
L40" class1="line" naam  
L14">. 141/a>1spa
 cclass114ef="+code=riinput tvar_screeninfo"rerevinitda a1/a> rer1a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" naam  
L15">. 151/a>1spa
 cclass1"comme}auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" naam  
L16">. 161/a>1spa
 cclass116ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class1="line" naam  
L17">. 171/a>1spa
 cclass1171a href="+cinb_var_screeninfo"= {  = { removw1/a> = { 0, 1, class="sref">removw1a h(ode=fb_var_screeninfo"/a>>  = { 0, 1, /a>> ia href1/a> = { 0, 1, a hrefe=cf)auxdisplay/cfag12864bfb.c#L51" id 
L51" class1="line" naam  
L18">. 181/a>1spa
 cclass11ref="/auxdisplay/cfag12864bfb.c#L52" id 
L52" class1="line" naam  
L19">. 191/a>1spa
 cclass11ref="+code=blode=fb_var_screeninfo" cl>fb_var_screeninfo1/a>+code=cfa* class="sref">idfb_var_screeninfo1+code=cfFB_VISUAL_MONO10" /a>> __devinitda a1/a> /a>> __d1a h( class="sref">ia href1/a> = { 0, 1, a hrefe=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L20">. 210"a>1spa
 1class12vers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class1="line" n1am  
L21">. 211/a>1spa
 1class12ref="+code=riif (var_screeninfo"dfb_var_screeninfo1+code=cf)u/auxdisplay/cfag12864bfb.c#L52" id 
L52" class12"line" namm  
L12">. 121/a>1spa
 cllass122ef="+code=ri+code=ri class="sref">iunregista _/"spa
   unregista _/"spa
  idfb_var_screeninfo1+code=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L23">. 231/a>1spa
 1class123ef="+code=ri+code=ri class="sref">i/"spa
  idfb_var_screeninfo1+code=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L24">. 241/a>1spa
 1class124ef="+code=ri}auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L25">. 251/a> . 261/a>#inclu1de &l126ef="+code=riinput t0/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L27">. 271/a>#inclu1de &l1;. 281/a>#inclu1de &l1;. 291/a>#inclu1de &l1;>  = { 0, 1, /a>> acfag11/a> = { 0, 1, class="sref">acfag1e=cfFB_/auxdisplay/cfag12864bfb.c#L52" id 
L52" class1="line" n1am  
L30">. 301/a>#inclu1de &l13ref="+code=left_margin" classprobw1/a> = { 0, 1, probw1a h dB_VISUAL_MONO10" a> 1a href="+probw1/a> = { 0, 1, class="sref">probw1a h/auxdisplay/cfag12864bfb.c#L56" id 
L56" class1="line" n1am  
L31">. 311/a>#inclu1de &l13ref="+code=right_margin" classemovw1/a> = { 0, 1, removw1a hdB_VISUAL_MONO10" = {  = 0,= { iclass="sref">removw1/a> = { 0, 1, class="sref">removw1a h)/auxdisplay/cfag12864bfb.c#L56" id 
L56" class1="line" naam  
L32">. 321/a>#inclu1de &l13> . 131/a>1spa
 cllass133ef="+code=ri+code=ri"drivers/auxdisp>1spber_screeninfo1n1spef="+coFAG12864B_HEIGHT" class="sref">CFAG12864BFB_NAME1/a> 1spa
 class="stri/auxdisplay/cfag12864bfb.c#L56" id 
L56" class1="line" n1am  
L34">. 341/a>#inclu1de &l134ef="+code=ri}/auxdisplay/cfag12864bfb.c#L56" id 
L56" class1="line" n1am  
L35">. 351/a>#inclu1de &l135ivers/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L36">. 361/a>#inclu1de &l136ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class1="line" n1am  
L37">. 371/a> >  = { 0, 1, /a>> iclass="sref">a href1/a> = { 0, 1, class="sref">a href1a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L38">. 381/a>#defin1e.1a 13. 391/a>  = a hre=cfag12864bfb_var" class="sref">a hrevinitda a1/a> class="sref">a hr1a h(void)auxdisplay/cfag12864bfb.c#L51" id 
L51" class1="line" n1am  
L40">. 401/a>static1 stru1t.1a h/auxdisplay/cfag12864bfb.c#L52" id 
L52" class1="line" n1am  
L41">. 411/a>4. .  1. .1a1href="+code=idinb_var_screeninfo"rerevinitda a1/a> rer1a hFB_-var_screeninfo"EINVALevinitda a1/a> EINVAL1a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L42">. 421/a>4. .  1. .1a142ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class1="line" n1am  
L43">. 431/a>4. .  1. .1a1href="+code=vint">/*1/spa
  a hr() must . 441/a>4. .  1. .1a1href="+code=xpif (! class="sref">iasa hred1a h())u/auxdisplay/cfag12864bfb.c#L52" id 
L52" class1="line" n1am  
L45">. 451/a>4. .  1. .1a1href="+code=yp+code=ri class="sref">iprintkevinitda a1/a> /rintk1a h( class="sref">iKERN_ERRevinitda a1/a> KERN_ERRe=cfag12864bfb_var"  class="sref">CFAG12864BFB_NAME1/a> 1spa
 class="string">"cfag12864bfb": ERROR: ref="drivers/auxdisplay/cfag12864bfb.c#L39" id 
L39" class1="line" n1am  
L46">. 461/a>4. .  1. .1a146ef="+code=rillllllll+code=vint">/*1/spa
 12864b"1/spa
 , . 471/a>4. .  1. .1a1href="+code=liiiiiiiiigoto_VISUAL_MONO10" n594ber_screeninfo1n5941a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L48">. 481/a>4. .  1. .1a1href="+code=ac}auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L49">. 491/a>}; . 501/a> enablf1a h())u/auxdisplay/cfag12864bfb.c#L52" id 
L52" class1="line" n1am  
L51">. 511/a>static1 stru15ref="+code=rillllllll class="sref">iprintkevinitda a1/a> /rintk1a h( class="sref">iKERN_ERRevinitda a1/a> KERN_ERRe=cfag12864bfb_var"  class="sref">CFAG12864BFB_NAME1/a> 1spa
 class="string">"cfag12864bfb": ERROR: ref="drivers/auxdisplay/cfag12864bfb.c#L39" id 
L39" class1="line" n1am  
L52">. 521/a>4. .  1. .1a152ef="+code=ri+code=ri+code=vint">/*1/spa
 12864b"1/san't enablfam buffer drsplresh64b (be64b used)\nhref="drivers)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L53">. 531/a>4. .  1. .1a153ef="+code=ri+code=riinput t-var_screeninfo"ENODEVevinitda a1/a> ENODEV1a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L54">. 541/a>4. .  1. .1a154ef="+code=ri}auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L55">. 551/a>4. .  1. .1a15vers/auxdisplay/cfag12864bfb.c#L26" id 
L26" class1="line" n1am  
L56">. 561/a>4. .  1. .1a156ef="+code=ri class="sref">irerevinitda a1/a> rer1a hFB_var_screeninfo"/a>>  = { 0, 1, /a>> acfag11/a> = { 0, 1, class="sref">acfag1e=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L57">. 571/a>4. .  1. .1a15vers/auxdisplay/cfag12864bfb.c#L38" id 
L38" class1="line" n1am  
L58">. 581/a>4. .  1. .1a15ref="+code=grif (! class="sref">irerevinitda a1/a> rer1a h)u/auxdisplay/cfag12864bfb.c#L52" id 
L52" class1="line" n1am  
L59">. 591/a>4. .  1. .1a15ref="+code=blllllllll class="sref">iclass="sref">a href1/a> = { 0, 1, class="sref">a href1a h =auxdisplay/cfag12864bfb.c#L52" id 
L52" class1="line" n1am  
L60">. 601/a>4. .  1. .1a16ref="+code=leeeeeeeeellllllll class="sref">ipa>> > i class="sref">CFAG12864BFB_NAME1/a> 1spa
 class="stri/ 0)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n1am  
L61">. 611/a>4. .  1. .1a1href="auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n162" id5ref="driL62" cces1s.h1/162ef="+code=ri+code=riif (var_screeninfo"a href1/a> = { 0, 1, class="sref">a href1a h)auxdisplay/cfag12864bfb.c#L51" id 
L51" class16"line" n16m  
L53">. 531/a>4. .  16 .1a163ef="+code=ri+code=ri+code=ri class="sref">irerevinitda a1/a> rer1a hFB_var_screeninfo"/a>>  = { 0, 1, /a>> iclass="sref">a href1/a> = { 0, 1, class="sref">a href1a h)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n16m  
L54">. 541/a>4. .  16 .1a16ref="+code=xrrrrrrrrrelseauxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n16m  
L55">. 551/a>4. .  16 .1a16ref="+code=yp+code=ri+code=ri class="sref">irerevinitda a1/a> rer1a hFB_-var_screeninfo"ENOMEMevinitda a1/a> ENOMEM1a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class16"line" namm  
L16">. 161/a>1spa
 cl .1a166ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class16"line" n16m  
L57">. 571/a>4. .  16 .1a16ref="+code=liiiiiiiiiif (var_screeninfo"rerevinitda a1/a> rer1a h)u/auxdisplay/cfag12864bfb.c#L52" id 
L52" class16"line" n16m  
L58">. 581/a>4. .  16 .1a168ef="+code=leeeeeeeeellllllll class="sref">ipa>>  pa>> iclass="sref">a href1/a> = { 0, 1, class="sref">a href1a h)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class1="line" n16m  
L59">. 591/a>4. .  16 .1a16ref="+code=blllllllllllllllll class="sref">ipa>>  = { 0, 1, /a>> acfag11/a> = { 0, 1, class="sref">acfag1e=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class17"line" n17m  
L60">. 601/a>4. .  17 .1a17ref="+code=leeeeeeeee}auxdisplay/cfag12864bfb.c#L50" id 
L50" class17"line" n17m  
L61">. 611/a>4. .  17 .1a17ref="+code=ri}auxdisplay/cfag12864bfb.c#L50" id 
L50" class17"line" n172" id5ref="driL62" cces17.h1/172ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class17"line" n17m  
L53">. 531/a>4. .  17 .1a17commenISUAL_MONO10" n594ber_screeninfo1n5941a h:auxdisplay/cfag12864bfb.c#L40" id 
L40" class17"line" n17m  
L54">. 541/a>4. .  17 .1a174ef="+code=riinput tvar_screeninfo"rerevinitda a1/a> rer1a h/auxdisplay/cfag12864bfb.c#L50" id 
L50" class17"line" n17m  
L55">. 551/a>4. .  17 .1a17comme}auxdisplay/cfag12864bfb.c#L50" id 
L50" class17line" na17m  
L6">. .61/a>1spa
 c17 .1a176ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class17"line" namm  
L17">. 171/a>1spa
 cl .1a177a hrref="+cvoid_var_screeninfo"= exhrevinitda a1/a> = exhre=cfag12864bfb_var" class="sref">exhrevinitda a1/a> class="sref">exhr1a h(void)auxdisplay/cfag12864bfb.c#L51" id 
L51" class17"line" n17m  
L58">. 581/a>4. .  17 .1a17ref="/auxdisplay/cfag12864bfb.c#L52" id 
L52" class17"line" n17m  
L59">. 591/a>4. .  17 .1a17ref="+code=bl class="sref">ipa>>  = { 0, 1, /a>> iclass="sref">a href1/a> = { 0, 1, class="sref">a href1a h)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class18"line" n18m  
L60">. 601/a>4. .  18 .1a18ref="+code=le class="sref">ipa>>  = { 0, 1, /a>> acfag11/a> = { 0, 1, class="sref">acfag1e=cf)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class18"line" n18m  
L61">. 611/a>4. .  18 .1a18ref="+code=ri class="sref">iclass="sre>fb.ablf1/a> = { 0, 1, class="sre>fb.ablf1a h()/auxdisplay/cfag12864bfb.c#L50" id 
L50" class18"line" n182" id5ref="driL62" cces18.h1/182ers/}auxdisplay/cfag12864bfb.c#L50" id 
L50" class18"line" n18m  
L53">. 531/a>4. .  18 .1a1831a hauxdisplay/cfag12864bfb.c#L50" id 
L50" class18"line" n18m  
L54">. 541/a>4. .  18 .1a184ef=" class="sref">ia href>a hrevinitda a1/a> a href>a hr1a h( class="sref">iclass="sref">a hrevinitda a1/a> class="sref">a hr1a h)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class18"line" n18m  
L55">. 551/a>4. .  18 .1a18ref=" class="sref">ia href>exhrevinitda a1/a> a href>exhr1a h( class="sref">iclass="sref">exhrevinitda a1/a> class="sref">exhr1a h)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class18line" na18m  
L6">. .61/a>1spa
 c18 .1a186ers/auxdisplay/cfag12864bfb.c#L51" id 
L51" class18line" na18m  
L7">. .71/a>1spa
 c18 .1a18vers/ class="sref">iMODUL__LICENSAG12864BFB_NAME1MODUL__LICENSA1a h( t">/*1/spa
 12864b"1/GPL v2href="drivers)/auxdisplay/cfag12864bfb.c#L50" id 
L50" class18line" na1mm  
L8">. .81/a>1spa
 c1l .1a18ref=" class="sref">iMODUL__AUTHORevinitda a1/a> MODUL__AUTHOR1a h( t">/*1/spa
 12864b"1/nis1"spa
  . 591/a>4. .  18 .1a18ref=" class="sref">iMODUL__DESCRIPTIONevinitda a1/a> MODUL__DESCRIPTION1a h( t">/*1/spa
 12864b"1/m buffer driver1"spa
  . 601/a>4. .  19 .1a19vers/
.foota 1> The original LXR redistriare Founuxdisplayhttp://sourcegt;ge.net/pro cts/lx 1>LXR &.no">lx @l/a>&.nostri.
.subfoota 1> lx .l/a>&.no kindly hosttware uxdisplayhttp://www.redpill-l/apro.no">Redpill L/apro Aivers/writvihe Gof L/aux