€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ+/translations/zh_CN/driver-api/frame-buffer”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/zh_TW/driver-api/frame-buffer”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/it_IT/driver-api/frame-buffer”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ja_JP/driver-api/frame-buffer”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ko_KR/driver-api/frame-buffer”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/pt_BR/driver-api/frame-buffer”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/sp_SP/driver-api/frame-buffer”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒFrame Buffer Library”h]”hŒFrame Buffer Library”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒE/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer.rst”h´KubhŒ paragraph”“”)�”}”(hŒùThe frame buffer drivers depend heavily on four data structures. These structures are declared in include/linux/fb.h. They are fb_info, fb_var_screeninfo, fb_fix_screeninfo and fb_monospecs. The last three can be made available to and from userland.”h]”hŒùThe frame buffer drivers depend heavily on four data structures. These structures are declared in include/linux/fb.h. They are fb_info, fb_var_screeninfo, fb_fix_screeninfo and fb_monospecs. The last three can be made available to and from userland.”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒÜfb_info defines the current state of a particular video card. Inside fb_info, there exists a fb_ops structure which is a collection of needed functions to make fbdev and fbcon work. fb_info is only visible to the kernel.”h]”hŒÜfb_info defines the current state of a particular video card. Inside fb_info, there exists a fb_ops structure which is a collection of needed functions to make fbdev and fbcon work. fb_info is only visible to the kernel.”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubhÌ)�”}”(hŒ©fb_var_screeninfo is used to describe the features of a video card that are user defined. With fb_var_screeninfo, things such as depth and the resolution may be defined.”h]”hŒ©fb_var_screeninfo is used to describe the features of a video card that are user defined. With fb_var_screeninfo, things such as depth and the resolution may be defined.”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hX.The next structure is fb_fix_screeninfo. This defines the properties of a card that are created when a mode is set and can't be changed otherwise. A good example of this is the start of the frame buffer memory. This "locks" the address of the frame buffer memory, so that it cannot be changed or moved.”h]”hX4The next structure is fb_fix_screeninfo. This defines the properties of a card that are created when a mode is set and can’t be changed otherwise. A good example of this is the start of the frame buffer memory. This “locksâ€� the address of the frame buffer memory, so that it cannot be changed or moved.”…”�”}”(hh÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hXkThe last structure is fb_monospecs. In the old API, there was little importance for fb_monospecs. This allowed for forbidden things such as setting a mode of 800x600 on a fix frequency monitor. With the new API, fb_monospecs prevents such things, and if used correctly, can prevent a monitor from being cooked. fb_monospecs will not be useful until kernels 2.5.x.”h]”hXkThe last structure is fb_monospecs. In the old API, there was little importance for fb_monospecs. This allowed for forbidden things such as setting a mode of 800x600 on a fix frequency monitor. With the new API, fb_monospecs prevents such things, and if used correctly, can prevent a monitor from being cooked. fb_monospecs will not be useful until kernels 2.5.x.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒFrame Buffer Memory”h]”hŒFrame Buffer Memory”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´K ubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ!register_framebuffer (C function)”Œc.register_framebuffer”hNt”auh1j$hjh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ2int register_framebuffer (struct fb_info *fb_info)”h]”hŒdesc_signature_line”“”)�”}”(hŒ1int register_framebuffer(struct fb_info *fb_info)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jFhjBh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MOubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jXhjBh²hh³jWh´MOubhŒ desc_name”“”)�”}”(hŒregister_framebuffer”h]”hŒ desc_sig_name”“”)�”}”(hŒregister_framebuffer”h]”hŒregister_framebuffer”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1johjkubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jihjBh²hh³jWh´MOubhŒdesc_parameterlist”“”)�”}”(hŒ(struct fb_info *fb_info)”h]”hŒdesc_parameter”“”)�”}”(hŒstruct fb_info *fb_info”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j–hj’ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj’ubh)�”}”(hhh]”jp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjµubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”Œc”Œreftype”Œ identifier”Œ reftarget”jºŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jÔŒ ASTIdentifier”“”)�”}”jÏjssbŒc.register_framebuffer”†”asbuh1hhj’ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj’ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jïhj’ubjp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj’ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjŒubah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjBh²hh³jWh´MOubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰Œ add_permalink”ˆuh1j@Œsphinx_line_type”Œ declarator”hj<h²hh³jWh´MOubah}”(h]”j3ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j:h³jWh´MOhj7h²hubhŒ desc_content”“”)�”}”(hhh]”hÌ)�”}”(hŒregisters a frame buffer device”h]”hŒregisters a frame buffer device”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MOhj1h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj7h²hh³jWh´MOubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”Œdomain”jÍŒobjtype”jLŒdesctype”jLŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j5h²hhjh³Nh´NubhŒ container”“”)�”}”(hŒÉ**Parameters** ``struct fb_info *fb_info`` frame buffer info structure **Description** Registers a frame buffer device **fb_info**. Returns negative errno on error, or zero for success.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hj^h]”hŒ Parameters”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MShjXubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒ8``struct fb_info *fb_info`` frame buffer info structure ”h]”(hŒterm”“”)�”}”(hŒ``struct fb_info *fb_info``”h]”hŒliteral”“”)�”}”(hj…h]”hŒstruct fb_info *fb_info”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MPhj}ubhŒ definition”“”)�”}”(hhh]”hÌ)�”}”(hŒframe buffer info structure”h]”hŒframe buffer info structure”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jœh´MPhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jœh´MPhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhjXubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hjÄh]”hŒ Description”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MRhjXubhŒ block_quote”“”)�”}”(hŒcRegisters a frame buffer device **fb_info**. Returns negative errno on error, or zero for success.”h]”(hÌ)�”}”(hŒ,Registers a frame buffer device **fb_info**.”h]”(hŒ Registers a frame buffer device ”…”�”}”(hjàh²hh³Nh´Nubja)�”}”(hŒ **fb_info**”h]”hŒfb_info”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjàubhŒ.”…”�”}”(hjàh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MQhjÜubhÌ)�”}”(hŒ5Returns negative errno on error, or zero for success.”h]”hŒ5Returns negative errno on error, or zero for success.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MShjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³jh´MQhjXubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhjh²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œ#unregister_framebuffer (C function)”Œc.unregister_framebuffer”hNt”auh1j$hjh²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒ5void unregister_framebuffer (struct fb_info *fb_info)”h]”jA)�”}”(hŒ4void unregister_framebuffer(struct fb_info *fb_info)”h]”(jG)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj2h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MeubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj2h²hh³jDh´Meubjj)�”}”(hŒunregister_framebuffer”h]”jp)�”}”(hŒunregister_framebuffer”h]”hŒunregister_framebuffer”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjSubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj2h²hh³jDh´Meubj‹)�”}”(hŒ(struct fb_info *fb_info)”h]”j‘)�”}”(hŒstruct fb_info *fb_info”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjoubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjoubh)�”}”(hhh]”jp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjŽubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j“Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏjYsbŒc.unregister_framebuffer”†”asbuh1hhjoubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjoubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjoubjp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjoubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjkubah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj2h²hh³jDh´Meubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hj.h²hh³jDh´Meubah}”(h]”j)ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jDh´Mehj+h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒreleases a frame buffer device”h]”hŒreleases a frame buffer device”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´Mehjóh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj+h²hh³jDh´Meubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQjjRjjS‰jT‰jU‰uh1j5h²hhjh³Nh´NubjW)�”}”(hX**Parameters** ``struct fb_info *fb_info`` frame buffer info structure **Description** Unregisters a frame buffer device **fb_info**. Returns negative errno on error, or zero for success. This function will also notify the framebuffer console to release the driver. This is meant to be called within a driver's module_exit() function. If this is called outside module_exit(), ensure that the driver implements fb_open() and fb_release() to check that no processes are using the device.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´Mihjubjw)�”}”(hhh]”j|)�”}”(hŒ8``struct fb_info *fb_info`` frame buffer info structure ”h]”(j‚)�”}”(hŒ``struct fb_info *fb_info``”h]”jˆ)�”}”(hj7h]”hŒstruct fb_info *fb_info”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´Mfhj1ubjž)�”}”(hhh]”hÌ)�”}”(hŒframe buffer info structure”h]”hŒframe buffer info structure”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jLh´MfhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jLh´Mfhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhjubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hjrh]”hŒ Description”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjpubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MhhjubjÛ)�”}”(hX‘Unregisters a frame buffer device **fb_info**. Returns negative errno on error, or zero for success. This function will also notify the framebuffer console to release the driver. This is meant to be called within a driver's module_exit() function. If this is called outside module_exit(), ensure that the driver implements fb_open() and fb_release() to check that no processes are using the device.”h]”(hÌ)�”}”(hŒ.Unregisters a frame buffer device **fb_info**.”h]”(hŒ"Unregisters a frame buffer device ”…”�”}”(hjŒh²hh³Nh´Nubja)�”}”(hŒ **fb_info**”h]”hŒfb_info”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjŒubhŒ.”…”�”}”(hjŒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MghjˆubhÌ)�”}”(hŒ5Returns negative errno on error, or zero for success.”h]”hŒ5Returns negative errno on error, or zero for success.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MihjˆubhÌ)�”}”(hŒMThis function will also notify the framebuffer console to release the driver.”h]”hŒMThis function will also notify the framebuffer console to release the driver.”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MkhjˆubhÌ)�”}”(hŒÛThis is meant to be called within a driver's module_exit() function. If this is called outside module_exit(), ensure that the driver implements fb_open() and fb_release() to check that no processes are using the device.”h]”hŒÝThis is meant to be called within a driver’s module_exit() function. If this is called outside module_exit(), ensure that the driver implements fb_open() and fb_release() to check that no processes are using the device.”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´Mnhjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³j¬h´Mghjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhjh²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œ&devm_register_framebuffer (C function)”Œc.devm_register_framebuffer”hNt”auh1j$hjh²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒKint devm_register_framebuffer (struct device *dev, struct fb_info *fb_info)”h]”jA)�”}”(hŒJint devm_register_framebuffer(struct device *dev, struct fb_info *fb_info)”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjüh²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M…ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjüh²hh³jh´M…ubjj)�”}”(hŒdevm_register_framebuffer”h]”jp)�”}”(hŒdevm_register_framebuffer”h]”hŒdevm_register_framebuffer”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjüh²hh³jh´M…ubj‹)�”}”(hŒ-(struct device *dev, struct fb_info *fb_info)”h]”(j‘)�”}”(hŒstruct device *dev”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj9ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj9ubh)�”}”(hhh]”jp)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjXubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j]Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏj#sbŒc.devm_register_framebuffer”†”asbuh1hhj9ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj9ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj9ubjp)�”}”(hŒdev”h]”hŒdev”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj5ubj‘)�”}”(hŒstruct fb_info *fb_info”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj«ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj«ubh)�”}”(hhh]”jp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjÊubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jÏŒmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jwŒc.devm_register_framebuffer”†”asbuh1hhj«ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj«ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj«ubjp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj«ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj5ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjüh²hh³jh´M…ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjøh²hh³jh´M…ubah}”(h]”jóah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jh´M…hjõh²hubj0)�”}”(hhh]”hÌ)�”}”(hŒ1resource-managed frame buffer device registration”h]”hŒ1resource-managed frame buffer device registration”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M…hj-h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjõh²hh³jh´M…ubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQjHjRjHjS‰jT‰jU‰uh1j5h²hhjh³Nh´NubjW)�”}”(hX**Parameters** ``struct device *dev`` device the framebuffer belongs to ``struct fb_info *fb_info`` frame buffer info structure **Description** Registers a frame buffer device **fb_info** to device **dev**. Returns negative errno on error, or zero for success.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjRh]”hŒ Parameters”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M‰hjLubjw)�”}”(hhh]”(j|)�”}”(hŒ9``struct device *dev`` device the framebuffer belongs to ”h]”(j‚)�”}”(hŒ``struct device *dev``”h]”jˆ)�”}”(hjqh]”hŒstruct device *dev”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjoubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M†hjkubjž)�”}”(hhh]”hÌ)�”}”(hŒ!device the framebuffer belongs to”h]”hŒ!device the framebuffer belongs to”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j†h´M†hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j†h´M†hjhubj|)�”}”(hŒ8``struct fb_info *fb_info`` frame buffer info structure ”h]”(j‚)�”}”(hŒ``struct fb_info *fb_info``”h]”jˆ)�”}”(hjªh]”hŒstruct fb_info *fb_info”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M‡hj¤ubjž)�”}”(hhh]”hÌ)�”}”(hŒframe buffer info structure”h]”hŒframe buffer info structure”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¿h´M‡hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j¿h´M‡hjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjLubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hjåh]”hŒ Description”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M‰hjLubjÛ)�”}”(hŒuRegisters a frame buffer device **fb_info** to device **dev**. Returns negative errno on error, or zero for success.”h]”(hÌ)�”}”(hŒ>Registers a frame buffer device **fb_info** to device **dev**.”h]”(hŒ Registers a frame buffer device ”…”�”}”(hjÿh²hh³Nh´Nubja)�”}”(hŒ **fb_info**”h]”hŒfb_info”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÿubhŒ to device ”…”�”}”(hjÿh²hh³Nh´Nubja)�”}”(hŒ**dev**”h]”hŒdev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÿubhŒ.”…”�”}”(hjÿh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MˆhjûubhÌ)�”}”(hŒ5Returns negative errno on error, or zero for success.”h]”hŒ5Returns negative errno on error, or zero for success.”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MŠhjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³j1h´MˆhjLubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhjh²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_set_suspend (C function)”Œc.fb_set_suspend”hNt”auh1j$hjh²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒ5void fb_set_suspend (struct fb_info *info, int state)”h]”jA)�”}”(hŒ4void fb_set_suspend(struct fb_info *info, int state)”h]”(jG)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjch²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MœubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjch²hh³juh´Mœubjj)�”}”(hŒfb_set_suspend”h]”jp)�”}”(hŒfb_set_suspend”h]”hŒfb_set_suspend”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj„ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjch²hh³juh´Mœubj‹)�”}”(hŒ!(struct fb_info *info, int state)”h]”(j‘)�”}”(hŒstruct fb_info *info”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubh)�”}”(hhh]”jp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¿ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jÄŒmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏjŠsbŒc.fb_set_suspend”†”asbuh1hhj ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj ubjp)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjœubj‘)�”}”(hŒ int state”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjubjp)�”}”(hŒstate”h]”hŒstate”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjœubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjch²hh³juh´Mœubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hj_h²hh³juh´Mœubah}”(h]”jZah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³juh´Mœhj\h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒ low level driver signals suspend”h]”hŒ low level driver signals suspend”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MœhjYh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj\h²hh³juh´Mœubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQjtjRjtjS‰jT‰jU‰uh1j5h²hhjh³Nh´NubjW)�”}”(hX **Parameters** ``struct fb_info *info`` framebuffer affected ``int state`` 0 = resuming, !=0 = suspending **Description** This is meant to be used by low level drivers to signal suspend/resume to the core & clients. It must be called with the console semaphore held”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj~h]”hŒ Parameters”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M hjxubjw)�”}”(hhh]”(j|)�”}”(hŒ.``struct fb_info *info`` framebuffer affected ”h]”(j‚)�”}”(hŒ``struct fb_info *info``”h]”jˆ)�”}”(hj�h]”hŒstruct fb_info *info”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M�hj—ubjž)�”}”(hhh]”hÌ)�”}”(hŒframebuffer affected”h]”hŒframebuffer affected”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j²h´M�hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j²h´M�hj”ubj|)�”}”(hŒ-``int state`` 0 = resuming, !=0 = suspending ”h]”(j‚)�”}”(hŒ ``int state``”h]”jˆ)�”}”(hjÖh]”hŒ int state”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MžhjÐubjž)�”}”(hhh]”hÌ)�”}”(hŒ0 = resuming, !=0 = suspending”h]”hŒ0 = resuming, !=0 = suspending”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jëh´Mžhjìubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÐubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jëh´Mžhj”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjxubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hj h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M hjxubjÛ)�”}”(hŒ�This is meant to be used by low level drivers to signal suspend/resume to the core & clients. It must be called with the console semaphore held”h]”hÌ)�”}”(hŒ�This is meant to be used by low level drivers to signal suspend/resume to the core & clients. It must be called with the console semaphore held”h]”hŒ�This is meant to be used by low level drivers to signal suspend/resume to the core & clients. It must be called with the console semaphore held”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´MŸhj' ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³j9 h´MŸhjxubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhjh²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_switch_outputs (C function)”Œc.fb_switch_outputs”hNt”auh1j$hjh²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒ-void fb_switch_outputs (struct fb_info *info)”h]”jA)�”}”(hŒ,void fb_switch_outputs(struct fb_info *info)”h]”(jG)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj` h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj\ h²hh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M³ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj\ h²hh³jn h´M³ubjj)�”}”(hŒfb_switch_outputs”h]”jp)�”}”(hŒfb_switch_outputs”h]”hŒfb_switch_outputs”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj} ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj\ h²hh³jn h´M³ubj‹)�”}”(hŒ(struct fb_info *info)”h]”j‘)�”}”(hŒstruct fb_info *info”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj™ ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjª h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj™ ubh)�”}”(hhh]”jp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¸ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j½ Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏjƒ sbŒc.fb_switch_outputs”†”asbuh1hhj™ ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj™ ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj™ ubjp)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj™ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj• ubah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj\ h²hh³jn h´M³ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjX h²hh³jn h´M³ubah}”(h]”jS ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jn h´M³hjU h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒ/framebuffer got the outputs from vga-switcheroo”h]”hŒ/framebuffer got the outputs from vga-switcheroo”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M³hj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjU h²hh³jn h´M³ubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj8 jRj8 jS‰jT‰jU‰uh1j5h²hhjh³Nh´NubjW)�”}”(hŒ6**Parameters** ``struct fb_info *info`` framebuffer”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjB h]”hŒ Parameters”…”�”}”(hjD h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj@ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M·hj< ubjw)�”}”(hhh]”j|)�”}”(hŒ$``struct fb_info *info`` framebuffer”h]”(j‚)�”}”(hŒ``struct fb_info *info``”h]”jˆ)�”}”(hja h]”hŒstruct fb_info *info”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M¹hj[ ubjž)�”}”(hhh]”hÌ)�”}”(hŒ framebuffer”h]”hŒ framebuffer”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œh/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:34: ./drivers/video/fbdev/core/fbmem.c”h´M´hjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj[ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jv h´M¹hjX ubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhj< ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhjh²hh³Nh´Nubeh}”(h]”Œframe-buffer-memory”ah ]”h"]”Œframe buffer memory”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubh¶)�”}”(hhh]”(h»)�”}”(hŒFrame Buffer Colormap”h]”hŒFrame Buffer Colormap”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjª h²hh³hÊh´K&ubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_dealloc_cmap (C function)”Œc.fb_dealloc_cmap”hNt”auh1j$hjª h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒ+void fb_dealloc_cmap (struct fb_cmap *cmap)”h]”jA)�”}”(hŒ*void fb_dealloc_cmap(struct fb_cmap *cmap)”h]”(jG)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjÐ h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´KŒubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÐ h²hh³jâ h´KŒubjj)�”}”(hŒfb_dealloc_cmap”h]”jp)�”}”(hŒfb_dealloc_cmap”h]”hŒfb_dealloc_cmap”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjñ ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjÐ h²hh³jâ h´KŒubj‹)�”}”(hŒ(struct fb_cmap *cmap)”h]”j‘)�”}”(hŒstruct fb_cmap *cmap”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubh)�”}”(hhh]”jp)�”}”(hŒfb_cmap”h]”hŒfb_cmap”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj, ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j1 Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏj÷ sbŒc.fb_dealloc_cmap”†”asbuh1hhj ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj ubjp)�”}”(hŒcmap”h]”hŒcmap”…”�”}”(hjj h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj ubah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjÐ h²hh³jâ h´KŒubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjÌ h²hh³jâ h´KŒubah}”(h]”jÇ ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jâ h´KŒhjÉ h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒdeallocate a colormap”h]”hŒdeallocate a colormap”…”�”}”(hj” h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´KŒhj‘ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÉ h²hh³jâ h´KŒubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj¬ jRj¬ jS‰jT‰jU‰uh1j5h²hhjª h³Nh´NubjW)�”}”(hŒ±**Parameters** ``struct fb_cmap *cmap`` frame buffer colormap structure **Description** Deallocates a colormap that was previously allocated with fb_alloc_cmap().”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj¶ h]”hŒ Parameters”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj´ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K�hj° ubjw)�”}”(hhh]”j|)�”}”(hŒ9``struct fb_cmap *cmap`` frame buffer colormap structure ”h]”(j‚)�”}”(hŒ``struct fb_cmap *cmap``”h]”jˆ)�”}”(hjÕ h]”hŒstruct fb_cmap *cmap”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K�hjÏ ubjž)�”}”(hhh]”hÌ)�”}”(hŒframe buffer colormap structure”h]”hŒframe buffer colormap structure”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jê h´K�hjë ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÏ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jê h´K�hjÌ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhj° ubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hj h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K�hj° ubjÛ)�”}”(hŒJDeallocates a colormap that was previously allocated with fb_alloc_cmap().”h]”hÌ)�”}”(hŒJDeallocates a colormap that was previously allocated with fb_alloc_cmap().”h]”hŒJDeallocates a colormap that was previously allocated with fb_alloc_cmap().”…”�”}”(hj* h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´KŽhj& ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³j8 h´KŽhj° ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhjª h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_copy_cmap (C function)”Œc.fb_copy_cmap”hNt”auh1j$hjª h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒAint fb_copy_cmap (const struct fb_cmap *from, struct fb_cmap *to)”h]”jA)�”}”(hŒ@int fb_copy_cmap(const struct fb_cmap *from, struct fb_cmap *to)”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj[ h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjn h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj[ h²hh³jm h´K ubjj)�”}”(hŒ fb_copy_cmap”h]”jp)�”}”(hŒ fb_copy_cmap”h]”hŒ fb_copy_cmap”…”�”}”(hj€ h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj| ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj[ h²hh³jm h´K ubj‹)�”}”(hŒ0(const struct fb_cmap *from, struct fb_cmap *to)”h]”(j‘)�”}”(hŒconst struct fb_cmap *from”h]”(j—)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj˜ ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjª h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj˜ ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj˜ ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj˜ ubh)�”}”(hhh]”jp)�”}”(hŒfb_cmap”h]”hŒfb_cmap”…”�”}”(hjÖ h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjÓ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jØ Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏj‚ sbŒc.fb_copy_cmap”†”asbuh1hhj˜ ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj˜ ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj˜ ubjp)�”}”(hŒfrom”h]”hŒfrom”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj˜ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj” ubj‘)�”}”(hŒstruct fb_cmap *to”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj* h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj& ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj& ubh)�”}”(hhh]”jp)�”}”(hŒfb_cmap”h]”hŒfb_cmap”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjE ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jJ Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jò Œc.fb_copy_cmap”†”asbuh1hhj& ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj& ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj& ubjp)�”}”(hŒto”h]”hŒto”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj& ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj” ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj[ h²hh³jm h´K ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjW h²hh³jm h´K ubah}”(h]”jR ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jm h´K hjT h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒcopy a colormap”h]”hŒcopy a colormap”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K hj¨ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjT h²hh³jm h´K ubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQjà jRjà jS‰jT‰jU‰uh1j5h²hhjª h³Nh´NubjW)�”}”(hŒÔ**Parameters** ``const struct fb_cmap *from`` frame buffer colormap structure ``struct fb_cmap *to`` frame buffer colormap structure **Description** Copy contents of colormap from **from** to **to**.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjÍ h]”hŒ Parameters”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K¤hjÇ ubjw)�”}”(hhh]”(j|)�”}”(hŒ?``const struct fb_cmap *from`` frame buffer colormap structure ”h]”(j‚)�”}”(hŒ``const struct fb_cmap *from``”h]”jˆ)�”}”(hjì h]”hŒconst struct fb_cmap *from”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K¡hjæ ubjž)�”}”(hhh]”hÌ)�”}”(hŒframe buffer colormap structure”h]”hŒframe buffer colormap structure”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´K¡hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjæ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jh´K¡hjã ubj|)�”}”(hŒ7``struct fb_cmap *to`` frame buffer colormap structure ”h]”(j‚)�”}”(hŒ``struct fb_cmap *to``”h]”jˆ)�”}”(hj%h]”hŒstruct fb_cmap *to”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K¢hjubjž)�”}”(hhh]”hÌ)�”}”(hŒframe buffer colormap structure”h]”hŒframe buffer colormap structure”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j:h´K¢hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j:h´K¢hjã ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjÇ ubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hj`h]”hŒ Description”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K¤hjÇ ubjÛ)�”}”(hŒ2Copy contents of colormap from **from** to **to**.”h]”hÌ)�”}”(hjxh]”(hŒCopy contents of colormap from ”…”�”}”(hjzh²hh³Nh´Nubja)�”}”(hŒ**from**”h]”hŒfrom”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjzubhŒ to ”…”�”}”(hjzh²hh³Nh´Nubja)�”}”(hŒ**to**”h]”hŒto”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjzubhŒ.”…”�”}”(hjzh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:40: ./drivers/video/fbdev/core/fbcmap.c”h´K£hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³j«h´K£hjÇ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhjª h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_set_cmap (C function)”Œ c.fb_set_cmap”hNt”auh1j$hjª h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒx[M][R][-][@][i][p][m] or :: [-][@] with , , and decimal numbers and a string. If 'M' is present after yres (and before refresh/bpp if present), the function will compute the timings using VESA(tm) Coordinated Video Timings (CVT). If 'R' is present after 'M', will compute with reduced blanking (for flatpanels). If 'i' or 'p' are present, compute interlaced or progressive mode. If 'm' is present, add margins equal to 1.8% of xres rounded down to 8 pixels, and 1.8% of yres. The char 'i', 'p' and 'm' must be after 'M' and 'R'. Example:: 1024x768MR-8@60m - Reduced blank with margins at 60Hz. **NOTE** The passed struct **var** is _not_ cleared! This allows you to supply values for e.g. the grayscale and accel_flags fields. Returns zero for failure, 1 if using specified **mode_option**, 2 if using specified **mode_option** with an ignored refresh rate, 3 if default mode is used, 4 if fall back to any valid mode.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj™h]”hŒ Parameters”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MHhj“ubjw)�”}”(hhh]”(j|)�”}”(hŒL``struct fb_var_screeninfo *var`` frame buffer user defined part of display ”h]”(j‚)�”}”(hŒ!``struct fb_var_screeninfo *var``”h]”jˆ)�”}”(hj¸h]”hŒstruct fb_var_screeninfo *var”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MEhj²ubjž)�”}”(hhh]”hÌ)�”}”(hŒ)frame buffer user defined part of display”h]”hŒ)frame buffer user defined part of display”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÍh´MEhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jÍh´MEhj¯ubj|)�”}”(hŒ5``struct fb_info *info`` frame buffer info structure ”h]”(j‚)�”}”(hŒ``struct fb_info *info``”h]”jˆ)�”}”(hjñh]”hŒstruct fb_info *info”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MFhjëubjž)�”}”(hhh]”hÌ)�”}”(hŒframe buffer info structure”h]”hŒframe buffer info structure”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´MFhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jh´MFhj¯ubj|)�”}”(hŒ6``const char *mode_option`` string video mode to find ”h]”(j‚)�”}”(hŒ``const char *mode_option``”h]”jˆ)�”}”(hj*h]”hŒconst char *mode_option”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MGhj$ubjž)�”}”(hhh]”hÌ)�”}”(hŒstring video mode to find”h]”hŒstring video mode to find”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j?h´MGhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j?h´MGhj¯ubj|)�”}”(hŒ6``const struct fb_videomode *db`` video mode database ”h]”(j‚)�”}”(hŒ!``const struct fb_videomode *db``”h]”jˆ)�”}”(hjch]”hŒconst struct fb_videomode *db”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MHhj]ubjž)�”}”(hhh]”hÌ)�”}”(hŒvideo mode database”h]”hŒvideo mode database”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jxh´MHhjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jxh´MHhj¯ubj|)�”}”(hŒ'``unsigned int dbsize`` size of **db** ”h]”(j‚)�”}”(hŒ``unsigned int dbsize``”h]”jˆ)�”}”(hjœh]”hŒunsigned int dbsize”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjšubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MIhj–ubjž)�”}”(hhh]”hÌ)�”}”(hŒsize of **db**”h]”(hŒsize of ”…”�”}”(hjµh²hh³Nh´Nubja)�”}”(hŒ**db**”h]”hŒdb”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j±h´MIhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj–ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j±h´MIhj¯ubj|)�”}”(hŒO``const struct fb_videomode *default_mode`` default video mode to fall back to ”h]”(j‚)�”}”(hŒ+``const struct fb_videomode *default_mode``”h]”jˆ)�”}”(hjãh]”hŒ'const struct fb_videomode *default_mode”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MJhjÝubjž)�”}”(hhh]”hÌ)�”}”(hŒ"default video mode to fall back to”h]”hŒ"default video mode to fall back to”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jøh´MJhjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jøh´MJhj¯ubj|)�”}”(hŒC``unsigned int default_bpp`` default color depth in bits per pixel ”h]”(j‚)�”}”(hŒ``unsigned int default_bpp``”h]”jˆ)�”}”(hjh]”hŒunsigned int default_bpp”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MKhjubjž)�”}”(hhh]”hÌ)�”}”(hŒ%default color depth in bits per pixel”h]”hŒ%default color depth in bits per pixel”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j1h´MKhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j1h´MKhj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj“ubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hjWh]”hŒ Description”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MMhj“ubhÌ)�”}”(hŒÃFinds a suitable video mode, starting with the specified mode in **mode_option** with fallback to **default_mode**. If **default_mode** fails, all modes in the video mode database will be tried.”h]”(hŒAFinds a suitable video mode, starting with the specified mode in ”…”�”}”(hjmh²hh³Nh´Nubja)�”}”(hŒ**mode_option**”h]”hŒ mode_option”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjmubhŒ with fallback to ”…”�”}”(hjmh²hh³Nh´Nubja)�”}”(hŒ**default_mode**”h]”hŒ default_mode”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjmubhŒ. If ”…”�”}”(hjmh²hh³Nh´Nubja)�”}”(hŒ**default_mode**”h]”hŒ default_mode”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjmubhŒ; fails, all modes in the video mode database will be tried.”…”�”}”(hjmh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MLhj“ubhÌ)�”}”(hŒ+Valid mode specifiers for **mode_option**::”h]”(hŒValid mode specifiers for ”…”�”}”(hj²h²hh³Nh´Nubja)�”}”(hŒ**mode_option**”h]”hŒ mode_option”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj²ubhŒ:”…”�”}”(hj²h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MQhj“ubhŒ literal_block”“”)�”}”(hŒ0x[M][R][-][@][i][p][m]”h]”hŒ0x[M][R][-][@][i][p][m]”…”�”}”hjÕsbah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jÓh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MShj“ubhÌ)�”}”(hŒor ::”h]”hŒor”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MUhj“ubjÔ)�”}”(hŒ[-][@]”h]”hŒ[-][@]”…”�”}”hjósbah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jÓh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MWhj“ubhÌ)�”}”(hŒMwith , , and decimal numbers and a string.”h]”hŒMwith , , and decimal numbers and a string.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MYhj“ubhÌ)�”}”(hXÏIf 'M' is present after yres (and before refresh/bpp if present), the function will compute the timings using VESA(tm) Coordinated Video Timings (CVT). If 'R' is present after 'M', will compute with reduced blanking (for flatpanels). If 'i' or 'p' are present, compute interlaced or progressive mode. If 'm' is present, add margins equal to 1.8% of xres rounded down to 8 pixels, and 1.8% of yres. The char 'i', 'p' and 'm' must be after 'M' and 'R'. Example::”h]”hXúIf ‘M’ is present after yres (and before refresh/bpp if present), the function will compute the timings using VESA(tm) Coordinated Video Timings (CVT). If ‘R’ is present after ‘M’, will compute with reduced blanking (for flatpanels). If ‘i’ or ‘p’ are present, compute interlaced or progressive mode. If ‘m’ is present, add margins equal to 1.8% of xres rounded down to 8 pixels, and 1.8% of yres. The char ‘i’, ‘p’ and ‘m’ must be after ‘M’ and ‘R’. Example:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M\hj“ubjÔ)�”}”(hŒ61024x768MR-8@60m - Reduced blank with margins at 60Hz.”h]”hŒ61024x768MR-8@60m - Reduced blank with margins at 60Hz.”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jÓh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mdhj“ubhÌ)�”}”(hŒ**NOTE**”h]”ja)�”}”(hj1 h]”hŒNOTE”…”�”}”(hj3 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mfhj“ubhÌ)�”}”(hŒ|The passed struct **var** is _not_ cleared! This allows you to supply values for e.g. the grayscale and accel_flags fields.”h]”(hŒThe passed struct ”…”�”}”(hjG h²hh³Nh´Nubja)�”}”(hŒ**var**”h]”hŒvar”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjG ubhŒc is _not_ cleared! This allows you to supply values for e.g. the grayscale and accel_flags fields.”…”�”}”(hjG h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mghj“ubhÌ)�”}”(hŒ¿Returns zero for failure, 1 if using specified **mode_option**, 2 if using specified **mode_option** with an ignored refresh rate, 3 if default mode is used, 4 if fall back to any valid mode.”h]”(hŒ/Returns zero for failure, 1 if using specified ”…”�”}”(hjh h²hh³Nh´Nubja)�”}”(hŒ**mode_option**”h]”hŒ mode_option”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjh ubhŒ, 2 if using specified ”…”�”}”(hjh h²hh³Nh´Nubja)�”}”(hŒ**mode_option**”h]”hŒ mode_option”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjh ubhŒ[ with an ignored refresh rate, 3 if default mode is used, 4 if fall back to any valid mode.”…”�”}”(hjh h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mjhj“ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œ fb_var_to_videomode (C function)”Œc.fb_var_to_videomode”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒYvoid fb_var_to_videomode (struct fb_videomode *mode, const struct fb_var_screeninfo *var)”h]”jA)�”}”(hŒXvoid fb_var_to_videomode(struct fb_videomode *mode, const struct fb_var_screeninfo *var)”h]”(jG)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj· h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MSubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj· h²hh³jÉ h´MSubjj)�”}”(hŒfb_var_to_videomode”h]”jp)�”}”(hŒfb_var_to_videomode”h]”hŒfb_var_to_videomode”…”�”}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjØ ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj· h²hh³jÉ h´MSubj‹)�”}”(hŒ@(struct fb_videomode *mode, const struct fb_var_screeninfo *var)”h]”(j‘)�”}”(hŒstruct fb_videomode *mode”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjô ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjô ubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j!Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏjÞ sbŒc.fb_var_to_videomode”†”asbuh1hhjô ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjô ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjD!h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjô ubjp)�”}”(hŒmode”h]”hŒmode”…”�”}”(hjQ!h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjô ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjð ubj‘)�”}”(hŒ#const struct fb_var_screeninfo *var”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjj!h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjf!ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjw!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjf!ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hj…!h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjf!ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjf!ubh)�”}”(hhh]”jp)�”}”(hŒfb_var_screeninfo”h]”hŒfb_var_screeninfo”…”�”}”(hj£!h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj !ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j¥!Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j2!Œc.fb_var_to_videomode”†”asbuh1hhjf!ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁ!h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjf!ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjÏ!h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjf!ubjp)�”}”(hŒvar”h]”hŒvar”…”�”}”(hjÜ!h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjf!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjð ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj· h²hh³jÉ h´MSubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hj³ h²hh³jÉ h´MSubah}”(h]”j® ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jÉ h´MShj° h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒ)convert fb_var_screeninfo to fb_videomode”h]”hŒ)convert fb_var_screeninfo to fb_videomode”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MShj"h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj° h²hh³jÉ h´MSubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj"jRj"jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hŒ�**Parameters** ``struct fb_videomode *mode`` pointer to struct fb_videomode ``const struct fb_var_screeninfo *var`` pointer to struct fb_var_screeninfo”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj("h]”hŒ Parameters”…”�”}”(hj*"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj&"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MWhj""ubjw)�”}”(hhh]”(j|)�”}”(hŒ=``struct fb_videomode *mode`` pointer to struct fb_videomode ”h]”(j‚)�”}”(hŒ``struct fb_videomode *mode``”h]”jˆ)�”}”(hjG"h]”hŒstruct fb_videomode *mode”…”�”}”(hjI"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjE"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MThjA"ubjž)�”}”(hhh]”hÌ)�”}”(hŒpointer to struct fb_videomode”h]”hŒpointer to struct fb_videomode”…”�”}”(hj`"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j\"h´MThj]"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjA"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j\"h´MThj>"ubj|)�”}”(hŒK``const struct fb_var_screeninfo *var`` pointer to struct fb_var_screeninfo”h]”(j‚)�”}”(hŒ'``const struct fb_var_screeninfo *var``”h]”jˆ)�”}”(hj€"h]”hŒ#const struct fb_var_screeninfo *var”…”�”}”(hj‚"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj~"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MVhjz"ubjž)�”}”(hhh]”hÌ)�”}”(hŒ#pointer to struct fb_var_screeninfo”h]”hŒ#pointer to struct fb_var_screeninfo”…”�”}”(hj™"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MUhj–"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjz"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j•"h´MVhj>"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj""ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œ fb_videomode_to_var (C function)”Œc.fb_videomode_to_var”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒYvoid fb_videomode_to_var (struct fb_var_screeninfo *var, const struct fb_videomode *mode)”h]”jA)�”}”(hŒXvoid fb_videomode_to_var(struct fb_var_screeninfo *var, const struct fb_videomode *mode)”h]”(jG)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÚ"h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjÖ"h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M‚ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjé"h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÖ"h²hh³jè"h´M‚ubjj)�”}”(hŒfb_videomode_to_var”h]”jp)�”}”(hŒfb_videomode_to_var”h]”hŒfb_videomode_to_var”…”�”}”(hjû"h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj÷"ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjÖ"h²hh³jè"h´M‚ubj‹)�”}”(hŒ@(struct fb_var_screeninfo *var, const struct fb_videomode *mode)”h]”(j‘)�”}”(hŒstruct fb_var_screeninfo *var”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj#ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj#ubh)�”}”(hhh]”jp)�”}”(hŒfb_var_screeninfo”h]”hŒfb_var_screeninfo”…”�”}”(hj5#h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj2#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j7#Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏjý"sbŒc.fb_videomode_to_var”†”asbuh1hhj#ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjU#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj#ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjc#h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj#ubjp)�”}”(hŒvar”h]”hŒvar”…”�”}”(hjp#h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj#ubj‘)�”}”(hŒconst struct fb_videomode *mode”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hj‰#h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj…#ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj…#ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hj¤#h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj…#ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj±#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj…#ubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hjÂ#h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¿#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jÄ#Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jQ#Œc.fb_videomode_to_var”†”asbuh1hhj…#ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjà#h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj…#ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjî#h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj…#ubjp)�”}”(hŒmode”h]”hŒmode”…”�”}”(hjû#h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj…#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj#ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjÖ"h²hh³jè"h´M‚ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjÒ"h²hh³jè"h´M‚ubah}”(h]”jÍ"ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jè"h´M‚hjÏ"h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒ)convert fb_videomode to fb_var_screeninfo”h]”hŒ)convert fb_videomode to fb_var_screeninfo”…”�”}”(hj%$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M‚hj"$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÏ"h²hh³jè"h´M‚ubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj=$jRj=$jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hŒ�**Parameters** ``struct fb_var_screeninfo *var`` pointer to struct fb_var_screeninfo ``const struct fb_videomode *mode`` pointer to struct fb_videomode”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjG$h]”hŒ Parameters”…”�”}”(hjI$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjE$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M†hjA$ubjw)�”}”(hhh]”(j|)�”}”(hŒF``struct fb_var_screeninfo *var`` pointer to struct fb_var_screeninfo ”h]”(j‚)�”}”(hŒ!``struct fb_var_screeninfo *var``”h]”jˆ)�”}”(hjf$h]”hŒstruct fb_var_screeninfo *var”…”�”}”(hjh$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjd$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mƒhj`$ubjž)�”}”(hhh]”hÌ)�”}”(hŒ#pointer to struct fb_var_screeninfo”h]”hŒ#pointer to struct fb_var_screeninfo”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j{$h´Mƒhj|$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj`$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j{$h´Mƒhj]$ubj|)�”}”(hŒB``const struct fb_videomode *mode`` pointer to struct fb_videomode”h]”(j‚)�”}”(hŒ#``const struct fb_videomode *mode``”h]”jˆ)�”}”(hjŸ$h]”hŒconst struct fb_videomode *mode”…”�”}”(hj¡$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj�$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M…hj™$ubjž)�”}”(hhh]”hÌ)�”}”(hŒpointer to struct fb_videomode”h]”hŒpointer to struct fb_videomode”…”�”}”(hj¸$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M„hjµ$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj™$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j´$h´M…hj]$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjA$ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_mode_is_equal (C function)”Œc.fb_mode_is_equal”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒYint fb_mode_is_equal (const struct fb_videomode *mode1, const struct fb_videomode *mode2)”h]”jA)�”}”(hŒXint fb_mode_is_equal(const struct fb_videomode *mode1, const struct fb_videomode *mode2)”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hjù$h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjõ$h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M›ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjõ$h²hh³j%h´M›ubjj)�”}”(hŒfb_mode_is_equal”h]”jp)�”}”(hŒfb_mode_is_equal”h]”hŒfb_mode_is_equal”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj%ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjõ$h²hh³j%h´M›ubj‹)�”}”(hŒD(const struct fb_videomode *mode1, const struct fb_videomode *mode2)”h]”(j‘)�”}”(hŒ const struct fb_videomode *mode1”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hj6%h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj2%ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjC%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj2%ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hjQ%h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj2%ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj^%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj2%ubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hjo%h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjl%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jq%Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏj%sbŒc.fb_mode_is_equal”†”asbuh1hhj2%ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj2%ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj�%h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj2%ubjp)�”}”(hŒmode1”h]”hŒmode1”…”�”}”(hjª%h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj2%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj.%ubj‘)�”}”(hŒ const struct fb_videomode *mode2”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjÃ%h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj¿%ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐ%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¿%ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hjÞ%h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj¿%ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjë%h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¿%ubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hjü%h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjù%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jþ%Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j‹%Œc.fb_mode_is_equal”†”asbuh1hhj¿%ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¿%ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj(&h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj¿%ubjp)�”}”(hŒmode2”h]”hŒmode2”…”�”}”(hj5&h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¿%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj.%ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjõ$h²hh³j%h´M›ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjñ$h²hh³j%h´M›ubah}”(h]”jì$ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³j%h´M›hjî$h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒcompare 2 videomodes”h]”hŒcompare 2 videomodes”…”�”}”(hj_&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M›hj\&h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjî$h²hh³j%h´M›ubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQjw&jRjw&jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hŒ¡**Parameters** ``const struct fb_videomode *mode1`` first videomode ``const struct fb_videomode *mode2`` second videomode **Return** 1 if equal, 0 if not”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj�&h]”hŒ Parameters”…”�”}”(hjƒ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MŸhj{&ubjw)�”}”(hhh]”(j|)�”}”(hŒ5``const struct fb_videomode *mode1`` first videomode ”h]”(j‚)�”}”(hŒ$``const struct fb_videomode *mode1``”h]”jˆ)�”}”(hj &h]”hŒ const struct fb_videomode *mode1”…”�”}”(hj¢&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjž&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mœhjš&ubjž)�”}”(hhh]”hÌ)�”}”(hŒfirst videomode”h]”hŒfirst videomode”…”�”}”(hj¹&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jµ&h´Mœhj¶&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjš&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jµ&h´Mœhj—&ubj|)�”}”(hŒ6``const struct fb_videomode *mode2`` second videomode ”h]”(j‚)�”}”(hŒ$``const struct fb_videomode *mode2``”h]”jˆ)�”}”(hjÙ&h]”hŒ const struct fb_videomode *mode2”…”�”}”(hjÛ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj×&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M�hjÓ&ubjž)�”}”(hhh]”hÌ)�”}”(hŒsecond videomode”h]”hŒsecond videomode”…”�”}”(hjò&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jî&h´M�hjï&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÓ&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jî&h´M�hj—&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj{&ubhÌ)�”}”(hŒ **Return**”h]”ja)�”}”(hj'h]”hŒReturn”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MŸhj{&ubhÌ)�”}”(hŒ1 if equal, 0 if not”h]”hŒ1 if equal, 0 if not”…”�”}”(hj*'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MŸhj{&ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_find_best_mode (C function)”Œc.fb_find_best_mode”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒkconst struct fb_videomode * fb_find_best_mode (const struct fb_var_screeninfo *var, struct list_head *head)”h]”jA)�”}”(hŒiconst struct fb_videomode *fb_find_best_mode(const struct fb_var_screeninfo *var, struct list_head *head)”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjY'h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjU'h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M³ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjg'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjU'h²hh³jf'h´M³ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hju'h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjU'h²hh³jf'h´M³ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjU'h²hh³jf'h´M³ubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hj“'h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj�'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j•'Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏŒfb_find_best_mode”sbŒc.fb_find_best_mode”†”asbuh1hhjU'h²hh³jf'h´M³ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjU'h²hh³jf'h´M³ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjÂ'h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjU'h²hh³jf'h´M³ubjj)�”}”(hŒfb_find_best_mode”h]”jp)�”}”(hj±'h]”hŒfb_find_best_mode”…”�”}”(hjÓ'h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjÏ'ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjU'h²hh³jf'h´M³ubj‹)�”}”(hŒ=(const struct fb_var_screeninfo *var, struct list_head *head)”h]”(j‘)�”}”(hŒ#const struct fb_var_screeninfo *var”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjî'h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjê'ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjû'h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjê'ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hj (h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjê'ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjê'ubh)�”}”(hhh]”jp)�”}”(hŒfb_var_screeninfo”h]”hŒfb_var_screeninfo”…”�”}”(hj'(h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj$(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j)(Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j¯'Œc.fb_find_best_mode”†”asbuh1hhjê'ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE(h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjê'ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjS(h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjê'ubjp)�”}”(hŒvar”h]”hŒvar”…”�”}”(hj`(h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjê'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjæ'ubj‘)�”}”(hŒstruct list_head *head”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hjy(h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hju(ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj†(h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhju(ubh)�”}”(hhh]”jp)�”}”(hŒ list_head”h]”hŒ list_head”…”�”}”(hj—(h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj”(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j™(Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j¯'Œc.fb_find_best_mode”†”asbuh1hhju(ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjµ(h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhju(ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjÃ(h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhju(ubjp)�”}”(hŒhead”h]”hŒhead”…”�”}”(hjÐ(h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johju(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjæ'ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjU'h²hh³jf'h´M³ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjQ'h²hh³jf'h´M³ubah}”(h]”jL'ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jf'h´M³hjN'h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒfind best matching videomode”h]”hŒfind best matching videomode”…”�”}”(hjú(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M³hj÷(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjN'h²hh³jf'h´M³ubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj)jRj)jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hX**Parameters** ``const struct fb_var_screeninfo *var`` pointer to struct fb_var_screeninfo ``struct list_head *head`` pointer to struct list_head of modelist **Return** struct fb_videomode, NULL if none found **Description** IMPORTANT: This function assumes that all modelist entries in info->modelist are valid. **NOTES** Finds best matching videomode which has an equal or greater dimension than var->xres and var->yres. If more than 1 videomode is found, will return the videomode with the highest refresh rate”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj)h]”hŒ Parameters”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M·hj)ubjw)�”}”(hhh]”(j|)�”}”(hŒL``const struct fb_var_screeninfo *var`` pointer to struct fb_var_screeninfo ”h]”(j‚)�”}”(hŒ'``const struct fb_var_screeninfo *var``”h]”jˆ)�”}”(hj;)h]”hŒ#const struct fb_var_screeninfo *var”…”�”}”(hj=)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj9)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M´hj5)ubjž)�”}”(hhh]”hÌ)�”}”(hŒ#pointer to struct fb_var_screeninfo”h]”hŒ#pointer to struct fb_var_screeninfo”…”�”}”(hjT)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jP)h´M´hjQ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj5)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jP)h´M´hj2)ubj|)�”}”(hŒC``struct list_head *head`` pointer to struct list_head of modelist ”h]”(j‚)�”}”(hŒ``struct list_head *head``”h]”jˆ)�”}”(hjt)h]”hŒstruct list_head *head”…”�”}”(hjv)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjr)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mµhjn)ubjž)�”}”(hhh]”hÌ)�”}”(hŒ'pointer to struct list_head of modelist”h]”hŒ'pointer to struct list_head of modelist”…”�”}”(hj�)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j‰)h´MµhjŠ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjn)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j‰)h´Mµhj2)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj)ubhÌ)�”}”(hŒ **Return**”h]”ja)�”}”(hj¯)h]”hŒReturn”…”�”}”(hj±)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj­)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M·hj)ubhÌ)�”}”(hŒ'struct fb_videomode, NULL if none found”h]”hŒ'struct fb_videomode, NULL if none found”…”�”}”(hjÅ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M·hj)ubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hjÖ)h]”hŒ Description”…”�”}”(hjØ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÔ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M¹hj)ubhÌ)�”}”(hŒWIMPORTANT: This function assumes that all modelist entries in info->modelist are valid.”h]”hŒWIMPORTANT: This function assumes that all modelist entries in info->modelist are valid.”…”�”}”(hjì)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M¹hj)ubhÌ)�”}”(hŒ **NOTES**”h]”ja)�”}”(hjý)h]”hŒNOTES”…”�”}”(hjÿ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjû)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M½hj)ubhÌ)�”}”(hŒ¿Finds best matching videomode which has an equal or greater dimension than var->xres and var->yres. If more than 1 videomode is found, will return the videomode with the highest refresh rate”h]”hŒ¿Finds best matching videomode which has an equal or greater dimension than var->xres and var->yres. If more than 1 videomode is found, will return the videomode with the highest refresh rate”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´M¾hj)ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œ!fb_find_nearest_mode (C function)”Œc.fb_find_nearest_mode”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒjconst struct fb_videomode * fb_find_nearest_mode (const struct fb_videomode *mode, struct list_head *head)”h]”jA)�”}”(hŒhconst struct fb_videomode *fb_find_nearest_mode(const struct fb_videomode *mode, struct list_head *head)”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjB*h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj>*h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MÝubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjP*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>*h²hh³jO*h´MÝubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hj^*h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj>*h²hh³jO*h´MÝubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjk*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>*h²hh³jO*h´MÝubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hj|*h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjy*ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j~*Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏŒfb_find_nearest_mode”sbŒc.fb_find_nearest_mode”†”asbuh1hhj>*h²hh³jO*h´MÝubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>*h²hh³jO*h´MÝubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj«*h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj>*h²hh³jO*h´MÝubjj)�”}”(hŒfb_find_nearest_mode”h]”jp)�”}”(hjš*h]”hŒfb_find_nearest_mode”…”�”}”(hj¼*h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¸*ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj>*h²hh³jO*h´MÝubj‹)�”}”(hŒ9(const struct fb_videomode *mode, struct list_head *head)”h]”(j‘)�”}”(hŒconst struct fb_videomode *mode”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hj×*h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjÓ*ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjä*h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÓ*ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hjò*h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjÓ*ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿ*h²hh³Nh´•­ÞNubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÓ*ubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj +ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j+Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j˜*Œc.fb_find_nearest_mode”†”asbuh1hhjÓ*ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj.+h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÓ*ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj<+h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjÓ*ubjp)�”}”(hŒmode”h]”hŒmode”…”�”}”(hjI+h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjÓ*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjÏ*ubj‘)�”}”(hŒstruct list_head *head”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hjb+h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj^+ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjo+h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj^+ubh)�”}”(hhh]”jp)�”}”(hŒ list_head”h]”hŒ list_head”…”�”}”(hj€+h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj}+ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j‚+Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j˜*Œc.fb_find_nearest_mode”†”asbuh1hhj^+ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjž+h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj^+ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj¬+h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj^+ubjp)�”}”(hŒhead”h]”hŒhead”…”�”}”(hj¹+h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj^+ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjÏ*ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj>*h²hh³jO*h´MÝubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hj:*h²hh³jO*h´MÝubah}”(h]”j5*ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jO*h´MÝhj7*h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒfind closest videomode”h]”hŒfind closest videomode”…”�”}”(hjã+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MÝhjà+h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj7*h²hh³jO*h´MÝubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQjû+jRjû+jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hX4**Parameters** ``const struct fb_videomode *mode`` pointer to struct fb_videomode ``struct list_head *head`` pointer to modelist **Description** Finds best matching videomode, smaller or greater in dimension. If more than 1 videomode is found, will return the videomode with the closest refresh rate.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj,h]”hŒ Parameters”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Máhjÿ+ubjw)�”}”(hhh]”(j|)�”}”(hŒC``const struct fb_videomode *mode`` pointer to struct fb_videomode ”h]”(j‚)�”}”(hŒ#``const struct fb_videomode *mode``”h]”jˆ)�”}”(hj$,h]”hŒconst struct fb_videomode *mode”…”�”}”(hj&,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj",ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mßhj,ubjž)�”}”(hhh]”hÌ)�”}”(hŒpointer to struct fb_videomode”h]”hŒpointer to struct fb_videomode”…”�”}”(hj=,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j9,h´Mßhj:,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j9,h´Mßhj,ubj|)�”}”(hŒ/``struct list_head *head`` pointer to modelist ”h]”(j‚)�”}”(hŒ``struct list_head *head``”h]”jˆ)�”}”(hj],h]”hŒstruct list_head *head”…”�”}”(hj_,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj[,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MàhjW,ubjž)�”}”(hhh]”hÌ)�”}”(hŒpointer to modelist”h]”hŒpointer to modelist”…”�”}”(hjv,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jr,h´Màhjs,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjW,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jr,h´Màhj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjÿ+ubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hj˜,h]”hŒ Description”…”�”}”(hjš,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj–,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mâhjÿ+ubhÌ)�”}”(hŒ›Finds best matching videomode, smaller or greater in dimension. If more than 1 videomode is found, will return the videomode with the closest refresh rate.”h]”hŒ›Finds best matching videomode, smaller or greater in dimension. If more than 1 videomode is found, will return the videomode with the closest refresh rate.”…”�”}”(hj®,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Máhjÿ+ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_match_mode (C function)”Œc.fb_match_mode”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒgconst struct fb_videomode * fb_match_mode (const struct fb_var_screeninfo *var, struct list_head *head)”h]”jA)�”}”(hŒeconst struct fb_videomode *fb_match_mode(const struct fb_var_screeninfo *var, struct list_head *head)”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjÝ,h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjÙ,h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjë,h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÙ,h²hh³jê,h´Mubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hjù,h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjÙ,h²hh³jê,h´MubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÙ,h²hh³jê,h´Mubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j-Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏŒ fb_match_mode”sbŒc.fb_match_mode”†”asbuh1hhjÙ,h²hh³jê,h´MubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÙ,h²hh³jê,h´Mubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjF-h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjÙ,h²hh³jê,h´Mubjj)�”}”(hŒ fb_match_mode”h]”jp)�”}”(hj5-h]”hŒ fb_match_mode”…”�”}”(hjW-h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjS-ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjÙ,h²hh³jê,h´Mubj‹)�”}”(hŒ=(const struct fb_var_screeninfo *var, struct list_head *head)”h]”(j‘)�”}”(hŒ#const struct fb_var_screeninfo *var”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjr-h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjn-ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjn-ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hj�-h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjn-ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjš-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjn-ubh)�”}”(hhh]”jp)�”}”(hŒfb_var_screeninfo”h]”hŒfb_var_screeninfo”…”�”}”(hj«-h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¨-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j­-Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j3-Œc.fb_match_mode”†”asbuh1hhjn-ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÉ-h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjn-ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj×-h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjn-ubjp)�”}”(hŒvar”h]”hŒvar”…”�”}”(hjä-h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjn-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjj-ubj‘)�”}”(hŒstruct list_head *head”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hjý-h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjù-ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj .h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjù-ubh)�”}”(hhh]”jp)�”}”(hŒ list_head”h]”hŒ list_head”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj.ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j.Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j3-Œc.fb_match_mode”†”asbuh1hhjù-ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9.h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjù-ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjG.h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjù-ubjp)�”}”(hŒhead”h]”hŒhead”…”�”}”(hjT.h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjù-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjj-ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjÙ,h²hh³jê,h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjÕ,h²hh³jê,h´Mubah}”(h]”jÐ,ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jê,h´MhjÒ,h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒ9find a videomode which exactly matches the timings in var”h]”hŒ9find a videomode which exactly matches the timings in var”…”�”}”(hj~.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhj{.h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÒ,h²hh³jê,h´Mubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj–.jRj–.jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hŒØ**Parameters** ``const struct fb_var_screeninfo *var`` pointer to struct fb_var_screeninfo ``struct list_head *head`` pointer to struct list_head of modelist **Return** struct fb_videomode, NULL if none found”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj .h]”hŒ Parameters”…”�”}”(hj¢.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjž.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhjš.ubjw)�”}”(hhh]”(j|)�”}”(hŒL``const struct fb_var_screeninfo *var`` pointer to struct fb_var_screeninfo ”h]”(j‚)�”}”(hŒ'``const struct fb_var_screeninfo *var``”h]”jˆ)�”}”(hj¿.h]”hŒ#const struct fb_var_screeninfo *var”…”�”}”(hjÁ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj½.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhj¹.ubjž)�”}”(hhh]”hÌ)�”}”(hŒ#pointer to struct fb_var_screeninfo”h]”hŒ#pointer to struct fb_var_screeninfo”…”�”}”(hjØ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÔ.h´MhjÕ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¹.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jÔ.h´Mhj¶.ubj|)�”}”(hŒC``struct list_head *head`` pointer to struct list_head of modelist ”h]”(j‚)�”}”(hŒ``struct list_head *head``”h]”jˆ)�”}”(hjø.h]”hŒstruct list_head *head”…”�”}”(hjú.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjö.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhjò.ubjž)�”}”(hhh]”hÌ)�”}”(hŒ'pointer to struct list_head of modelist”h]”hŒ'pointer to struct list_head of modelist”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j /h´Mhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjò.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j /h´Mhj¶.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjš.ubhÌ)�”}”(hŒ **Return**”h]”ja)�”}”(hj3/h]”hŒReturn”…”�”}”(hj5/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj1/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhjš.ubhÌ)�”}”(hŒ'struct fb_videomode, NULL if none found”h]”hŒ'struct fb_videomode, NULL if none found”…”�”}”(hjI/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhjš.ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œfb_add_videomode (C function)”Œc.fb_add_videomode”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒNint fb_add_videomode (const struct fb_videomode *mode, struct list_head *head)”h]”jA)�”}”(hŒMint fb_add_videomode(const struct fb_videomode *mode, struct list_head *head)”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hjx/h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjt/h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡/h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjt/h²hh³j†/h´Mubjj)�”}”(hŒfb_add_videomode”h]”jp)�”}”(hŒfb_add_videomode”h]”hŒfb_add_videomode”…”�”}”(hj™/h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj•/ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjt/h²hh³j†/h´Mubj‹)�”}”(hŒ9(const struct fb_videomode *mode, struct list_head *head)”h]”(j‘)�”}”(hŒconst struct fb_videomode *mode”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjµ/h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj±/ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂ/h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj±/ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hjÐ/h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj±/ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÝ/h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj±/ubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hjî/h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjë/ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jð/Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏj›/sbŒc.fb_add_videomode”†”asbuh1hhj±/ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj±/ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj±/ubjp)�”}”(hŒmode”h]”hŒmode”…”�”}”(hj)0h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj±/ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj­/ubj‘)�”}”(hŒstruct list_head *head”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hjB0h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj>0ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjO0h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>0ubh)�”}”(hhh]”jp)�”}”(hŒ list_head”h]”hŒ list_head”…”�”}”(hj`0h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj]0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jb0Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j 0Œc.fb_add_videomode”†”asbuh1hhj>0ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj~0h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj>0ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjŒ0h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj>0ubjp)�”}”(hŒhead”h]”hŒhead”…”�”}”(hj™0h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj>0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hj­/ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjt/h²hh³j†/h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjp/h²hh³j†/h´Mubah}”(h]”jk/ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³j†/h´Mhjm/h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒ adds videomode entry to modelist”h]”hŒ adds videomode entry to modelist”…”�”}”(hjÃ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MhjÀ0h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjm/h²hh³j†/h´Mubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQjÛ0jRjÛ0jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hŒ²**Parameters** ``const struct fb_videomode *mode`` videomode to add ``struct list_head *head`` struct list_head of modelist **NOTES** Will only add unmatched mode entries”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjå0h]”hŒ Parameters”…”�”}”(hjç0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjã0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhjß0ubjw)�”}”(hhh]”(j|)�”}”(hŒ5``const struct fb_videomode *mode`` videomode to add ”h]”(j‚)�”}”(hŒ#``const struct fb_videomode *mode``”h]”jˆ)�”}”(hj1h]”hŒconst struct fb_videomode *mode”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhjþ0ubjž)�”}”(hhh]”hÌ)�”}”(hŒvideomode to add”h]”hŒvideomode to add”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j1h´Mhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjþ0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j1h´Mhjû0ubj|)�”}”(hŒ8``struct list_head *head`` struct list_head of modelist ”h]”(j‚)�”}”(hŒ``struct list_head *head``”h]”jˆ)�”}”(hj=1h]”hŒstruct list_head *head”…”�”}”(hj?1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj;1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhj71ubjž)�”}”(hhh]”hÌ)�”}”(hŒstruct list_head of modelist”h]”hŒstruct list_head of modelist”…”�”}”(hjV1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jR1h´MhjS1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj71ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jR1h´Mhjû0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhjß0ubhÌ)�”}”(hŒ **NOTES**”h]”ja)�”}”(hjx1h]”hŒNOTES”…”�”}”(hjz1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjv1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhjß0ubhÌ)�”}”(hŒ$Will only add unmatched mode entries”h]”hŒ$Will only add unmatched mode entries”…”�”}”(hjŽ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mhjß0ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œ fb_destroy_modelist (C function)”Œc.fb_destroy_modelist”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒ1void fb_destroy_modelist (struct list_head *head)”h]”jA)�”}”(hŒ0void fb_destroy_modelist(struct list_head *head)”h]”(jG)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj½1h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj¹1h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MTubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÌ1h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¹1h²hh³jË1h´MTubjj)�”}”(hŒfb_destroy_modelist”h]”jp)�”}”(hŒfb_destroy_modelist”h]”hŒfb_destroy_modelist”…”�”}”(hjÞ1h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjÚ1ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj¹1h²hh³jË1h´MTubj‹)�”}”(hŒ(struct list_head *head)”h]”j‘)�”}”(hŒstruct list_head *head”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hjú1h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjö1ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjö1ubh)�”}”(hhh]”jp)�”}”(hŒ list_head”h]”hŒ list_head”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj2ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j2Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏjà1sbŒc.fb_destroy_modelist”†”asbuh1hhjö1ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj82h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjö1ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjF2h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjö1ubjp)�”}”(hŒhead”h]”hŒhead”…”�”}”(hjS2h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjö1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjò1ubah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj¹1h²hh³jË1h´MTubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hjµ1h²hh³jË1h´MTubah}”(h]”j°1ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jË1h´MThj²1h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒdestroy modelist”h]”hŒdestroy modelist”…”�”}”(hj}2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MThjz2h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj²1h²hh³jË1h´MTubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj•2jRj•2jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hŒI**Parameters** ``struct list_head *head`` struct list_head of modelist”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjŸ2h]”hŒ Parameters”…”�”}”(hj¡2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj�2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MXhj™2ubjw)�”}”(hhh]”j|)�”}”(hŒ7``struct list_head *head`` struct list_head of modelist”h]”(j‚)�”}”(hŒ``struct list_head *head``”h]”jˆ)�”}”(hj¾2h]”hŒstruct list_head *head”…”�”}”(hjÀ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj¼2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MZhj¸2ubjž)�”}”(hhh]”hÌ)�”}”(hŒstruct list_head of modelist”h]”hŒstruct list_head of modelist”…”�”}”(hj×2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MUhjÔ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¸2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jÓ2h´MZhjµ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhj™2ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œ%fb_videomode_to_modelist (C function)”Œc.fb_videomode_to_modelist”hNt”auh1j$hj h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒbvoid fb_videomode_to_modelist (const struct fb_videomode *modedb, int num, struct list_head *head)”h]”jA)�”}”(hŒavoid fb_videomode_to_modelist(const struct fb_videomode *modedb, int num, struct list_head *head)”h]”(jG)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj3h²hh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´McubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'3h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj3h²hh³j&3h´Mcubjj)�”}”(hŒfb_videomode_to_modelist”h]”jp)�”}”(hŒfb_videomode_to_modelist”h]”hŒfb_videomode_to_modelist”…”�”}”(hj93h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj53ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj3h²hh³j&3h´Mcubj‹)�”}”(hŒD(const struct fb_videomode *modedb, int num, struct list_head *head)”h]”(j‘)�”}”(hŒ!const struct fb_videomode *modedb”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hjU3h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjQ3ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjb3h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjQ3ubj—)�”}”(hjšh]”hŒstruct”…”�”}”(hjp3h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjQ3ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}3h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjQ3ubh)�”}”(hhh]”jp)�”}”(hŒ fb_videomode”h]”hŒ fb_videomode”…”�”}”(hjŽ3h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj‹3ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j�3Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏj;3sbŒc.fb_videomode_to_modelist”†”asbuh1hhjQ3ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®3h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjQ3ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj¼3h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjQ3ubjp)�”}”(hŒmodedb”h]”hŒmodedb”…”�”}”(hjÉ3h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjQ3ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjM3ubj‘)�”}”(hŒint num”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hjâ3h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjÞ3ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjð3h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÞ3ubjp)�”}”(hŒnum”h]”hŒnum”…”�”}”(hjþ3h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjÞ3ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjM3ubj‘)�”}”(hŒstruct list_head *head”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj4ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$4h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj4ubh)�”}”(hhh]”jp)�”}”(hŒ list_head”h]”hŒ list_head”…”�”}”(hj54h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj24ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j74Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jª3Œc.fb_videomode_to_modelist”†”asbuh1hhj4ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjS4h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj4ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hja4h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj4ubjp)�”}”(hŒhead”h]”hŒhead”…”�”}”(hjn4h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjM3ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj3h²hh³j&3h´Mcubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hj3h²hh³j&3h´Mcubah}”(h]”j 3ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³j&3h´Mchj 3h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒconvert mode array to mode list”h]”hŒconvert mode array to mode list”…”�”}”(hj˜4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mchj•4h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj 3h²hh³j&3h´Mcubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj°4jRj°4jS‰jT‰jU‰uh1j5h²hhj h³Nh´NubjW)�”}”(hŒ¹**Parameters** ``const struct fb_videomode *modedb`` array of struct fb_videomode ``int num`` number of entries in array ``struct list_head *head`` struct list_head of modelist”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjº4h]”hŒ Parameters”…”�”}”(hj¼4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj¸4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mghj´4ubjw)�”}”(hhh]”(j|)�”}”(hŒC``const struct fb_videomode *modedb`` array of struct fb_videomode ”h]”(j‚)�”}”(hŒ%``const struct fb_videomode *modedb``”h]”jˆ)�”}”(hjÙ4h]”hŒ!const struct fb_videomode *modedb”…”�”}”(hjÛ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj×4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MdhjÓ4ubjž)�”}”(hhh]”hÌ)�”}”(hŒarray of struct fb_videomode”h]”hŒarray of struct fb_videomode”…”�”}”(hjò4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jî4h´Mdhjï4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÓ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jî4h´MdhjÐ4ubj|)�”}”(hŒ'``int num`` number of entries in array ”h]”(j‚)�”}”(hŒ ``int num``”h]”jˆ)�”}”(hj5h]”hŒint num”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mehj 5ubjž)�”}”(hhh]”hÌ)�”}”(hŒnumber of entries in array”h]”hŒnumber of entries in array”…”�”}”(hj+5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j'5h´Mehj(5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj 5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j'5h´MehjÐ4ubj|)�”}”(hŒ7``struct list_head *head`` struct list_head of modelist”h]”(j‚)�”}”(hŒ``struct list_head *head``”h]”jˆ)�”}”(hjK5h]”hŒstruct list_head *head”…”�”}”(hjM5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjI5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´MghjE5ubjž)�”}”(hhh]”hÌ)�”}”(hŒstruct list_head of modelist”h]”hŒstruct list_head of modelist”…”�”}”(hjd5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œi/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:49: ./drivers/video/fbdev/core/modedb.c”h´Mfhja5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjE5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j`5h´MghjÐ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj´4ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj h²hh³Nh´Nubeh}”(h]”Œ frame-buffer-video-mode-database”ah ]”h"]”Œ frame buffer video mode database”ah$]”h&]”uh1hµhh·h²hh³hÊh´K,ubh¶)�”}”(hhh]”(h»)�”}”(hŒ*Frame Buffer Macintosh Video Mode Database”h]”hŒ*Frame Buffer Macintosh Video Mode Database”…”�”}”(hj—5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj”5h²hh³hÊh´K5ubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œmac_vmode_to_var (C function)”Œc.mac_vmode_to_var”hNt”auh1j$hj”5h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒJint mac_vmode_to_var (int vmode, int cmode, struct fb_var_screeninfo *var)”h]”jA)�”}”(hŒIint mac_vmode_to_var(int vmode, int cmode, struct fb_var_screeninfo *var)”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hj¾5h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjº5h²hh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´KÒubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍ5h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjº5h²hh³jÌ5h´KÒubjj)�”}”(hŒmac_vmode_to_var”h]”jp)�”}”(hŒmac_vmode_to_var”h]”hŒmac_vmode_to_var”…”�”}”(hjß5h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjÛ5ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihjº5h²hh³jÌ5h´KÒubj‹)�”}”(hŒ5(int vmode, int cmode, struct fb_var_screeninfo *var)”h]”(j‘)�”}”(hŒ int vmode”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hjû5h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj÷5ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj 6h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj÷5ubjp)�”}”(hŒvmode”h]”hŒvmode”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj÷5ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjó5ubj‘)�”}”(hŒ int cmode”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hj06h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj,6ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>6h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj,6ubjp)�”}”(hŒcmode”h]”hŒcmode”…”�”}”(hjL6h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj,6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjó5ubj‘)�”}”(hŒstruct fb_var_screeninfo *var”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hje6h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hja6ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjr6h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhja6ubh)�”}”(hhh]”jp)�”}”(hŒfb_var_screeninfo”h]”hŒfb_var_screeninfo”…”�”}”(hjƒ6h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj€6ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j…6Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏjá5sbŒc.mac_vmode_to_var”†”asbuh1hhja6ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£6h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhja6ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj±6h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhja6ubjp)�”}”(hŒvar”h]”hŒvar”…”�”}”(hj¾6h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johja6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjó5ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhjº5h²hh³jÌ5h´KÒubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hj¶5h²hh³jÌ5h´KÒubah}”(h]”j±5ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jÌ5h´KÒhj³5h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒ*converts vmode/cmode pair to var structure”h]”hŒ*converts vmode/cmode pair to var structure”…”�”}”(hjè6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´KÒhjå6h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj³5h²hh³jÌ5h´KÒubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj7jRj7jS‰jT‰jU‰uh1j5h²hhj”5h³Nh´NubjW)�”}”(hX;**Parameters** ``int vmode`` MacOS video mode ``int cmode`` MacOS color mode ``struct fb_var_screeninfo *var`` frame buffer video mode structure **Description** Converts a MacOS vmode/cmode pair to a frame buffer video mode structure. Returns negative errno on error, or zero for success.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj 7h]”hŒ Parameters”…”�”}”(hj 7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´KÖhj7ubjw)�”}”(hhh]”(j|)�”}”(hŒ``int vmode`` MacOS video mode ”h]”(j‚)�”}”(hŒ ``int vmode``”h]”jˆ)�”}”(hj)7h]”hŒ int vmode”…”�”}”(hj+7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj'7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´KÓhj#7ubjž)�”}”(hhh]”hÌ)�”}”(hŒMacOS video mode”h]”hŒMacOS video mode”…”�”}”(hjB7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j>7h´KÓhj?7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj#7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j>7h´KÓhj 7ubj|)�”}”(hŒ``int cmode`` MacOS color mode ”h]”(j‚)�”}”(hŒ ``int cmode``”h]”jˆ)�”}”(hjb7h]”hŒ int cmode”…”�”}”(hjd7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj`7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´KÔhj\7ubjž)�”}”(hhh]”hÌ)�”}”(hŒMacOS color mode”h]”hŒMacOS color mode”…”�”}”(hj{7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jw7h´KÔhjx7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj\7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jw7h´KÔhj 7ubj|)�”}”(hŒD``struct fb_var_screeninfo *var`` frame buffer video mode structure ”h]”(j‚)�”}”(hŒ!``struct fb_var_screeninfo *var``”h]”jˆ)�”}”(hj›7h]”hŒstruct fb_var_screeninfo *var”…”�”}”(hj�7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj™7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´KÕhj•7ubjž)�”}”(hhh]”hÌ)�”}”(hŒ!frame buffer video mode structure”h]”hŒ!frame buffer video mode structure”…”�”}”(hj´7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j°7h´KÕhj±7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj•7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j°7h´KÕhj 7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj7ubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hjÖ7h]”hŒ Description”…”�”}”(hjØ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÔ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´K×hj7ubjÛ)�”}”(hŒ€Converts a MacOS vmode/cmode pair to a frame buffer video mode structure. Returns negative errno on error, or zero for success.”h]”(hÌ)�”}”(hŒIConverts a MacOS vmode/cmode pair to a frame buffer video mode structure.”h]”hŒIConverts a MacOS vmode/cmode pair to a frame buffer video mode structure.”…”�”}”(hjð7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´KÖhjì7ubhÌ)�”}”(hŒ5Returns negative errno on error, or zero for success.”h]”hŒ5Returns negative errno on error, or zero for success.”…”�”}”(hjÿ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´KÙhjì7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³jþ7h´KÖhj7ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj”5h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œ"mac_map_monitor_sense (C function)”Œc.mac_map_monitor_sense”hNt”auh1j$hj”5h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒ%int mac_map_monitor_sense (int sense)”h]”jA)�”}”(hŒ$int mac_map_monitor_sense(int sense)”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hj48h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj08h²hh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´MfubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjC8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj08h²hh³jB8h´Mfubjj)�”}”(hŒmac_map_monitor_sense”h]”jp)�”}”(hŒmac_map_monitor_sense”h]”hŒmac_map_monitor_sense”…”�”}”(hjU8h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjQ8ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj08h²hh³jB8h´Mfubj‹)�”}”(hŒ (int sense)”h]”j‘)�”}”(hŒ int sense”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hjq8h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhjm8ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjm8ubjp)�”}”(hŒsense”h]”hŒsense”…”�”}”(hj�8h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjm8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hji8ubah}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj08h²hh³jB8h´Mfubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hj,8h²hh³jB8h´Mfubah}”(h]”j'8ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jB8h´Mfhj)8h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒConvert monitor sense to vmode”h]”hŒConvert monitor sense to vmode”…”�”}”(hj·8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´Mfhj´8h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj)8h²hh³jB8h´Mfubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQjÏ8jRjÏ8jS‰jT‰jU‰uh1j5h²hhj”5h³Nh´NubjW)�”}”(hŒÊ**Parameters** ``int sense`` Macintosh monitor sense number **Description** Converts a Macintosh monitor sense number to a MacOS vmode number. Returns MacOS vmode video mode number.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hjÙ8h]”hŒ Parameters”…”�”}”(hjÛ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj×8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´MjhjÓ8ubjw)�”}”(hhh]”j|)�”}”(hŒ-``int sense`` Macintosh monitor sense number ”h]”(j‚)�”}”(hŒ ``int sense``”h]”jˆ)�”}”(hjø8h]”hŒ int sense”…”�”}”(hjú8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjö8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´Mghjò8ubjž)�”}”(hhh]”hÌ)�”}”(hŒMacintosh monitor sense number”h]”hŒMacintosh monitor sense number”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j 9h´Mghj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjò8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j 9h´Mghjï8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhjÓ8ubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hj39h]”hŒ Description”…”�”}”(hj59h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj19ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´MihjÓ8ubjÛ)�”}”(hŒjConverts a Macintosh monitor sense number to a MacOS vmode number. Returns MacOS vmode video mode number.”h]”(hÌ)�”}”(hŒBConverts a Macintosh monitor sense number to a MacOS vmode number.”h]”hŒBConverts a Macintosh monitor sense number to a MacOS vmode number.”…”�”}”(hjM9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´MhhjI9ubhÌ)�”}”(hŒ&Returns MacOS vmode video mode number.”h]”hŒ&Returns MacOS vmode video mode number.”…”�”}”(hj\9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´MkhjI9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³j[9h´MhhjÓ8ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj”5h²hh³Nh´Nubj%)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j1Œmac_find_mode (C function)”Œc.mac_find_mode”hNt”auh1j$hj”5h²hh³Nh´Nubj6)�”}”(hhh]”(j;)�”}”(hŒzint mac_find_mode (struct fb_var_screeninfo *var, struct fb_info *info, const char *mode_option, unsigned int default_bpp)”h]”jA)�”}”(hŒyint mac_find_mode(struct fb_var_screeninfo *var, struct fb_info *info, const char *mode_option, unsigned int default_bpp)”h]”(jG)�”}”(hŒint”h]”hŒint”…”�”}”(hj‘9h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj�9h²hh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M|ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj 9h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj�9h²hh³jŸ9h´M|ubjj)�”}”(hŒ mac_find_mode”h]”jp)�”}”(hŒ mac_find_mode”h]”hŒ mac_find_mode”…”�”}”(hj²9h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj®9ubah}”(h]”h ]”(jƒj„eh"]”h$]”h&]”jˆj‰uh1jihj�9h²hh³jŸ9h´M|ubj‹)�”}”(hŒh(struct fb_var_screeninfo *var, struct fb_info *info, const char *mode_option, unsigned int default_bpp)”h]”(j‘)�”}”(hŒstruct fb_var_screeninfo *var”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hjÎ9h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hjÊ9ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛ9h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÊ9ubh)�”}”(hhh]”jp)�”}”(hŒfb_var_screeninfo”h]”hŒfb_var_screeninfo”…”�”}”(hjì9h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjé9ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”jî9Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”jÜ)�”}”jÏj´9sbŒc.mac_find_mode”†”asbuh1hhjÊ9ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj :h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhjÊ9ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhjÊ9ubjp)�”}”(hŒvar”h]”hŒvar”…”�”}”(hj':h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johjÊ9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjÆ9ubj‘)�”}”(hŒstruct fb_info *info”h]”(j—)�”}”(hjšh]”hŒstruct”…”�”}”(hj@:h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj<:ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjM:h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj<:ubh)�”}”(hhh]”jp)�”}”(hŒfb_info”h]”hŒfb_info”…”�”}”(hj^:h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj[:ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÍŒreftype”jÏŒ reftarget”j`:Œmodname”NŒ classname”NjÓjÖ)�”}”jÙ]”j:Œc.mac_find_mode”†”asbuh1hhj<:ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|:h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj<:ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjŠ:h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj<:ubjp)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hj—:h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj<:ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjÆ9ubj‘)�”}”(hŒconst char *mode_option”h]”(j—)�”}”(hjž h]”hŒconst”…”�”}”(hj°:h²hh³Nh´Nubah}”(h]”h ]”j£ah"]”h$]”h&]”uh1j–hj¬:ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½:h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬:ubjG)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjË:h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj¬:ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÙ:h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj¬:ubjð)�”}”(hjóh]”hŒ*”…”�”}”(hjç:h²hh³Nh´Nubah}”(h]”h ]”jüah"]”h$]”h&]”uh1jïhj¬:ubjp)�”}”(hŒ mode_option”h]”hŒ mode_option”…”�”}”(hjô:h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj¬:ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjÆ9ubj‘)�”}”(hŒunsigned int default_bpp”h]”(jG)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj ;h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj ;ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ;ubjG)�”}”(hŒint”h]”hŒint”…”�”}”(hj);h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jFhj ;ubjY)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7;h²hh³Nh´Nubah}”(h]”h ]”jeah"]”h$]”h&]”uh1jXhj ;ubjp)�”}”(hŒ default_bpp”h]”hŒ default_bpp”…”�”}”(hjE;h²hh³Nh´Nubah}”(h]”h ]”j|ah"]”h$]”h&]”uh1johj ;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjˆj‰uh1j�hjÆ9ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰uh1jŠhj�9h²hh³jŸ9h´M|ubeh}”(h]”h ]”h"]”h$]”h&]”jˆj‰j!ˆuh1j@j"j#hj‰9h²hh³jŸ9h´M|ubah}”(h]”j„9ah ]”(j'j(eh"]”h$]”h&]”j,ˆj-)j.huh1j:h³jŸ9h´M|hj†9h²hubj0)�”}”(hhh]”hÌ)�”}”(hŒfind a video mode”h]”hŒfind a video mode”…”�”}”(hjo;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M|hjl;h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj†9h²hh³jŸ9h´M|ubeh}”(h]”h ]”(jÍŒfunction”eh"]”h$]”h&]”jPjÍjQj‡;jRj‡;jS‰jT‰jU‰uh1j5h²hhj”5h³Nh´NubjW)�”}”(hXÏ**Parameters** ``struct fb_var_screeninfo *var`` frame buffer user defined part of display ``struct fb_info *info`` frame buffer info structure ``const char *mode_option`` video mode name (see mac_modedb[]) ``unsigned int default_bpp`` default color depth in bits per pixel **Description** Finds a suitable video mode. Tries to set mode specified by **mode_option**. If the name of the wanted mode begins with 'mac', the Mac video mode database will be used, otherwise it will fall back to the standard video mode database. **Note** Function marked as __init and can only be used during system boot. Returns error code from fb_find_mode (see fb_find_mode function).”h]”(hÌ)�”}”(hŒ**Parameters**”h]”ja)�”}”(hj‘;h]”hŒ Parameters”…”�”}”(hj“;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj�;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M€hj‹;ubjw)�”}”(hhh]”(j|)�”}”(hŒL``struct fb_var_screeninfo *var`` frame buffer user defined part of display ”h]”(j‚)�”}”(hŒ!``struct fb_var_screeninfo *var``”h]”jˆ)�”}”(hj°;h]”hŒstruct fb_var_screeninfo *var”…”�”}”(hj²;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj®;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M}hjª;ubjž)�”}”(hhh]”hÌ)�”}”(hŒ)frame buffer user defined part of display”h]”hŒ)frame buffer user defined part of display”…”�”}”(hjÉ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÅ;h´M}hjÆ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjª;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jÅ;h´M}hj§;ubj|)�”}”(hŒ5``struct fb_info *info`` frame buffer info structure ”h]”(j‚)�”}”(hŒ``struct fb_info *info``”h]”jˆ)�”}”(hjé;h]”hŒstruct fb_info *info”…”�”}”(hjë;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjç;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M~hjã;ubjž)�”}”(hhh]”hÌ)�”}”(hŒframe buffer info structure”h]”hŒframe buffer info structure”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jþ;h´M~hjÿ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjã;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jþ;h´M~hj§;ubj|)�”}”(hŒ?``const char *mode_option`` video mode name (see mac_modedb[]) ”h]”(j‚)�”}”(hŒ``const char *mode_option``”h]”jˆ)�”}”(hj"<h]”hŒconst char *mode_option”…”�”}”(hj$<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hj <ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´Mhj<ubjž)�”}”(hhh]”hÌ)�”}”(hŒ"video mode name (see mac_modedb[])”h]”hŒ"video mode name (see mac_modedb[])”…”�”}”(hj;<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j7<h´Mhj8<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j7<h´Mhj§;ubj|)�”}”(hŒC``unsigned int default_bpp`` default color depth in bits per pixel ”h]”(j‚)�”}”(hŒ``unsigned int default_bpp``”h]”jˆ)�”}”(hj[<h]”hŒunsigned int default_bpp”…”�”}”(hj]<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‡hjY<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M€hjU<ubjž)�”}”(hhh]”hÌ)�”}”(hŒ%default color depth in bits per pixel”h]”hŒ%default color depth in bits per pixel”…”�”}”(hjt<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jp<h´M€hjq<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjU<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³jp<h´M€hj§;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jvhj‹;ubhÌ)�”}”(hŒ**Description**”h]”ja)�”}”(hj–<h]”hŒ Description”…”�”}”(hj˜<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj”<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M‚hj‹;ubjÛ)�”}”(hŒìFinds a suitable video mode. Tries to set mode specified by **mode_option**. If the name of the wanted mode begins with 'mac', the Mac video mode database will be used, otherwise it will fall back to the standard video mode database. ”h]”hÌ)�”}”(hŒëFinds a suitable video mode. Tries to set mode specified by **mode_option**. If the name of the wanted mode begins with 'mac', the Mac video mode database will be used, otherwise it will fall back to the standard video mode database.”h]”(hŒ=Finds a suitable video mode. Tries to set mode specified by ”…”�”}”(hj°<h²hh³Nh´Nubja)�”}”(hŒ**mode_option**”h]”hŒ mode_option”…”�”}”(hj¸<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj°<ubhŒ£. If the name of the wanted mode begins with ‘mac’, the Mac video mode database will be used, otherwise it will fall back to the standard video mode database.”…”�”}”(hj°<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M�hj¬<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚh³jÐ<h´M�hj‹;ubhÌ)�”}”(hŒ**Note**”h]”ja)�”}”(hjÙ<h]”hŒNote”…”�”}”(hjÛ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj×<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´M†hj‹;ubjw)�”}”(hhh]”j|)�”}”(hŒ…Function marked as __init and can only be used during system boot. Returns error code from fb_find_mode (see fb_find_mode function).”h]”(j‚)�”}”(hŒ5Function marked as __init and can only be used during”h]”hŒ5Function marked as __init and can only be used during”…”�”}”(hjö<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�h³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´MŠhjò<ubjž)�”}”(hhh]”(hÌ)�”}”(hŒ system boot.”h]”hŒ system boot.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œf/var/lib/git/docbuild/linux/Documentation/driver-api/frame-buffer:55: ./drivers/video/fbdev/macmodes.c”h´Mˆhj=ubhÌ)�”}”(hŒAReturns error code from fb_find_mode (see fb_find_mode function).”h]”hŒAReturns error code from fb_find_mode (see fb_find_mode function).”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j=h´MŠhj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjò<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j{h³j=h´MŠhjï<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jvhj‹;ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jVhj”5h²hh³Nh´Nubeh}”(h]”Œ*frame-buffer-macintosh-video-mode-database”ah ]”h"]”Œ*frame buffer macintosh video mode database”ah$]”h&]”uh1hµhh·h²hh³hÊh´K5ubh¶)�”}”(hhh]”(h»)�”}”(hŒFrame Buffer Fonts”h]”hŒFrame Buffer Fonts”…”�”}”(hjI=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjF=h²hh³hÊh´K;ubhÌ)�”}”(hŒ9Refer to the file lib/fonts/fonts.c for more information.”h]”hŒ9Refer to the file lib/fonts/fonts.c for more information.”…”�”}”(hjW=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K=hjF=h²hubeh}”(h]”Œframe-buffer-fonts”ah ]”h"]”Œframe buffer fonts”ah$]”h&]”uh1hµhh·h²hh³hÊh´K;ubeh}”(h]”Œframe-buffer-library”ah ]”h"]”Œframe buffer library”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j˜=Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jr=jo=j§ j¤ jjj‘5jŽ5jC=j@=jj=jg=uŒ nametypes”}”(jr=‰j§ ‰j‰j‘5‰jC=‰jj=‰uh}”(jo=h·j¤ jj3j<j)j.jójøjZj_jS jX jjª jÇ jÌ jR jW jÅjÊj,j1jójøjŽ5j j=jBjàjåj%j*j® j³ jÍ"jÒ"jì$jñ$jL'jQ'j5*j:*jÐ,jÕ,jk/jp/j°1jµ1j 3j3j@=j”5j±5j¶5j'8j,8j„9j‰9jg=jF=uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.