linux/drivers/video/smscufx.c
<<
>>
Prefs
   1/*
   2 * smscufx.c -- Framebuffer driver for SMSC UFX USB controller
   3 *
   4 * Copyright (C) 2011 Steve Glendinning <steve.glendinning@shawell.net>
   5 * Copyright (C) 2009 Roberto De Ioris <roberto@unbit.it>
   6 * Copyright (C) 2009 Jaya Kumar <jayakumar.lkml@gmail.com>
   7 * Copyright (C) 2009 Bernie Thompson <bernie@plugable.com>
   8 *
   9 * This file is subject to the terms and conditions of the GNU General Public
  10 * License v2. See the file COPYING in the main directory of this archive for
  11 * more details.
  12 *
  13 * Based on udlfb, with work from Florian Echtler, Henrik Bjerregaard Pedersen,
  14 * and others.
  15 *
  16 * Works well with Bernie Thompson's X DAMAGE patch to xf86-video-fbdev
  17 * available from http://git.plugable.com
  18 *
  19 * Layout is based on skeletonfb by James Simmons and Geert Uytterhoeven,
  20 * usb-skeleton by GregKH.
  21 */
  22
  23#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
  24
  25#include <linux/module.h>
  26#include <linux/kernel.h>
  27#include <linux/init.h>
  28#include <linux/usb.h>
  29#include <linux/uaccess.h>
  30#include <linux/mm.h>
  31#include <linux/fb.h>
  32#include <linux/vmalloc.h>
  33#include <linux/slab.h>
  34#include <linux/delay.h>
  35#include "edid.h"
  36
  37#define check_warn(status, fmt, args...) \
  38        ({ if (status < 0) pr_warn(fmt, ##args); })
  39
  40#define check_warn_return(status, fmt, args...) \
  41        ({ if (status < 0) { pr_warn(fmt, ##args); return status; } })
  42
  43#define check_warn_goto_error(status, fmt, args...) \
  44        ({ if (status < 0) { pr_warn(fmt, ##args); goto error; } })
  45
  46#define all_bits_set(x, bits) (((x) & (bits)) == (bits))
  47
  48#define USB_VENDOR_REQUEST_WRITE_REGISTER       0xA0
  49#define USB_VENDOR_REQUEST_READ_REGISTER        0xA1
  50
  51/*
  52 * TODO: Propose standard fb.h ioctl for reporting damage,
  53 * using _IOWR() and one of the existing area structs from fb.h
  54 * Consider these ioctls deprecated, but they're still used by the
  55 * DisplayLink X server as yet - need both to be modified in tandem
  56 * when new ioctl(s) are ready.
  57 */
  58#define UFX_IOCTL_RETURN_EDID   (0xAD)
  59#define UFX_IOCTL_REPORT_DAMAGE (0xAA)
  60
  61/* -BULK_SIZE as per usb-skeleton. Can we get full page and avoid overhead? */
  62#define BULK_SIZE               (512)
  63#define MAX_TRANSFER            (PAGE_SIZE*16 - BULK_SIZE)
  64#define WRITES_IN_FLIGHT        (4)
  65
  66#define GET_URB_TIMEOUT         (HZ)
  67#define FREE_URB_TIMEOUT        (HZ*2)
  68
  69#define BPP                     2
  70
  71#define UFX_DEFIO_WRITE_DELAY   5 /* fb_deferred_io.delay in jiffies */
  72#define UFX_DEFIO_WRITE_DISABLE (HZ*60) /* "disable" with long delay */
  73
  74struct dloarea {
  75        int x, y;
  76        int w, h;
  77};
  78
  79struct urb_node {
  80        struct list_head entry;
  81        struct ufx_data *dev;
  82        struct delayed_work release_urb_work;
  83        struct urb *urb;
  84};
  85
  86struct urb_list {
  87        struct list_head list;
  88        spinlock_t lock;
  89        struct semaphore limit_sem;
  90        int available;
  91        int count;
  92        size_t size;
  93};
  94
  95struct ufx_data {
  96        struct usb_device *udev;
  97        struct device *gdev; /* &udev->dev */
  98        struct fb_info *info;
  99        struct urb_list urbs;
 100        struct kref kref;
 101        int fb_count;
 102        bool virtualized; /* true when physical usb device not present */
 103        struct delayed_work free_framebuffer_work;
 104        atomic_t usb_active; /* 0 = update virtual buffer, but no usb traffic */
 105        atomic_t lost_pixels; /* 1 = a render op failed. Need screen refresh */
 106        u8 *edid; /* null until we read edid from hw or get from sysfs */
 107        size_t edid_size;
 108        u32 pseudo_palette[256];
 109};
 110
 111static struct fb_fix_screeninfo ufx_fix = {
 112        .id =           "smscufx",
 113        .type =         FB_TYPE_PACKED_PIXELS,
 114        .visual =       FB_VISUAL_TRUECOLOR,
 115        .xpanstep =     0,
 116        .ypanstep =     0,
 117        .ywrapstep =    0,
 118        .accel =        FB_ACCEL_NONE,
 119};
 120
 121static const u32 smscufx_info_flags = FBINFO_DEFAULT | FBINFO_READS_FAST |
 122        FBINFO_READS_FASTFBhey're still used by the
 v2.6.15.5
  
   1ion>
  
  
 v2.6.15.5
  
FILLRECs="line" name="L122"> 1ion>
  
FILLRECs    
  
" idA22<="line" name="L122"> 1ion>
  
" idA22
 v2.6.15.5u32  25#1inclu1e <linux/module.h>1
ufL97" id="L_"drivers/video/smL97" id="L_"dFBINFO_DEFAULT" clasa> t name="L91">  91 t nam};
idlinux/kernel.h>1
" cDEVIC eo/s(0x0424, 0x9d00),}f="drivers/video/smscufx.c#L120" id="s="fref">1linux/init.h>
" cDEVIC eo/s(0x0424, 0x9d01),}f="drivers/video/smscufx.c#L120" id="sel = inux/usb.h>
linux/uaccess.h&g1t;
li1nux/mm.h>
ufL97rivers/video/smL97ass="line" name="L77"a> t name="L91">  91 t nam};
<)"drivers/video/smscufx.c#L121" id="L1"32 >
FBINFf">linux/vmalloc.h&g1t;
sis="fref">1linux/slab.h>
; /* true when physical usb de">smoame="L91">  91smoam href= ="drivers/video/smscufx.c#O/smscally a>#iw fbcprefof">smumx.c#rs07">> 104        sislass="li1>linux/delay.h>
<1a hre134ivercode=ufed; /* true when physical usb des="lini href="drivers/videlini _READS_FAST" class="sr="L1PACKED_PIXELS  5        sisss="fref1">edid.h"
urb1class="li1ne" name="L37">  37#1defin13ufx.c#L57" id="L57" class=".c#ef" keeps a d="L cla    e="L5ei/a> bulk 105ns/a>>        sis="fref">1n(  d="L112" class="lin0" i" cplesmscname="L112"> 112  84};
 =  < 0) ufLscufx.c#L84" id="L84" class="line" name="L  82        stru)"drivers/video/smscufx.c#L121" id="L1"120" clasne" name="L40">  40#1defin139arn"code=uf" id="L102" class=" id=     <_Lscufx.c#L84" id="L  82        stru,fx_fix" class="sref">ufLscufx.c#L84" id="L84" clas class="sref">ufLscufx.c#L84" id="L84" cl"line" name="L77"="drivers/video/smscufx.c#L108" id="L108" classlecname="L112"> 11lecstru)"drivers/video/smscufx.c#L121" id="L1"sref">ch1eck_warn_return(  82        stru,f92" class="line" name="L92">  92          93};
  < 0) {   d="L112" class="lin="L10ers/video/smscufx.c#L100id=="L10ers/videeo/s( href="drivers/video/sms/video/smscufx.c#L82" id="L82" class="line" name="L82">  82        stru)"drivers/video/smscufx.c#L121" id="L1class="li1ne" name="L43">  43#1defin1 check_warn_goto_error<1/a>(<14pan>
        sif">status1 < 0) {   82        stru,fufx_info_flags =  11inde stru,fufx_info_flags =   46#1defin1 idall_bit1s_set(; /* a> = /* truf_READS_FAST" class="srk/a>#inL101"> 101  /a>#ineo/s(4,fufx_info_flags 101 GFP_KERNELstru)"drivers/video/smscufx.c#L121" id="L1c="fref">1ne" name="L48">  48#1defin147eo/smscufx.c" id="L102" class="rclass="sref">bitsre    boolREGISTER"1 class="sref">USB_VENDOR1_REQU14a href="+code=urb_node" class="sref">urb1EGISTER" 1class="sref">USB_VENDOR_1REQUE149>; /*BUG_ONass="sref">bitsBUG_ONeo/s(!s="line" name="L82">  82        stru)"drivers/video/smscufx.c#L121" id="L1class="li1ne" name="L51">  51<1span 1lass="comment">/*
/* truf_REAivers/video/smscufx.c#L69" id="L69" 1fb.h ioct1l for reporting damage,<1/span15code=y" classssssssssL42" id-s="line" name="ENOMEM="comment">/* tENOMEM   boolf the exi1sting area structs from 1fb.h<15a href="+code=dloarea" class="sref">dloa1eprecated1, but they're still 1used 15ass="sref">usb_active; bitsre    ufL82">  82        stru8FAST" class="srL"L97">  97        stru,fufx_info_flagsufL82">  82        stru8FAST" class="srL"L97">  97        stru,f0)f="drivers/video/smscufx.c#L120" id=" yet - ne1ed both to be modified i1n tan155ode=y" classssssssssO_DEFAULT" clas0" ca href="drivers/video/smscufx.c#L50" id="L50" class="line" name="L50">  50
f="drivers/video/smscufx.c#L120" id=" >all_bit1an>
bits0" cDIR_INby the
 v2.6.150" c114">lass="ass="sref">bits0" c114">lass="by the
 v2.6.150" cRECIPcDEVIC class="comment">" cRECIPcDEVIC /a>
f="drivers/video/smscufx.c#L120" id=" ="fref">1mscufx.c#L58" id="L58" c1lass=157ode=y" classssssssss00"line" name="L77"ande name="L112"> 11inde stru,fufx_info_flags<04<="comment">/* truf_REA, 4,fufx_info_flags<>" cCTRL_mscuUFX_IOCTL_RETURN_EDID<1/a>  15a href="+code=urb_node" class="sref">urb1class="sr1ef">UFX_IOCTL_REPORT_DAM1AGE; /*le32_to_cpf="+code=fmt" clale32_to_cpf=eo/s(class="sref">uf04<="comment">/* truf_REAi"drivers/video/smscufx.c#L121" id="L1class="li1ne" name="L61">  61<1span 16ef">kref;ss="line" name="Ldeo/smscufx.c#L82""L82" clDS_ss="line" name="04<="comment">/* truf_REA"drivers/video/smscufx.c#L121" id="L1cvideo/sm1Can we get full page and1 avoi161>; /*k="L1L101"> 101  ="L1eo/s(class="sref">uf04<="comment">/* truf_REAi"drivers/video/smscufx.c#L121" id="L1cb.h ioct1/a>               (512)
1MAX_TRA1NSFER            (pr_warn(  81   unlikelLeo/s(class="sref">ufrclass="sref">bitsre    ,ivers/video/smscufx.c#L69" id="L69" 1sref">WRI1TES_IN_FLIGHT       1 (4)
164ode=y" classssssssssO_DEFAULT" clashref="+code=error" class="sref">err13" class="line" name="L11Fline"efof" cla" gidea> inde  0x%08x\n        . 11inde strui"drivers/video/smscufx.c#L121" id="L1cyet - ne1ne" name="L66">  66#1defin1 GET_1URB_TIMEOUT         1(bitsre    boolsref">FRE1E_URB_TIMEOUT       1 (boolsEGISTER"1ne" name="L69">  69#1defin1 BPP1         1            2
        siclass="li1ne" name="L71">  71#1defin17ode=scode=uf" id="L102" class=" id=" g_writeeo/smscufx.c#L8 id=" g_writeeo/s( href="drivers/video/sms/video/smscufx.c#L82" id="L82" class="line" name="L82">  82        stru,fufx_info_flags =  11inde stru,fufx_info_flags = UFX_DEFIO_WRITE_DELAY<1/a>  15 idUFX_DEFIO_WRITE_DISA1BLE = /* truf_READS_FAST" class="srk/a>#inL101"> 101  /a>#ineo/s(4,fufx_info_flags 101 GFP_KERNELstru)"drivers/video/smscufx.c#L121" id="L1class="li1ne" name="L74">  74s1truct173ode=y" classr id="L102" class="rclass="sref">bitsre    boolrea {1
1y17lass="sref">lost_pixels;BUG_ONass="sref">bitsBUG_ONeo/s(!s="line" name="L82">  82        stru)"drivers/video/smscufx.c#L121" id="L1, 1h171" class="1line" name="L78">  78
/* truf_REAivers/video/smscufx.c#L69" id="L69" 1class="li1ne" name="L79">  79s1truct178ode=y" classssssssssL42" id-s="line" name="ENOMEM="comment">/* tENOMEM   bool_node1 {
lis1t_head kref;ss="line" name="04<="comment">/* truf_READS_FAST" class="srLdeo/smscufx.c#L82""L82" cla href="+code=bool" class="sref">boolref">ufx_1data *; /*cpf_to_le32="+code=fmt" clacpf_to_le32=eo/s(class="sref">uf04<="comment">/* truf_REAi"drivers/video/smscufx.c#L121" id="L1s="sref">1delayed_work  *1bitsre    ufL82">  82        stru8FAST" class="srL"L97">  97        stru,fufx_info_flagsufL82">  82        stru8FAST" class="srL"L97">  97        stru,f0)f="drivers/video/smscufx.c#L120" id="" class="1line" name="L85">  85
  49#df="drivers/video/smscufx.c#L120" id=""   86s1truct185ode=y" classssssssssO_DEFAULT" clas0" cDIR_ref="drivers/video>" cDIR_refby the
 v2.6.150" c114">lass="ass="sref">bits0" c114">lass="by the
 v2.6.150" cRECIPcDEVIC class="comment">" cRECIPcDEVIC /a>
f="drivers/video/smscufx.c#L120" id="_list1 {
 11inde stru,fufx_info_flags<04<="comment">/* truf_REA, 4,fufx_info_flags<>" cCTRL_Ssculis1t_head  lock;
 101  ="L1eo/s(class="sref">uf04<="comment">/* truf_REAi"drivers/video/smscufx.c#L121" id="L1sref">sem1aphore availa1ble;
pr_warn(  81   unlikelLeo/s(class="sref">ufrclass="sref">bitsre    ,ivers/video/smscufx.c#L69" id="L69" 1ount;1
lock;
err13" class="line" name="L11Fline"efofwritea" gidea> inde  0x%08xL73"> value id="L24" clasvers/video/smscufx.c#L69" id="L69" 1o="sref">1 href="+code=size" class1="sre19code=y" classssssssssef">lock<13" class="line" name="L110x%08x\n        . 11inde stru  94
dloa1class="li1ne" name="L95">  95s1truct194ode=y" classL42" id="L42" class="lrclass="sref">bitsre    bool_data1 {
bool"sref">us1b_device *1f">device1 *  47
  82        stru,fufx_info_flags =  11inde stru,ef="+code=check_warn" class="sref">1fpinlock_1fo *pseudo_palette[256];
/* tr (((to_clearstru,fufx_info_flags = bitsr (((to_ cl_REAivers/video/smscufx.c#L69" id="L69" 1ref">urb_1list idkref kref;ufx_info_flags = fb_co2nt;
fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,fufx_info_flags 11inde struvirtualized; , fmt, args...) \
lock<13" class="line" name="L110x%x        . 11inde strui"drivers/video/smscufx.c#L121" id="L2atomic_t<2a>  lost_pixels;Ldeo/smscufx.c#L82""L82" clD"L98"= (~mscufx.c#L109" ) (((to_clear="comment">/* tr (((to_clearstrui"drivers/video/smscufx.c#L121" id="L2ass="fref""+code=edid" class="sref2>edid2/a>; /*Ldeo/smscufx.c#L82""L82" clD|S_FAST" class="srr (((to_ class="sref">bitsr (((to_ cl_REA"drivers/video/smscufx.c#L121" id="L2a="fref">la href="+code=edid_size"2class20pseudo_palette[256] href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_writeeo/smscufx.c#L8 id=" g_writeeo/s(s="line" name="L82">  82        stru,fufx_info_flags 11inde stru
209>; /*tus, fmt, args...) \
 111<2a>sta210free_framebuef">lock<13" class="line" name="L110x%x        . 11inde strui"drivers/video/smscufx.c#L121" id="L2" class="2ref">fb_fix_screeninfo boo2isual2=       xpanstep2/a> =     0,
  47
  82        stru,fufx_info_flags =  11inde stru,fufx_info_flags = bitsr ((_REAivers/video/smscufx.c#L69" id="L69" 2>ypanstep2/a> =     0,
idywrapst2p =    0,
  47
  82        stru,fufx_info_flags 11inde strubitsr ((_REAi"drivers/video/smscufx.c#L121" id="L2"> boo2i9  122
21 121<2a>sta22ode=scode=uf" id="L102" class=" id=" g_clear_e="L47">  47
  82        stru,fufx_info_flags =  11inde stru,fufx_info_flags = bitsr ((_REAivers/video/smscufx.c#L69" id="L69" 2u32 <2 href="+code=smscufx_inf2_flag22 idFBIN2O_READS_FAST  47
  82        stru,fufx_info_flags 11inde strubitsr ((_REA,f0)"drivers/video/smscufx.c#L121" id="L2r =  2 href="+code=fmt" class=2"sref22KED_P} href="+code=bool" class="sref">boo2class="li2ne" name="L25">  25#2inclu2e <linux/module.h>2
  82        struivers/video/smscufx.c#L69" id="L69" 2uypanstep2">linux/kernel.h>2
id2linux/init.h>
args...) \
"drivers/video/smscufx.c#L121" id="L2r> >
pseudo_palette[256];
linux/uaccess.h&g2t;
li2nux/mm.h>
kref;ufx_info_flags< href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_writeeo/smscufx.c#L8 id=" g_writeeo/s(s="line" name="L82">  82        stru,f0x3008,f0x00000001)"drivers/video/smscufx.c#L121" id="L2"32 <2nux/fb.h>
/*cus, fmt, args...) \
FBIN2f">linux/vmalloc.h&g2t;
2linux/slab.h>
fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x3008,f"L98"ine" name="L77"valuea href="driversvalue) \
)"drivers/video/smscufx.c#L121" id="L2"lass="li2>linux/delay.h>
<2a hre23ass="sref">usb_active; , fmt, args...) \
        .)"drivers/video/smscufx.c#L121" id="L2"ss="fref2">edid.h"
urb2class="li2ne" name="L37">  37#2defin236ode=y" classL42" id href="+code=argvaluea href="driversvalue) \
 ==f0) ? 0 :d-s="line" name="EIOa href="driversEIO) \
"drivers/video/smscufx.c#L121" id="L2s="fref">2n(boo2"el =2 < 0) BPP2"120" cla2ne" name="L40">  40#2defin23hoeven,
  s unblanked, t" clblank i5        s2"sref">ch2eck_warn_return(  82        stru,fufx_info_flags/* true when physical usb dewaieo/smscufx.c#L10waiestruivers/video/smscufx.c#L69" id="L69" 2"32 <2 < 0) { id  43#2defin24code=y" class="srFO_READS_FA a> =   82      c_ctrlstrubitsLc_s(() \
"drivers/video/smscufx.c#L121" id="L2ass="sref2">check_warn_goto_error<2/a>(<243ode=y" classr id="L102" class="iname="L112"> 11i) \
"drivers/video/smscufx.c#L121" id="L2alass="li2 < 0) {   46#2defin24fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L2">all_bit2s_set(; /*cus, fmt, args...) \
        .)"drivers/video/smscufx.c#L121" id="L2c="fref">2ne" name="L48">  48#2defin24USB_VENDOR2_REQU24ref">pseudo_palette[256] href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2c120" cla2class="sref">USB_VENDOR_2REQUE249>; /*cus, fmt, args...) \
        .)"drivers/video/smscufx.c#L121" id="L2class="li2ne" name="L51">  51<2span 2lass="comment">/*
  s al" cly blanked        s2fb.h ioct2l for reporting damage,<2/span25code=y" class1ef"(s="line" name="Lc_s((ass="sref">bitsLc_s(() \
l"L98"f0x00000100) ||d href="+code=argLc_ctrl">  82      c_ctrlstrul"L98"f0x00000100)ivers/video/smscufx.c#L69" id="L69" 2f the exi2sting area structs from 2fb.h<25=free_framebuef">lockL42" id0"drivers/video/smscufx.c#L121" id="L2eprecated2, but they're still 2used 25 <        s2f>all_bit2an>
/*Lc_ctrl">  82      c_ctrlstrul|=f0x00000100"drivers/video/smscufx.c#L121" id="L2e="fref">2mscufx.c#L58" id="L58" c2lass=25sref">edid_size;
fS_FAST" class="srLid=" g_writeeo/smscufx.c#L8 id=" g_writeeo/s(s="line" name="L82">  82        stru,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette[256]cus, fmt, args...) \
UFX_IOCTL_REPORT_DAM2AGE  61<2span 26ef">kref;s2cvideo/sm2Can we get full page and2 avoi26mscufx.c#L102"f (!s="line" name="waieo/smscufx.c#L10waiestruivers/video/smscufx.c#L69" id="L69" 2cb.h ioct2/a>               (512)
2MAX_TRA2NSFER            (dloa2sref">WRI2TES_IN_FLIGHT       2 (4)
264ode=y" class="L5 href="+code=arginame="L112"> 11i) \
fS_0;d="L102" class="iname="L112"> 11i) \
Dmt 11i) \
++).id  66#2defin265ode=y" classssssssssO_DEFAULT" clas href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L2ref">GET_2URB_TIMEOUT         2([256]cus, fmt, args...) \
        .)"drivers/video/smscufx.c#L121" id="L2sref">FRE2E_URB_TIMEOUT       2 (  69#2defin268ode=y" classssssssss1ef">pr_warn(bitsLc_s(() \
l"L98"f0x00000100)ef="+code=USB_VENDOR_REQUEST_WRITE_2s120" cla2            2
  71#2defin27ef">kref;} href="+code=bool" class="sref">boo2ass="sref2">UFX_DEFIO_WRITE_DELAY<2/a>  27rs/vidrivers/video/smscufx.c#L121" id="L2class="sr2ef">UFX_DEFIO_WRITE_DISA2BLE fofblank        s2class="li2ne" name="L74">  74s2truct273ode=y" classL42" id-s="line" name="EIOa href="driversEIO) \
"drivers/video/smscufx.c#L121" id="L2rea {2
boo2ayet - ne2="+code=y" class="sref">2y27a href="+code=urb_list" class="sref">urb2, 2h27ufx.c#L57" id="L57" class=".c#If disp2">  s blanked, t" clunblank i5        s2" class="2line" name="L78">  78
  82        stru,fufx_info_flags/* true when physical usb dewaieo/smscufx.c#L10waiestruivers/video/smscufx.c#L69" id="L69" 2class="li2ne" name="L79">  79s2truct278ode=id2 {
/* a> =   82      c_ctrlstrubitsLc_s(() \
"drivers/video/smscufx.c#L121" id="L2sref">lis2t_head kref;r id="L102" class="iname="L112"> 11i) \
"drivers/video/smscufx.c#L121" id="L2ref">ufx_2data *2delayed_work kref;r id="L102" class=" href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L2urb *2fmt, args...) \
        .)"drivers/video/smscufx.c#L121" id="L2" class="2line" name="L85">  85
  86s2truct28lass="sref">lost_pixels; href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2_list2 {
/*cus, fmt, args...) \
        .)"drivers/video/smscufx.c#L121" id="L2sref">lis2t_head  lock  s al" cly unblanked        s2sref">sem2aphore bitsLc_s(() \
l"L98"f0x00000100) ==f0) ||d  href="+code=argLc_ctrl">  82      c_ctrlstrul"L98"f0x00000100) ==f0)ivers/video/smscufx.c#L69" id="L69" 2f">availa2ble;
lockL42" id0"drivers/video/smscufx.c#L121" id="L2ount;2
2 href="+code=size" class2="sre29code=y" class=video/smscufx.c#L103" id" quest t"  DCefofunblank t"  disp2">        s2" class="2line" name="L94">  94
  82      c_ctrlstrul"L98"= ~0x00000100"drivers/video/smscufx.c#L121" id="L2class="li2ne" name="L95">  95s2truct29ass="sref">usb_active; <=href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_writeeo/smscufx.c#L8 id=" g_writeeo/s(s="line" name="L82">  82        stru,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2_data2 {
lost_pixels;cus, fmt, args...) \
us2b_device *2f">device2 *locks2fpinlock_2fo *pseudo_p"f (!s="line" name="waieo/smscufx.c#L10waiestruivers/video/smscufx.c#L69" id="L69" 2ref">urb_2list kref /*
fb_co3nt;
 11i) \
fS_0;d="L102" class="iname="L112"> 11i) \
Dmt 11i) \
++).id ; href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L3ass="sref3>delayed_work lock;cus, fmt, args...) \
        .)"drivers/video/smscufx.c#L121" id="L3atomic_t<3a>  bitsLc_s(() \
l"L98"f0x00000100) ==f0) *lock} href="+code=bool" class="sref">boo3a> BPP3<9   fofunblank        s311" class3"line" name="L111"> 111<3a>sta310free_framebuL42" id-s="line" name="EIOa href="driversEIO) \
"drivers/video/smscufx.c#L121" id="L3" class="3ref">fb_fix_screeninfo boo3> =      3    
  s en="lid, t" cldis="lini5        s3isual3=         82        stru,fufx_info_flags/* true when physical usb dewaieo/smscufx.c#L10waiestruivers/video/smscufx.c#L69" id="L69" 3>xpanstep3/a> =     0,
idypanstep3/a> =     0,
/* a> =   82      c_ctrlstrubitsLc_s(() \
"drivers/video/smscufx.c#L121" id="L3">ywrapst3p =    0,
 11i) \
"drivers/video/smscufx.c#L121" id="L3"> BPP3i9  123
319eo/smscufx.c" id="L102" class=" href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_flags, fmt, args...) \

        .)"drivers/video/smscufx.c#L121" id="L3u32 <3 href="+code=smscufx_inf3_flag32rs/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASTfS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3r =  3 href="+code=fmt" class=3"sref323ode=y" class="srFO_READS_FAcus, fmt, args...) \

        .)"drivers/video/smscufx.c#L121" id="L3class="li3ne" name="L25">  25#3inclu3e <linux/module.h>3
  s al" cly dis="lid        s3uypanstep3">linux/kernel.h>3
; bitsLc_s(() \
l"L98"f0x00000001) ==f0) ||d  href="+code=argLc_ctrl">  82      c_ctrlstrul"L98"f0x00000001) ==f0)ivers/video/smscufx.c#L69" id="L69" 3s="fref">3linux/init.h>
BPP3r9 linux/uaccess.h&g3t;
;         s3"fref">li3nux/mm.h>
kref;ufx_info_flags  82      c_ctrlstrul"L98"= ~(0x00000001)"drivers/video/smscufx.c#L121" id="L3"32 <3nux/fb.h>
/*=href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_writeeo/smscufx.c#L8 id=" g_writeeo/s(s="line" name="L82">  82        stru,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3"ef">FBIN3f">linux/vmalloc.h&g3t;
virtualized; , fmt, args...) \

        .)"drivers/video/smscufx.c#L121" id="L3s="fref">3linux/slab.h>
dloa3"lass="li3>linux/delay.h>
<3a hre33ass="sref">usba href="drivers/video.c#" 2" idsuccess91s/vdiatelys1efw  don't haveefofwai5        s3"ss="fref3">edid.h"
  37#3defin336ode=y" classssssssssL42" id0"drivers/video/smscufx.c#L121" id="L3s="fref">3n( =3 < 0) pseudo_p="L5 href="+code=arginame="L112"> 11i) \
fS_0;d="L102" class="iname="L112"> 11i) \
Dmt 11i) \
++).id  40#3defin339ode=y" classssssssss="srFO_READS_FA href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L3"sref">ch3eck_warn_return(lock; , fmt, args...) \

        .)"drivers/video/smscufx.c#L121" id="L3"32 <3 < 0) {   43#3defin34code=y" classssssssss1ef"(s="line" name="Lc_s((ass="sref">bitsLc_s(() \
l"L98"f0x00000001) ==f0)drivers/video/smscufx.c#L121" id="L3c="fref">3">check_warn_goto_error<3/a>(<34=free_framebuef">lockssssssssL42" id0"drivers/video/smscufx.c#L121" id="L3alass="li3 < 0) { us} href="+code=bool" class="sref">boo3class="li3ne" name="L46">  46#3defin34a href="+code=urb_list" class="sref">urb3">all_bit3s_set(;  fofdis="lin       s3c="fref">3ne" name="L48">  48#3defin34ideo/smscufx.L42" id-s="line" name="EIOa href="driversEIO) \
"drivers/video/smscufx.c#L121" id="L3REGISTER"3 class="sref">USB_VENDOR3_REQU34ONE" } href="+code=bool" class="sref">boo3c120" cla3class="sref">USB_VENDOR_3REQUE34  51<3span 3lass="  s dis="lid, t" clen="lini5        s3/video/sm3scufx.c#L52" id="L52" cl3ass="35mscufcode=uf" id="L102" class=" id=en="lieo/smscufx.c#L8 id=en="lieo/s( href="drivers/video/sms/video/smscufx.c#L82" id="L82" class="line" name="L82">  82        stru,fufx_info_flags/* true when physical usb dewaieo/smscufx.c#L10waiestruivers/video/smscufx.c#L69" id="L69" 3fb.h ioct3l for reporting damage,<3/span35code=id =   82      c_ctrlstrubitsLc_s(() \
"drivers/video/smscufx.c#L121" id="L3eprecated3, but they're still 3used 35ass="sref">us" id="L102" class="iname="L112"> 11i) \
"drivers/video/smscufx.c#L121" id="L3 yet - ne3ed both to be modified i3n tan35a href="+code=urb_list" class="sref">urb3f>all_bit3an>
fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L3e="fref">3mscufx.c#L58" id="L58" c3lass=35sref">edid_size;
, fmt, args...) \

        .)"drivers/video/smscufx.c#L121" id="L3cEGISTER"3">UFX_IOCTL_RETURN_EDID<3/a>  35BPP3c120" cla3ef">UFX_IOCTL_REPORT_DAM3AGE; /* href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82        stru,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3class="li3ne" name="L61">  61<3span 36ef">kref;ufx_info_flags, fmt, args...) \

        .)"drivers/video/smscufx.c#L121" id="L3cvideo/sm3Can we get full page and3 avoi36rs/vidrivers/video/smscufx.c#L121" id="L3cb.h ioct3/a>               (512)
3  s al" cly en="lid        s3">MAX_TRA3NSFER            (bitsLc_s(() \
l"L98"f0x00000001) ||d href="+code=argLc_ctrl">  82      c_ctrlstrul"L98"f0x00000001)ivers/video/smscufx.c#L69" id="L69" 3sref">WRI3TES_IN_FLIGHT       3 (4)
364ode=y" classssssssssL42" id0"drivers/video/smscufx.c#L121" id="L3cyet - ne3ne" name="L66">  66#3defin36a href="+code=urb_list" class="sref">urb3ref">GET_3URB_TIMEOUT         3(;         s3sref">FRE3E_URB_TIMEOUT       3 (edid_size;
  82      c_ctrlstrul|=f0x00000001"drivers/video/smscufx.c#L121" id="L3cEGISTER"3ne" name="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_writeeo/smscufx.c#L8 id=" g_writeeo/s(s="line" name="L82">  82        stru,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3s120" cla3            2
/*cus, fmt, args...) \
us} han ctus  82      c_ctrlstrul|=_ctrl">  8a" cl">  41RITE_ers/vf">bitsLc_s(() \
l"L98"f0x00000001)classr id="L102" class="iname="L112"2 "inamclass3"line" name="L121">
37p2">  s al" cly bofwai5        s3"ss="fref3">edid.h"ss=video/3mscufx.c#L103" id=i/vd o3tfwai37c_s(() \
l"L98"f0x0000x00000001)ivers/video/smscufx.c#L69" id="L69s2tru3t273ode=y" classL42" id-3="lin37
        .)"drivers/ideo/smsc3fx.c#L121" id="L2rea3{2
 =3 < 0) pseudo_p="L5 href="+code=arginame="L112"> 11i) \
fS_0;d="L102" classcode=bool3 class="sref">boo2ayet -3ne2="37Lc_s((ass="sref">bitsLc_s(() \
)"driBPP3c120" cla3ef">UFX_IOCTL_REPORT_DAM3AGE; /* href="+code=fmt" class="sref">fS_FAST" class="srLid=" g_rvideo/smscufx.c#L8 id=" g_rvideo/s(s="line" name="L82">  82.c#L57" i3="L57" class=".c#If disp3">  s37ctrlstrul"L98"f0x0000a>      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3s120" cla3            2
/*cus, fmt, args...) \
o_flags/* true when ph7t37
        .)"drivers/o/smscufx3c#L69" id="L69" 2class="3i2ne"37class="iname="L112">  (        .)"drivers/">  82bits8"f0x0000x00000001)ivers/video/smscufx.c#L69" id="L69kref;3 id="38=_ctrl">  8a"="EIOa href="driversEIO) \
"drivers/vvideo/sms3ufx.c#L121" id="L2ref">u3x_2da38fb_fix_screeninfo urb3">e=fmt" me="L112"2 "inamclass3"line" name="L121">a 13" cla3s="line" name="L11 id=un3lank 38    c_ctrlstrfofdis="lin       s3c="fref">3ne" name="L48">  48<11 id=bla3a>        .)"drivers/vid3"2lin3" name"EIOa href="driversEIO) \
"drivers/vvide=bool3 f0x2000        .)"drivers/3 13" clas3="line" name="L11 id=unb3ank a38anked, t" clunblank i5                .)"drivers/">flagsl3s2t_h38b dewaieo/smscufx.c#L10waiestruivers/vide3="drivers3video.c#" 2" idsuccess913fdisp38  BPP3i9   69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref700Csref8 na(asFde=args" class="sref">args...) \
o href="+c3de=argLc_ctrl">  82 3    c39ctrl">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3class="li3ne" name="L61">  61<3span 36ef">kref;ufx_info_flags, fmt<700C args...) \
o 2f">avai3a2ble;
lockL42" id0"drivers/3ideo/smsc3fx.c#L121" id="L2ountFBIN3O_READSe="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref7014_FAST"10024Fde=args" class="sref">args...) \
o       s3rmscufx.c#L103" id" quest3t"  D3efofunblank t"  disp2">      ru)"drivers/video/smscufx.c#L121" id="L3class="li3ne" name="L61">  61<3span 36ef">kref;ufx_info_flags, fmt<701, args...) \
o class="s3FO_READS_FALc_ctrl">  823/a>  39        .)"drivers/ia>       3stru,f0x2000  82      c_ctrlsts/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READSe="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref7010_FAST" clas82        stru,fufx_info_flags  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2_list2 {
/*cus, fmt<701, args...) \
3s2b_d39336ode=y" classssssssssL42" id0"drivers/v/video.c#3 2" idsuccess91s/vdiatel3s1efw39>      c_ctrlstrul|=f0x00000001"drivers/video/smscufx.c#L121" id="L3cEGISTER"3ne" namde=check_warn_return" class=221" class2"line" naalette[256] href="+code=fmt" class="sref700Csref" clas8Ade=args" class="sref">args...) \
pseudo_p"f (!s="3ine" 39ctrl">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3s120" cla3            2
/*cus, fmPLL1 bypaL98"nmt<700C args...) \
4 2ref">ur4_2list   82      c_ctrlstmsleepriver369>; >
kref4ideo/smsc4fx.c#L121" id="L3f">kref4/3> <40290free_framebuef">lockL42" id0"drivers/4"iname="L412"> 11i) \
DmtFBIN3O_READSde=check_warn_return" class=221" class2"line" naalette[256] href="+code=fmt" class="sref700Csref8" clas82        stru,fufx_info_flags      ru)"drivers/video/smscufx.c#L121" id="L3class="li3ne" name="L61">  61<3span 36ef">kref;ufx_info_flags, fm_liplisgate8"nmt<700C args...) \
4 4     st4uO_READS_FALc_ctrl">  824ank a4
        .)"drivers/4ideo/smsc4fx.c#L121" id="L3atomic_4<3a> 4a href="+code=x00000001)ivers/video/smscufx.c#L69" id="L694ef"(s="li4e" name="Lc_s((ass="sref4>bits4c_s(()"EIOa href="driversEIO) \
"drivers/v4_t<3a_dev4ce *        .)"drivers/4ode=bool"4class="sref">boo3a> bitsLc_s(() \
"<3span 36ef">kref;ufx_info3tus" 33id; s3c="fref">3ne" name="L48">  484deo/smscu4x.c#L121" id="L3" class=43ref"4fb_fix_screeninfo boo3> =    4 3   41nux/vmalloc.h&g2t;
2linux/se="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f">fSAST"1F0F77de=args" class="sref">args...) \
4
  s 41"valuea href="driversvalue) \
)"drivers/video/smscufx.c#L121" id="L2"lass="li2>linux/delay.h>
<2a hre23ass="sref">usb_active; , fmt<0a>, args...) \
4gs/* true when phy4ical 41364ode=y" classssssssssL42" id0"drivers/4/smscufx.4#L69" id="L69" 3>xpanste43/a> 4     0,
2linux/se="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f"S_FASFFFclas82        stru,fufx_info_flags  824     c_ctrlstrubitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L3e="fref">3mscufx.c#L58" id="L58" c3lass=35sref">edid_size;
, fmt<0a> href="+code=args" class="sref">args...) \
 11i) \
"drivers/4ideo/smsc4fx.c#L121" id="L3">   35BPP3c120" cla3ef">UFXe="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C args...) \
4 13" clas4="line" name="L11 id=dis4"lina4
        .)"drivers/4ideo/smsc4fx.c#L121" id="L3u324<3 hr4f="+code=smscufx_inf3_flag32rs/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
fmt<7030814rgs" class="sref">args...) \
4 13" ool"4clas000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3r =  3 href="+code=fmt" class=3"sref323ode=y" class="srFO_READS_FAcus, fmt<0a>C args...) \

        .)"drivers/vide4/smscufx.4#L121" id="L3class="li3n4" nam42">  82      c_ctrlsts/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READSe="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref70100FAST"10025 cl 9rgs" class="sref">args...) \
42">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2_list2 {
/*cus, fmt<701,0args...) \
o cl4f="+code=4rgLc_ctrl">  82     4c_ctr42de=y" classssssssssL42" id0"drivers/4ufx."fref">3l4nux/init.h>
  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref">fS0args...) \
o cl4fsmsc4fx.c#L121" id="L3r>   82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3s120" cla3            2
/*cus, fmt<701,0args...) \
us} han ctus  82  4   c_4trlstrul"L98"= ~(0x00000001)"drivers/video/smscufx.c#L121" id="L3"32 <3nux/fb.h>
/*=href="+code=fmt" class="sref">fS0args...) \
o cl4      str4,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3"ef">FBIN3f">linux/vmalloc.h&g3t;
virtualized; , fmt<701,0args...) \
4 13" class="l4ne" name="L11 id=dis="li4a>
        .)"drivers/vide4/smscufx.4#L121" id="L3s="fref">3l4nux/s43ctrlstrul"L98"= ~0x00000100"drivers/video/smscufx.c#L121" id="L2class="li2ne" name="L95">  95s2truct29ass="sref">usb_active; <=href="+code=fmt" class="sref">fS0020">fS0B030905rgs" class="sref">args...) \
o cl4 smscufx.4idsuccess91s/vdiatelys1e4w  do43">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2_data2 {
lost_pixels;cus, fmt<701,0<2 href="+code=args" class="sref">args...) \
;   37#3d4fin3343   c_ctrlstrul|=f0x00000100"drivers/video/smscufx.c#L121" id="L2e="fref">2mscufx.c#L58" id="L58" c2lass=25sref">edid_size;
fSFde=" clas8Ad82args" class="sref">args...) \
4
3n4/a>(<43">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette[256]cus, fmt<701,0<2 href="+code=args" class="sref">args...) \
o cl4me="L112"4 11i) \
DmtUSB_VENDOR3_REQU34ONE" } href="+code4   stru,f4x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L2e="fref">2mscufx.c#L58" id="L58" c2lass=25sref">edid_size;
fSFde8T" clas82        stru,fufx_info_flags
UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette[256]cus, fmt<701,0<2f="+code=args" class="sref">args...) \
 <3<4a> &l44x_screeninfo bi4sLc_s44vmalloc.h&g2t;
2linux/se="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f">fS2f" clas8Ade4" class="sref">args...) \
check_w4rn_goto_error<3/a>(<34=f4ee_fr44uea href="driversvalue) \
)"drivers/video/smscufx.c#L121" id="L2"lass="li2>linux/delay.h>
<2a hre23ass="sref">usb_active; , fmt<0a>, <2 href="+code=args" class="sref">args...) \
4 13"c#L121" i4="L3alass="li3 < 4) { <4 href="3+code34ass="sref">us} href="+code4bool" cla4s="sref">boo3class="li3n4" nam440,
2linux/se="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f"S_F30">fS09522        stru,fufx_info_flagsbitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L3e="fref">3mscufx.c#L58" id="L58" c3lass=35sref">edid_size;
, fmt<0a> hr3 href="+code=args" class="sref">args...) \
 11i) \
"drivers/4ideosmscufx.c4L121" id="L3REGISTER"3 c4ass="44TL_RETURN_EDID<3/a>  35BPP3c120" cla3ef">UFXe="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f"Csr3=" cla2223314rgs" class="sref">args...) \
4 13"bool" cla4s="sref">boo3c120" cla3c4ass="45(ass="sref">bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C <3 href="+code=args" class="sref">args...) \
o cl4href="dri4ers/video.c#If disp2">  4 dis=45 cl nam0x2004        .)"drivers/4ideoass="comm4nt">/* true when physica4 usb 45ode=smscufx_inf3_flag32rs/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
o cl4h="line" 4" id="L69" 3fb.h ioct3l 4or re4orting damage,<3/span35code= 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C <3f="+code=args" class="sref">args...) \
    4 c_ctrlstru        .)"drivers/vide4e still 34sed 35ass="sref">us" id=4L102"45">  82      c_ctrlsts/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READSe="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref70100F3f" clF00Fde=args" class="sref">args...) \
o hr4/smscufx.4#L121" id="L3 yet - ne3e4 both45">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2_list2 {
/*cus, fmt<701,0<3 href="+code=args" class="sref">args...) \
4 13"   stru,f4x2004
  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref">fS0<40">fSF380Fdeargs" class="sref">args...) \
o hr4/mscufx.c4#L121" id="L3cEGISTER"3"4UFX_I4CTL_RETURN_EDID<3/a>  35; /*cus, fmt<701,0<4 href="+code=args" class="sref">args...) \
us} han ctus
 <3nux/fb.h>
/*=href="+code=fmt" class="sref">fS0<44" clF00Fd496rgs" class="sref">args...) \
  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3"ef">FBIN3f">linux/vmalloc.h&g3t;
virtualized; , fmt<701,0<4 href="+code=args" class="sref">args...) \
o cl4scufx.c#L403" id" 2" idsuccess91ef4isp2"46rit nam0x2000        .)"drivers/vide4|d href="4code=argLc_ctrl">  82  95s2truct29ass="sref">usb_active; <=href="+code=fmt" class="sref">fS0048T" cl308<4 6rgs" class="sref">args...) \
       3 44)
3646">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2_data2 {
lost_pixels;cus, fmt<701,0<4f="+code=args" class="sref">args...) \
        .)"drivers/3 134video/sms4ufx.c#L103" id" quest t"4 DCef4fen="lint"  disp2">          95s2truct29ass="sref">usb_active; <=href="+code=fmt" class="sref">fS004f" clas8A1        stru,fufx_info_flags;
  84 4    c_ctrlstrul|=f0x00000001"drivers/video/smscufx.c#L121" id="L2_data2 {
lost_pixels;cus, fmt<701,0<4 href="+code=args" class="sref">args...) \
4 13"      str4,f0x2000USB_VENDOR3_REQU34ONE" } href="+code4" class="4ine" name="L11 id=sta3tu4" 33<47(ass="sref">bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L2e="fref">2mscufx.c#L58" id="L58" c2lass=25sref">edid_size;
fSFd5f" clas8Ade=args" class="sref">args...) \
4
  82      c_ctrlstr4l|=_c47rlstrul"L98"= ~(0x00000001)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette[256]cus, fmt<701,0<5 href="+code=args" class="sref">args...) \
4 13"3" class=4line" name="L11 id=sef2"437p2"47x_screeninfo &g2t;
2linux/se="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f">f100">fS54Fde=1" class="sref">args...) \
usb_active; , fmt<0a>, 1a href="+code=args" class="sref">args...) \
us} href="+code4bool3 cla4s="sref">boo2ayet -3ne2=437Lc_470,
2linux/se="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f"S_10=" clas8A4=1" class="sref">args...) \
  437ctr47(ass="sref">bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L3e="fref">3mscufx.c#L58" id="L58" c3lass=35sref">edid_size;
, fmt<0a> h1a href="+code=args" class="sref">args...) \
4gs/* true when ph7t        .)"drivers/o/sm4cufx3c#L64" id="L69" 2class="3i2ne437cla47TL_RETURN_EDID<3/a>  35BPP3c120" cla3ef">UFXe="L69">  69#3defin36ref">pseudo_palette[256] href="+code=fmt" class="sref0f"Cs1aSFFFc40404040rgs" class="sref">args...) \
4gsbitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C 1af="+code=args" class="sref">args...) \
kref;3 id=438=_c48 cl nam0x2004        .)"drivers/4ideo/sms3ufx.4#L121" id="L2ref">u3x_2d438fb_48ode=smscufx_inf3_flag32rs/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
>
kref4ideo   s3ru,f4x2004 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C args...) \
 4      .)"drivers/vid3"2l4n3" n48">  82   whiletus" 33 11i) \
fS_0;d="L102" classcode4bool3 f0x4000bitsLc_s(() \
)"driBPP3c120" cla3ef">UFX_IOCTL_REPORT_DAM3AGE; /* href="+code=fmt" class="sref">0S_FAST" class="srLid=" g_iver369>; args...) \
      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3s120" cla3            2
/*cus, fmt, args...) \
l3s2t4h38b 48 cl nam0x2004        .)"drivers/o/sm4ivers3vid4o.c#" 2" idsuccess913fdi4p38  48="iname="L112">  (Cas82nam0x2004        .)"drivers/4ode=f="+c3de=4rgLc_ctrl">  82 3   4c39ct49(ass="sref">bits8"f0x0000x00000001)ivers/video/smscufx.c#L69" id="L69avai3a2b4e;
  8a"="EIOa href="driversEIO) \
"drivers/vvide4/smsc3fx.4#L121" id="L2ount      ru)"pr_="sr369>; /*cus, , args...) \
  823/a>4 39args...) \
 4,f0x20003s2b4d393349d, t" c3scufx.c#L52" id="L5pllnvalueer369>;  11i) \
fS_0;d="L102" classcode4eo.c#3 2"4idsuccess91s/vdiatel3s1e4w39> 4    c_ctrlstrul|=f0x00000001"a href="+code=id" class="sref">idargs...) \
pseudo_p"f (!s="3ine4 39ct4l">  82      c_ctrlstru)"a href="+code=id" class="sref">idargs...) \
ur4_2l5st   82      c_ctrlstmslea href="+code=id" class="sref">idargs...) \
ur4_2l5s;
idargs...) \
ur4_2l5sL121" id="L2ountidargs...) \
ur4_2l5sx.c#L103" id" quest3t" 5740fo5unblank t"  disp2">      ru)"a href="+code=id" class="sref">idargs...) \
ur4_2l5sADS_FALc_ctrl">  823/a>5a4
idargs...) \
ur4_2l5sf0x2000  82      c_ctrlstru)"a href="+code=id" class="sref">idargs...) \
ur4_2l5se" name="L11 id=unb3ank5s4c_s5()"EIOags" class="sref">args...) \
ur4_2l5sL121" id="L2"sref">3s2b5e40335ode=y" classssssssssL42" id0"drivers/4ufx5c#L124" i5="L3f7omic_t<3a/a> *4a h5e4="+5od, t" clunbl   c_ctrlstru)"a href="+code=id" class="sref">idcalc_rangeEPORT_DAM3AGEcalc_range         2
idpseudo_p"f (!s="3ine5+4ode5psaieo/smscufx.c#L10waiestruivers/vide4vid5o/sms4ufx5c#L103" id=i/vd outf4ai55n41Lc5s((ass="sref">b6args...) \
 boo3> =    4 3 5 41nu5/vmalloc.hb6ur4_2l5ers/video.c#If disp24>  5 41"v51_ctrlstrul"L98"f0x00000001)i6gs" class="sref">args...) \
ur4_2l5nt">/* true when phy4ica5 41365ode=y" classssssssssL42" id0"drivers/4/sm5cufx.4#L65" id="L69" 3>xpanste43/a5 4   5 0,
ur4_2l5 c_ctrlstru   00001)i5gs" class="sref">args...) \
 11i) \
"drivers/4ide5/smsc4fx.5#L121" id="L3"> bits8"f0x00001)i4gs" class="sref">args...) \
        .)"drivers/4ide5/smsc4fx.5#L121" id="L3u324<3 5r4f="52 s al" cly bofwai href="+code=USref_freq="+code=fmt" clref_freqref" >= 13as82  82   its8"f0x00001)i3gs" class="sref">args...) \
ur4_2l5ne" name="L11 id=dis="li5a>
        .)"drivers/vide5/smscufx.5#L121" id="L3class="li3n5" nam52">  82   b652(ass="sref">bitsLc_s(00001)i2gs" class="sref">args...) \
ur4_2l5rgLc_ctrl">  82     5c_ctr52de=y" classssssssssL42" id0"drivers/4ufx5"fref">3l5nux/init.h>
       3 (  8a href="driversEIO) \
"drivers/vvide5ideo/smsc5fx.c#L103" id" quest t" 5DCefo53">us} han ctus  82  5   c_5trlstr>#3defin34a href="+code=ucalculates1 by aivESTr setmt<0sref">a desired target frb_linc3URB_TIMEOUT         3(; idcalc_pllnvalueer369>; calc_pllnvaluee     consufx.c#L52" id="L52 href="+code=id" class="sref">id; 
3l5nux/s53ctrlstrul"L98consufx.c#L52" id="L52 href="+code=id" class="sref">idBPP       3 (  82      c_ctrlstru)"a href="+code=id" class="sref">idargs...) \
idBPP3c120" cla3ef"clk_pixel_pllcufx.c#L121" id=lk_pixel_pllref"gs" class="sref">args...) \
ur4_2l5" name="L37">  37#3d5fin3353de=y" classssssssssL42" id0"drivers/4ufx5/smscufx.5#L121" id="L3s="fref">3n5/a>(<53">  82   ta3tus" 33pseudo_p="L iv_r0="+code=fmt" claiv_r0ctrlpseudo_p="L iv_r0="+code=fmt" claiv_r0ctrle="L112"> 11i) \
fS_0;d="L102" classcode5me="L112"5 11i) \
Dmt  (idBPP3c120" cla3ef"ref_e=size_t" class="sref_e=s>BPPidargs...) \
bits8"f0xb6BPP
args...) \
 <3<5a> &l54x_screeninfo bi5sLc_s54">  82   its8"f0xb6BPPeeninfo args...) \
 < 5) { <5 href="3+code34ass="sref">us} href="+code5bool" cla5s="sref">boo3class="li3n5" nam54(ass="sref">bitsLc_s(ta3tus" 33pseudo_p="L iv_f0="+code=fmt" claiv_f0ctrlpseudo_p="L iv_f0="+code=fmt" claiv_f0ctrle="L112"> 11i) \
fS_0;d="L102" classcode5 ss="li3n5c#L103" id=i/vd outfwai55nam="54trul"L98"f0x0000a>   ">  (idBPP3c120" cla3ef"ref_freq0="+code=fmt" clref_freq0>BPP<*sref">idargs...) \
 11i) \
"drivers/4ide5smscufx.c5L121" id="L3REGISTER"3 c5ass="54="iname="L112">  (BPPeeninfo boo3c120" cla3c5ass="55(ass="sref">bits8"f0x0000x000trul"L98conmtargs...) \
  5 dis=55 cl nam0x2004        .)"drivers/4ide5ass="comm5nt">/* true when physica5 usb 55ode=smscufx_i">  (BPPeeninfo   82   its8"f0xxxxxxxxxxxxxxxxxbreakgs" class="sref">args...) \
    5 c_ctrlstru        .)"drivers/vide5e still 35sed 35ass="sref">us" id=5L102"55">  82                   ta3tus" 33 =3< iv_q0="+code=fmt" claiv_q0ctrlSc3ode7RITE_3"el =3< iv_q0="+code=fmt" claiv_q0ctrle="L112"> 11i) \
fS_0;d="L102" classcode5/smscufx.5#L121" id="L3 yet - ne3e5 both55(ass="sref">bitsLc_s(((((((((((((((((    2
idBPP3c120" cla3ef"vco_freq0="+code=fmt" clvco_freq0>BPP =3< iv_q0="+code=fmt" claiv_q0ctrlrgs" class="sref">args...) \

  (BPP  (args...) \
us} han ctus
BPPeeninfo   (args...) \
        .)"drivers/vide5|d href="5code=argLc_ctrl">  82pseudo_p="L iv_r1="+code=fmt" claiv_r1ctrlpseudo_p="L iv_r1="+code=fmt" claiv_r1ctrle="L112"> 11i) \
fS_0;d="L102" classcode5  still 35S_IN_FLIGHT       3 54)
3656">  82                                       2
idBPP3c120" cla3ef"pllout_freq0="+code=fmt" clpllout_freq0>BPPidargs...) \
        .)"drivers/3 135video/sms5ufx.c#L103" id" quest t"5 DCef56trul"L98"f0x0000a>   ">  (BPP;
  85 56   c_ctrlstrumscufx_i">  (args...) \
USB_VENDOR3_REQU34ONE" } href="+code5" class="5ine" name="L11 id=sta3tu5" 33<57(ass="sref">bits8"f0x0000x000trul"L9888888888ta3tus" 33pseudo_p="L iv_f1="+code=fmt" claiv_f1ctrlpseudo_p="L iv_f1="+code=fmt" claiv_f1ctrle="L112"> 11i) \
fS_0;d="L102" classcode5efLc_ctrl5>  82      c_ctrlstr5l|=_c57rlstrul"L98"=strfofdiiiiiiiiiits8"f0xxxxxxxxxxxxxxxxx    2
idBPP3c120" cla3ef"ref_freq1="+code=fmt" clref_freq1>BPP<*sref">idargs...) \
   82   its8"f0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb6BPPeeninfo args...) \
us} href="+code5bool3 cla5s="sref">boo2ayet -3ne2=537Lc_57(ass="sref">bitsLc_s(((((((((((((((((xxxxxxxxxxxxxxxxb6BPPeeninfo   537ctr57trul"L98"f0x0000a>   ">  (args...) \
/* true when ph7t        .)"drivers/o/sm5cufx3c#L65" id="L69" 2class="3i2ne537cla57="iname="L112">  ( =3< iv_q1="+code=fmt" claiv_q1ctrlSc3ode7RITE_3"el =3< iv_q1="+code=fmt" claiv_q1ctrle="L112"> 11i) \
fS_0;d="L102" classcode52bits8"f0x0000x000trul"L98888888888888888888888888    2
idBPP3c120" cla3ef"vco_freq1="+code=fmt" clvco_freq1>BPP =3< iv_q1="+code=fmt" claiv_q1ctrlrgs" class="sref">args...) \
kref;3 id=538=_c58rlstrul"L98"=strfofdiiiiiiiiiits8"f0xxxxxxxxxxxxxxxxxxxxxxxxxbitsLc_s(() \
"="sreref="+code=id" ="sre>BPP3c120" cla3ef"aber369>; idBPP<-a>3c120" cla3ef"clk_pixel_pllcufx.c#L121" id=lk_pixel_pllref"rgs" class="sref">args...) \
u3x_2d538fb_58x_screeninfo   82   its8"f0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb6BPPargs...) \
 5      .)"drivers/vid3"2l5n3" n58href="3+code34ass="sref">us} href="+code5bool3 f0x5000bitsLc_s(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb6BPPeeninfo                                                    conmtargs...) \
l3s2t5h38b 58 cl nam0x2004        .)"drivers/o/sm5ivers3vid5o.c#" 2" idsuccess913fdi5p38  58="iname="L112">  (BPP =3 11i) \
fS_0;d="L102" classcode5f="+c3de=5rgLc_ctrl">  82 3   5c39ct59(ass="sref">bits8"f0x0000x0000000000000000000000000000000000000000000ref">idBPP3c120" cla3ef"="sreref="+code=id" ="sre>BPPgs" class="sref">args...) \
avai3a2b5e;
  (  (         3(;   823/a>5 393c120" cla3ef"asic_pllcufx.c#L121" idasic_pllref"-cgods" 33       3 ( 5,f0x2000  82                                   888888888888888888888888>3c120" cla3ef"asic_pllcufx.c#L121" idasic_pllref"-cgods" 33       3 (bitsLc_s(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx88888888>3c120" cla3ef"asic_pllcufx.c#L121" idasic_pllref"-cgods" 33       3 (3s2b5d393359trul"L98"f0x0000a>                                                   >3c120" cla3ef"asic_pllcufx.c#L121" idasic_pllref"-cgods" 33       3 ( 59   c_ctrlstrumscufx_i">  (3c120" cla3ef"asic_pllcufx.c#L121" idasic_pllref"-cgods" 33       3 (pseudo_p"f (!s="3ine5 39ct59="iname="L112">  (3c120" cla3ef"asic_pllcufx.c#L121" idasic_pllref"-cgods" 33       3 (ur4_2l6st us} han ctusur4_2l6s;
3c120" cla3ef"asic_pllcufx.c#L121" idasic_pllref"-cgods" 333c120" cla3ef">UFXcalc_rangeEPORT_DAM3AGEcalc_range         2
BPPrgs" class="sref">args...) \
ur4_2l6sL121" id="L2ount  (3c120" cla3ef">UFXcalc_rangeEPORT_DAM3AGEcalc_range         2
BPPrgs" class="sref">args...) \
ur4_2l6sx.c#L103" id" quest3t" 6740fo60rit nam0x2000        .)"drivers/vide6f4>ur4_2l6sADS_FALc_ctrl">  823/a>6a4
ur4_2l6sf0x2000  82                                   8888888888888888888888888888888800001)gs" class="sref">args...) \
ur4_2l6se" name="L11 id=unb3ank6s4c_s60(ass="sref">bitsLc_s(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxa href="driversEIO) \
"drivers/vvide6f7>ur4_2l6sL121" id="L2"sref">3s2b6e403360trul"L98"f0x0000a>                                   a href="driversEIO) \
"drivers/vvide6f8>ur4_2l6sdsuccess91s/vdiatel3s1e6e4="+60   c_ctrlstrumscufx_i">  (ur4_2l6sf">pseudo_p"f (!s="3ine6+4ode60="iname="L112">  (bits8"f0x0000x000a href="driversEIO) \
"drivers/vvide6o1>ur4_2l6ree_framebuL42" id-s4"li6e41c_6trlstrul"L98"=strfofdia href="driversEIO) \
"drivers/vvide6o2>ur4_2l6L121" id="L3" class=43re6"4fb_61ode=smscufx_ia href="driversEIO) \
"drivers/vvide6o3>ur4_2l6s="sref">boo3> =    4 3 6 41nu6/vmalla href="driversEIO) \
"drivers/vvide6o4>ur4_2l6ers/video.c#If disp24>  6 41"v61 cl nam0x2000        .)"drivers/vide6s5>ur4_2l6nt">/* true when phy4ica6 41366ode=y"r#3defin34a href="+code=usets analog bit1 by configurationuvalueeURB_TIMEOUT         3(; xpanste43/a6 4   6 0,
359>config_pix_e=size_t" class="s359>config_pix_e=s      c3scufx.c#L52" id="L5359>dataize_t" class="s359>data>BPP<*s" 33idBPPrT         3(; ur4_2l6 c_ctrlstru 11i) \
fS_0;d="L102" classcode6s#L124" i6vers317eo/smscufx.c"4id=6L402"61   c_ctrlstru c3scufx.c#L52" id="L5pllnvalueer369>; args...) \
   82      c_ctrlstru)"a href="+code=id" class="sref">idargs...) \
bbitsLc_s(() \
"d3river369>; args...) \
ur4_2l6ne" name="L11 id=dis4"li6a4
        .)"drivers/4ide6/smsc4fx.6#L121" id="L3u324<3 6r4f="62 s al" cly bo>#3defin34a href="+code=ucon   t pixclocs (in ps)utoufrb_linc3U(in Hz)URB_TIMEOUT         3(; 3c120" cla3ef"PICOS2KHZcufx.c#L121" idPICOS2KHZ     ref">idBPPr * 12       3 (ur4_2l6ne" name="L11 id=dis="li6a>
args...) \
us} href="+code6 ufx.4#L66eo.c#" 2" idsuccess91efd6sp2">62(ass="sref">b>#3defin34a href="+code=uclk_pixel = 1/2 =lk_pixel_pllURB_TIMEOUT         3(; ur4_2l6rgLc_ctrl">  82     6c_ctr62(ass="sref">bitsLc_s(() \
)"dlk_pixel_pllcufx.c#L121" id=lk_pixel_pllref"3c120" cla3ef"clk_pixelcufx.c#L121" id=lk_pixel="sr<*i2gs" class="sref">args...) \
3l6nux/init.h>
        .)"drivers/o/sm6fsmsc4fx.6#L121" id="L3r>   82      c_ctrlstru)"a59>calc_pllnvalueer369>; calc_pllnvaluee     itsLc_s(() \
)"dlk_pixel_pllcufx.c#L121" id=lk_pixel_pllref"AST" class="srLid=" g_asic_pllcufx.c#L121" idasic_pllref"rgs" class="sref">args...) \
us} han ctus  82  6   c_631ass="sref">b>#3defin34a href="+code=uKeep BYPASS and RESET signals ass  ted until configured RB_TIMEOUT         3(; FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
o hr6 class="l6ne" name="L11 id=dis="li6a>
 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C7args...) \
3l6nux/s63 cl nam0x2000        .)"drivers/vide6 smscufx.6idsuccess91s/vdiatelys1e6w  do63">  82      c_ctrlstru)"value="+code=fmt" clvalue="srd="a href="+code=USasic_pllcufx.c#L121" idasic_pllref".s" 33        .)"drivers/vide6 ufx.4#L66>; bitsLc_s(a href="+code=USasic_pllcufx.c#L121" idasic_pllref".s" 33args...) \
ur4_2l6" name="L37">  37#3d6fin3363en="lint"  disp2">          95s2truct29ass="sref">usb_active; <=href="+code=fmt" class="sref">fS7args...) \
3l6#L121" id="L3s="fref">3n6/a>(<63   c_ctrlstrul|=f0x00000001"drivers/video/smscufx.c#L121" id="L2_data2 {
lost_pixels;cus, fmt<701,7args...) \
USB_VENDOR3_REQU34ONE" } href="+code6   stru,f6x2004b   c_ctrlstru)"value="+code=fmt" clvalue="srd="a href="+code=USasic_pllcufx.c#L121" idasic_pllref".s" 33        .)"drivers/vide6 class="l6ne" name="L11 id=dis="li6a>
args...) \
 <3<6a> &l64ode=smscufx_inf3_flag32rs/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
bi6sLc_s64rting damage,<3/span35code= 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C7args...) \
4gs<6ssmscufx.6rn_goto_error<3/a>(<34=f6ee_fr64 cl nam0x2000        .)"drivers/vide6 smscufx.6="L3alass="li3 < 6) { <64">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASclearne" nass="sref0f"Csref"FFF22clearne" n" class="sref">args...) \
args...) \
4gs<6sufx.4#L66s="sref">boo3class="li3n6" nam640,
 121<3a>sta32ef">kref;ufx_info_fs" class="sref">args...) \
4gs<6s7>ur4_2l6c#L103" id=i/vd outfwai56nam="64trul"L98"f0x0000a>   ags,  bits ina>C7args...) \
; >
kref4ide6smscufx.c6L121" id="L3REGISTER"3 c6ass="64ef">USB_VENDOR3_REQU34ONE" } href="+code6bool" cla6s="sref">boo3c120" cla3c6ass="65(ass="sref">b   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASclearne" nass="sref0f"Csref"FFF22clearne" n" class="sref">args...) \
>
kref4ide6href="dri6ers/video.c#If disp2">  6 dis=65rlstrul"L98"= ~(0x00000001)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette/a>>
kref4ide6h     str6nt">/* true when physica6 usb 65ode=smscufx_i">  (,  bits ina>C7args...) \
; >
kref4ide62    6 c_ctrlstru        .)"drivers/vide6e still 36sed 35ass="sref">us" id=6L102"65">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASclearne" nass="sref0f"Csref"FFF22clearne" n" class="sref">args...) \
>
kref4ide62ufx.4#L66#L121" id="L3 yet - ne3e6 both650,
 121<3a>sta32ef">kref;ufx_info_f ags, C7args...) \
ur4_2l6x2004
       3 (  8a href="driversEIO) \
"drivers/vvide6 stru,f0x6000us} han ctus359>set_UES_mFBIN3O_READS_set_UES_mBPPrT         3(;  11i) \
fS_0;d="L102" classcode6scufx.c#L603" id" 2" idsuccess91ef6isp2"66nblank t"  disp2">      ru)"a href="+code=id" class="sref">id;        3 (  82BPPef    2
>BPPef    2
BPPef    2
BPPef    2
       3 (       3 64)
3666">  82      c_ctrlstru)"a" id="L69" e=id" c 0,
BPPef    2
>BPPef    2
BPPef    2
BPPef    2
       3 (        .)"drivers/3 136video/sms6ufx.c#L103" id" quest t"6 DCef66trul"L98"f0x0bitsLc_s(() \
"d3river369>; FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
;
  86 66   c_ctrlstrul|=f0x00000001"drivers/video/smscufx.c#L121" id="L2_data2 {
lost_pixels;cus, args...) \
USB_VENDOR3_REQU34ONE" } href="+code6" class="6ine" name="L11 id=sta3tu6" 33<67(ass="sref">b   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
  82      c_ctrlstr6l|=_c67rlstrul"L98"= ~(0x00000001)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette;cus, args...) \
   82   r#3defin34a href="+code=ushut ea 3ytht<0adown before changt<0atimt<0aRB_TIMEOUT         3(; FBIN3O_READSblankass="sref0f"Csref"Fblank" class="sref">args...) \
idargs...) \
  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette;cus, args...) \
boo2ayet -3ne2=637Lc_67rit nam0x2000        .)"drivers/3 1362ideo/sms6" class=".c#If disp3">  637ctr67en="lint"  disp2">        args...) \
idargs...) \
/* true when ph7tlost_pixels;cus, args...) \
USB_VENDOR3_REQU34ONE" } href="+code62b   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READSconfig_pix_e=size_t" class="s359>config_pix_e=s     ss="sref">args...) \
idBPP-cgods" 33args...) \
kref;3 id=638=_c68rlstrul"L98"= ~(0x00000001)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette;cus, args...) \
u3x_2d638fb_68x_screeninfo       ru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette;cus, fmt<0a>C2args...) \
 6      .)"drivers/vid3"2l6n3" n68href="3+code34ass="sref">us} href="+code6bool3 f0x6000b>#3defin34a href="+code=uset horizontalutimt<0eURB_TIMEOUT         3(;         BPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP<+a>3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP<+a>3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33       3 (l3s2t6h38b 68   c_ctrlstrul|=f0x00000001"h_act/a>cufx.c#L121" idh_act/a>>BPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33  82      c_ctrlstru)"h_blank_ clrcode=size_t" clah_blank_ clrc>BPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP_URB_TIMEOUT       3 (  82 3   6c39ct69(ass="sref">b   c_ctrlstru)"h_blank_enREPORT_DAM3AGEBPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP<+a>3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP_URB_TIMEOUT       3 (BPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP_URB_TIMEOUT       3 (3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP<+a>3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP_URB_TIMEOUT       3 (        .)"drivers/vide6ss="s3FO_6EADS_FALc_ctrl">  823/a>6 39; BPP<- 1)Sc3odc3ode16)<|"a href="+code=USh_act/a>cufx.c#L121" idh_act/a>>BPP<- 1)_URB_TIMEOUT       3 ( 6,f0x2000  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
       3 ( 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2args...) \
3s2b6d393369de=y" classssssssssL42" id0"drivers/4ufx6ss 69   c_ctrlstrul|=f0x00000001"tever369>; BPP<- 1)Sc3odc3ode16)<|"a href="+code=USh_blank_enREPORT_DAM3AGEBPP<- 1)_URB_TIMEOUT       3 (pseudo_p"f (!s="3ine6 39ct69">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
       3 (ur4_2l7st b   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2args...) \
ur4_2l7s;
ur4_2l7sL121" id="L2ountBPP<- 1)Sc3odc3ode16)<|"a href="+code=USh_sync_enREPORT_DAM3AGE       3 (ur4_2l7sx.c#L103" id" quest3t" 7740fo70nblank t"  disp2">      ru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
       3 (ur4_2l7sADS_FALc_ctrl">  823/a>7a4
UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette;cus, fmt<0a>C2<1 href="+code=args" class="sref">args...) \
ur4_2l7sf0x2000us} href="+code7f6>ur4_2l7se" name="L11 id=unb3ank7s4c_s70(ass="sref">b>#3defin34a href="+code=uset    ticalutimt<0eURB_TIMEOUT         3(; ur4_2l7sL121" id="L2"sref">3s2b7e403370en="lint"  disp2">        BPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP<+a>3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP<+a>3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP_URB_TIMEOUT       3 (ur4_2l7sdsuccess91s/vdiatel3s1e7e4="+70   c_ctrlstrul|=f0x00000001"v_act/a>cufx.c#L121" idv_act/a>>BPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33ur4_2l7sf">pseudo_p"f (!s="3ine7+4ode70">  82      c_ctrlstru)"v_blank_ clrcode=size_t" clav_blank_ clrc>BPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP_URB_TIMEOUT       3 (b   c_ctrlstru)"v_blank_enREPORT_DAM3AGEBPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP<+a>3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP_URB_TIMEOUT       3 (ur4_2l7ree_framebuL42" id-s4"li7e41c_71rlstrul"L98"= ~(0x00000001)"v_sync_ clrcode=size_t" clav_sync_ clrc>BPP3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP_URB_TIMEOUT       3 (ur4_2l7L121" id="L3" class=43re7"4fb_71ode=smscufx_inf3_flag32rs/viv_sync_enREPORT_DAM3AGE3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33BPP<+a>3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP_URB_TIMEOUT       3 (ur4_2l7s="sref">boo3> =    4 3 7 41nu71rit nam0x2000        .)"drivers/vide7o4>ur4_2l7ers/video.c#If disp24>  7 41"v71uea href="driversvalue) \
)"tever369>; BPP<- 1)Sc3odc3ode16)<|"a href="+code=USv_act/a>cufx.c#L121" idv_act/a>>BPP<- 1)_URB_TIMEOUT       3 (ur4_2l7nt">/* true when phy4ica7 413671">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
       3 (xpanste43/a7 4   710,
 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2<1 href="+code=args" class="sref">args...) \
4gs<7c7>ur4_2l7 c_ctrlstru; BPP<- 1)Sc3odc3ode16)<|"a href="+code=USv_blank_enREPORT_DAM3AGEBPP<- 1)_URB_TIMEOUT       3 (ur4_2l7#L121" id="L3">   82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
       3 (b   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2<18href="+code=args" class="sref">args...) \
ur4_2l7ne" name="L11 id=dis4"li7a4
        .)"drivers/4ide7/smsc4fx.7#L121" id="L3u324<3 7r4f="72ode=smscufx_inf3_flag32rs/vitever369>; BPP<- 1)Sc3odc3ode16)<|"a href="+code=USv_sync_enREPORT_DAM3AGE       3 (FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
       3 (ur4_2l7ne" name="L11 id=dis="li7a>
 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2<1Chref="+code=args" class="sref">args...) \
us} href="+code7 ufx.4#L67eo.c#" 2" idsuccess91efd7sp2">720,
FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
ur4_2l7rgLc_ctrl">  82     7c_ctr72(ass="sref">bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2<2 href="+code=args" class="sref">args...) \
3l7nux/init.h>
        .)"drivers/o/sm7fsmsc4fx.7#L121" id="L3r>   82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
b   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2<2 href="+code=args" class="sref">args...) \
4gs<7ufx_info_7lags  82  7   c_73 cl nam0x2004        .)"drivers/4ide7      str7,f0x2000
; 3c120" cla3ef"var="+code=fmt" clvar>BPP-cgods" 33BPP-cgods" 33args...) \
3l7nux/s73uea href="driversvalue) \
)"tever369>; ; args...) \
4gs<7usmscufx.7idsuccess91s/vdiatelys1e7w  do73">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
       3 (;  121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2<28href="+code=args" class="sref">args...) \
ur4_2l7" name="L37">  37#3d7fin3373de=y" classssssssssL42" id0"drivers/4ufx7/fref">3l7#L121" id="L3s="fref">3n7/a>(<73   c_ctrlstrul#3defin34a href="+code=uenabll desired output0biterfaceST" cl disabll othereURB_TIMEOUT         3(;   82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
b   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2<4 href="+code=args" class="sref">args...) \

        .)"drivers/4ide7      str7#L121" id="L3"32 <3<7a> &l74ode=smscufx_inf3_flag32rs/vidrivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
bi7sLc_s74rting damage,<3/span35code= 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C2<4 href="+code=args" class="sref">args...) \
4gs<7ssmscufx.7rn_goto_error<3/a>(<34=f7ee_fr74 cl nam0x2000        .)"drivers/vide7 smscufx.7="L3alass="li3 < 7) { <74">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
boo3class="li3n7" nam740,
 121<3a>sta32ef">kref;ufx_info_flags, fmt<0a>C2<48href="+code=args" class="sref">args...) \
ur4_2l7c#L103" id=i/vd outfwai57nam="74de=y" classssssssssL42" id0"drivers/4ufx73defin34i7eo/smscufx.L42" id-s="li7e" na74   c_ctrlstrul#3defin34a href="+code=uset the sync pola>fmtesST" cl enabll bit1RB_TIMEOUT         3(;   82      c_ctrlstru)"tever369>; args...) \
boo3c120" cla3c7ass="75(ass="sref">bb6BPP-cgods" 33kref;yncass="T" cl s" 33krefFB_SYNC_HOR_HIGH_ACTref")s" class="sref">args...) \
  7 dis=75rlstrul"L98"=strfofdi   c_ctrlstru)"tever369>;        3 (/* true when physica7 usb 75x_screeninfo BPP-cgods" 33kref;yncass="T" cl s" 33krefFB_SYNC_VERT_HIGH_ACTref")s" class="sref">args...) \
;        3 (us" id=7L102"75href="3+code34ass="sref">us} href="+code72ufx.4#L67#L121" id="L3 yet - ne3e7 both750,
FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
       3 (ur4_2l7x2004bitsLc_s(() \
)"drivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_f ags, fmt<0a>C2<4 href="+code=args" class="sref">args...) \

        .)"drivers/o/sm7/mscufx.c7#L121" id="L3cEGISTER"3"7UFX_I759  c_ctrlstrul#3defin34a href="+code=usclrc ea 3ytht<0aback up1RB_TIMEOUT         3(; b   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READSenabllass="sref0f"Csref"Fenabll" class="sref">args...) \
args...) \
UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette;cus, args...) \
  82FBIN3O_READSunblankass="sref0f"Csref"Funblank" class="sref">args...) \
args...) \
       3 74)
3676">  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette;cus, args...) \
        .)"drivers/3 137video/sms7ufx.c#L103" id" quest t"7 DCef76trul"L98"f0x0l#3defin34a href="+code=uenabll RGB pad1RB_TIMEOUT         3(;   87 76   c_ctrlstrul|=f0x00000001"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
  82      c_ctrlstru)"drivers/video/smscufx.c#L121" id="L2cEGISTER"2">UFX_IOCTL_RETURN_EDID<2/a>  25ref">pseudo_palette;cus, args...) \
us} han ctus  82      c_ctrlstr7l|=_c771ass="sref">b>#3defin34a href="+code=uenabll VDAC1RB_TIMEOUT         3(; FBIN3O_READS_FASt" class="sref0f"Csref"FFF2222rgs" class="sref">args...) \
args...) \
4gs<7deo/3mscu7x.c#L103" id=i/vd o3tfwa737c_s77rting damage,<3/span35code= 121<3a>sta32ef">kref;ufx_info_flags, args...) \
  82   00001)i/_URB_TIMEOUT       3 (boo2ayet -3ne2=737Lc_77rit na href="driversEIO) \
"drivers/vvide72ideo/sms7" class=".c#If disp3">  737ctr77de=y" classssssssssL42" id0"drivers/4ufx7sdid_size7nt">/* true when ph7t359>ops_mmaer369>; ops_mmaene" nTIMEOUT         3(4a_infofmt" class="sre4a_info 33args...) \
U112"> 11i) \
fS_0;d="L102" classcode72bunsigned lo<0aame="L121"> 121<3arcode=size_t" cla clrc>BPP3c120" cla3ef"vmclass="s359>datavmcref"-cgods" 33BPP_URB_TIMEOUT       3 (kref;3 id=738=_c78rlstrul"L98"=unsigned lo<0aame="L121"> 121BPP3c120" cla3ef"vmclass="s359>datavmcref"-cgods" 333c120" cla3ef"vmclass="s359>datavmcref"-cgods" 33BPP_URB_TIMEOUT       3 (u3x_2d738fb_782lstrul"L98"=unsigned lo<0aame="L121"> 121offsetode=size_t" claoffset>BPP3c120" cla3ef"vmclass="s359>datavmcref"-cgods" 33krefPAGE_SHIFT>BPP_URB_TIMEOUT       3 ( 121paglass="sref0f"Csrpagl st4u,    2
krefpot>BPP_URB_TIMEOUT       3 ( 7      .)"drivers/vid3"2l7n3" n78">  82   b6BPP<+a>3c120" cla3ef"BPP3c120" cla3ef"infofmt" class="sreinfo 33<-cgods" 33args...) \
b2   00001)i-s" 33BPP_URB_TIMEOUT       3 (l3s2t7h38b 78   c_ctrlstrul|=f0x00000001"pota32ef">krefpot>BPPd="aunsigned lo<0)>3c120" cla3ef"infofmt" class="sreinfo 33<-cgods" 33BPP<+a>3c120" cla3ef"offsetode=size_t" claoffset>BPP_URB_TIMEOUT       3 (USB_VENDOR3_REQU34ONE" } href="+code7f="+c3de=7rgLc_ctrl">  82 3   7c39ct79(ass="sref">b   c_ctrlstru)"pr_debuga32ef">krefpr_debugne" nags, kref4ide7ff="3cod27e;
krefpot>BPPu,    2
BPPrgs" class="sref">args...) \
 BPP 11i) \
fS_0;d="L102" classcode7ss="s3FO_7EADS_FALc_ctrl">  823/a>7 393c120" cla3ef"vmclloc_to_pf<="+code=fmt" clvmclloc_to_pf3c120" cla3ef"pota32ef">krefpot>BPPrgs" class="sref">args...) \
 7,f0x2000  82   2   b6 121vmclass="s359>datavmcref"u,    2
BPPu,    2
krefPAGE_SIZE st4u,    2
krefPAGE_SHARED>BPPr)s" class="sref">args...) \
b2   2   00001)i-s" 33BPP_URB_TIMEOUT       3 (3s2b7d393379de=y" classssssssssL42" id0"drivers/4ufx7ss 79   c_ctrlstrustrfofdi   c_ctrlstru)"<3arcode=size_t" cla clrc>BPP<+/a>3c120" cla3ef"PAGE_SIZEa32ef">krefPAGE_SIZE st4_URB_TIMEOUT       3 (pseudo_p"f (!s="3ine7 39ct79">  82   ctrlstrul|=f0x00000001"pota32ef">krefpot>BPPd+/a>3c120" cla3ef"PAGE_SIZEa32ef">krefPAGE_SIZE st4_URB_TIMEOUT       3 (ur4_2l8st b2   b6BPP3c120" cla3ef"PAGE_SIZEa32ef">krefPAGE_SIZE st4)s" class="sref">args...) \
ur4_2l8s;
BPP<-/a>3c120" cla3ef"PAGE_SIZEa32ef">krefPAGE_SIZE st4_URB_TIMEOUT       3 (ur4_2l8sL121" id="L2ountur4_2l8sx.c#L103" id" quest3t" 8740fo80nblank t"  distrfofdirurfofdi   c_ctrlstru)"BPP<=i/_URB_TIMEOUT       3 (ur4_2l8sADS_FALc_ctrl">  823/a>8a4
ur4_2l8sf0x2000us} href="+code8f6>ur4_2l8se" name="L11 id=unb3ank8s4c_s800,
datavmcref"-cgods" 33krefvm_flagt,
3c120" cla3ef"VM_RESERVEDa32ef">krefVM_RESERVED st4_ >b>#3defin34a href="+code=uavoid to swap out this VMA1RB_TIMEOUT         3(; ur4_2l8sL121" id="L2"sref">3s2b8e403380en="lint"  di00001)i/_URB_TIMEOUT       3 (ur4_2l8sdsuccess91s/vdiatel3s1e8e4="+80   c_a href="driversEIO) \
"drivers/vvide8f9>ur4_2l8sf">pseudo_p"f (!s="3ine8+4ode80ef">USB_VENDOR3_REQU34ONE" } href="+code8o/sms4ufx8c#L103" id=i/vd outf4ai58n41Lc81(ass= clunblvoid L3ref">FBIN3O_READS_aw_reOU="+code=fmt" clEADS_aw_reOUne" nTIMEOUT         3(EADSdatclass="s359>dataEADSdatc 33...) \
xfmt" class="srex st4u,bitsLc_s(() \
"yfmt" class="srey st4uSB_VENDOR3_REQU34ONE" } href="+code8o1>ur4_2l8ree_framebuL42" id-s4"li8e41c_81rlstrul"L98"=bitsLc_s(() \
"widthfmt" class="srewidth st4u,bitsLc_s(() \
"heightfmt" class="sreheight st4)s" class="sref">args...) \
ur4_2l8L121" id="L3" class=43re8"4fb_81ode=s112"> 11i) \
fS_0;d="L102" classcode8o3>ur4_2l8s="sref">boo3> =    4 3 8 41nu81rting damage,<3/span35code= _le< st43c120" cla3ef"ALIGN="+code=fmt" clALIGNne" n(Lc_s(() \
"widthfmt" class="srewidth st4<*i2), 4rgs" class="sref">args...) \
ur4_2l8ers/video.c#If disp24>  8 41"v81uea href="driversvalue) \
)"dizl_code=size_t" cla izl_cting     2
3c120" cla3ef"packed_o3> _le<="+code=fmt" clpacked_o3> _le< st4<*a>3c120" cla3ef"heightfmt" class="sreheight st4gs" class="sref">args...) \
ur4_2l8nt">/* true when phy4ica8 413681">  82   bitsLc_s(() \
" when t" class="sre whe st4gs" class="sref">args...) \
ur4_2l8" id="L69" 3>xpanste43/a8 4   81rit nam0x2000        .)"drivers/3 138c7>ur4_2l8 c_ctrlstrubitsLc_s(() \
)"BUG_ON="+code=fmt" clBUG_ONne" n!href="+ ef="+co/a>...) \
args...) \
ur4_2l8vers317eo/smscufx.c"4id=8L402"81   c_ctrlstrul|=f0x00000001"BUG_ON="+code=fmt" clBUG_ONne" n!href="+ ef="+co/a>...) \
args...) \
ur4_2l8#L121" id="L3"> USB_VENDOR3_REQU34ONE" } href="+code8   st4u,f8x2004b #3defin34a href="+code=uref=and word1RB_TIMEOUT         3(; ur4_2l8ne" name="L11 id=dis4"li8a4
u,f0x20003c120" cla3ef"cpu_to_le,f0x2000       3 ( 
u,f0x20003c120" cla3ef"cpu_to_le,f0x2000       3 (ur4_2l8#L121" id="L3class="li3n8" nam82href="3+code34ass="sref">us} href="+code8 ufx.4#L68eo.c#" 2" idsuccess91efd8sp2">820,
ur4_2l8rgLc_ctrl">  82     8c_ctr82(ass="sref">bitsLc_s(() \
)"dmREPORT_DAM3AGE3c120" cla3ef"cpu_to_le" id="L69" e=id" cpu_to_le" ne" n    2
ur4_2l8nux/init.h>
3c120" cla3ef"cpu_to_le" id="L69" e=id" cpu_to_le" ne" n    2
ur4_2l8#L121" id="L3r>   82      c_ctrlstru)"dmREPORT_DAM3AGE3c120" cla3ef"cpu_to_le" id="L69" e=id" cpu_to_le" ne" n    2
us} han ctus  82  8   c_831ass="sref">b>#3defin34a href="+code=ufre=" base addreseURB_TIMEOUT         3(; u,f0x20003c120" cla3ef"cpu_to_le,f0x2000       3 (
        .)"drivers/vide8/smscufx.8#L121" id="L3s="fref">3l8nux/s83uea href="driv#3defin34a href="+code=urelor m         3(; ur4_2l8idsuccess91s/vdiatelys1e8w  do83">  82      c_ctrlstru)"cmREPORT_DAM3AGE3c120" cla3ef"cpu_to_le" id="L69" e=id" cpu_to_le" ne" n0x4000 |a>3c120" cla3ef"/a>...) \
BPP.s" 33; ur4_2l8" name="L37">  37#3d8fin3383trul"L98"f0x0l#3defin34a href="+code=uv  ticaluresolutionURB_TIMEOUT         3(; ur4_2l8#L121" id="L3s="fref">3n8/a>(<83   c_ctrlstrul|=f0x00000001"dmREPORT_DAM3AGE3c120" cla3ef"cpu_to_le" id="L69" e=id" cpu_to_le" ne" n    2
BPP.s" 33ur4_2l8 11i) \
DmtUSB_VENDOR3_REQU34ONE" } href="+code8   stru,f8x2004b #3defin34a href="+code=upacked datcURB_TIMEOUT         3(; 
bfor n    2
 when t" class="sre whe st4 c3odes" 33 when t" class="sre whe st4++) 112"> 11i) \
fS_0;d="L102" classcode8      str8#L121" id="L3"32 <3<8a> &l84ode=smscufx_iiiiiiiiiconst bitsLc_s(() \
" whe_offsetode=size_t" cla whe_offset st43c120" cla3ef"/a>...) \
bi8sLc_s84nblank t"  distrfofdiconst bitsLc_s(() \
"byte_offsetode=size_t" clabyte_offset st43c120" cla3ef" whe_offsetode=size_t" cla whe_offset st4<+an    2
       3 ((<34=f8ee_fr844lstrul"L98"=strfofdi   c_ctrlstru)"memcpyfmt" class="srememcpyne" nT" clhref="+ ef="+cocmREPORT_DAM3AGE _le< st4<*a>3c120" cla3ef" when t" class="sre whe st4)) / 2]uSB_VENDOR3_REQU34ONE" } href="+code8 smscufx.8="L3alass="li3 < 8) { <84">  82   2           (char *)>3c120" cla3ef"/a>...) \
BPP<+a>3c120" cla3ef"byte_offsetode=size_t" clabyte_offset st4u,    2
       3 (boo3class="li3n8" nam840,
ur4_2l8c#L103" id=i/vd outfwai58nam="84de=y"a href="driversEIO) \
"drivers/vvide8s8>ur4_2l8eo/smscufx.L42" id-s="li8e" na84 cl nam0x2004        .)"drivers/o/sm8smscufx.c8L121" id="L3REGISTER"3 c8ass="84">  8 clunblbitsLc_s(() \
"359>handle_damaglass="sref0f"Csr359>handle_damaglne" nTIMEOUT         3(EADSdatclass="s359>dataEADSdatc 33...) \
xfmt" class="srex st4u,bitsLc_s(() \
"yfmt" class="srey st4uSB_VENDOR3_REQU34ONE" } href="+code8bool" cla8s="sref">boo3c120" cla3c8ass="85(ass="sref">bbitsLc_s(() \
"widthfmt" class="srewidth st4u,bitsLc_s(() \
"heightfmt" class="sreheight st4)s" class="sref">args...) \
  8 dis=85rlstr112"> 11i) \
fS_0;d="L102" classcode8h     str8nt">/* true when physica8 usb 85ode=smscufx_inf3_flag32rs/vidizl_code=size_t" cla izl_cting     2
 _le< st43c120" cla3ef"ALIGN="+code=fmt" clALIGNne" n(Lc_s(() \
"widthfmt" class="srewidth st4<*i2), 4rgs" class="sref">args...) \
 e<="+code=fmt" clle< st4u,    2
kref;ufx_info_fla/a>         3(Erb_o3> ta32ef">krefErb_o3> t st4u,    2
args...) \
        .)"drivers/vide8hsmscufx.8sed 35ass="sref">us" id=8L102"85">  82   b6widthfmt" class="srewidth st4b2...) \
BPP.s" 33ur4_2l8x2004b2...) \
BPP.s" 33args...) \
ur4_2l8ine" name="L11 id=en="li8a>
BPP_URB_TIMEOUT       3 (USB_VENDOR3_REQU34ONE" } href="+code8 stru,f0x8000bb6...) \
>BPP))s" class="sref">args...) \
       3 ( 11i) \
fS_0;d="L102" classcode8 smscufx.8code=argLc_ctrl">  82         3(Erba32ef">krefErb 33krefErb 33FBIN3O_READSget_Erba32ef">krefEADSget_Erbne" n    2
args...) \
       3 84)
3686">  82   2   b6krefErb 33<) 112"> 11i) \
fS_0;d="L102" classcode8 ufx.4#L68#L121" id="L3cyet - ne3n8" nam86(ass="sref">b2   2       2
, args...) \
b2       3 (ur4_2l8/a>;
  88 86   c_ctrlstrustrfofdia href="driversEIO) \
"drivers/vvide8 mscufx.c8,f0x2000USB_VENDOR3_REQU34ONE" } href="+code8" class="8ine" name="L11 id=sta3tu8" 33<87(ass="sref">b2   >#3defin34a href="+code=uassume we have enough #3dcl to transfer at least one L11 URB_TIMEOUT         3(;   82      c_ctrlstr8l|=_c87rlstrul"L98"=strfofdi   c_ctrlstru)"BUG_ON="+code=fmt" clBUG_ONne" nhref="+ ef="+coErba32ef">krefErb 33<-cgods" 33args...) \
  ta32ef">krefErb_o3> t st4d="aversvalue) \
)"Erba32ef">krefErb 33<-cgods" 33 _le<="+code=fmt" clpacked_o3> _le< st4gs" class="sref">args...) \
us} href="+code83ufx.4#L68s="sref">boo2ayet -3ne2=837Lc_87(ass="sref">b2   v#3defin34a href="+code=ubut we might not need this many1RB_TIMEOUT         3(;   837ctr87(ass="sref">b2 ta32ef">krefErb_o3> t st4d="   c_ctrlstru)"mi<="+code=fmt" clmi ta32ef">krefErb_o3> t st4u,a href="+code=USheightfmt" class="sreheight st4<- >3c120" cla3ef"<3art_ when t" class="sre<3art_ whe st4)rgs" class="sref">args...) \
ur4_2l8nt">/* true when ph7t        .)"drivers/o/sm83mscufx.c8" id="L69" 2class="3i2ne837cla87">  82   ctrlstrul|=f0x00000001"memsetode=size_t" clamemsetne" nhref="+ ef="+coErba32ef">krefErb 33<-cgods" 33krefErb 33<-cgods" 33args...) \
us} han ctuskref;3 id=838=_c88rlstrul"L98"=strfofdi   c_ctrlstru)"EADS_aw_reOU="+code=fmt" clEADS_aw_reOUne" nhref="+ ef="+co/a>...) \
krefErb 33<-cgods" 33xfmt" class="srex st4u,n    2
krefErb_o3> t st4rgs" class="sref">args...) \
u3x_2d838fb_88ode=smscufx_iiiiiiiiiLc_s(() \
" e<="+code=fmt" clle< st4d="24<+an    2
 _le< st4<*a>3c120" cla3ef"Erb_o3> ta32ef">krefErb_o3> t st4rgs" class="sref">args...) \
        .)"drivers/vide8etru3t2738ne" name="L11 id=un3lank838   884lstrul"L98"=strfofdi   c_ctrlstru)"drivers/video/smscufx.c#L121" id="L3ref">FBIN3O_READSsubmit_Erba32ef">krefEADSsubmit_Erbne" nhref="+ ef="+co/a>...) \
krefErb 33args...) \
  82   2   href="+ ef="+cocrivers/video/smscufx.c#L121" id="L321" class3"line" name="L121"> 121<3a>sta32ef">kref;ufx_info_flags, args...) \
        .)"drivers/3 138eideo/sms8ne" name="L11 id=unb3ank8a38an88(ass="sref">b2 ta32ef">krefErb_o3> t st4gs" class="sref">args...) \
ur4_2l8#L121" id="L2sref">l3s2t8h38b 88   c_ctrlstrua href="driversEIO) \
"drivers/vvide8emscufx.c8o.c#" 2" idsuccess913fdi8p38  88ef">USB_VENDOR3_REQU34ONE" } href="+code8f="+c3de=8rgLc_ctrl">  82 3   8c39ct89(ass="sref">b00001)i/_URB_TIMEOUT       3 ( fml to filesystem_TIMEOUT         3(;   823/a>8 39  8v#3defin34a href="+cod<*aNot used by X Windows reftext-m         3(;          3(; 3s2b8d393389de=y" clunbl   c_ctrlstru)"         3(4a_infofmt" class="sre4a_info 33krefppot>BPPrT         3(; pseudo_p"f (!s="3ine8 39ct89ef">U112"> 11i) \
fS_0;d="L102" classcode9f">ur4_2l9st b   c_ctrlstru)"ddizl_code=size_t" cla  izl_cting     2
args...) \
ur4_2l9s;
         3(EADSdatclass="s359>dataEADSdatc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33BPPgs" class="sref">args...) \
ur4_2l9sL121" id="L2ountBPPu,f0x2000krefppot>BPPgs" class="sref">args...) \
ur4_2l9sx.c#L103" id" quest3t" 9740fo90rit nam0x2000        .)"drivers/vide9f4>ur4_2l9sADS_FALc_ctrl">  823/a>9a4
FBIN3O_R4a_sys_t" class="sref0f"Csr4a_sys_t" clne" name="L121"> 121infofmt" class="sreinfo 33<krefppot>BPPrgs" class="sref">args...) \
ur4_2l9sf0x2000us} href="+code9f6>ur4_2l9se" name="L11 id=unb3ank9s4c_s900,
 11i) \
fS_0;d="L102" classcode9f7>ur4_2l9sL121" id="L2"sref">3s2b9e403390(ass="sref">b2<3arcode=size_t" cla clrc>BPP3c120" cla3ef"maxfmt" class="sremaxne" n(bit)a href="+code=USoffsetode=size_t" claoffset>BPP _leargs...) \
ur4_2l9sdsuccess91s/vdiatel3s1e9e4="+90   c_ctrlstrustrfofdibitsLc_s(() \
" wheta32ef">krefo3> t st4d="   c_ctrlstru)"mi<="+code=fmt" clmiu,f0x2000resulcode=size_t" claresulc st4d/     2
pseudo_p"f (!s="3ine9+4ode90">  82   ctrlstruuuuuuuuuuuuuuuuu(Lc_s(() \
"u,f0x2000BPP.s" 33us} han ctusur4_2l9ree_framebuL42" id-s4"li9e41c_91rlstrul"L98"=strfofdi   c_ctrlstru)"EADShandle_damaglass="sref0f"Csr359>handle_damaglne" nhref="+ ef="+co/a>...) \
BPPu,    2
BPP.s" 33krefo3> t st4)_URB_TIMEOUT       3 (ur4_2l9L121" id="L3" class=43re9"4fb_91ode=smscufx_ia href="driversEIO) \
"drivers/vvide9o3>ur4_2l9s="sref">boo3> =    4 3 9 41nu91rit nam0x2000        .)"drivers/vide9o4>ur4_2l9ers/video.c#If disp24>  9 41"v91uea href="dri00001)i    2
args...) \
ur4_2l9nt">/* true when phy4ica9 413691">  8a href="driversEIO) \
"drivers/vvide9o6>ur4_2l9" id="L69" 3>xpanste43/a9 4   91rit nam0x2000        .)"drivers/3 139c7>ur4_2l9 c_ctrlstruFBIN3O_READSops_copyareaass="sref0f"Csref"Fops_copyareane" nTIMEOUT         3(4a_infofmt" class="sre4a_info 33ur4_2l9vers317eo/smscufx.c"4id=9L402"91   c_ctrlstrustrfofdi>b2         3(4a_copyareaass="sref0f"Csr4a_copyarea 33         3(; ur4_2l9#L121" id="L3"> U112"> 11i) \
fS_0;d="L102" classcode9   st4u,f9x2004us} han ctusur4_2l9ne" name="L11 id=dis4"li9a4
         3(EADSdatclass="s359>dataEADSdatc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33BPPgs" class="sref">args...) \
  121infofmt" class="sreinfo 33<args...) \
ur4_2l9ne" name="L11 id=dis="li9a>
        .)"drivers/vide9/5>ur4_2l9#L121" id="L3class="li3n9" nam92">  82      c_ctrlstru)"EADShandle_damaglass="sref0f"Csr359>handle_damaglne" nhref="+ ef="+co/a>...) \
92(ass="sref">b2   2       2
ur4_2l9rgLc_ctrl">  82     9c_ctr92de=y"a href="driversEIO) \
"drivers/vvide9/8>ur4_2l9nux/init.h>
        .)"drivers/o/sm9/9>ur4_2l9#L121" id="L3r>   8 clunblvoid L3ref">FBIN3O_READSops_imaglbliU="+code=fmt" clEADSops_imaglbliUne" nTIMEOUT         3(4a_infofmt" class="sre4a_info 33b2   >b2         3(4a_imaglass="sref0f"Csr4a_imagl 33         3(;   82  9   c_93rlstr112"> 11i) \
fS_0;d="L102" classcode9      str9,f0x2000dataEADSdatc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33BPPgs" class="sref">args...) \

        .)"drivers/vide9/smscufx.9#L121" id="L3s="fref">3l9nux/s93uea href="dri    2
 121infofmt" class="sreinfo 33<args...) \
ur4_2l9idsuccess91s/vdiatelys1e9w  do93href="3+code34ass="sref">us} href="+code9iufx.4#L69>; handle_damaglne" nhref="+ ef="+co/a>...) \
  37#3d9fin3393(ass="sref">b2ur4_2l9#L121" id="L3s="fref">3n9/a>(<93   c_a href="driversEIO) \
"drivers/vvide9i9>ur4_2l9 11i) \
DmtUSB_VENDOR3_REQU34ONE" } href="+code9   stru,f9x2004FBIN3O_READSops_fillreOU="+code=fmt" clEADSops_fillreOUne" nTIMEOUT         3(4a_infofmt" class="sre4a_info 33
         3(4a_fillreOU="+code=fmt" cl4a_fillreOU 33         3(;  <3<9a> &l94ode=s112"> 11i) \
fS_0;d="L102" classcode9s="line" 9ame="Lc_s((ass="sref">bi9sLc_s94nblank t"  diTIMEOUT         3(EADSdatclass="s359>dataEADSdatc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33BPPgs" class="sref">args...) \
(<34=f9ee_fr94 cl nam0x2000        .)"drivers/vide9 smscufx.9="L3alass="li3 < 9) { <94">  82      c_ctrlstru)"dys_fillreOU="+code=fmt" cldys_fillreOUne" name="L121"> 121infofmt" class="sreinfo 33<args...) \
boo3class="li3n9" nam94rit nam0x2000        .)"drivers/3 139s7>ur4_2l9c#L103" id=i/vd outfwai59nam="94(ass="sref">bitsLc_s(() \
)"EADShandle_damaglass="sref0f"Csr359>handle_damaglne" nhref="+ ef="+co/a>...) \
ur4_2l9eo/smscufx.L42" id-s="li9e" na94   c_ctrlstrustrfofdi>b2  8a href="driversEIO) \
"drivers/vvide9bool" cla9s="sref">boo3c120" cla3c9ass="95">us} han ctus  9 dis=95rlstrv#3defin34a href="+code=uNOTE: 4a_defio.c is holdt<0ainfo-cgodfbdefio.mutex_TIMEOUT         3(; /* true when physica9 usb 95ode=sv#3defin34a href="+cod<*a  Toucht<0aANY fre="buffer memory that a hggers a pagl faulc sIMEOUT         3(; us" id=9L102"95">  8 clunblvoid L3ref">FBIN3O_READSdpy_deferred_iofmt" class="sreEADSdpy_deferred_ione" nTIMEOUT         3(4a_infofmt" class="sre4a_info 33b2         3(list_heaREPORT_DAM3AGE         3(; ur4_2l9x2004 11i) \
fS_0;d="L102" classcode9b8>ur4_2l9ine" name="L11 id=en="li9a>
         3(paglass="sref0f"Csrpagl st4< href="+ ef="+cocur="+code=fmt" clcur>BPPgs" class="sref">args...) \
         3(4a_deferred_iofmt" class="sre4a_deferred_io st4< href="+ ef="+cofbdefiofmt" class="sre4adefio st4d="L3ref">FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33args...) \
bTIMEOUT         3(EADSdatclass="s359>dataEADSdatc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33BPPgs" class="sref">args...) \
args...) \
args...) \
  82        .)"drivers/vide9dsmscufx.9S_IN_FLIGHT       3 94)
3696">  82   b6...) \
>BPP))s" class="sref">args...) \
b2   00001)gs" class="sref">args...) \
ur4_2l9ufx.c#L103" id" quest t"9 DCef96(ass=s" class="sref">args...) \
ur4_2l9/a>;
  89 96   c_ctrlstruv#3defin34a href="+code=uwalk the t" cten pagl list and render each to    ic URB_TIMEOUT         3(;   82      c_ctrlstru)"list_for_each_"+cryfmt" class="srelist_for_each_"+cryne" nhref="+ ef="+cocur="+code=fmt" clcur>BPP, T" clhref="+ ef="+cofbdefiofmt" class="sre4adefio st4-cgods" 33 11i) \
fS_0;d="L102" classcode9" class="9ine" name="L11 id=sta3tu9" 33<97(ass="sref">b2   >#3defin34a href="+code=ucreate a reOUangle of full screen width that encloses the_TIMEOUT         3(;   82      c_ctrlstr9l|=_c97rlstrv#3defin34a href="+codaaaaaaaaaaaaaaaaa* entire dirty fre="buffer pagl RB_TIMEOUT         3(; xfmt" class="srex st4<=i/_s" class="sref">args...) \
widthfmt" class="srewidth st43c120" cla3ef"/a>...) \
BPP.s" 33args...) \
yfmt" class="srey st4cur="+code=fmt" clcur>BPP-cgods" 33args...) \
  82   2   bitsLc_s(() \
"heightfmt" class="sreheight st4PAGE_SIZEfmt" class="srePAGE_SIZE st4args...) \
boo2ayet -3ne2=937Lc_97(ass="sref">b2   vc_s(() \
"heightfmt" class="sreheight st4mi<="+code=fmt" clmi...) \
BPP.s" 33args...) \
ur4_2l9" class=".c#If disp3">  937ctr97(ass=s" class="sref">args...) \
ur4_2l9nt">/* true when ph7t3c120" cla3ef"BUG_ON="+code=fmt" clBUG_ONne" nhref="+ ef="+coyfmt" class="srey st43c120" cla3ef"/a>...) \
BPP.s" 33  82   ctrlstrul|=f0x00000001"BUG_ON="+code=fmt" clBUG_ONne" nn    2
...) \
BPP.s" 33us} han ctuskref;3 id=938=_c98rlstrul"L98"=strfofdi   c_ctrlstru)"EADShandle_damaglass="sref0f"Csr359>handle_damaglne" nhref="+ ef="+co/a>...) \
u3x_2d938fb_98ode=smscufx_ia href="driversEIO) \
"drivers/vvide92eo/3mscu9x2004  8 clunblbitsLc_s(() \
"359>ops_ioctlass="sref0f"Csr359>ops_ioctlne" nTIMEOUT         3(4a_infofmt" class="sre4a_info 33cmREPORT_DAM3AGE        .)"drivers/3 139bool3 f0x9000b2         3(argEPORT_DAM3AGE         3(;  11i) \
fS_0;d="L102" classcode9b8>ur4_2l9#L121" id="L2sref">l3s2t9h38b 98   c_ctrlstruTIMEOUT         3(EADSdatclass="s359>dataEADSdatc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33BPPgs" class="sref">args...) \
         3(dloareaass="sref0f"Csrdloarea 33FBIN3O_RNULL="+code=fmt" clNULL>BPPgs" class="sref">args...) \
  82 3   9c39ct99">us} han ctus...) \
>BPP))s" class="sref">args...) \
       3 (        .)"drivers/vide9ss="s3FO_9EADS_FALc_ctrl">  823/a>9 39         3(;   82   b6cmREPORT_DAM3AGEFBIN3O_RUFX_IOCTL_RETURN_EDIDEPORT_DAM3AGEBPP) 112"> 11i) \
fS_0;d="L102" classcode9sool3 f0x9ne" name="L11 id=unb3ank9a39ct99(ass="sref">b2   vc_s(() \
"u8cufx.c#L121" idu   c_cvc_s(() \
"__userfmt" class="sre__user 33u8cufx.c#L121" idu   c_cvc_s(() \
"__userfmt" class="sre__user 333s2b9d393399(ass="sref">b2copy_to_userfmt" class="srecopy_to_userne" nhref="+ ef="+coediREPORT_DAM3AGE         3(/a>...) \
args...) \
ur4_2l9idsuccess91s/vdiatel3s1e9w39> 99   c_ctrlstrustrfofdi>b2pseudo_p"f (!s="3ine9 39ct99">  82   ctrlstru00001)i/_URB_TIMEOUT       3 (ur4_2l10f">upseudo_p"f (!s="3ine10f">>10f"de=smscufx_ia h/pre>>RB_TIMEOUT       3 (ur4_2l10f;
args...) \
ur4_2l10fL121" id="L2ount10f2ea href="driv#3defin34a href="+code=uTODO: Help propose a  clndard fb.h ioctl to report mmap damagl RB_TIMEOUT         3(; ur4_2l10fx.c#L103" id" quest3t" 10fx.>10f3>  82   b6cmREPORT_DAM3AGEFBIN3O_RUFX_IOCTL_REPORT_DAMAGEfmt" class="sreUFX_IOCTL_REPORT_DAMAGE>BPP) 112"> 11i) \
fS_0;d="L102" classcode10f4>ur4_2l10fADS_FALc_ctrl">  823/a>10fAD>10f4lstrul"L98"=strfofdi #3defin34a href="+code=uIf we have a damagl-awara cli"+c, 001)i4a_defio href="offhref="+code=a12"> 11i) \
fS_0;d="L102" classcode10f5>ur4_2l10ff0x200010f">  8v#3defin34a href="+cod<<<<<<<<<<<<<<<<<=uTo avoid perf imact of unnecessary pagl faulc handlt<0._TIMEOUT         3(; ur4_2l10fe" name="L11 id=unb3ank10fe">10f(ass=v#3defin34a href="+cod<<<<<<<<<<<<<<<<<=uDone by resetmt<0athe delaybfor this fa_info to a  3(y_TIMEOUT         3(; ur4_2l10fL121" id="L2"sref">3s2b10fL1>10f7ass=v#3defin34a href="+cod<<<<<<<<<<<<<<<<<=ulonglperiod. Pagls will berefe t" cabll and  cly that way._TIMEOUT         3(; ur4_2l10fdsuccess91s/vdiatel3s1e10fds>10f8ass=v#3defin34a href="+cod<<<<<<<<<<<<<<<<<=uReset to normal value when all cli"+cs have closed this fa._TIMEOUT         3(; ur4_2l10ff">pseudo_p"f (!s="3ine10ff">10f9ass=v#3defin34a href="+cod<<<<<<<<<<<<<<<<<=B_TIMEOUT         3(; ur4_2l10c#L103" id=i/vd outf4ai510c#L>10c#ass="sref">b2infofmt" class="sreinfo 33<-cgods" 33args...) \
ur4_2l10ree_framebuL42" id-s4"li10ree>10crlstrul"L98"=strfofdirurfofdiLc_s(() \
"infofmt" class="sreinfo 33<-cgods" 33FBIN3O_RUFX_DEFIO_WRITE_DISABLEfmt" class="sreUFX_DEFIO_WRITE_DISABLE st4_URB_TIMEOUT       3 (ur4_2l10L121" id="L3" class=43re10L12>10cx_screeninfo boo3> =    4 3 10s=">10cnblank t"  distrfofdivref="+ ef="+coareaass="sref0f"Csrarea 33         3(dloareaass="sref0f"Csrdloarea 33ur4_2l10ers/video.c#If disp24>  10ers>10c cl nam0x2000        .)"drivers/vide10c5>ur4_2l10nt">/* true when phy4ica10nt">10c">  82   2   b6args...) \
ur4_2l10" id="L69" 3>xpanste43/a10" i>10c(ass="sref">b2   2       2
args...) \
ur4_2l10 c_ctrlstruargs...) \
ur4_2l10vers317eo/smscufx.c"4id=10ver>10c   c_ctrlstrustrfofdib6BPP.s" 33args...) \
ur4_2l10#L121" id="L3"> 10c">  82   ctrlstruuuuuuuuu    2
BPP.s" 33args...) \
ur4_2l10x2004args...) \
ur4_2l10ne" name="L11 id=dis4"li10ne">10xrlstrul"L98"=strfofdib6args...) \
ur4_2l10#L121" id="L3u324<3 10#L1>10xode=smscufx_iiiiiiiiiuuuuuuuu    2
args...) \
ur4_2l10000ur4_2l10ne" name="L11 id=dis="li10ne">10x4lstrul"L98"=strfofdib6BPP.s" 33ur4_2l10#L121" id="L3class="li3n10#L1>10x">  82   2   uuuuuuuu    2
BPP.s" 33args...) \
ur4_2l10eo.c#" 2" idsuccess91efd10eo.>10xrit nam0x2000        .)"drivers/3 1310x7>ur4_2l10rgLc_ctrl">  82     10rgL>10x(ass="sref">b2handle_damaglne" nhref="+ ef="+co/a>...) \
args...) \
ur4_2l10nux/init.h>
10x   c_ctrlstrua href="driversEIO) \
"drivers/vvide10x9>ur4_2l10#L121" id="L3r> 10xef">USB_VENDOR3_REQU34ONE" } href="+code103">ur4_2l10fx.c#L103" id" quest t" 10fx.>10fx  c_ctrlstru00001)i/_URB_TIMEOUT       3 (ur4_2l10lags  82  10lag>10frlstra href="driversEIO) \
"drivers/vvide10f2>ur4_2l10,f0x2000ur4_2l10ne" name="L11 id=dis="li10ne">10fnblanv#3defin34a href="+code=utaken from vesafb<=B_TIMEOUT         3(; ur4_2l10#L121" id="L3s="fref">3l10#L1>10f4>  8 clunblbitT         3(; ur4_2l10idsuccess91s/vdiatelys1e10ids>10f">  8v  c_ctrlstru)"EADSops_setcolregEPORT_DAM3AGE         3(; ur4_2l10>; b2  unsignedlv  c_ctrlstru)"blulass="sref0f"Csrblul 33<< unsignedlv  c_ctrlstru)"transpass="sref0f"Csrtransp 33<< TIMEOUT         3(4a_infofmt" class="sre4a_info 33ur4_2l10" name="L37">  37#3d10" n>10f(ass=112"> 11i) \
fS_0;d="L102" classcode10f8>ur4_2l10#L121" id="L3s="fref">3n10#L1>10f   c_ctrlstrubitsLc_s(() \
"err="+code=fmt" clerr st4args...) \
ur4_2l10 11i) \
Dmt10fef">USB_VENDOR3_REQU34ONE" } href="+code104">ur4_2l10x2004regnofmt" class="sreregno 33<3c120" cla3ef"infofmt" class="sreinfo 33<-cgods" 33BPP.s" 3310xrlstrul"L98"=strfofdi00001)i1_s" class="sref">args...) \
ur4_2l10#L121" id="L3"32 <3<10#L1>10xx_screeninfo bi10ame>10x3>  82   b6regnofmt" class="sreregno 33< 11i) \
fS_0;d="L102" classcode1044>ur4_2l10rn_goto_error<3/a>(<34=f10rn_>10x4lstrul"L98"=strfofdib6BPP.s" 33BPP 11i) \
fS_0;d="L102" classcode10x5>ur4_2l10="L3alass="li3 < 10="L>10x">  82   2   uuuuuuuu #3defin34a href="+code=u1:5:5:5<=B_TIMEOUT         3(; ur4_2l10s="sref">boo3class="li3n10s=">10x(ass="sref">b2   2   n(Lc_s(() \
"u,f0x2000BPP))[Lc_s(() \
"regnofmt" class="sreregno 33<] =T         3(; ur4_2l10c#L103" id=i/vd outfwai510c#L>10x(ass="sref">b2   n(Lc_s(() \
"reREPORT_DAM3AGE         3(; ur4_2l10eo/smscufx.L42" id-s="li10eo/>10x   c_ctrlstrustrfofdi>b2greenEPORT_DAM3AGEblulass="sref0f"Csrblul 33< T" cl 0xf800)args...) \
ur4_2l10L121" id="L3REGISTER"3 c10L12>10x">  82   ctrlstru} else 112"> 11i) \
fS_0;d="L102" classcode105">ur4_2l10s="sref">boo3c120" cla3c10s=">10s=>  82   2   uuuuuuuu #3defin34a href="+code=u0:5:6:5<=B_TIMEOUT         3(; ur4_2l10ers/video.c#If disp2">  10ers>10srlstrul"L98"=strfofdirurfofdin(Lc_s(() \
"u,f0x2000BPP))[Lc_s(() \
"regnofmt" class="sreregno 33<] =T         3(; ur4_2l10nt">/* true when physica10nt">10sode=smscufx_iiiiiiiiiuuuuuuuu>   n(Lc_s(() \
"reREPORT_DAM3AGE         3(; ur4_2l10" id="L69" 3fb.h ioct3l 10" i>10snblank t"  distrfofdi>b2greenEPORT_DAM3AGEblulass="sref0f"Csrblul 33< T" cl 0xf800)args...) \
ur4_2l10 c_ctrlstruur4_2l10sed 35ass="sref">us" id=10sed>10s">  82   a href="driversEIO) \
"drivers/vvide1056>ur4_2l10#L121" id="L3 yet - ne3e10#L1>10srit nam0x2000        .)"drivers/3 131057>ur4_2l10x2004b00001)i    2
args...) \
ur4_2l10ine" name="L11 id=en="li10ine>10s   c_a href="driversEIO) \
"drivers/vvide10s9>ur4_2l10#L121" id="L3cEGISTER"3"10#L1>10sef">USB_VENDOR3_REQU34ONE" } href="+code106">ur4_2l10000100rlstrv#3defin34a href="+coda*ae.g. both fbconband X. Makes thingslbiteresmt<0._TIMEOUT         3(; ur4_2l10#L121" id="L3cvideo/sm3C10#L1>100ode=sv#3defin34a href="+cod<*aAssumes raller is holdt<0ainfo-cgodlock (for open and release at least)<=B_TIMEOUT         3(; ur4_2l1003" id" 2" idsuccess91ef1003">1003>  8 clunblbitsLc_s(() \
"359>ops_openEPORT_DAM3AGE         3(4a_infofmt" class="sre4a_info 333serfmt" class="sreuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=112"> 11i) \
fS_0;d="L102" classcode1065>ur4_2l10S_IN_FLIGHT       3 10S_I>100">  82   TIMEOUT         3(EADSdatclass="s359>dataEADSdatc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33BPPgs" class="sref">args...) \
ur4_2l10#L121" id="L3cyet - ne3n10#L1>100rit nam0x2000        .)"drivers/3 131067>ur4_2l10ufx.c#L103" id" quest t"10ufx>100(ass="sref">bi#3defin34a href="+code=ufbconbaggress   lyiconneccs to first fre="buffer it finds,_TIMEOUT         3(; ur4_2l10/a>;
  810/a>>1008ass=v#3defin34a href="+cod<<<<<<<<<* preQUnmt<0aother cli"+cs (X) from workt<0aproperly. Usually_TIMEOUT         3(; ur4_2l10,f0x2000         3(; ur4_2l10ine" name="L11 id=sta3tu10ine>10in>  82   b63serfmt" class="sreuserne" ur4_2l10>  82      c_ctrlstr10>  >10irlstrul"L98"=strfofdi00001)i-s" 33BPPgs" class="sref">args...) \
ur4_2l10line" name="L11 id=sef2"10lin>10ix_screeninfo 10i3ass="sref">bi#3defin34a href="+code=uIf ahe US|5072>ur4_2l10line" name="L11 id=sef2"10lin5    3(; ur43e,ode=donltanet accept new10in>  82   b6yfmt" cla02Lc_10li4 T" clT" cl !href="+ ef="+cocon3AGEBPP))s" class="sref">argsvirtx20iza>;      c_ctrlstr10>  >10irlstrul"L98"=strfofd      ) \
"heightfmt" clas  ) \10liB_TIMEOUT        sref">args...) \
ur4_2l10line" NODEV="L11 id=sef2"10lin>10ix_screeninfo heightfmt" class="sdr"100(ass="sref">bi#3def7n34a href=.) \
ur4_2l9nt">f=.) 10li>handle_damaglne" nhref="+ e3AGEBPP))s" class="sref">argsa>   un" clreOU 33   un"s" c++1 id=sef2"10lin>10ix_screeninfo    8 clunblvoid L3r0lif="+cod<<<0001"BUG_ON="+code=fmt" <<00010liist_for_each_"+cryne" nhref=kyne_glasscode10x5>ur4_kyne_glaref=""+usb_act/a>cufx.c#L121" idusb_act/a>>BPP))s" class="sref">argsur4_kyneh>
10x   c_ctrlstrua href8s(() \
"  8 clunblvoid L3r0l8i00001)i-stru)"EADShandle_damaglas-stru>argsa> n cla9scufx.c#L903" id" 2" idsucB_VENDOR3_REfbdefiofmt" class="sre4adefio st4)s" class="sref">args...) \
ur4_2l10ree_framebuL42CTL_REPORT_DAMAGE>B9f="+c3de=9rgLc_ctrl">  82<)i3 < 10="L>10x">  82   2 831rs/vi} h) \
"drivers/vvide92eo/3 h) \>u2l103"  mo   3T" c1RB_disine"dh36a3(10x4lstrul"L98"=strfof8_0;d="L102vers/vide92smscufx.9    02ver>FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 3310x   c_ctrlstrua href8      359>ops_ioctlass="sref0f  359>       drnsi>__userfmt" class="sre__uss="sreinfo 33<-cgods" 33ur4_kz200ocref="+izaof"+ ef="+coinfofmt" class="defiofmt" class="sre4adefio st4d="L3ref">FBI)+hfmt" class="sreGFP_KERNE"+c3de=9rgLc_ctrGFP_KERNE"h>
10x   c_ctrlstrua href8n34a href= classcode9b8>ur4_2l9#L1f= cl>10c   c_ctrlstrustrfof8f="+cod<<<  3(EADSdatclass="s359>d<<  3> < 10="L>10x">  82   2 8f="+cod<<<  3(dloareaass="sref0f"C<<  3>FBIN3O_RUFX_DEFIO_WRITE_DISABLEfmt" class="sreUFX_DEFIO_WRITE_DISABLE st4_URB_TIMEOUTur4_2l10line"t4_URB_TIMEOUT10x   c_ctrlstrua href9s(() \
"FBIN3O_RUFX_DEFIO_WRITE_DIfiofmt" class="sre4adefit4d="L3ref">FBINO_WRITE_DISABLE suT         3(4a_infofmt" class="sre4a_info 3310x   c_ctrlstrua href9i00001)i-scoatomic_reaREPORT_DAM3A-scoa>BPPgs" class="EGISTER"3"10#L1>10sef">USB_VENDOR3_REQ931rs/vi} hRB_TIMEOUT       3 ( hRB_>10i3ass="sref">bi#3def9n34a href=vers/vide9ss="s3FO_9EADSf=ver>         3(dloareaasss="sre4adefio st4)s" class="sref">args...) \
ur4_2l10ree_framebuL42CTxfmt" class="sre\
FBIN>
10x   c_ctrlstrua href9_0;d="L102+code=uTODO: Update X se02+co>ur4_2l10" name="L37">  >
10x   c_ctrlstrua href9      >cmREPORT_DAM3AGEcm>u8cufx.c#L121" idu dr"100(ass="sref">bi#3def9n34a href=) \
"copy_to_userfmtf=) \>handle_damaglne" nhref="+ epr"debuegnofmt" class="pr"debueref=".id=sef2"10li+ eing">r4_2l10pan /BPP/fb%d/a>  =%d/_s(() \=%p   un"=%d0x2000b2 9f="+cod<<<001)i-s" 33args...) n..)re4adefio st4)sn..)_REQU3f="+ ef="+coconsollass="sref0f"Csrconsolln="+heightfmt" claseOU 33args...) \
BPP))s" class="sref">argsa>   un" clreOU 33   un"s" c >
10x   c_ctrlstrua href9f="+cod<<       3 (<  82  10lag>10frlstra href="drive1">args1..) \
ur4_2l10fL121" i10line" name="L7710,f0>10fx_screeninfo <1in34a href1"+code=uTODO: Help propos1 a  c10id=i/vd o3tfwa10x.c>10i3ass="sref">bi#3de1_s(() \
"<1a>cmREPORT_DAM3AGE;          3(; ; uban cdisine"d hrefLc_ctrl">  810/a>>1008ass=v#3defin34a h1ef="+cod<<1<<<<<<<<<<<<<<=uTo avoid 1erf i1act of unnecessary pagl faulc* cla1; FBIN3O_) 0;d=063>ur4did="L3cvideo/sm3C10#L1>100ode=sv#3defin34a h1ef="+cod<<1<<<<<<<<<<<<<<=uDone by r1setmt10athe delaybfor this fa_info * E1" ia9hans" idon must=a12"> 1refioencr, soode=know 0;d=6a>;y spu cdownd="L3cvideo/sm3C10#L1>100ode=sv#3defin34a h1e7="+cod<<1< \
"copy_to_userfmtf1d. Pa1ls will berefe t" cabll and  ame="L11 id=sta3tu10ine>10in>  82   b6ur4_kynehur4_kynehid=sta3tu10ine>10in>  82   b6       3 (<1a>   1     3 < 10="L>10x">  82   21"=b6infofmt" class=1srein11atc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33ur4_contafofr_oeref=".)"drivers/videkynesscode10x5>ur4_kynehFBIN3O_Rinfrgs...) \
ur4_kyneh>
10x   c_ctrlstrua hre1dirurfofdi1c_s(() \
"infofmt" cl1ss="s11"L2ount10f2ea href="driv#3de1 31rs/vi} 1ref="+4ode10c3>ur4_2l10s=1sref"11dard fb.h ioctl to report mmap damagl ff">psun idon a h36wa0/a>or1; 10f3>  82   b6 11i) \
fS_0;d="L10121" idusb_act/a>>BPP))s" class="sref">argsrbl))s"i) \
fS_0;d="L10  un" clreOU 33ur4_2l10nt1>/* t11gl-awara cli"+c, 001)ioinfofmt" clas,hrefre<_>rb_srelru>BPP) 112"> 1,hrefre<_>rb_srelref=".)"drivers/vide121" idusb_act/a>>BPP))s">>
10x   c_ctrlstrua hre1df="+cod<<1"+ ef="+coareaass="sref0f1Csrar111ef"!s="line9 name930,
r4_2l1fre<1069>FBIN3O_ %p0x2000...) \
BPP))s" c>>
10x   c_ctrlstrua hre1d7="+cod<<1..) \
ur4_2l10ve1s317e1/smscufx.c"4id=10ver>10c   c_ctrlstrustrfo1dib6...) \
>
10x   c_ctrlstrua hre1d9="+cod<<1   2
us} han ctusur4_2l10ne1 name1"L11 id=dis4"li10ne">10xrlstrul"L98"=strfo1dib6ur4_>rb_ claru>BPP) 112"> 1,hre063>ur4_>rb_ claref="+ ef="+coinfofmt" clas cla_+ ef="ru>BPP) 112"> 1 cla_+ ef="Rinfofmt" class="srei claru>BPP) 112"> 1 claref=324<3 10#L1>10xode=smscufx_iiiiii1iiuuuuuuuu1   2
 < 10="L>10x">  82   21      .)"d1ivers/vide10x4>ur4_2l10ne1 name123tc 33...) \
ur4_contafofr_oeref=".)"drivers/vide claru>BPP) 112"> 1 claref=="+ ef="+coinfofmt" clasarb_n..)re4adefio st4)sarb_n..)Rinff"!s="line10>; >10f(ass="sref">b21dib6ur4_>rb_ claru>BPP) 112"> 1063>ur4_>rb_ claref=i) \
fS_0;d="L10 claru>BPP) 112"> 1 claref=3>
10x   c_ctrlstrua hre1  uuuuuuuu1   2
ur4_2l10rg1c_ctr12area 33<-cgodlne" nhref="+ eut4rSB_VENDOR3_REupref=""+usb_act/a>cufx.c#Lun..)re4adefio st4)san..)Rinf3O_RUFX_DEFIO_WRITE_DI1" idusb_act/a>>BPP))s" class="sref">argsrbl))s"i) \
fS_0;d="L10limit_sem   st4d="L3ref"limit_semref=3>
10x   c_ctrlstrua hre1 7="+cod<<1stru)"EADShandle_damaglas1="sre10f"Csr0" cla3c9ass="95">us} han ctusu14_2l1123r>   8 clunblvoid L3r01U34ONE" } 1ref="+code103">ur4_2l10fx1c#L101" id" DSdpy_deferred_ione" nTIMEOUTur4_2l_ claru>BPP) 112"> 1,hrefre<_1068>ur4_2l_ claref="+ ef="+coinfofmt" clas cla_+ ef="ru>BPP) 112"> 1 cla_+ ef="Rinfofmt" class="srei claru>BPP) 112"> 1 claref=324<3 10#L1>10xode=smscufx_iiiiii1i/_URB_TIM1OUT       3 ( < 10="L>10x">  82   21sEIO) \
"d1ivers/vvide10f2>ur4_2l10,10x200131tc 33...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33ur4_contafofr_oeref=".)"drivers/vide claru>BPP) 112"> 1 claref=="+ ef="+coinfofmt" clasa 14       st4d="L3ref">FBIN3O_Rinfr/a> < 10="L>10x">  82   21siuuuuuuuu1ref="+4ode1033>ur4_2l10ne1 name13AGEur4_2l_ claru>BPP) 112"> 1fre<_1068>ur4_2l_ claref=i) \
fS_0;d="L10 claru>BPP) 112"> 1 claref=3>
10x   c_ctrlstrua hre1ef="+code=1taken from vesafb<=B_TIME1UT...) \
3serfmt" class="sreuserne" rSB_VENDOR3_REQinfofmt" class="sreinfo 33<-cgods" 33BPP.s" 33BPPgs" class="sref">args...) \
10x   c_ctrlstrua hre1e uuuuuuuu1tcolregEPORT_DAM3AGEur4_2l10" name="L37">  >
10x   c_ctrlstrua hre1S_0;d="L101" classcode10f8>ur4_2l10#1121" 13smscufx.c"4id=10ver>10c   c_ctrlstrustrfo1_s(() \
"<1a>err="+code=fmt" clerr s14BPP.s" 33ur4_2l10x2104cufx.c#Lclvar>BPP.s" 3310x   c_ctrlstrua hre1_s(() \
"<1a>regnofmt" class="srereg1o 33<1cgod/a>3c120" cla3ef"infofmt" claclvar>BPP.s" 334<3 10#L1>10xode=smscufx_iiiiii1di00001)i11s" class="sref">args.1.) \
1a 110x2>ur4_2l10#L121"yfmt" class="srs="de="+oy_mde1db   st4d="L3ref"s="de="+oy_mde1dbref=".)"drivers/vide1037>ur4_2l10" name="L37"> REPORT_DAM3AGE10x   c_ctrlstrua hre1_iuuuuuuuu1ref="+4ode1043>ur4_2l10am1="Lc_142od/a>3c120" cla3ef"infofmt" claclvar>BPP.s" 334<3 10#L1>10xode=smscufx_iiiiii1df="+code=1a>regnofmt" class="srereg1o 33<14d="nTIMEOUT         3(dloareaassvfre10x   c_ctrlstrua hre1_ib610c">  82   21  uuuuuuuu1#3defin34a href="+code=u115:5:51=B_TIMEOUTyfmt" class="srs="de="+oy_mde1srelru>BPP) 112"> 1s="de="+oy_mde1srelref=""+usb_act/a>cufx.c#Lclvar>BPP.s" 33 1mde1srelref=3>
10x   c_ctrlstrua hre1_unsignedl1(Lc_s(() \
"u,f0x20001lie=i14" id" quest t"10ufx>100(ass="sref">bi#3de1"=strfofdi1   n(Lc_s(() \
"reREP1RT_DA14>handle_damaglne" nhref="+ e3AGEBPP))s" class="sref">args"sreuserne" rSB_VENDOR3_REQinf>  82  10lag>10frlstra href="drive1di>b2green1PORT_143r>   8 clunblvoid L3r01ru} else 112"> 11i) \
fS_0;d="L102" 1lassc1de105">ur4_2l1tl to report mmap damagl A leas     f="+ efur063>ufrecoinfofmt" clasfr68>ur4_2l_063>ur4ru>BPP) 112"> 1fr68>ur4_2l_063>ur4ref=".)"drivers/vide1037>ur4_2l10" name="L37">  >
10x   c_ctrlstrua hre1dirurfofdi1(Lc_s(() \
"u,f0x20001lie=i15"L2ount10f2ea href="driv#3de1iiuuuuuuuu1   n(Lc_s(() \
"reREP1RT_DA13AGEr4_2l1fur4_2l1>or1/BPP/fb%d/hasuban cfre...) \
10x   c_ctrlstrua hre1df="+code=1===n(Lc_s(() \
"green1PORT_15L11 id=dis="li10ne">10x4lstrul"L98"=strfo1dia href="1riversEIO) \
"drivers/vvi1e10551ur4_2l10sed 35tl to report mmap damagl ="l1034>urin9>urbe() asup2rlaof regrel2l1069fr68>ufu_2l1ame="L11 id=sta3tu10ine>10in>  82   b6u14_2l115B_TIMEOUTyfmt" class="srkyne_puasscode10x5>ur4_kyne_puaref=""+usb_act/a>cufx.c#L121" idusb_act/a>>BPP))s" class="sref">argsur4_kynehus} han ctus10c   c_ctrlstrustrfo1sEIO) \
"d1ivers/vvide10s9>ur4_2l10#1121" 15(X) from workt<0aproperly. lae="L11 id=sta3tu10ine>10in>  82   b6ur4_2l10001         3(; ur4_2l1003" ie="L11 id=sta3tu10ine>10in>  82   b610in>  82   b6         3(4a_in063>ur4ru>BPP) 112"> 1 3(4a_in063>ur4ref="+ ef="+coinfofmt" class="sreinfo 33<< bitsLc_s(() \
"3serfmt" class="sreuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=112"> 11i) \
1ef="+cod<*1Assumes raller is holdt<01info-16area  < 10="L>10x">  82   21s(() \
"359>ops_openEPORT_DAM3AG1...) \
FBIN3O_Rinfofmt" class="sreinfo 33<-cgods" 33BPPgs" class="sref">args...) \
ur4_2l10#L121" id="L3cyet - ne3n10#L1>100rit nam0x2000 1S_0;d="L101" classcode1065>ur4_2l10S1IN_FL16e when phy4ica10nt">10c">  82   21T     1   3(EADSdatclass="s359>d1taEAD16B_TIMEOUTyfmt" class="sr3AGEBPP))s" class="sref">argsa>   un" clreOU 33   un"s" c--yet - ne3n10#L1>100rit nam0x2000 1Sunsignedl1ivers/3 131067>ur4_2l10uf1.c#L113" id" quest t"10ufx>100(ass="sref">bi#3de1in34a href1"+code=ufbconbaggress   l1iconn1ccs to first fre="buffer it finds,_TIMEWe)<=nltanet fre<7>ur4_2l1her06-7>umem a h36touch10/ah36a>weLc_ctrl"ame="L11 id=sta3tu10ine>10in>  82   b6BPP))s" class="sref">argsvirtx20iza>;     B_VENDOR3_REfbdefiofmt" clas3AGEBPP))s" class="sref">argsa>   un" clreOU 33   un"s" ce" rSiatel3s1e9w39> 99   c_ctrlstrustrfofdc1634ONE" } 1<<<<<<* not what ahe user1wa+cs16ne" nn    2
 1schedu ef=eUFXed_ claref=""+usb_act/a>cufx.c#L121" idusb_act/a>>BPP))s" class="sref">argsur4_2l_ claru>BPP) 112"> 1fre<_1068>ur4_2l_ claref=U3f="+ ef="+coconHZru>BPP) 112"> 1HZref= >
10x   c_ctrlstrua hre1_s(() \
"<1a>3serfmt" class="sreuser1e" 10xrlstrul"L98"=strfo1di00001)i-1" 33BPP))s" class="sref">argsa>   un" clreOU 33   un"s" ce" rSiB_VENDOR3_REfbdefiofmt" class="sre4adefio st4)s" class="sref">args...) \
ur4_2l10ree_framebuL42)i3 < 10="L>10x">  82   21 31rs/vi} 1ref="+4ode1073>ur4_2l10x.1#L10317AGEunut4rSB_VENDOR3_REs="defiofmt" c_c3>unutref=".)"drivers/vide1037>ur4_2l10" name="L37">  >
10x   c_ctrlstrua hre1in34a href1"+code=uIf ahe US|5072>ur1_2l1017d="nTIMEOUT         3(dloareaasskfreargs...) \
ur4_2l10ree_framebuL42)>
10x   c_ctrlstrua hre1i_0;d="L101Lc_s(() \
"yfmt" cla01Lc_1017gl-awara cli"+c, 001)ioinfofmt" class="sre4adefio st4)s" class="sref">args...) \
ur4_2l10ree_framebuL42CTxfmt" class="sre9f="+c3de=9rgLc_ctrl">  82<>
10x   c_ctrlstrua hre1i     1) \
"heightfmt" clas 1) \101iB_TIMEOUT        ioinfofmt" class="sre4adefio st4)s" class="sref">args...) \
a_i0c1>ur4_2l10ree_fa_is" class="sref">argsa> m st4rSB_VENDOR3_REs="mU34ONE"NO_WRITE_DISABLE suT10x   c_ctrlstrua hre1iunsignedl1"heightfmt" class="sd1"us} han ctusur4_2l9nt">f1.) 1017smscufx.c"4id=10ver>10c   c_ctrlstrustrfo1 f="+cod<<1a3ef"BUG_ON="+code=fmt" <1a3e1017 33<-cgods" 3s...) \
r4_2l1063>ur4d /BPP/fb%d/a>  =%d/  un"=%d0x2000b21if="+cod<<10001"BUG_ON="+code=fmt" <10001017area 33<-cgods" 33BPPgs" class="sref">args...) \
BPP))s" class="sref">argsa>   un" clreOU 33   un"s" c >
10x   c_ctrlstrua hre18s(() \
"<1TE=booa h9ef="3cod29=ent<1TE=><1TEr>   8 clunblvoid L3r018i00001)i-1tru)"EADShandle_damaglas-1tru><1Tic_reaRne" nTyfmt" class="srkyne_puasscode10x5>ur4_kyne_puaref=""+usb_act/a>cufx.c#L121" idusb_act/a>>BPP))s" class="sref">argsur4_kyneh<18id=i/vd o3tfwa10x.c>10i3ass="sref">bi#3de18n34a href1vers/vvide92smscufx.9ne"f1ver><18d="nTIMEOUT  82  10lag>10frlstra href="drive18_0;d="L101vers/vide92smscufx.9    01ver><1Tr4_2l0" cla3c9ass="95">us} han ctus     1359>ops_ioctlass="sref0f 1359><1T1ef"!s="line9 name930,
       d1nsi><18athe delaybfor this fa_infoIMECheckah36     a ; 10in>  82   b6ur4_2l9#L1f1 cl><18s will berefe t" cabll and  aEWe)4_2rla  8mde1Rinfofmt" class="sreimde1a 14       st4umde1Rinff"!s="line10>; >10f(ass="sref">b218f="+cod<<1  3(dloareaass="sref0f"C<1  3><1Tarea 33<-cgods" 33ur4_2l10" name="L37">  37#3d10" n>10f(ass=112"> 11i) \
19s(() \
"<1TE=booa h9ff="3cod29e<19r4_2l < 10="L>10x">  82   219i00001)i-1coatomic_reaREPORT_DAM3A-1coa><19ic_reaRne" nT" clfbdefiofmt" clasmde1a 14       st4umde1Rinfss="sref0f"Csrarea 3302">ur4_2l10x2004ur4_2l10#L121" id="L3clef="+v(2048 aEA13A)i3 < 10="L>10x">  82   21931rs/vi} 1RB_TIMEOUT       3 ( 1RB_><19AGEr4_2l1%dx%d/tor many pixels0x2000b219n34a href1vers/vide9ss="s3FO_9EADSf1ver><1Td="nTIMEOUT      " cl 0x fmt" class="srmde1a 14       st4umde1Rinfss="sref0f"Csrarea 3302">ur4_2l10x2004ur4_2l10#L121" id="L3cl  82  10lag>10frlstra href="drive19_0;d="L101+code=uTODO: Update X se01+co><1Tgl-awara cli"+c, 001)c_ctrl">  82  10lag>10frlstra href="drive19     1>cmREPORT_DAM3AGEcm><1TL121" id="L3 yet - ne3e10#L1>10srit nam0x2000 19     .)"d1"u8cufx.c#L121" idu d1"<1T" id" quest t"10ufx>100(ass="sref">bi#3de19n34a href1) \
"copy_to_userfmtf1) \><1T>handle_damag""+var="+code=fmt" mde1a 14       st4umde1Rinfss="sref0f"Csrarea 3pixca h3gnofmt" class="pixca h3    B_o_er500li3 < 10="L>10x">  82   219f="+cod<<1001)i-s" 33r4_2l1%dx%d/%dps pixel ca h3/tor fast0x2000b219f="+cod<<1RB_TIMEOUT       3 (<1RB_><1) \><1T>handle_drT10in>  82s="scarea 3pixca h3gnofmt" ctpuasscode10x5>ur4_} else 112"> 11i) \
fS_d=sef2"10largs..20" class="sre\
ur4_2l12 clreOU 332rT   un"s" c >
ur4_2l10#L12      23 (<copy_to_userfmtf1) \><1T>handle_damag""+var="+code=fmt" mde1a 14       st4umde1Rinfss="sre(/a>s=kef0f"Csrarf0f"CsMHz) erefenedllofdi1(Lc_s(() \
"u,f0x2000 class="srepr"debuegnofmt" class="pr"debueref=".id=sef2"10li+ eing">r4_2l1%dx%d/%dps pixel ca h3/tor fast0x2000b2      " cl 0x2reeni20>ur1_2l1017d="nTIMEOUT         3TIMEOUT       3 (<1RB_><1) \><1T>handle_drT10in>  82s="scarea, (1000000 />19f="+cod<<1RB_TIMEOUT       3 (<1RB_><1) \><1T>handle_drT10in>  82s="scarea  3pixca h3gnofmt" ctpuasscode10x5>ur4_} 5294/dd/029inU3f="+ ef="+coconmde1a2ne>1020  st4umde1Rin<-cgods" 332" idona10f2>uban cdisine"d hrefLc_ct2l">  20sscode10x5>ur4_kyne_puaref=""+usb_act/a>cu2FBIN3O_) 02d=063>ur4did="L3cvideo/sm2C10#L20OR3_REs="mU34ONE"NO_WRITE_DISABLE suT 1refioencr, soode=know 0;d=6avar_color_forma" idusb_act/a>>BPP))var_color_forma"abll and  aEWe)4_2rla  tid_mde1a 14       st4u,hrebitfielinds,_TIMEWe)<=nhrebitfielioinfo 14       st4u,paletcl>BPP))[Lc_s(() \
"<= {000, 5, 0 } 3323  tid_mde1a 14       st4u,hrebitfielinds,_TIMEWe)<=nhrebitfielioinfo 14       st4u,  n(Lc_s(() \
"reREPORT_DA= {05, 6, 0 } 3323/a>      20x5>ur4_kyneh  tid_mde1a 14       st4u,hrebitfielinds,_TIMEWe)<=nhrebitfielioinfo 14       st4u,3(; ur= {00, 5, 0 } 3323_294/dd/02fmt" cl1ss="s11"L2ount  2b6<1T>handle_drTbits_per_ea 3p h36a>; ur= 16 33235294/dd/02<3 10#L1>10xode=smscufx_i2iiii121ar="+code=fmt" clpar>BPPgs" "sreregno 33<<1T>handle_drTpaletcl>BPP))[Lc_s(() \
"<= ><1T>handle_drTpaletcl>BPP))[Lc_s(() \
" 3323 idona10f2i"+c, 001)ioinfofmt" clas2hrefr2<_>rb_srelru>BPP) 112"> 1,hre"sreregno 33<<1T>handle_drT  n(Lc_s(() \
"reREPORT_DA= ><1T>handle_drT  n(Lc_s(() \
"reREPORT_D 3323BIN3O_) 02  1   2
<1T>handle_drTb(; ur= ><1T>handle_drTb(; u 3323ybfor thi2"pr"debueref=".id=sef2"102i+ ei213 131057>ur4_2l10x2004(; ur4c"dri_"sreregno 33<ur4c"dri_"srabll and  aEWe)4_2rlaboo3c120" claaaaaaaaad_mde1a 14       st4u,hreis_v20id_mde1ref="+ ef="+coinfofmt" class="n>  8mde1a 14       st4us="n>  8mde1Rinfofmt" class="sreimde1a 14   2ss="sref0f2Csrar1a 33<-DSdpy_deferre2_ione2 nTIMEOUTur4_>rb_ claru>BPP) 112"> 1,2re063>ur4_2rb_ claref="+ ef="+coinfo2mt" c2as cla_+ ef="ru>BPP) 112"> 1 cla_+ eonitorltaneoumde1s, soodonltanet ne2n..)Rinfof2t" class="sreiun..)re4ade2io st22.) \
FBIN3O_Rinf2ref">b2  10lag>10frlstra hrefTODO:2smscufx dy="+i" cly changn..)_REQ &d="L3chrefhis fa_infoIMECheckah36     a ur2_>rb_ claru>BPreinfo 33<)am0x2000<"sreregno 33<<1T>handle_drTL37">  37#3d10" n>10f(ass=112"> 11i) \
19"sreregno 33<<1T>handle_drTne10>; >10f(ass="sref">b2   2cli"+c, 001)ioinfofmt" class="sre4adefio st4)s" class="sref">arixumde1s, soodonltixio s1>10xode=smscufxsmem_re1S_0;d="L101" clsmem_re1n>  8mde1Rinfofmt" class="sreimde1a 14   2sBIN3O_) 023_REupref=""+usb_act/a>cu2x.c#L2274_2l10s="sref">boo3c2Lc_s(() \
"yfmt" clINVA) \
ur4lINVA)RB_> 332nybfor thi2usb_act/a>>BPP))s" class=2sref"2argsrbl))s"i) \
fS_02d="L10limi2_sem   st4d="L3ref"limit_2emref22 nhref="+ e3AGEBPP))s" claset a da10->4<3ifh36elems   lof e16 e4adlatsi><18s/vidis fa_infoIMECheckah36     a   8 clunblvoid=6avar_color_forma" idusb_act/a>>BPP))var_color_forma"abll mt" class="n>  "sreregno 33<2<_1068>ur422l_ claref="+ ef="+coinfo2mt" c23  uuuuuuuu1#3defin34a href="+code=u015:6:2>FBIN3O_Ri2fofmt" class="sreinfo 33<2cgods233>ur4ru>BPP) 112"> 1fr68>ur4 eftar_toitorltaneoumde1s, soodonltanear_toitorltaneo clreOU 33   un"s"e="L11 id=sta3tu10ine>10in> =112"> 11i) \
19"sreregno 33<2ur4_2uuu1ref="+4ode1033>ur4_2l20ne1 23" nhref="+ epr"debuegnofmt" class="pr"deb2=B_TIME1UT2/a133tc 332..) \
ur4_2l9#L1f1 cl><18s will berefe t" cabll OU 33   un"s"e="L11 id=sta3tu10ine>10in> =112"> 11i) \
198mde1a 14       st4us="n>  88mde1Rinfofmt" class="sreimde1a 14   210x   c_ct2lstrua hre1eib623a>   b6yfmt" clINVA) \
ur4lINVA)RB_> 332 href="+co2en..)re4adefio st4)sn..)_2EQ"+p23rive19_0;d="L101+code=uTODO: Update X se02!s="line9 2ame930,
ur4_2l12 33<-cgodl2e" nhref="+ eunregrel2l_1268>ur233 131057>ur4_2l10x2004er2="+co23oconsollass="sref0f"Csrconsolln="+heightf2} 1ref="+c2de104">ur4_2l10x2104(; ur4set_ < 10="L>10x"> 1063>ur4set_ &labll and  aEWe)4_2rla  8mde1Rinfofmt" class="sreimde1a 14   2rlstrua hr21_s(() \
"<1a>regnofmt" c2ass="2rereg1OUTur4_>rb_ claru>BPP) 112"> 1,221"yfmt" c2ass="srs="de="+oy_mde1db 2 st4d2"L3ref"s="de="reuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=112"> 11i) \
1ef="+cod<*1Assumes raller is holdt<01info-16area  < 10="L>10x">  82   21s(() \
"359>ops_openEPOR2ref"moe1db2ef=3>
10x  2c_ctr2strua hre1_iuumutex6a>; ul" idusb_act/a>>Bf">ul"   21s(() \
"359>ops_openEPOR2rB_TIME1UT2e=1a>regnofmt" class="sre2eg1o 24ref0f"Csr1reamt" class="n>  ui"+c, 001)i="+code<_>rb_s0code=argLc_ctrlpix>args...) \
args...   21s(() \
"359>ops_openEPOR2r0x   c_ct2  st4uvfre...)2\
BPP.s" 33mutex6a>;    21s(() \
"359>ops_openEPOR2rhref="+co2"+code=u115:5:51=B_TIMEOU2y2mt" class="srs="de="+oy_mde1srelru>BPP) 112"> 1s="de=2+oy_mde1srelref=""+usb_ac2/a>cu2x.c#Lclvar>BPP.s" 33u,f0x2000od<*1Assumes raller is holdt<01info-16area "sreregno 33<10xode=smscufx.id=sef2"10li+ eing">r4_2l1%dx%d/od<*1Assumes raller is holdt<01info-16area "sreregno 33<10xode=smscufxne10>; >10f(ass="sref">b219n34a href1vers/vide9ss="s3FO_9EADS2() \
"2,f0x20001lie=i14" id" que2t t"1243h10nux>10x   c_ctrlstrua hrf">ul" idusb_act/a>>Bf">ul"l">  82<>
ur4_2l9#L1f1 cl><18s wilset_v8>ur4_2abll mt" class="n>  ">  821004ass=11, 3>
10x   c_ctrlstrua hre1_ib62c_s(() \
"2/a>reREP1RT_DA14>handle_d2magln24oconsollass="sref0f"Csrconsolln="+heightf2a981===n(L2_s(() \
"green1PORT_123r> <25  2
ul" idusb_act/a>>Bf">ul"l"strua hre1_s(() \
"<1a>3serfmt" 10/ah36a>weLc_ctrl"ame="L11 id=sta3tu10ine>10in>  82   b6u8cufx.c#L121" idu d1"2e="L11 id=2ta3tu10ine>10in>  82 2 b63c12EBPP))s" clapamuteeREPOcoinfofmt" clasfr68>u24_2l_25st4umde1Rinfss="sref0f"Csrarea 3302">ix>args...) \
args...l">\
"<1a>3serfmt" ui"+c, 001)i="+code<_>rb_s0)#37;dx%d/od<*1Assumes raller is holdt<01info-16area reR BPP.s" 332Lc_s(() \
2reREP1RT_DA13AGE       3 c_crs="defiofmt" c_c1Assumes raller ux>10ex6a>; x2000arixumde1s, soodonltixio s1>10xode=smscufxsmem_re1S_0;d="L101" clsmem_re1n>   / 20ex6a>; ++8mde1Rinfofmt" class="sreimde1a 14   2eref=".id=2ef2"10li+ eing">r4_2l1fur2_2l1>25>ur1_2l1017d="nTIMEOUs="sref0f"Csrarea 3302">ix>args...) \
args...[x6a>; ]ux>1x37e6 332(Lc_s(() \2"green1PORT_15L11 id=2is="l250i3ass="sref">bi#3de18n34a href1vers/vvid214_2l115B_2IMEOUTyfmt" class="sr2yne_p25t" class="sre4adefio st4d="L3ref">FB wilhandfmt"amag2l9#L1f1 cl><18s wilhandfmt"amag2abll mt" class="n>  ">  821004ass=11, 0, 0, 
"u,f0x2000od<*1Assumes raller is holdt<01info-16area "sreregno 33<10xode=smscufx.id=sef2"10li+ eing">r4_2l1%dx%d/od<*1Assumes raller is holdt<01info-16area "sreregno 33<10xode=smscufxne10>; >10f(ass="sref">) 118 332x.c#L121" 2dusb_act/a>>BPP))s" class2"sref25.c#Lclvar>BPP057>ur4_2l10x2004rbl))s"i) \
fS_022104us} 2an ct25 nhref="+ e3AGEBPP))s" clare-en \
" t4)s""yfmpreviouslys(() \
"<    "amag2<<1ur4_2l10" naoIMECheckah36     a ur4_2l10" nlass="s359>d<<  3> < 10="L>10x">  82   2 8f="+cod<<<  3(dloareaass="sref2dTIMEOUT         3(4a_in063>ur4r2>BPP)26000blanv#3defin34a h1e>3s26>args; ul" idusb_act/a>>Bf">ul"   21s(() \
"359>ops_openEPOR2_DAM3AG12610x   c_ctrlstrua hre1831rs/vi} 1) \
"driv2fmt" class2"sreinfo 33<-cgods" 33bi#3de18n34a href1vers/vvid2065>ur4_2l20S1IN_FL16e when phy4ica12nt">126  82  10lag>10frlstra hrefIn ord del>>e b<18set 01ves/vidagamu)is fa_infoIMECheckah36     a d1taEAD16B_TIMEOUTyf2t" cl2ss="sr(; ur4blanADShandle_damaglas1=>ur4blanAabll mutex6a>; <18sblanAur4_2_2l1&#and  aEWe)4_2rla  8mde1Rinfofmt" class="sreimde1a 14   2r4_2l10uf12c#L113" id" quest t"10ufx2100(a2s="sre     .)"d1"u8cufx.c#L121" idu d1"2+var="+cod2=fmt" 3AGEBPP2)s" c2ass="sref">argreuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=112"> 11i) \
1ef="+cod<*1Assumes raller is holdt<01info-16area  < 10="L>10x">  82   21s(() \
"359>ops_openEPOR2FXed_ clar2>BPP) 112"> 1schedu ef=eU2Xed_ 27hre3i9ux/us92">  8 clunblvoid=6aset_v8>ur4_2l9#L1f1 cl><18s wilset_v8>ur4_2abll mt" class="n>  ">  821004ass=11, 3>
10x   c_ctrlstrua hre1_ib62>>BPP))s" 2lass="sref">argsur422l_ claru>BPP) st4umde1Rinfss="sref0f"Csrarea 3302">ur4_2l12" clfbdefi2fmt" clas3AGE2PP))s2 class c_ctrlstrua hre1831rs/vi} 1) \
"driv2; 10="L>102">  82   21 31rs/2i} 1r27" nhref="+ epr"debuegnofmt" class="pr"deb2lstrua hre2in34a href1"+code=uIf ahe2US|5022>ur1_(...) \
ur4_2lex6a>; urDShandle_damaglas1=>urs=112">     .)"d1"u8cufx.c#L121" idu d1"2rlstrua hr21i_0;d="L101Lc_s(() \
"yfmt2 cla01Lc_1017g1>10xode=smscufxown..) \
 11i) \
1ef="+cTHIS_MODULE) \
u8cufx.c#L121" idu d1"2r65>ur4_2l2 ioinfofmt" class="sre4ad2fio s24)s" class="sr1>10xode=smscufxc1_reainds,_TIMEWe)<=nhrereais=112"> 11i) \
1ef="+chresys_reainds,_TIMEWe)<=nhresys_reais=11,    .)"d1"u8cufx.c#L121" idu d1"2r.c#L121" 2s="sref">argsa> m st42SB_VE277s" class="sr1>10xode=smscufxc1_writoumde1s, soodonltanwritol">  82<>
ur4writoumde1s, soodonl10nu>ur4writos=11,    .)"d1"u8cufx.c#L121" idu d1"2r4_2l10uf12ENDOR3_REuT10x  1>10xode=smscufxc1_setcolre><1T>handle_damac1_setcolre>l">  82<>
ur4setcolre><1T>handle_dama10nu>ur4setcolre>s=11,    .)"d1"u8cufx.c#L121" idu d1"2rvar="+cod2lstrustrfo1 f="+cod<<1a3e2"BUG_2N="+code=fmt" 1>10xode=smscufxc1_fillreef1O) \
"drivers/c1_fillreefl">  82<>
ur4fillreef1O) \
"drivers/10nu>ur4fillreefs=11,    .)"d1"u8cufx.c#L121" idu d1"2 clpar>BPP2s" class="sref">args.2.) \
280"+code=fmt" 1>10xode=smscufxc1_copyarea/a>   b6l">  82<>
ur4copyarea/a>   b6ur4copyareas=11,    .)"d1"u8cufx.c#L121" idu d1"2 >BPP))s" 2ss="sref0f"Csrconsolln="+2eight2mt" cla3AGE10xode=smscufxc1_imag2blif1O) \
"drivers/c1_imag2blifl">  82<>
ur4imag2blif1O) \
"drivers/10nu>ur4imag2blifs=11,    .)"d1"u8cufx.c#L121" idu d1"2  clfbdefi2reaRne" nTyfmt" class="sr2yne_p282" cla3AGE10xode=smscufxc1_ class="sre9f="+c3de=9rgLc_ctrl">  82<>
10x   c_ctrlstrua hre1i     1) \
,    .)"d1"u8cufx.c#L121" idu d1"2  10="L>102idusb_act/a>>BPP))s" clas2="sre2">args10xode=smscufxc1_ioctp h36a>; l">  82<>
ur4ioctp h36a>; ur4ioctp) \
,    .)"d1"u8cufx.c#L121" idu d1"2 strua hre2st4u,hrefre10xode=smscufxc1_trlsa>...) \
uPORT_DA= ><1T>handle_drT10nu>ur4trlsa>...) \
ur4trls) \
,    .)"d1"u8cufx.c#L121" idu d1"2 lstrua hr2o/3 1) \><18id=i/vd o3tfw210x.c28cla01Lc_1017g1>10xode=smscufxhreree 112"> 11i) \
fS_0;dbne>10in>  82A= ><1T>handle_drT10nu>ur4_2l1003" ie="L11 id=sta3tu10ine>10in>  82,    .)"d1"u8cufx.c#L121" idu d1"2 65>ur4_2l2ne"f1ver><18d="nTIMEOUT10xode=smscufxc1_blanADShandle_damaglc1_blanA  82A= ><1T>handle_drT10nu>ur4blanADShandle_damaglas1=>ur4blanAabll,    .)"d1"u8cufx.c#L121" idu d1"2 .c#L121" 2359>ops_ioctlass="sref0f 2359><287s" class="sr1>10xode=smscufxc1_c"dri_"sreregno 33<l">  82<>
ur4c"dri_"sreregno 33<ur4c"dri_"srabll,    .)"d1"u8cufx.c#L121" idu d1"2 4_2l10uf12; 10283h10nux>10x  1>10xode=smscufxc1_set_ < 10="L>10x"> c1_set_ &ll">  82<>
ur4set_ < 10="L>10x"> 1063>ur4set_ &labll,    .)"d1"u8cufx.c#L121" idu d1"2 var="+cod29>d<1  3><18alue DSdpy_dT2MEOUT2/a>   } 332   st4umde2Rinff"!s="line10>; >10f(a2s="sr29 110n..)re4adefio st4)sn..)_REQU3f="+ ef=2C<1  3><1T2rea 33<-cgods" 33BPP))s" class="srs 3>ufx.c"4id=10vehel<    " cler fa_infoIMECheckah36     a 20x">  82   21931r2/vi} 2RB_TIM(; ...abll reuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=11&#and  aEWe)4_2rla  8mde1Rinfofmt" class="sreimde1a 14   21ver><1Td=2nTIMEOUT      " cl 0x2fmt" 2lass="     .)"d1"u8cufx.c#L121" idu d1"2x2004; ; l">) \
"yfmt" clNOMEM h36a>;    21s(() \
"359>ops_openEPOR21" id="L3c2  82  10lag>10frlstra2href=296ar>BPP.s" 33mutex6a>;  11i) \
1ef="+cod<*1Assumes raller is holdt<01info-16area rixumde1s, soodonltixio s1>10xode=smscufxsmem_re1S_0;d="L101" clsmem_re1n>     21s(() \
"359>ops_openEPOR21.c#L121" 2wara cli"+c, 001)c_ctrl">2 82  10lag>10frlsfo 33<< bitsLc_s(()ew_re1S_0;d="L101" cl)ew_re1n>     21s(() \
"359>ops_openEPOR214_2l10uf12quest t"10ufx>100(ass="sr2f">bi23de19n34a hrefunsigned charofmt" class="n>  old_fii1di00001)i11s"old_fis=112"> 11i) \
1ef="+cod<*1Assumes raller is holdt<01info-16area reR BPP.s" 332>  82 2 219f="+cod<<1001)i-s2 333 else 112"3 11i) \
fS_d=sef2"10largs3/a>..30 110n..)re4adefio st4)sn..)_REQU3f="+ ef=3 clreOU 333rT   un"s" c >
BPP))smtf1) \><1T>handle_damag""+var="+code=fmt" mde1a 14       st4umR href=a h..)_REQ &d="L3. Addressfmt un"schange!ofdi1(Lc_s(()8 333      33 (<copy_to_userf)ew_re1S_0;d="L101" cl)ew_re1n>  2"> 11i) \
1ef="+cod<*1Assumes raller is holdt<01info-16area rixumde1s, soodonltixio s1>10xode=smscufx0r4__re1gthumde1s, soodonl0r4__re1gthoinfof#37;dx%d/od<*1Assumes raller is holdt<01info-16area "sreregno 33<10xode=smscufxne10>; >10f(ass="sref">) 11 333<4294/dd/039TIMEOUT      " cl 0x3reeni30.) \
FBIN3O_Rinf3 5294/dd/039inU3f="+ ef="+coconmde1a3ne>1030  st4umde1Rinyfmt" class="srs="dPAGE_ALIGN>; >10f(ass="srPAGE_ALIGNabll mt" class="n>  )ew_re1S_0;d="L101" cl)ew_re1n>  /a>   2cli"+c, 001)ioiold_re1S_0;d="L101" clold_re1s=11e9     .)"d1"u8cufx.c#L121" idu d1"3" idona10f3>uban cdisine"d hrefLc_ct3l">  30t" class="sre4adefio sa 3h10nux>10x   c_ctrlstrua hre1dunsignedl1ivers/3 131057>ur4_2l103FBIN3O_) 03d=063>ur4did="L3cvideo/sm3C10#L301ef"!s="line9 name930,
...abua hre1dunsignedl1ivers/3 131057>ur4_2l103F8IN3O_) 03duest t"10ufx>100(ass="sr3on mu30>
10x   c_ctrrrrrrrrrrrrrrrrrr"s fa_infoIMECheckah36     a    b6argsvirtx20iza>;  11i) \
1ef="+cvmhref=eregno 33<  / 333OUTu8cufx.c#L121" idu d1"33boo3c120" cladiR_ izl>BPP))smtferlt; 10="L>10x">  tferl"+code=fmt" mde1a 14       st4umVtanet  args... href= failrfofdi1(Lc_s(()/ 333O/a>      30x5>ur4_kynehBPP))serlolt; 10="L>10x"> erlol) 11 3333_294/dd/03fmt" cl1ss="s11"L2ount       3 c_ctrlstrua hre1831rs/vi} 1) \
"driv3  82  3b6FBIN3O_Rinf335294/dd/03<3 10#L1>10xode=smscufx_i3iiii131a>   b6ur4_2l10" name="L37"> REPORT_DAM3AGEu8cufx.c#L121" idu d1"33 idona10f3i"+c, 001)ioinfofmt" clas3hrefr31t" class="sre4adefio 120" cladiR_ izl>BPP))smemcp<-cgods" 3333BIN3O_) 03  1   2
boo3c120" cladiR_ izl>BPP))sr4_2l10am1="Lc_142od/a>3c120" cla3ef"infofmt" claclvar>BPP.s" 334<3 10#L1>10xode=smscufx_iii33ybfor thi3"pr"debueref=".id=sef2"103i+ ei31de19n34a href1) \
"   b6ur4_2l10ve1s317e1/smsc3fx.c"31oconsollass="sref0f"Csrconsolln="+heightf3 ef="+coar3aass="sref0f1Csrar1a 33<-3gods"32" class="sre\
BPP.s" 33 11i) \
1ef="+c)ew_fii1di00001)i11s")ew_fibur4 333f="s..3) \
BP3))s" 32r4_2l10s="sref">boo3c 11i) \
1ef="+cod<*1Assumes raller is holdt<01info-16area rixumde1s, soodonltixio s1>10xode=smscufxsmem_re1S_0;d="L101" clsmem_re1n>  2"> 11i) \
1ef="+cPAGE_ALIGN>; >10f(ass="srPAGE_ALIGNabll mt" class="n>  )ew_re1S_0;d="L101" cl)ew_re1n>  / 333f/a>      3Csrar1a 33<-DSdpy_deferre3_ione32st4umde1Rinfss="sref0f"Csrarea 3302"od<*1Assumes raller is holdt<01info-16area rixumde1s, soodonltixio s1>10xode=smscufxsmem_r3verS_0;d="L101" clsmem_r3vern>  2">(unsigned long)#37;dx%d/)ew_fii1di00001)i11s")ew_fibur4 333f_294/dd/03rb_ claref="+ ef="+coinfo3mt" c32B_TIMEOUT       3f"Csrarea 3302"od<*1Assumes raller is holdt<01info-16area rlag/a>...) \
  2"> 11i) \
1ef="+cf0f"Csrf="+c_rlag/a>...) \
3f 82  3t" class="sreiun..)re4ade3io st324argsb2bi#3de18n34a href1vers/vvid3ffffffffff3ffffffffffcoinfofmt" clas363>ur32_>rb_srelru>BPP) 112"> 1,hreretvap h36a>; l">e1Rinfss="sref0f"Csrarea 3302">ur4_2l13sBIN3O_) 033_REupref=""+usb_act/a>cu3x.c#L32OR3_REs="mU34ONE"NO_WRITE_DISABLE suT>BPP))s" class=3sref"3argsBPP))serlolt; 10="L>10x"> erlol) 11:Es="mU34ONE"NO_WRITE_DISABLE suT   b6; 1Rinfss="sref0f"Csrarea 3302">ur4_2l131c#L101" i3" DSdpy_deferred_ione" nT3MEOUT33hre3i c_ctrlstrua hre1831rs/vi} 1) \
"driv3<_1068>ur432l_ claref="+ ef="+coinfo3mt" c33  uuuuuuuu1#3defin34a href="+code=u015:6:3>FBIN3O_Ri3fofmt" class="sreinfo 33<3cgods33st4um_11i    2
ur4_2l30ne1 33" nhr_11i    2
 trocler1"s fa_infoIMECheckah36     a 33>ur1_(  821004ass=118mde1Rinfofmt" class="sreimde1a 14   310x   c_ct3lstrua hre1eib633a>        .)"d1"u8cufx.c#L121" idu d1"3 href="+co3en..)re4adefio st4)sn..)_3EQ"+p33_>rb_srelru>BPP) 112"> 1,hreufofmt" clas="+code33>ur4rPP) 112"> 1,hretm c_ctrlstrua hretm 1Rinfss="sref0f"Csrarea 3302">ur4_2l131BIN3O_) 03ame930,
 trocler1be c_eyet ci  b10#Lprograef=d1"s fa_infoIMECheckah36     a    b6er3="+co33 nhref="+ e3Ab6...) \
l">  82<>
  821004ass=11, 0x106C, 0x00/ 333} 1ref="+c3de104">ur4_2l10x2104  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umfailrf><18(() \
" I2Cofdi1(Lc_s(()/ 333rlstrua hr31_s(() \
"<1a>regnofmt" c3ass="34  uuuuuuuu1#3defin34a href="+code=u015:6:321"yfmt" c3ass="srs="de="+oy_mde1db 3 st4d3"L3ref"s="de=" 11i    2
10x  3c_ctr34" nhr_11i    2
regnofmt" class="sre3eg1o 34ref0f"Csr1reamt" class="n>  (...) \
l">  82<>
  821004ass=11, 0x1018, 12/ 333r0x   c_ct3  st4uvfre...)3\
BPP.s" 33">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umerlol writh..)0x1018ofdi1(Lc_s(()/ 333rhref="+co3"+code=u115:5:51=B_TIMEOU3y3mt" class="srs="de="+oy_mde1srelru>BPP) 113"> 1s="de=3+oy_mde1srelref=""+usb_ac3/a>cu3x.c#Lclvar>BPP.11i    2
10x   c_ctrlstrua hr(...) \
l">  82<>
  821004ass=11, 0x1014, 6/ 333ra>   b6reREP1RT_DA14>handle_d3magln349ar>BPP.s" 33">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umerlol writh..)0x1014ofdi1(Lc_s(()/ 333a981===n(L3_s(() \
"green1PORT_133r> <35 110n..)re4adefio st4)sn..)_REQU3f="+ ef=3e="L11 id=3ta3tu10ine>10in>  82 3 b6BPP))s(...) \
l">  82<>
  821004ass=11, 0x1000, 3>
10xtm c_ctrlstrua hretm / 333a1"yfmt" c3coinfofmt" clasfr68>u34_2l_35st4umde1Rinfs">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umerlol reaih..)0x1000ofdi1(Lc_s(()/ 333aef"moe1db3reREP1RT_DA13AGEr4_2l1fur3_2l1>35>ur1_2l1017d=GEBPP))s" claset speed><18std8s/vidis fa_infoIMECheckah36     a green1PORT_15L11 id=3is="l35var>BPP.s" 33">  8 clunblvoitm c_ctrlstrua hretm  3>= ~(0x06/ 33314_2l115B_3IMEOUTyfmt" class="sr3yne_p35_>rb_srelru>BPP) 112"> 1,hretm c_ctrlstrua hretm  |x>1x02 3331> 1s="de=3dusb_act/a>>BPP))s" class3"sref35OR3_REs="mU34ONE"NO_WRITE_DISABLE suT10x   11i    2
us} 3an ct359ar>BPP.s" 33">  8 clunblvoitm c_ctrlstrua hretm  3>= ~(0x10/ 333t<0aproper3y. lae="L11 id=sta3tu10in3>10in36 110n..)re4adefio st4)sn..)_REQU3f="+ ef=3t="L11 id=3onb at least)<=B_TIMEOUT<3a>   36ereg1o 33<1cg 11i    2
         3(4a_in063>ur4r3>BPP)36st4umde1Rinfs">  8 clunblvoitm c_ctrlstrua hretm  |x>1x2" 333 class="sr3info 33<< bitsLc_s(() \
"3/a>3s36" nhref="+ epr"debuegnofmt" class="pr"deb3_DAM3AG136ref0f"Csr1reamt" class="n>  (...) \
l">  82<>
  821004ass=11, 0x1000, 
"u,f0x2000tm c_ctrlstrua hretm / 333fmt" class3"sreinfo 33<-cgods" 33  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umerlol writh..)0x1000ofdi1(Lc_s(()/ 333065>ur4_2l30S1IN_FL16e when phy4ica13nt">136t" class="srs="de="+oy_mde1srelru>BPP) 113t.c#L121" 3>d1taEAD16B_TIMEOUTyf3t" cl36.c#Lclvar>BPP.11i    2
10x   c_ctrlstrua hr(...) \
l">  82<>
  821004ass=11, 0x1004, 0xC00, 0x000/ 333t104BPP3)s" c369ar>BPP.s" 33">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umerlol setth..)TX8s/vidlits in 0x1004ofdi1(Lc_s(()/ 333FXed_ clar3>BPP) 112"> 1schedu ef=eU3Xed_ 37 110n..)re4adefio st4)sn..)_REQU3f="+ ef=3>>BPP))s" 3lass="sref">argsur437ereg1o 33<1cg 11i    2
 trocler1is fa_infoIMECheckah36     a 3PP))s37st4umde1Rinfs">  8 clunblvoi(...) \
l">  82<>
  821004ass=11, 0x106C, 0x01/ 333Fclass="sr3">  82   21 31rs/3i} 1r37ass="sref0f"Cs>copy_to_userfc"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umfailrf><18en \
" I2Cofdi1(Lc_s(()/ 333lstrua hre3in34a href1"+code=uIf ahe3US|5037.) \
FBIN3O_Rinf3rlstrua hr31i_0;d="L101Lc_s(() \
"yfmt3 cla01Lc_1017g st4umde1Rinfss="sref0f"Csrarea 3302">ur4_2l13r65>ur4_2l3 ioinfofmt" class="sre4ad3fio s37sscode10x5>ur4_kyne_puaref=""+usb_act/a>cu3r.c#L121" 3s="sref">argsa> m st43SB_VE37OR3_REs="mU34ONE"NO_WRITE_DISABLE suT10x   c_ctrclasets 01veI2C cufx mux and 3veget address is fa_infoIMECheckah36     a   821004ass=118mde1Rinfofmt" class="sreimde1a 14   3 clpar>BPP3s" class="sref">args.3.) \
380"+co     .)"d1"u8cufx.c#L121" idu d1"3 >BPP))s" 3ss="sref0f"Csrconsolln="+3eight3mt" cla3AGE...) \
l">  82<>
  821004ass=11, 0x106C, 0x00/ 333  clfbdefi3reaRne" nTyfmt" class="sr3yne_p38st4umde1Rinfs">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umfailrf><18(() \
" I2Cofdi1(Lc_s(()/ 333  10="L>103idusb_act/a>>BPP))s" clas3="sre38" nhref="+ epr"debuegnofmt" class="pr"deb3 strua hre3st4u,hrefre  82<>
  821004ass=11, 0x3010, 0x00000000/ 333 lstrua hr3o/3 1) \><18id=i/vd o3tfw310x.c38var>BPP.s" 33">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umfailrf><18writo 0x3010ofdi1(Lc_s(()/ 333 65>ur4_2l3ne"f1ver><18d="nTIMEOUTBPP) 113 .c#L121" 3359>ops_ioctlass="sref0f 3359><38.c#Lclvar>BPP.11i    2
  82<>
  821004ass=11, 0x1004, 0x3FF, (0xA0a>   >   21)/ 333 104d<1  3><18alue DSdpy_dT3MEOUT389ar>BPP.s" 33">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umfailrf><18set TARdlits in 0x1004ofdi1(Lc_s(()/ 333   st4umde3Rinff"!s="line10>; >10f(a3s="sr39 110n..)re4adefio st4)sn..)_REQU3f="+ ef=3C<1  3><1T3rea 33<-cgods" 33BPP))s(...) \
l">  82<>
  821004ass=11, 0x106C, 0x01/ 333eaRne" nT"3clfbdefiofmt" clasmde1a 13     39st4umde1Rinfs">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umfailrf><18en \
" I2Cofdi1(Lc_s(()/ 333lt; 10="L>30x">  82   21931r3/vi} 39" nhref="+ epr"debuegnofmt" class="pr"deb31ver><1Td=3nTIMEOUT      " cl 0x3fmt" 39ref0f"Csr1rea st4umde1Rinfss="sref0f"Csrarea 3302">ur4_2l13x2004cu31" id="L3c3  82  10lag>10frlstra3href=39t" class="srs="de="+oy_mde1srelru>BPP) 1131.c#L121" 3wara cli"+c, 001)c_ctrl">3 82&glear, with a timeoutlof 50ms with 10ms sleeps.0+oyno fa_infoIMECheckah36     a 100(ass="sr3f">bi39>
10x   c_ctrr* monitc_cis8r> nect"d, 01v_eyemtno erlol except8 c_ctimeoutlis fa_infoIMECheckah36     a   82 3 219f="+cod<<1001)i-s3 33  821004ass=118mde1Rinfofmt" class="sreimde1a 14   4 else 112"4 11i) \
fS_d=sef2"10largs4/a>..400"+co     .)"d1"u8cufx.c#L121" idu d1"4 clreOU 334rT   un"s" c >
BPP))sufofmt" clas="+code33>ur4rPP) 112"> 1,hretm c_ctrlstrua hretm 1Rinfss="sref0f"Csrarea 3302">ur4_2l14      43 (<u,f0x2000(...) \
1Rinfss="sref0f"Csrarea 3302">ur4_2l14<3a>      43x">  82   21931r4_ctrl40" nhref="+ epr"debuegnofmt" class="pr"deb4<4294/dd/049TIMEOUT      " cl 0x4reeni40ref0f"Csr1rea c_crs="defiofmt" c_c1Assumes raller ux>10ex6a>; x2000<150ex6a>; ++89     .)"d1"u8cufx.c#L121" idu d1"4 5294/dd/049inU3f="+ ef="+coconmde1a4ne>1040a>   b6BPP))s(...) \
l">  82<>
  821004ass=11, 0x1100, 3>
10xtm c_ctrlstrua hretm / 334" idona10f4>uban cdisine"d hrefLc_ct4l">  40t" class="sre4adefio s>  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4um0x1100 reai failrfofdi1(Lc_s(()/ 334FBIN3O_) 04d=063>ur4did="L3cvideo/sm4C10#L40OR3_REs="mU34ONE"NO_WRITE_DISABLE suT100(ass="sr4on mu40de19n34a href1) \
"   b6argsviryfmt mt" class="n>  tm c_ctrlstrua hretm  3> 0x80000000/l"strua     .)"d1"u8cufx.c#L121" idu d1"4OUTu8cufx.c#L121" idu d1"4OclreOU 334par="+code=fmt" contafofr4oessc41r4_2l10s="sref">boo3c120" cla4adefio s>  8 clunblvoipr_warnc_ctrlstrua hrepr_warnabll m=fmt" mde1a 14       st4umI2C reai failrf, 0x1100=0fss="s08xofdi1(Lc_s(() \
"u,f0x2000tm c_ctrlstrua hretm / 334O/a>      40x5>ur4_kynehyfmt" clIOc_ctrlstrua hrelIO1Rinfss="sref0f"Csrarea 3302">ur4_2l143_294/dd/04fmt" cl1ss="s11"L2ount       333333333e10x5>ur4_kyne_puaref=""+usb_act/a>cu4  82  4b6FBIN3O_Rinf435294/dd/04<3 10#L1>10xode=smscufx_i4iiii141a>   b6ur4_2l143 idona10f4i"+c, 001)ioinfofmt" clas4hrefr41t" class="sre4adefio e10x5>ur4_kyne_puaref=""+usb_act/a>cu4 BIN3O_) 04  1   2
BPP))s" claper c_m 01vefirst 1002Lcries withoutlef="+ is fa_infoIMECheckah36     a    b6ur4_2l10ve1s317e1/smsc4fx.c"41ss="sref">argsviryfmtx6a>; x2gt;= 108mde1Rinfofmt" class="sreimde1a 14   4 ef="+coar4aass="sref0f1Csrar1a 33<-4gods"42" class="sre\
; 4f="s..4) \
BP4))s" 42r4_2l10s="sree10x5>ur4_kyne_puaref=""+usb_act/a>cu4f/a>      4Csrar1a 33<-DSdpy_deferre4_ione42000blanv#3defin34a h1e>copy_to_userfpr_warnc_ctrlstrua hrepr_warnabll m=fmt" mde1a 14       st4umI2C access timed out, reretth..)I2C hardwareofdi1(Lc_s(()/ 334f 82  4t" class="sreiun..)re4ade4io st42ref0f"Csr1reamt" class="n>  (...) \
l">>  82<>
  821004ass=11, 0x1100, 0x40000000/ 334ref">b2BPP.s" 33">  8 clunblvoic"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4um0x1100 writo failrfofdi1(Lc_s(()/ 334ffffffffff4ffffffffffcoinfofmt" clas463>ur42t" class="srs="de="+oy_mde1srelru>BPP) 114sBIN3O_) 043_REupref=""+usb_act/a>cu4x.c#L42.c#Lclvar>BPP2Lc_s(() \
"yfmt" clTIMEDOUTc_ctrlstrua hrelTIMEDOUT1Rinfss="sref0f"Csrarea 3302">ur4_2l14nybfor thi4usb_act/a>>BPP))s" class=4sref"4argsur4_kyne_puaref=""+usb_act/a>cu4fa>   b6BPP))s" clareads a 128-byte EDID b=10ve/<1T 01verurr))sly select"d cufx and TARdis fa_infoIMECheckah36     a ur442l_ claref="+ ef="+coinfo4mt" c43  uuu(;   821004ass=11 \
"u,f0x2000u8E" } href="+code84_2l10code=argLc_ctrlediinds,_TIMEWe)<=nediiabll,6mutex6a>; u8cufx.c#L121" idu d1"4ur4_4uuu1ref="+4ode1033>ur4_2l40ne1 43ass="sref0f"Cmutex6a>; , 
"u,f0x2000j1Assumes rallerj, 
"u,f0x2000(...) \
1Rinfss="sref0f"Csrarea 3302">ur4_2l14=B_TIME1UT4/a133tc 3343ref0f"Csr1reamt" class="n>  ufofmt" clas="+code33>ur4r0code=argLc_ctrledii_ufofmt" clas="+codedii_ufol"> mt" class="n>  ufofmt" clas="+code33>ur4r0)code=argLc_ctrlediinds,_TIMEWe)<=nediiabll1Rinfss="sref0f"Csrarea 3302">ur4_2l14=ef">b2430i3ass="sref">bi#3de18n34a href1vers/vvid4 href="+co4en..)re4adefio st4)sn..)_4EQ"+p43_>rb_srelru>BPP) 112"> 1,hreBUG_ON>; >10f(ass="srBUG_ONabll mt" class="n>  edii_re1S_0;d="L101" cledii_re1s=11 !">  82<>
/ 3341BIN3O_) 04ame930,
  82<>
 figuroumde1s, soodonl10nuc2cfr> figuroabll code=argLc_ctrl">  821004ass=118 3341a>   b6er4="+co43 nhref="+ e3Abfmtx6a>; ...) \
l2000<0/l     .)"d1"u8cufx.c#L121" idu d1"4} 1ref="+c4de104">ur4_2l10x2104  tferl"+code=fmt" mde1a 14       st4um10nuc2cfr> figuro failrfofdi1(Lc_s(()/ 334rlstrua hr41_s(() \
"<1a>regnofmt" c4ass="44r4_2l10s="sref">boo3ccode10xx6a>; ...) \
1Rinfss="sref0f"Csrarea 3302">ur4_2l1421"yfmt" c4ass="srs="de="+oy_mde1db 4 st4d4"L3ref"s="de="e10x5>ur4_kyne_puaref=""+usb_act/a>cu4ref"moe1db4ef=3>
10x  4c_ctr44" nhref="+ epr"debuegnofmt" class="pr"deb4rB_TIME1UT4e=1a>regnofmt" class="sre4eg1o 44ref0f"Csr1reamt" class="n>  memret1Assumes rallermemretabll mt" class="n>  ediinds,_TIMEWe)<=nediiabll,60xff,3  82<>
/ 334r0x   c_ct4  st4uvfre...)4\
bi#3de18n34a href1vers/vvid4rhref="+co4"+code=u115:5:51=B_TIMEOU4y44_>rb_srelru>BPEBPP))s" claReai 01ve128-byte EDID as 2 burstslof 64sbytes is fa_infoIMECheckah36     a  1s="de=4+oy_mde1srelref=""+usb_ac4/a>cu4x.c#Lclvar>BPP c_crs="defiofmt" c_c1Assumes raller ux>10ex6a>; x2000<20ex6a>; ++89     .)"d1"u8cufx.c#L121" idu d1"4r33<-cgodl4,f0x20001lie=i14" id" que4t t"144de19n34a href1) \
"BPP))sufofmt" clas="+code33>ur4rPP) 112"> 1,hretem c_ctrlstrua hretemc_ctrl">0x28070000 | (63x20002000<20/l| (t mt" class="n>  ufofmt" clas="+code33>ur4)rs="defiofmt" c_c1Assumes raller u* 64))x20002000<8/ 334ra>   b6reREP1RT_DA14>handle_d4magln44ss="sref">argsvirtx20iza>; ...) \
l">  82<>
  821004ass=11, 0x1100, 
"u,f0x2000tem c_ctrlstrua hretemc_ctr/ 334a981===n(L4_s(() \
"green1PORT_143r> <45" class="sre\
100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umFailrf><18writo 0x1100ofdi1(Lc_s(()/ 334e="L11 id=4ta3tu10ine>10in>  82 4 b6coinfofmt" clasfr68>u44_2l_45st4umde1Rinfss="sref0f"Csrarea 3302"tem c_ctrlstrua hretemc_ctrl|x>1x80000000 334eef"moe1db4reREP1RT_DA13AGE       3f"Csrarea 3302"(...) \
l">  82<>
  821004ass=11, 0x1100, 
"u,f0x2000tem c_ctrlstrua hretemc_ctr/ 334aB_TIME1UT4ef2"10li+ eing">r4_2l1fur4_2l1>45>ur1_2l1017d=
100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umFailrf><18writo 0x1100ofdi1(Lc_s(()/ 334e0x   c_ct4"green1PORT_15L11 id=4is="l450i3ass="sref">bi#3de18n34a href1vers/vvid414_2l115B_4IMEOUTyfmt" class="sr4yne_p45t" class="sre4adefio s>  8 clunblvoi(...) \
l">  82<>
  821004ass=118 3341> 1s="de=4dusb_act/a>>BPP))s" class4"sref4574_2l10s="sref">boo3ccla3ef"infofmt"c"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umTimeoutlwaith..)_c_cI2C BUSYel>&glearofdi1(Lc_s(()/ 334e33<-cgodl4/fre4ea>   b6us} 4an ct45ss="sref">argsvir c_crs="defiofmt" c_j1Assumes rallerjux>10ex6a>; u2000<160ex6a>; ++89     .)"d1"u8cufx.c#L121" idu d1"4t<0aproper4y. lae="L11 id=sta3tu10in4>10in46" class="sre\
;  1,hre4>urureg4addr 821004>urureg4addr_ctrl">0x1110 +crs="defiofmt" c_j1Assumes rallerju* 4/ 334t="L11 id=4onb at least)<=B_TIMEOUT<4a>   46r4_2l10s="sref">boo3c120" cladiR_ izl>BPP))s(...) \
l">  82<>
  821004ass=11, PP) 112"> 1,hre4>urureg4addr 821004>urureg4addr_ctr, PP) 112"> 1,hreedii_ufofmt" clas="+codedii_ufo++8 334t1"yfmt" c4>         3(4a_in063>ur4r4>BPP)46st4umde1Rinfss="sref000000000cla3ef"infofmt"c"dri_warn_code10 82100c"dri_warn_code10abll mt" class="n>  (...) \
, e=fmt" mde1a 14       st4umErlol reaih..)c2c 4>urofdi1(Lc_s(()/ 334 class="sr4info 33<< bitsLc_s(() \
"4/a>3s46B_TIMEOUT       3 c_ctrlstrua hre1831rs/vi} 1) \
"driv4_DAM3AG1464argsbi#3de18n34a href1vers/vvid4065>ur4_2l40S1IN_FL16e when phy4ica14nt">146_>rb_srelru>BPEBPP))s" claall FF's in 01vefirst 16sbytes indicatfmtnothh..)cs8r> nect"d is fa_infoIMECheckah36     a d1taEAD16B_TIMEOUTyf4t" cl46.c#Lclvar>BPP c_crs="defiofmt" c_c1Assumes raller ux>10ex6a>; x2000<160ex6a>; ++89     .)"d1"u8cufx.c#L121" idu d1"4d"+coconsT4c#L113" id" quest t"10ufx4100(a46de19n34a href1) \
"; ; ] !">0xFF89     .)"d1"u8cufx.c#L121" idu d1"4da>   b6BPP4)s" c46ss="sref">argsvir00000000cla3ef"infofmt"mtf1) \><1T>handle_damag""+var="+code=fmt" mde1a 14       st4umedii 4>ur reai successfullyofdi1(Lc_s(()/ 334FXed_ clar4>BPP) 112"> 1schedu ef=eU4Xed_ 47" class="sre\
;  334F="L11 id=4lass="sref">argsur447r4_2l10s="sref">boo3c c_ctrlstrua hre1831rs/vi} 1) \
"driv4" clfbdefi4fmt" clas3AGE4PP))s47L3ref"s="de="e10x5>ur4_kyne_puaref=""+usb_act/a>cu4Fclass="sr4">  82   21 31rs/4i} 1r47" nhref="+ epr"debuegnofmt" class="pr"deb4lstrua hre4in34a href1"+code=uIf ahe4US|5047ref0f"Csr1reamt" class="n>  pr_warnc_ctrlstrua hrepr_warnabll m=fmt" mde1a 14       st4umedii 4>ur r> tains all 0xffofdi1(Lc_s(()/ 334Fmt" class41i_0;d="L101Lc_s(() \
"yfmt4 cla01Lc_1017g st4umd) \
"yfmt" clTIMEDOUTc_ctrlstrua hrelTIMEDOUT1Rinfss="sref0f"Csrarea 3302">ur4_2l14r65>ur4_2l4 ioinfofmt" class="sre4ad4fio s47sscode10x5>ur4_kyne_puaref=""+usb_act/a>cu4r.c#L121" 4s="sref">argsa> m st44SB_VE47OR3_REs="mU34ONE"NO_WRITE_DISABLE suT10x   c_ctrcla1) use sw default fa_infoIMECheckah36     a BPP4s" class="sref">args.4.) \
48hre3iGEBPP))s" r* 3)+cref=atfcltanet  args... memory3l>&back highes10#Ls8s/vi fa_infoIMECheckah36     a BPP))s" r* fa_infoIMECheckah36     a &tChee places use<    various partslof fb4as: fa_infoIMECheckah36     a <18id=i/vd o3tfw410x.c48var>B_11i    2
<18d="nTIMEOUTBPP))s" r* fa_infoIMECheckah36     a ops_ioctlass="sref0f 4359><481ef"!s="line9 name930,
<18safe VESA8s/vi fa_infoIMECheckah36     a d<1  3><18alue DSdpy_dT4MEOUT48="+co10x   c_ctrr* Rst4ums 0dbfmsuccessful is fa_infoIMECheckah36     a ;   821004ass=11 \reuserne" rSB_VENDOR3_fbf="+c 82100fbf="+c4_2l10code=argLc_ctrlod<*1Assumes raller is hold,oIMECheckah36     a fault_ediinds,_TIMEWe)<=n">fault_edii, 
"u,f0x2000(ize_rS_0;d="L101" clsize_r>ur4rPP) 112"> 1,hre4>fault_edii_sizends,_TIMEWe)<=n">fault_edii_sizes=118oIMECheckah36     a ur4     .)"d1"u8cufx.c#L121" idu d1"4lt; 10="L>40x">  82   21931r4/vi} 49B_TIMEOUTr> s10reuserne" rSB_VENDOR3_fbffx.c#s/vi 82100fbffx.c#s/vi4_2l10code=argLc_ctrl">fault_vs/vi 82100">fault_vs/vil">  82<>
100NULL1Rinfss="sref0f"Csrarea 3302">ur4_2l141ver><1Td=4nTIMEOUT      " cl 0x4fmt" 49ref0f"Csr1reamt" class="n>  u8E" } href="+code84_2l10code=argLc_ctrlediinds,_TIMEWe)<=nediiabll1Rinfss="sref0f"Csrarea 3302">ur4_2l141mt" class4"inU3f="+ ef="+coconmde1a414   49cla01Lc_1017gmutex6a>; , 
"u,f0x2000#Lsult1Assumes raller#Lsultux>1, 
"u,f0x2000triesc_ctrlstrua hretriesux>31Rinfss="sref0f"Csrarea 3302">ur4_2l14165>ur4_2l4  82  10lag>10frlstra4href=49t" class="srs="de="+oy_mde1srelru>BPP) 1141.c#L121" 4wara cli"+c, 001)c_ctrl">4 82BPP+oy_mde1dbref=".)"drivers/vide1037>ur4_2l10" name="L37"> REPORT_DA">  821004ass=118BPEBPP))s" claonly use mutexP+oy="+c has bh100(ass="sr4f">bi49de19n34a href1) \
"BPP))smutex_=10v1Assumes rallermutex_=10vabll 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DA=10v1Assumes raller=10vabll/ 334>  82 4 219f="+cod<<1001)i-s4 33..50hre3i9ux/us92">  8 clunblvoiediinds,_TIMEWe)<=nediiablll">  82<>
u,f0x2000GFP_KERNEL 82100GFP_KERNELabll/ 335 clreOU 335rT   un"s" c >
  8 clunblvoiediinds,_TIMEWe)<=nediiabll89     .)"d1"u8cufx.c#L121" idu d1"5      53 (<ux>) \
"yfmt" clNOMEMc_ctrlstrua hrelNOMEMabll1Rinfss="sref0f"Csrarea 3302">ur4_2l15<3a>      53x">  82   21931r5_ctrl50B_TIMEOUT       3go<18">  8 clunblvoierlolt; 10="L>10x"> erlol) 111Rinfss="sref0f"Csrarea 3302">ur4_2l15<4a>      53TIMEOUT      " cl 0x5reeni504args10500i3ass="sref">bi#3de18n34a href1vers/vvid5" idona10f5>uban cdisine"d hrefLc_ct5l">  50_>rb_srelru>BPP) 112"> 1,hrefbfvistroy_modelis1 82100fbfvistroy_modelis1abll 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmodelis1 82100modelis1abll/ 335 7idona10f5>ara cli"+c, 001)c_ctrl">5C10#L507>rb_srelru>BPP) 112"> 1,hrememret1Assumes rallermemretabll 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11, 0 \rizeof_mde1dbref=".)"drivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11)/ 335F8IN3O_) 05duest t"10ufx>100(ass="sr5on mu503h10n335/a>   b6argPEBPP))s" claTry3l>&(re)reai EDID /<1T hardwareefirst fa_infoIMECheckah36     a BPP))s" rrrrrrrrr* EDID 4>ur mayg st4um, buttnot parse as valid fa_infoIMECheckah36     a BPP))s" rrrrrrrrr* Try3again a few times,6mu case of e.g. analog ca\
" noisidis fa_infoIMECheckah36     a       50x5>ur4_kynehu8cufx.c#L121" idu d1"53_294/dd/05fmt" cl1ss="s11"L2ount       3s="defiofmt" c_c1Assumes raller ux>  82<>
  821004ass=11, PP) 112"> 1,hreediinds,_TIMEWe)<=nediiabll,6mt" class="n>  EDID_LENGTHc_ctrlstrua hrelDID_LENGTH/ 335  82  5b6FBIN3O_Rinf535294/dd/05<3 10#L1>10xode=smscufx_i5iiii151a>   b6; x2gt;= mt" class="n>  EDID_LENGTHc_ctrlstrua hrelDID_LENGTH/FBIN3O_Rinf53 idona10f5i"+c, 001)ioinfofmt" clas5hrefr51t" class="sre4adefio srelru>BPP) 112"> 1,hrefbfedii_to_monspecs 82100fbfedii_to_monspecsabll mt" class="n>  ediinds,_TIMEWe)<=nediiabll,63>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11/ 335 7idona10f5  1   2
ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedb_re1S_0;d="L101" clmodedb_re1x2gt;<0/l     .)"d1"u8cufx.c#L121" idu d1"5 a>   b6ur4_2l10ve1s317e1/smsc5fx.c"51ss="sref">argsvirsrelru>BPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAediinds,_TIMEWe)<=nediiablll">  82<>
ur4_2l15 ef="+coar5aass="sref0f1Csrar1a 33<-5gods"52" class="sre\
;   821004ass=11ame="L37"> REPORT_DAedii_sizends,_TIMEWe)<=nedii_sizes=11l">  82<>
1Rinfss="sref0f"Csrarea 3302">ur4_2l15 clreOU 335) \
BP5))s" 52r4_2l10s="sref">boo3c120" clabrehk1Rinfss="sref0f"Csrarea 3302">ur4_2l15 /a>      5Csrar1a 33<-DSdpy_deferre5_ione52st4umde1Rinfss="sref0 c_ctrlstrua hre1831rs/vi} 1) \
"driv5f_294/dd/05rb_ claref="+ ef="+coinfo5mt" c52ass="sref0f"C c_ctrlstrua hre1831rs/vi} 1) \
"driv5f 82  5t" class="sreiun..)re4ade5io st52.) \
FBIN3O_Rinf5ref">b2BPP.s" 33"EBPP))s" claIf 01at fails,6use a pheviouslyg st4ume< EDID if availa\
" is fa_infoIMECheckah36     a ur52t" class="sre+oy_mde1dbref=".)"drivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedb_re1S_0;d="L101" clmodedb_re1x"strua     .)"d1"u8cufx.c#L121" idu d1"5sBIN3O_) 053_REupref=""+usb_act/a>cu5x.c#L5274_2l10s="sref">boo3ccla3ef"infofmt"mtferlt; 10="L>10x">  tferl"+code=fmt" mde1a 14       st4umUn \
" 0o get valid EDID /<1T 4asice/display\nofdi1(Lc_s(()/ 335nybfor thi5usb_act/a>>BPP))s" class=5sref"523h10n335fa>   b6argsviryfmtx6a>;   821004ass=11ame="L37"> REPORT_DAediinds,_TIMEWe)<=nediiabllua     .)"d1"u8cufx.c#L121" idu d1"51c#L101" i5" DSdpy_deferred_ione" nT5MEOUT53" class="sre\
; 100fbfedii_to_monspecsabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAediinds,_TIMEWe)<=nediiabll,63>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11/ 335<_1068>ur452l_ claref="+ ef="+coinfo5mt" c53r4_2l10s="sref">boo3c120" cla+oy_mde1dbref=".)"drivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedb_re1S_0;d="L101" clmodedb_re1x2gt;<0/335      5fofmt" class="sreinfo 33<5cgods53st4umde1Rinfss="sref00000000000000000cla3ef"infofmt"mtferlt; 10="L>10x">  tferl"+code=fmt" mde1a 14       st4umUsn..)pheviouslygqueried EDID\nofdi1(Lc_s(()/ 335ur4_5uuu1ref="+4ode1033>ur4_2l50ne1 53B_TIMEOUT       3 c_ctrlstrua hre1831rs/vi} 1) \
"driv5=B_TIME1UT5/a133tc 33534argsb2530i3ass="sref">bi#3de18n34a href1vers/vvid5 href="+co5en..)re4adefio st4)sn..)_5EQ"+p53_>rb_srelru>BPEBPP))s" claIf 01at fails,6use 01ve">fault EDID we were hand"d is fa_infoIMECheckah36     a ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedb_re1S_0;d="L101" clmodedb_re1x"strua     .)"d1"u8cufx.c#L121" idu d1"5 33<-cgodl5e" nhref="+ eunregrel2l_1568>ur53de19n34a href1) \
"fault_edii_sizends,_TIMEWe)<=n">fault_edii_sizes=11x2gt;= mt" class="n>  EDID_LENGTHc_ctrlstrua hrelDID_LENGTH/a     .)"d1"u8cufx.c#L121" idu d1"5 a>   b6er5="+co53ss="sref">argsvirsrelru>BPP) 112"> 1,hrefbfedii_to_monspecs 82100fbfedii_to_monspecsabll mt" class="n>  ">fault_ediinds,_TIMEWe)<=n">fault_edii, 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11/ 335} 1ref="+c5de104">ur4_2l10x2104ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedb_re1S_0;d="L101" clmodedb_re1x2gt;<0/l     .)"d1"u8cufx.c#L121" idu d1"5rlstrua hr51_s(() \
"<1a>regnofmt" c5ass="54r4_2l10s="sref">boo3csvirsrelru>BPP) 112"> 1,hrememcp<-cgods" 33fault_ediinds,_TIMEWe)<=n">fault_edii, mde1dbref=".)"d4>fault_edii_sizends,_TIMEWe)<=n">fault_edii_sizes=11/ 335}/a>      5ass="srs="de="+oy_mde1db 5 st4d54st4umde1Rinfss="sref00000000000000000cla3ef"infofmt"">  821004ass=11ame="L37"> REPORT_DAediinds,_TIMEWe)<=nediiablll">  82<>
ur4_2l15ref"moe1db5ef=3>
10x  5c_ctr54B_TIMEOUT       33333333300000000cla3ef"infofmt"">  821004ass=11ame="L37"> REPORT_DAedii_sizends,_TIMEWe)<=nedii_sizes=11l">  82<>
fault_edii_sizends,_TIMEWe)<=n">fault_edii_sizes=111Rinfss="sref0f"Csrarea 3302">ur4_2l15rB_TIME1UT5e=1a>regnofmt" class="sre5eg1o 54ref0f"Csr1rea       33333333300000000cla3ef"infofmt"mtferlt; 10="L>10x">  tferl"+code=fmt" mde1a 14       st4umUsn..)">fault/backup EDID\nofdi1(Lc_s(()/ 335r0x   c_ct5  st4uvfre...)5\
   b6y54t" class="sre4adefio e10x5>ur4_kyne_puaref=""+usb_act/a>cu5"> 1s="de=5+oy_mde1srelref=""+usb_ac5/a>cu5x.c#Lclvar>BPPe10x5>ur4_kyne_puaref=""+usb_act/a>cu5"33<-cgodl5,f0x20001lie=i14" id" que5t t"1543h10n335ra>   b6reREP1RT_DA14>handle_d5magln54ss="sref">argPEBPP))s" claIf we've3go<8s/vis, let's pick a bes10">fault s/vi is fa_infoIMECheckah36     a green1PORT_153r> <55" class="sre\+oy_mde1dbref=".)"drivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedb_re1S_0;d="L101" clmodedb_re1x2gt;<0/l     .)"d1"u8cufx.c#L121" idu d1"5e="L11 id=5ta3tu10ine>10in>  82 5 b6coinfofmt" clasfr68>u54_2l_55st4umde1Rinfss="sref0 c_crs="defiofmt" c_c1Assumes raller ux>10ex6a>; x2000ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedb_re1S_0;d="L101" clmodedb_re10ex6a>; ++89     .)"d1"u8cufx.c#L121" idu d1"5eef"moe1db5reREP1RT_DA13AGE       3ss="sre\+oy_mde1dbref=".)"dlasscs_valid_s/vi 82100lasscs_valid_s/viabll 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedbS_0;d="L101" clmodedbs=11[x6a>; ], mde1dbref=".)"drivers/vide1037>ur4_2l10" n)/335aB_TIME1UT5ef2"10li+ eing">r4_2l1fur5_2l1>55>ur1_2l1017d=
100fbfaddffx.c#s/viabll 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmodedbS_0;d="L101" clmodedbs=11[x6a>; ],335a0x   c_ct5"green1PORT_15L11 id=5is="l55a>   b610xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmodelis1 82100modelis1abll/ 33514_2l115B_5IMEOUTyfmt" class="sr5yne_p55t" class="sre4adefio         else/s="line9 name930,
<1p/bes10s/vi is fa_infoIMECheckah36     a  1s="de=5dusb_act/a>>BPP))s" class5"sref5574_2l10s="sref">boo3c3333333300000000cla3ef"infofmt"rivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11.L37"> REPORT_DAmis=nds,_TIMEWe)<=nmis=x2>= ~L37"> REPORT_DAFB_MISC_1ST_DETAIL 82100FB_MISC_1ST_DETAILs=111Rinfss="sref0f"Csrarea 3302">ur4_2l15e33<-cgodl5/freur4_kyne_puaref=""+usb_act/a>cu5ea>   b6us} 5an ct55oconsollass="sref0f"Csrconsolln="+heightf5t<0aproper5y. lae="L11 id=sta3tu10in5>10in56" class="sre\
fault_vs/vi 82100">fault_vs/vil">  82<>
100fbffind_bes1_displayabll 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecs 82100monspecss=11,335t="L11 id=5onb at least)<=B_TIMEOUT<5a>   56r4_2l10s="sref">boo3c120" claaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmodelis1 82100modelis1abll/ 335t1"yfmt" c5>         3(4a_in063>ur4r5>BPP)56L3ref"s="de="e10x5>ur4_kyne_puaref=""+usb_act/a>cu5 class="sr5info 33<< bitsLc_s(() \
"5/a>3s56" nhref="+ epr"debuegnofmt" class="pr"deb5_DAM3AG1564argsBPP))s" claIf euegythh..)else/has failrf, fall back <18safe ">fault s/vi is fa_infoIMECheckah36     a fault_vs/vi 82100">fault_vs/vil"">  82<>
100NULL89     .)"d1"u8cufx.c#L121" idu d1"5065>ur4_2l50S1IN_FL16e when phy4ica15nt">156t" class="srs="de="+oy_mde1srelru>BPP) 115t.c#L121" 5>d1taEAD16B_TIMEOUTyf5t" cl5674_2l10s="sref">boo3creuserne" rSB_VENDOR3_fbffx.c#s/vi 82100fbffx.c#s/vi4_2l1e" rSB_VENDOR3_fbffs/vi 82100fbffs/vil">{0} 335t33<-cgodl5c#L113" id" quest t"10ufx5100(a563h10n335da>   b6BPP5)s" c56ss="sref">argsvirPEBPP))s" claAdi 01vestandard VESA8s/vis <18our modelis1aba_infoIMECheckah36     a BPP) 112"> 1schedu ef=eU5Xed_ 57hre3iGEBPP))s" rrrrrrrrrrrrrrrrr* Since we don't/have EDID, 01v_eymaygbe8s/vis argsur457t" clGEBPP))s" rrrrrrrrrrrrrrrrr* o    pec monitc_cand/c_ca_eyencorreerna pect ratio, etc.aba_infoIMECheckah36     a 5PP))s57st4um_11i    2
  82   21 31rs/5i} 1r57" nhr_11i    2
ur1_2l1017d=
ux>10ex6a>; x20000ex6a>; ++89     .)"d1"u8cufx.c#L121" idu d1"5Fmt" class51i_0;d="L101Lc_s(() \
"yfmt57a>   b6100lasscs_valid_s/viabll  reuserne" rSB_VENDOR3_fbffx.c#s/vi 82100fbffx.c#s/vi4_2l10/335r65>ur4_2l5 ioinfofmt" class="sre4ad5fio s57t" class="sre4adefio                                 3>
10xvesa_s/visnds,_TIMEWe)<=nvesa_s/viss=11[x6a>; ], mde1dbref=".)"drivers/vide1037>ur4_2l10" n)/335r.c#L121" 5s="sref">argsa> m st45SB_VE5774_2l10s="sref">boo3c3333333300000000cla3ef"infofmt"fbfaddffx.c#s/vi 82100fbfaddffx.c#s/viabll 3>
10xvesa_s/visnds,_TIMEWe)<=nvesa_s/viss=11[x6a>; ],335r33<-cgodl5ENDOR3_REuT10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmodelis1 82100modelis1abll/ 335"104argsvire10x5>ur4_kyne_puaref=""+usb_act/a>cu5 clpar>BPP5s" class="sref">args.5.) \
58hre3i10x5>ur4_kyne_puaref=""+usb_act/a>cu5 ="L11 id=5ss="sref0f"Csrconsolln="+5eight58r4_2l10s="sref">boo3cPEBPP))s" cla">fault l>&resolution8safe  c_cprojectors fa_infoIMECheckah36     a 100fbffs/vi.L37"> REPORT_DAxrisnds,_TIMEWe)<=nxrisux>800 335 mt" class5o/3 1) \><18id=i/vd o3tfw510x.c58a>   b6100fbffs/vi.L37"> REPORT_DAyrisnds,_TIMEWe)<=nyrisux>600 335 65>ur4_2l5ne"f1ver><18d="nTIMEOUT  8 clunblvoifbffs/vi 82100fbffs/vi.L37"> REPORT_DA> Rrish 82100> Rrishux>60 335 .c#L121" 5359>ops_ioctlass="sref0f 5359><5874_2l10s="sref">boo3ccla3ef"infofmt"4>fault_vs/vi 82100">fault_vs/vil">  82<>
100fbffind_nea_est_s/viabll 3>
10xfbffs/vi 82100fbffs/vi,335 4_2l10uf15; 1058de19n34a href1) \
"10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmodelis1 82100modelis1abll/ 335 104d<1  3><18alue DSdpy_dT5MEOUT58ss="sref">arge10x5>ur4_kyne_puaref=""+usb_act/a>cu5   st4umde5Rinff"!s="line10>; >10f(a5s="sr59hre3i10x5>ur4_kyne_puaref=""+usb_act/a>cu5 ="L11 id=5rea 33<-cgods" 33BPP))s" claIf we/have good8s/vi and no acte_pdiRi))ss is fa_infoIMECheckah36     a fault_vs/vi 82100">fault_vs/vil!">  82<>
100NULL893>3>  mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAfbfcoun1 82100fbfcoun1l"">0)89     .)"d1"u8cufx.c#L121" idu d1"5lt; 10="L>50x">  82   21931r5/vi} 59" nhref="+ epr"debuegnofmt" class="pr"deb51ver><1Td=5nTIMEOUT      " cl 0x5fmt" 59>ur1_2l1017d=
 fbffx.c#s/vi_to_valabll 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAvalt; 10="L>10x"> valabll, mde1dbref=".)"d4>fault_vs/vi 82100">fault_vs/vi/ 3351mt" class5"inU3f="+ ef="+coconmde1a514   59a>   b6100lassvar_color_ c_ma1abll 3>
10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAvalt; 10="L>10x"> valabll/ 335165>ur4_2l5  82  10lag>10frlstra5href=59t" class="srs="de="+oy_mde1srelru>BPP) 1151.c#L121" 5wara cli"+c, 001)c_ctrl">5 82boo3ccEBPP))s" clawith8s/vi size info,6we/c/ednow aref=8our args... is fa_infoIMECheckah36     a 100(ass="sr5f">bi59de19n34a href1) \
"BPP))smemcp<-cgods" 3310xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DAfixt; 10="L>10x"> fixabll, 3>
10xlassfixt; 10="L>10x"> lassfixabll, rizeof_mde1dbref=".)"dlassfixt; 10="L>10x"> lassfixabll)/ 335>  82 5 219f="+cod<<1001)i-s5 33argsvirtx20iza>; ur4_2l10" name="L37"> REPORT_DAfixt; 10="L>10x"> fixabll.L37"> REPORT_DA+cod_re1gth 82100+cod_re1gthl">  82<>
ur4_2l10" name="L37"> REPORT_DAvalt; 10="L>10x"> valabll.L37"> REPORT_DAxrisnds,_TIMEWe)<=nxrisu*336 else 112"6 11i) \
fS_d=sef2"10largs6/a>..60" class="sre\
BPP_mde1dbref=".)"drivers/vide1037>ur4_2l10" name="L37"> REPORT_DAvalt; 10="L>10x"> valabll.L37"> REPORT_DAbits_per_pixelt; 10="L>10x"> bits_per_pixel clas/<8/ 336 clreOU 336rT   un"s" c >
ux>mde1dbref=".)"dlassrearef=_args...t; 10="L>10x"> lassrearef=_args...abll mt" class="n>  ">  821004ass=11, mde1dbref=".)"drivers/vide1037>ur4_2l10" n) 336 3a>      63x">  82   21931r6_ctrl60" nhref="+ epr"debuegnofmt" class="pr"deb6<4a>      63TIMEOUT      " cl 0x6reeni604args      63inU3f="+ ef="+coconmde1a6ne>1060a>   b6ux>) \
"yfmt" clINVAL 82100lINVALs=111Rinfss="sref0f"Csrarea 3302">ur4_2l16" idona10f6>uban cdisine"d hrefLc_ct6l">  60t" class="srs="de="+oy_mde1srelru>BPP) 116 7idona10f6>ara cli"+c, 001)c_ctrl">6C10#L607>rb_ \
"yfmt" cerlolt; 10="L>10x"> erlol) 11:ass="srs="de="+oy_mde1srelru>BPP) 116 8idona10f6>uest t"10ufx>100(ass="sr6on mu60de19n34a hrefbfmtx6a>;   821004ass=11ame="L37"> REPORT_DAediinds,_TIMEWe)<=nediiabll9!">  82<>
6/a>   b6argsvirtx20iza>; 100kfreiabll mt" class="n>  ediinds,_TIMEWe)<=nediiabllu1Rinfss="sref0f"Csrarea 3302">ur4_2l16OUTur4_kyne_puaref=""+usb_act/a>cu6OclreOU 336par="+code=fmt" contafofr6oessc61t" cla3AGEur4_2l10" name="L37"> REPORT_DA">  821004ass=11810x5>ur4_kyne_puaref=""+usb_act/a>cu6O/a>      60x5>ur4_kyneh10xrivers/vide1037>ur4_2l10" name="L37"> REPORT_DA=10v1Assumes raller=10vabll/ 3363_294/dd/06fmt" cl1ss="s11"L2ount  6b6635a>      6<3 10#L1>10xode=smscufx_i6iiii161a>   e10x5>ur4_kyne_puaref=""+usb_act/a>cu63 idona10f6i"+c, 001)ioinfofmt" clas6hrefr61t" class="srs="de="+oy_mde1srelru>BPP) 116 7idona10f6  1   2
u*
10xriterfaci 82100="terfaci,3363ybfor thi6"pr"debueref=".id=sef2"106i+ ei61de19n34a href1) \
" s10reuserne" rSB_VENDOR3_lsbf4asice_iinds,_TIMEWe)<=n1sbf4asice_iiu*
10xrinds,_TIMEWe)<=niiabllu3363a>   b6ur4_2l10ve1s317e1/smsc6fx.c"61ss="s     .)"d1"u8cufx.c#L121" idu d1"6 ef="+coar6aass="sref0f1Csrar1a 33<-6gods"62" class="sre\reuserne" rSB_VENDOR3_lsbf4asicends,_TIMEWe)<=n1sbf4asiceu*
10x1sb">  821001sb">  336 clreOU 336) \
BP6))s" 62r4_2l10s="srereuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=11 336 /a>      6Csrar1a 33<-DSdpy_deferre6_ione62st4umde1Rinfsreuserne" rSB_VENDOR3_fbf="+c 82100fbf="+c4_2l10code=argLc_ctrlod<*1Assumes raller is holdux>10336 _294/dd/06rb_ claref="+ ef="+coinfo6mt" c62ass="sref0f"Cmutex6a>;  codvalux>) \
"yfmt" clNOMEMc_ctrlstrua hrelNOMEMabll1Rinfss="sref0f"Csrarea 3302">ur4_2l16f 82  6t" class="sreiun..)re4ade6io st62ref0f"Csr1reamt" class="n>  ufofmt" clas="+code33>ur4rPP) 112"> 1,hreidsre  82100idsre s=11, mde1dbref=".)"dfpgasre  82100fpgasre abll1Rinfss="sref0f"Csrarea 3302">ur4_2l16f5a>      61dib6bi#3de18n34a href1vers/vvid6ffffffffff6ffffffffffcoinfofmt" clas663>ur62_>rb_srelru>BPEBPP))s" cla1sbCmuitialization8is fa_infoIMECheckah36     a cu6x.c#L627>rb_srelru>BPP) 112"> 1,hre1sb">  821001sb"> l">  82<>
  82100riterfaci_to_1sb"> abll mt" class="n>  riterfaci 82100="terfaci/ 336nybfor thi6usb_act/a>>BPP))s" class=6sref"628>rb_srelru>BPP) 112"> 1,hreBUG_ON 82100BUG_ONabll !">  8 clunblvoi1sb">  821001sb"> / 336na>   b6  8 clunblvoi">  821004ass=11l">  82<>
  821004ass=11), 
"u,f0x2000GFP_KERNEL 82100GFP_KERNELabll/ 336<_1068>ur462l_ claref="+ ef="+coinfo6mt" c63t" cla3AGE  821004ass=11l"">  82<>
100NULL89     .)"d1"u8cufx.c#L121" idu d1"6      6fofmt" class="sreinfo 33<6cgods63st4umde1Rinfss="sref0mde1dbref=".)"d"> ferlt; 10="L>10x"> "> ferlabll 3>
10x1sb">  821001sb"> ame="L37"> REPORT_DA">  821004ass=11, e=fmt" mde1a 14       st4umlassusb_probi: failrf aref=8of 4assreuser\nofdi1(Lc_s(()/ 336ur4_6uuu1ref="+4ode1033>ur4_2l60ne1 63B_TIMEOUT       3go<18">  8 clunblvoierlolt; 10="L>10x"> erlol) 111Rinfss="sref0f"Csrarea 3302">ur4_2l16=B_TIME1UT6/a133tc 33634argsb2630i3ass="sref">bi#3de18n34a href1vers/vvid6 href="+co6en..)re4adefio st4)sn..)_6EQ"+p63_>rb_srelru>BPEBPP))s" clawe nerf><1 wait  c_cbotha1sbCand fb4ass<18spin down on8disr> nect8is fa_infoIMECheckah36     a  1,hrek112_muitnds,_TIMEWe)<=nk112_muitabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAk112nds,_TIMEWe)<=nk112abll/ BPEBPP))s" clamatchh..)k112_put6mu 1sbC.disr> nect8fn8is fa_infoIMECheckah36     a  1,hrek112_get1Assumes rallerk112_getabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAk112nds,_TIMEWe)<=nk112abll/ BPEBPP))s" clamatchh..)k112_put6mu frei_args..._work8is fa_infoIMECheckah36     a    b6er6="+co63oconsollass="sref0f"Csrconsolln="+heightf6} 1ref="+c6de104">ur4_2l10x2104  8 clunblvoi">  821004ass=11ame="L37"> REPORT_DAu">  8210014ass=11l">  82<>
  821001sb">  336rlstrua hr61_s(() \
"<1a>regnofmt" c6ass="64r4_2l10s="sre">  8 clunblvoi">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11l">3>
10x1sb">  821001sb"> ame="L37"> REPORT_DA">  821004ass=11 BPEBPP))s" claour genericsreusern4asice *8is fa_infoIMECheckah36     a       6ass="srs="de="+oy_mde1db 6 st4d64st4umde1Rinfse" rSB_VENDOR3_lsbfsetf="tf34ONE" } href="+codesbfsetf="tf34ONabll mt" class="n>  riterfaci 82100="terfaci, mde1dbref=".)"d4>  821004ass=11) 336re063>ur4_6ef=3>
10x  6c_ctr64" nhref="+ epr"debuegnofmt" class="pr"deb6rB_TIME1UT6e=1a>regnofmt" class="sre6eg1o 64ref0f"Csr1reamt" class="n>  "> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4um%s %s - serial #%s\nofdi1(Lc_s((),336r0x   c_ct6  st4uvfre...)6\
   b610x1sb">  821001sb"> ame="L37"> REPORT_DAmanufactur..t; 10="L>10x"> manufactur.., mde1dbref=".)"d1sb">  821001sb"> ame="L37"> REPORT_DAprodser 82100prodser, mde1dbref=".)"d1sb">  821001sb"> ame="L37"> REPORT_DAserial 82100serials=11) 336rhref="+co6"+code=u115:5:51=B_TIMEOU6y64t" class="sremt" class="n>  "> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4ums="_%04x3>p="_%04x3>r> f%04x "+cmap's e1064>ursreusernat %p\nofdi1(Lc_s((),336rBIN3O_) 06+oy_mde1srelref=""+usb_ac6/a>cu6474_2l10s="sref">boo3ccla3ef"infofmt"1sb">  821001sb"> ame="L37"> REPORT_DA">scriptolt; 10="L>10x"> ">scriptolabll.L37"> REPORT_DAidVendolt; 10="L>10x"> idVendol, mde1dbref=".)"d1sb">  821001sb"> ame="L37"> REPORT_DA">scriptolt; 10="L>10x"> ">scriptolabll.L37"> REPORT_DAidProdser 82100idProdser,336"33<-cgodl6,f0x20001lie=i14" id" que6t t"164de19n34a href1) \
"BPP))s1sb">  821001sb"> ame="L37"> REPORT_DA">scriptolt; 10="L>10x"> ">scriptolabll.L37"> REPORT_DAbcdDasicends,_TIMEWe)<=nbcdDasice, mde1dbref=".)"d4>  821004ass=11) 336ra>   b6reREP1RT_DA14>handle_d6magln64ss="sref">argPt" class="n>  "> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umr> sole en \
"=%d\nofdi1(Lc_s((),gPt" class="n>  r> sole 82100r> soles=11) 336a981===n(L6_s(() \
"green1PORT_163r> <65hre3i9ux/us92">  8 clunblvoi"> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umfbfvifio en \
"=%d\nofdi1(Lc_s((),gPt" class="n>  fbfvifio 82100fbfvifios=11) 336alstrua hr6ta3tu10ine>10in>  82 6 b6coinfofmt" clasfr68>u64_2l_65L3ref"s="de="+oy_!">  8 clunblvoi1106aref=_urb_lis1 821001106aref=_urb_lis1abll mt" class="n>  ">  821004ass=11,gPt" class="n>  WRITES_IN_FLIGHT 82100WRITES_IN_FLIGHTs=11,gPt" class="n>  MAX_TRANSFER 82100MAX_TRANSFERs=11)89     .)"d1"u8cufx.c#L121" idu d1"6eef"moe1db6reREP1RT_DA13AGE       3x6a>;  codvalux>) \
"yfmt" clNOMEMc_ctrlstrua hrelNOMEMabll1Rinfss="sref0f"Csrarea 3302">ur4_2l16aB_TIME1UT6ef2"10li+ eing">r4_2l1fur6_2l1>65>ur1_2l1017d=
 ferlt; 10="L>10x"> "> ferlabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4um1106aref=_urb_lis1 failrf\nofdi1(Lc_s(()/ 336a0x   c_ct6"green1PORT_15L11 id=6is="l65a>   b6  8 clunblvoierlolt; 10="L>10x"> erlol) 111Rinfss="sref0f"Csrarea 3302">ur4_2l1614_2l115B_6IMEOUTyfmt" class="sr6yne_p65t" class="sre c_ctrlstrua hre1831rs/vi} 1) \
"driv6a> 1s="de=6dusb_act/a>>BPP))s" class6"sref65OR3_REs="mU34ONE"NO_WRITE_DISABLE suTBPP))s" claWe don't/#Lgister a new USBdiR_ i. Our iRi))s ="terfaci is fb4assis fa_infoIMECheckah36     a    b6us} 6an ct65oconsollass="sref0f"Csrconsolln="+heightf6t<0aproper6y. lae="L11 id=sta3tu10in6>10in66" class="sre\PEBPP))s" claaref=ates args... ef0f"Csreuserur.,tnot args... memorysis fa_infoIMECheckah36     a   8 clunblvoiod<*1Assumes raller is holdux>Pt" class="n>  frgs..._aref=nds,_TIMEWe)<=nfrgs..._aref=abll 0, 3>
10xlsb">  821001sb"> ame="L37"> REPORT_DA">  821004ass=11/ 336t1"yfmt" c6>         3(4a_in063>ur4r6>BPP)66L3ref"s="de="+oy_!">  8 clunblvoirivers/vide1037>ur4_2l10" n)9     .)"d1"u8cufx.c#L121" idu d1"6 class="sr6info 33<< bitsLc_s(() \
"6/a>3s66B_TIMEOUT       3x6a>;  codvalux>) \
"yfmt" clNOMEMc_ctrlstrua hrelNOMEMabll1Rinfss="sref0f"Csrarea 3302">ur4_2l16_DAM3AG166>ur1_2l1017d=
 ferlt; 10="L>10x"> "> ferlabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umfrgs..._aref= failrf\nofdi1(Lc_s(()/ 336fmt" class6"sreinfo 33<-cgods" 33  8 clunblvoierlolt; 10="L>10x"> erlol) 111Rinfss="sref0f"Csrarea 3302">ur4_2l16065>ur4_2l60S1IN_FL16e when phy4ica16nt">166t" class="sre c_ctrlstrua hre1831rs/vi} 1) \
"driv6t.c#L121" 6>d1taEAD16B_TIMEOUTyf6t" cl66OR3_REs="mU34ONE"NO_WRITE_DISABLE suTrb_srelru>BPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAod<*1Assumes raller is holdux>Pt" class="n>  od<*1Assumes raller is hold1Rinfss="sref0f"Csrarea 3302">ur4_2l160a>   b6BPP6)s" c66ss="sref">argPt" class="n>  rivers/vide1037>ur4_2l10" name="L37"> REPORT_DApalt; 10="L>10x"> palablll">  82<>
  821004ass=11 336FXed_ clar6>BPP) 112"> 1schedu ef=eU6Xed_ 67hre3i9ux/us92">  8 clunblvoirivers/vide1037>ur4_2l10" name="L37"> REPORT_DApseudo_palette 82100pseudo_paletteablll">  82<>
  821004ass=11ame="L37"> REPORT_DApseudo_palette 82100pseudo_paletteabll 336F="L11 id=6lass="sref">argsur467r4_2l10s="sre">  8 clunblvoiod<*1Assumes raller is holdame="L37"> REPORT_DAfbops 82100fbopss=11l">3>
10x1106ops 821001106opsabll 336F1"yfmt" c6fmt" clas3AGE6PP))s67st4um336Fclass="sr6">  82   21 31rs/6i} 1r6734_2l10s="sre">  8 clunblvoicodvalt; 10="L>10x"> codvalux>Pt" class="n>  fbfaref=_cmap 82100fbfaref=_cmapabll 3>
10xod<*1Assumes raller is holdame="L37"> REPORT_DAcmap 82100cmapabll, 256, 0/ 336lstrua hre6in34a href1"+code=uIf ahe6US|5067>ur1_2l1017d=+oy_mde1dbref=".)"dcodvalt; 10="L>10x"> codvalu2000<0/l     .)"d1"u8cufx.c#L121" idu d1"6Fmt" class61i_0;d="L101Lc_s(() \
"yfmt67a>   b6 ferlt; 10="L>10x"> "> ferlabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umfbfaref=_cmap failrf %x\nofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 336l65>ur4_2l6 ioinfofmt" class="sre4ad6fio s67t" class="sre4adefio go<18">  8 clunblvoierlolt; 10="L>10x"> erlol) 111Rinfss="sref0f"Csrarea 3302">ur4_2l16r.c#L121" 6s="sref">argsa> m st46SB_VE67.c#Lclvar>BPPe10x5>ur4_kyne_puaref=""+usb_act/a>cu6r33<-cgodl6ENDOR3_REuT6"104argPt" class="n>  INIT_DELAYED_WORKt; 10="L>10x"> INIT_DELAYED_WORKabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAfrei_args..._worknds,_TIMEWe)<=nfrei_args..._work,336 clpar>BPP6s" class="sref">args.6.) \
68" class="sre\
BPP10cla3ef"infofmt"lassfrei_args..._worknds,_TIMEWe)<=nlassfrei_args..._work/ 336 ="L11 id=6ss="sref0f"Csrconsolln="+6eight68  uuuuuuuu1#3defin34a href="+code=u015:6:6  clfbdefi6reaRne" nTyfmt" class="sr6yne_p68st4umde1Rinfse" rSB_VENDOR3_INIT_LIST_HEADt; 10="L>10x"> INIT_LIST_HEADabll 3>
10xod<*1Assumes raller is holdame="L37"> REPORT_DAmodelis1 82100modelis1abll/ 336 class="sr6idusb_act/a>>BPP))s" clas6="sre68" nhref="+ epr"debuegnofmt" class="pr"deb6 strua hre6st4u,hrefre10x"> codvalux>Pt" class="n>  lassregsreainds,_TIMEWe)<=n1assregsreaiabll mt" class="n>  ">  821004ass=11,g0x3000, 3>
10xidsre  82100idsre s=11/ 336 mt" class6o/3 1) \><18id=i/vd o3tfw610x.c68a>   b6 REPORT_DAcheck_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d reaih..)0x3000/#Lgister /<1T 4asiceofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 336 65>ur4_2l6ne"f1ver><18d="nTIMEOUT  "> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umID_REV/#Lgister value)0x%08xofdi1(Lc_s((),gPt" class="n>  idsre  82100idsre s=11/ 336 .c#L121" 6359>ops_ioctlass="sref0f 6359><68OR3_REs="mU34ONE"NO_WRITE_DISABLE suT 1,hrecodvalt; 10="L>10x"> codvalux>Pt" class="n>  lassregsreainds,_TIMEWe)<=n1assregsreaiabll mt" class="n>  ">  821004ass=11,g0x3004, 3>
10xfpgasre  82100fpgasre abll/ 336 104d<1  3><18alue DSdpy_dT6MEOUT68ss="sref">argPt" class="n>  check_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d reaih..)0x3004/#Lgister /<1T 4asiceofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 336   st4umde6Rinff"!s="line10>; >10f(a6s="sr69hre3i9ux/us92">  8 clunblvoi"> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umFPGA_REV/#Lgister value)0x%08xofdi1(Lc_s((),gPt" class="n>  fpgasre  82100fpgasre abll/ 336 ="L11 id=6rea 33<-cgods" 33 fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umresettn..)">siceofdi1(Lc_s(()/ 336 class="sr60x">  82   21931r6/vi} 6934_2l10s="sre">  8 clunblvoicodvalt; 10="L>10x"> codvalux>Pt" class="n>  1asslite_resetnds,_TIMEWe)<=n1asslite_resetabll mt" class="n>  ">  821004ass=11/ 336 strua hre6nTIMEOUT      " cl 0x6fmt" 69ref0f"Csr1reamt" class="n>  check_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d resettn..)">siceofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 336 mt" class6"inU3f="+ ef="+coconmde1a614   690i3ass="sref">bi#3de18n34a href1vers/vvid6165>ur4_2l6  82  10lag>10frlstra6href=69t" class="sremt" class="n>  "> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umconfigu     system" mockofdi1(Lc_s(()/ 336 .c#L121" 6wara cli"+c, 001)c_ctrl">6 82rb_srelru>BPP) 112"> 1,hrecodvalt; 10="L>10x"> codvalux>Pt" class="n>  1assconfig_sys_clknds,_TIMEWe)<=nlassconfig_sys_clkabll mt" class="n>  ">  821004ass=11/ 336 4_2l10uf16quest t"10ufx>100(ass="sr6f">bi698>rb_srelru>BPP) 112"> 1,hrecheck_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d configu     system" mockofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 336 10419f="+cod<<1001)i-s6 33..70hre3i9ux/us92">  8 clunblvoi"> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umconfigu     DDR2 controllerofdi1(Lc_s(()/ 337 clreOU 337rT   un"s" c >
  8 clunblvoicodvalt; 10="L>10x"> codvalux>Pt" class="n>  1assconfig_ddrofmt" clas="+codeassconfig_ddroabll mt" class="n>  ">  821004ass=11/ 337      73 (< check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d muitialis    DDR2 controllerofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 337 3a>      73x">  82   21931r7_ctrl70" nhref="+ epr"debuegnofmt" class="pr"deb7<4a>      73TIMEOUT      " cl 0x7reeni70ref0f"Csr1reamt" class="n>  "> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umconfigu     I2C controllerofdi1(Lc_s(()/ 337 5a>      73inU3f="+ ef="+coconmde1a7ne>1070a>   b6 REPORT_DAcodvalt; 10="L>10x"> codvalux>Pt" class="n>  1assi2c_muitnds,_TIMEWe)<=n1assi2c_muitabll mt" class="n>  ">  821004ass=11/ 337<6a>      73 82  10lag>10frlstra7l">  70t" class="sremt" class="n>  check_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d muitialis    I2C controllerofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 337 7a>      73ara cli"+c, 001)c_ctrl">7C10#L70OR3_REs="mU34ONE"NO_WRITE_DISABLE suTuest t"10ufx>100(ass="sr7on mu708>rb_srelru>BPP) 112"> 1,hre"> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umselectn..)"isplay8s/viofdi1(Lc_s(()/ 337 9idona10f7>219f="+cod<<1001)i-s7=uRes70ss="sref">argPt" class="n>  codvalt; 10="L>10x"> codvalux>Pt" class="n>  1asssetup_s/visnds,_TIMEWe)<=n1asssetup_s/visabll mt" class="n>  ">  821004ass=11,g
10xod<*1Assumes raller is hold,g
10xNULL 82100NULL, 0/ 337OUT  8 clunblvoicheck_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umun \
"s<18find01refou s/vi  c_c"isplay8and adapterofdi1(Lc_s(()/ 337OclreOU 337par="+code=fmt" contafofr7oessc71  uuuuuuuu1#3defin34a href="+code=u015:6:7O/a>      70x5>ur4_kyneh codvalux>Pt" class="n>  lassregssetfbitsnds,_TIMEWe)<=n1assregssetfbitsabll mt" class="n>  ">  821004ass=11,g0x4000, 0x00000001/ 337O3a>      7fmt" cl1ss="s11"L2ount  8 clunblvoicheck_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d en \
n..)graphics engs11ofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 337  82  7b67 5a>      7<3 10#L1>10xode=smscufx_i7iiii171a>   b6BPP))s" clareaiys<18begmu 1sn..)">sicesis fa_infoIMECheckah36     a   821004ass=11ame="L37"> REPORT_DAesbfacte_pnds,_TIMEWe)<=n1sbfacte_p, 1/ 337O7a>      7  1   2
rb_srelru>BPP) 112"> 1,hre"> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umcheckn..)varofdi1(Lc_s(()/ 337O9idona10f7c8>ur4_2l10ve1s317e1/smsc7fx.c"71ss="sref">argPt" class="n>  codvalt; 10="L>10x"> codvalux>Pt" class="n>  1assops_check_valt; 10="L>10x"> 1assops_check_valabll 3>
10xod<*1Assumes raller is holdame="L37"> REPORT_DAvalt; 10="L>10x"> valabll, mde1dbref=".)"drivers/vide1037>ur4_2l10" n) 337 ef="+coar7aass="sref0f1Csrar1a 33<-7gods"72hre3i9ux/us92">  8 clunblvoicheck_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d 1assops_check_valofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 337 clreOU 337) \
BP7))s" 72  uuuuuuuu1#3defin34a href="+code=u015:6:7 /a>      7Csrar1a 33<-DSdpy_deferre7_ione72st4umde1Rinfse" rSB_VENDOR3_"> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umsettn..)parofdi1(Lc_s(()/ 337 _294/dd/07rb_ claref="+ ef="+coinfo7mt" c7234_2l10s="sre">  8 clunblvoicodvalt; 10="L>10x"> codvalux>Pt" class="n>  1assops_setfpalt; 10="L>10x"> 1assops_setfpalabll mt" class="n>  rivers/vide1037>ur4_2l10" n) 337  82  7t" class="sreiun..)re4ade7io st72ref0f"Csr1reamt" class="n>  check_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d 1assops_setfpalofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 337 5a>      71dib6bi#3de18n34a href1vers/vvid7ffffffffff7ffffffffffcoinfofmt" clas763>ur72t" class="sremt" class="n>  "> fdbgt; 10="L>10x"> "> fdbgabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4um#Lgistern..)args...ofdi1(Lc_s(()/ 337 7a>      73_REupref=""+usb_act/a>cu7x.c#L727>rb_srelru>BPP) 112"> 1,hrecodvalt; 10="L>10x"> codvalux>Pt" class="n>  #Lgister_args...t; 10="L>10x"> #Lgister_args...abll mt" class="n>  rivers/vide1037>ur4_2l10" n) 337 ybfor thi7usb_act/a>>BPP))s" class=7sref"728>rb_srelru>BPP) 112"> 1,hrecheck_warn_go<1_erlolt; 10="L>10x"> check_warn_go<1_erlolabll mt" class="n>  codvalt; 10="L>10x"> codval, e=fmt" mde1a 14       st4umerlol %d #Lgister_args...ofdi1(Lc_s((),gPt" class="n>  codvalt; 10="L>10x"> codval/ 337 9idona10f7_sem   st4d="L3ref"limit_7emref72oconsollass="sref0f"Csrconsolln="+heightf71c#L101" i7" DSdpy_deferred_ione" nT7MEOUT73hre3i9ux/us92">  8 clunblvoi"> f="+c 82100"> f="+cabll mt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAg">  82100g4ass=11, e=fmt" mde1a 14       st4umSMSC UDX USBd">sices/">s/fb%d attached. %dx%d resolution.ofdi1(Lc_s(()ollass="sref0f"Csrconsolln="+heightf71clreOU 3372l_ claref="+ ef="+coinfo7mt" c73r4_2l10s="sref">boo3cPE... memory\nofdi1(Lc_s((),gPt" class="n>  od<*1Assumes raller is holdame="L37"> REPORT_DAnovi 82100novis=11,ollass="sref0f"Csrconsolln="+heightf71/a>      7fofmt" class="sreinfo 33<7cgods73st4umde1Rinfss="sref0mde1dbref=".)"drivers/vide1037>ur4_2l10" name="L37"> REPORT_DAvalt; 10="L>10x"> valabll.L37"> REPORT_DAxrisnds,_TIMEWe)<=nxris,gPt" class="n>  od<*1Assumes raller is holdame="L37"> REPORT_DAvalt; 10="L>10x"> valabll.L37"> REPORT_DAyrisnds,_TIMEWe)<=nyris,gPt" class="n>  od<*1Assumes raller is holdame="L37"> REPORT_DAfixt; 10="L>10x"> fixabll.L37"> REPORT_DAsmem_re1t; 10="L>10x"> smem_re1t4umdme="me=" 10/ 337ur4_7uuu1ref="+4ode1033>ur4_2l70ne1 73" nhref="+ epr"debuegnofmt" class="pr"deb7=B_TIME1UT7/a133tc 33734args7=ef">b2730i3ass="sref">bi#3de18n34a href1vers/vvid7 href="+co7en..)re4adefio st4)sn..)_7EQ"+p73_>rb_L37"> REPORT_DAerlolt; 10="L>10x"> erlol) 11:ass="srs="de="+oy_mde1srelru>BPP) 1171BIN3O_) 07ame930,
  821004ass=11/l     .)"d1"u8cufx.c#L121" idu d1"7 33<-cgodl7e" nhref="+ eunregrel2l_1768>ur73de19n34a href1) \
"ur4_2l10" n/l     .)"d1"u8cufx.c#L121" idu d1"7 9idona10f7strustrfo1_s(() \
"<1a>er7="+co73ss="sref">argsvir1) \
"ur4_2l10" name="L37"> REPORT_DAcmap 82100cmapabll.L37"> REPORT_DA+e1t; 10="L>10x"> re1t4umd!">0)    .)"d1"u8cufx.c#L121" idu d1"7} 1ref="+c7de104">ur4_2l10x2104100fbfviaref=_cmapabll 3>
10xod<*1Assumes raller is holdame="L37"> REPORT_DAcmap 82100cmapabll/ 337rlstrua hr71_s(() \
"<1a>regnofmt" c7ass="74r4_2l10s="sref">boo3c1) \
"ur4_2l10" name="L37"> REPORT_DAmonspecsnds,_TIMEWe)<=nmonspecsabll.L37"> REPORT_DAs/vidbnds,_TIMEWe)<=nmovidbabll/337r/a>      7ass="srs="de="+oy_mde1db 7 st4d74st4umde1Rinfss="sref0lvar>BPP10"sref0mde1dbref=".)"dfbfvi14 oy_s/vidbnds,_TIMEWe)<=nfbfvi14 oy_s/vidbabll mt" class="n>  rivers/vide1037>ur4_2l10" name="L37"> REPORT_DAmonspecsnds,_TIMEWe)<=nmonspecsabll.L37"> REPORT_DAs/vidbnds,_TIMEWe)<=nmovidbabll/ 337re063>ur4_7ef=3>
10x  7c_ctr74B_TIMEOUT       31) \
"ur4_2l10" name="L37"> REPORT_DAscreen_basi 82100screen_basiabll/337rB_TIME1UT7e=1a>regnofmt" class="sre7eg1o 74>ur1_2l1017d=
BPP10"sref0mde1dbref=".)"dvfrei 82100vfreiabll mt" class="n>  rivers/vide1037>ur4_2l10" name="L37"> REPORT_DAscreen_basi 82100screen_basiabll/ 337ref">b2bi#3de18n34a href1vers/vvid7rhref="+co7"+code=u115:5:51=B_TIMEOU7y74t" class="srelvar>BPP10"sref0mde1dbref=".)"dfbfvi14 oy_s/vilis1 82100fbfvi14 oy_s/vilis1abll 3>
10xod<*1Assumes raller is holdame="L37"> REPORT_DAmodelis1 82100modelis1abll/ 337rBIN3O_) 07+oy_mde1srelref=""+usb_ac7/a>cu74OR3_REs="mU34ONE"NO_WRITE_DISABLE suT..._releasi 82100frgs..._releasiabll mt" class="n>  rivers/vide1037>ur4_2l10" n) 337ra>   b6reREP1RT_DA14>handle_d7magln74ss="sref">argsvire10x5>ur4_kyne_puaref=""+usb_act/a>cu7a981===n(L7_s(() \
"green1PORT_173r> <75hre3i10x5>ur4_kyne_puaref=""+usb_act/a>cu7alstrua hr7ta3tu10ine>10in>  82 7 b6boo3cPt" class="n>  k112_putrs/vide1037>ur4k112_putabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAk112nds,_TIMEWe)<=nk112abll, mde1dbref=".)"d1assfreit; 10="L>10x"> 1assfreiabll/ BPEBPP))s" cla0x"  c_cargs... is fa_infoIMECheckah36     a coinfofmt" clasfr68>u74_2l_75st4umde1Rinfss="sref0mde1dbref=".)"dk112_putrs/vide1037>ur4k112_putabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAk112nds,_TIMEWe)<=nk112abll, mde1dbref=".)"d1assfreit; 10="L>10x"> 1assfreiabll/ BPEBPP))s" claR_ ta0x"  <1T k112_muit is fa_infoIMECheckah36     a ur4_7reREP1RT_DA13AGEr4_2l1fur7_2l1>75>ur1_2l1017d=
BPP))s" cla4asshas been viaref=ated. Dotnot de epe encesis fa_infoIMECheckah36     a green1PORT_15L11 id=7is="l75a>   b6ur4_kyne_puaref=""+usb_act/a>cu7ahref="+co7IMEOUTyfmt" class="sr7yne_p75t" class="srs="de="+oy_mde1srelru>BPP) 117a> 1s="de=7dusb_act/a>>BPP))s" class7"sref757>rb_srelru>Bcode10xx6a>;  codval 337e33<-cgodl7/freur4_kyne_puaref=""+usb_act/a>cu7aa>   b6us} 7an ct75oconsollass="sref0f"Csrconsolln="+heightf7t<0aproper7y. lae="L11 id=sta3tu10in7>10in76" cla( nectt; 10="L>10x"> 1ass1sbf4isr> nectabll reuserne" rSB_VENDOR3_Rsbf="terfaci 82100lsbf="terfaciu*
10xriterfaci 82100="terfaci/337t="L11 id=7onb at least)<=B_TIMEOUT<7a>   76r4_2l     .)"d1"u8cufx.c#L121" idu d1"7t1"yfmt" c7>         3(4a_in063>ur4r7>BPP)76L3ref"s="de="reuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=11 337 class="sr7info 33<< bitsLc_s(() \
"7/a>3s76B_TIMEOUTreuserne" rSB_VENDOR3_fbf="+c 82100fbf="+c4_2l10code=argLc_ctrlod<*1Assumes raller is hold 337 B_TIME1UT7AD163tc 33764args337fmt" class7"sreinfo 33<-cgods" 33 REPORT_DA">  821004ass=11l">  82<>
) 337065>ur4_2l70S1IN_FL16e when phy4ica17nt">176t" class="sremt" class="n>  od<*1Assumes raller is holdux>Pt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAod<*1Assumes raller is hold 3370> 1s="de=7>d1taEAD16B_TIMEOUTyf7t" cl76OR3_REs="mU34ONE"NO_WRITE_DISABLE suTrb_srelru>BPP) 112"> 1,hreprfvibugt; 10="L>10x"> prfvibugabll mE nect8(70a>   b6BPP7)s" c76oconsollass="sref0f"Csrconsolln="+heightf7FXed_ clar7>BPP) 112"> 1schedu ef=eU7Xed_ 77" class="sre\PEBPP))s" clawe virtualize untilaare fb iRi))ss releasi. Then we freisis fa_infoIMECheckah36     a argsur477r4_2l10s="sre">  8 clunblvoi">  821004ass=11ame="L37"> REPORT_DAvirtualizeinds,_TIMEWe)<=nvirtualizeiholdux>Pt" class="n>  eusi 82100eusihold 337F1"yfmt" c7fmt" clas3AGE7PP))s77st4um337Fclass="sr7">  82   21 31rs/7i} 1r7734_2l10s="sre"EBPP))s" claWhen non-acte_p we're up34Oe virtualcargs..., but no new urbssis fa_infoIMECheckah36     a   821004ass=11ame="L37"> REPORT_DAesbfacte_pnds,_TIMEWe)<=n1sbfacte_p, 0/ 337Fmt" class71i_0;d="L101Lc_s(() \
"yfmt770i3ass="sref">bi#3de18n34a href1vers/vvid7l65>ur4_2l7 ioinfofmt" class="sre4ad7fio s77t" class="sremt" class="n>  lsbfsetf="tf34ONE" } href="+codesbfsetf="tf34ONabll mt" class="n>  riterfaci 82100="terfaci, mde1dbref=".)"dNULL 82100NULL8 337F> 1s="de=7s="sref">argsa> m st47SB_VE77OR3_REs="mU34ONE"NO_WRITE_DISABLE suTBPP))s" claif iRi))ss stillsha_p us open, willsbe freid on8R_ taclosisis fa_infoIMECheckah36     a    b6arg+oy_mde1dbref=".)"d">  821004ass=11ame="L37"> REPORT_DAfb_count 82100fbfcountholdux">0)    .)"d1"u8cufx.c#L121" idu d1"7 clpar>BPP7s" class="sref">args.7.) \
78" class="sre\
 REPORT_DAschedulefvilayed_worknds,_TIMEWe)<=nschedulefvilayed_workabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAfrei_args..._worknds,_TIMEWe)<=nfrei_args..._work, 0/ 337 ="L11 id=7ss="sref0f"Csrconsolln="+7eight78  uuuuuuuu1#3defin34a href="+code=u015:6:7  clfbdefi7reaRne" nTyfmt" class="sr7yne_p78st4umde1RinfseEBPP))s" cla0xleasi  epe encestaken by k112_muit in probi()sis fa_infoIMECheckah36     a   8 clunblvoik112_putrs/vide1037>ur4k112_putabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAk112nds,_TIMEWe)<=nk112abll, mde1dbref=".)"d1assfreit; 10="L>10x"> 1assfreiabll/ oIMECheckah36     a 7 mt" class7o/3 1) \><18id=i/vd o3tfw710x.c78a>   b6BPP))s" clar> s="sr e1064>ursfreid is fa_infoIMECheckah36     a ur4_2l7ne"f1ver><18d="nTIMEOUTur4_kyne_puaref=""+usb_act/a>cu7 .c#L121" 7359>ops_ioctlass="sref0f 7359><78OR3_REs="mU34ONE"NO_WRITE_DISABLE suT   be" rSB_VENDOR3_REQU3"NO_WE" } href="+codeEQU3"NO_Wholdux>     .)"d1"u8cufx.c#L121" idu d1"7 104d<1  3><18alue DSdpy_dT7MEOUT78ss="sref">arg.L37"> REPORT_DADSdpE" } href="+codDSdpholdux>P=fmt" mde1a 14       st4ums21" idofdi1(Lc_s((),337   st4umde7Rinff"!s="line10>; >10f(a7s="sr79hre3i9ux/us92.L37"> REPORT_DAprobit; 10="L>10x"> probis=11l">  82<>
 1ass1sbfprobiabll,337 ="L11 id=7rea 33<-cgods" 33 REPORT_DA4isr> nectt; 10="L>10x"> 4isr> nectablll">  82<>
 nectt; 10="L>10x"> 1ass1sbf4isr> nectabll,337  clfbdefi7clfbdefiofmt" clasmde1a 17     79st4umde1Rinfs.L37"> REPORT_DAid_t \
" 82100=d_t \
"ablll">  82<>
100=d_t \
"abll,337 class="sr70x">  82   21931r7/vi} 7934_2l} oIMECheckah36     a       " cl 0x7fmt" 794args337 mt" class7"inU3f="+ ef="+coconmde1a714   790i3asL37"> REPORT_DAmodulefRsbfE"NO_WE" } href="+codmodulefRsbfE"NO_Wabll mt" class="n>  REQU3"NO_WE" } href="+codeEQU3"NO_Whold/ oIMECheckah36     a ur4_2l7  82  10lag>10frlstra7href=79t" class="srs="de="+oy_mde1srelru>BPP) 117 .c#L121" 7wara cli"+c, 001)c_ctrl">7 82rb_( 1ass1rbfcompletionabll reuserne" rSB_VENDOR3_Rrbnds,_TIMEWe)<=nRrb4_2l10code=argLc_ctrlRrbnds,_TIMEWe)<=nRrb4_2l)    .)"d1"u8cufx.c#L121" idu d1"7 4_2l10uf17quest t"10ufx>100(ass="sr7f">bi798>rb_     .)"d1"u8cufx.c#L121" idu d1"7 10419f="+cod<<1001)i-s7 33argreuserne" rSB_VENDOR3_Rrb_novi 82100Rrb_novi4_2l10code=argLc_ctrlRnovi 82100Rnovi4_2l1">  82<>
 REPORT_DAco"textt; 10="L>10x"> co"texthold 338 else 112"8 11i) \
fS_d=sef2"10largs8/a>..80hre3i9ux/us92reuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=111">  82<>
100Rnovi4_2lame="L37"> REPORT_DA">  821004ass=11 338 1lse 112"8 ea 33<-cgods" 33100flagss=11 338 2lse 112"8 lfbdefiofmt" clasmde1a 181000080st4um338 3a>      83x">  82   21931r8_ctrl8034_2l10s="sre"EBPP))s" clasync/asynceu >  k faults a en't/erlolssis fa_infoIMECheckah36     a       83TIMEOUT      " cl 0x8reeni80>ur1_2l1017d=+oy_mde1dbref=".)"d1rbnds,_TIMEWe)<=nRrb4_2lame="L37"> REPORT_DA(100(     .)"d1"u8cufx.c#L121" idu d1"8 5a>      83inU3f="+ ef="+coconmde1a8ne>1080a>   b6 REPORT_DA(100() \
"yfmt" clNOENT 82100lNOENT4_2lu||    .)"d1"u8cufx.c#L121" idu d1"8 6a>      83 82  10lag>10frlstra8l">  80t" class="srelvar>BPP10"smde1dbref=".)"d1rbnds,_TIMEWe)<=nRrb4_2lame="L37"> REPORT_DA(100() \
"yfmt" clCONNRESET 82100lCONNRESET4_2lu||    .)"d1"u8cufx.c#L121" idu d1"8 7a>      83ara cli"+c, 001)c_ctrl">8C10#L807" class="srelvar>BPP10"smde1dbref=".)"d1rbnds,_TIMEWe)<=nRrb4_2lame="L37"> REPORT_DA(100() \
"yfmt" clSHUTDOWN 82100lSHUTDOWN4_2l))>     .)"d1"u8cufx.c#L121" idu d1"8 8a>      83uest t"10ufx>100(ass="sr8on mu80de19n34a href1) \
"10x"> prferlabll mEud: %d\nofdi1(Lc_s((),    .)"d1"u8cufx.c#L121" idu d1"8 9a>      83219f="+cod<<1001)i-s8=uRes80ss="sref">argsvir1) \
"10x"> __func__abll, mde1dbref=".)"d1rbnds,_TIMEWe)<=nRrb4_2lame="L37"> REPORT_DA(100(8OUT  821004ass=11ame="L37"> REPORT_DAlost_pixels 82100lost_pixelsabll, 1/ 338OclreOU 338par="+code=fmt" contafofr8oessc81r4_2l10s="sref">boo3ce10x5>ur4_kyne_puaref=""+usb_act/a>cu8O/a>      80x5>ur4_kynehcu8O3a>      8fmt" cl1ss="s11"L2ount  8b6 REPORT_DAtrans..._/a>..._length 82100euans..._/a>..._lengthholdux>Pt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAurbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAsizi 82100sizis=11 seEBPP))s" cla0xsets<18actualcis fa_infoIMECheckah36     a       8<3 10#L1>10xode=smscufx_i8iiii1810i3ass="sref">bi#3de18n34a href1vers/vvid83 idona10f8i"+c, 001)ioinfofmt" clas8hrefr81t" class="sremt" class="n>  spin_mock_irqsa_pnds,_TIMEWe)<=nspin_mock_irqsa_pabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmock 82100lockabll, mde1dbref=".)"dflags 82100flagss=11/ 338O7a>      8  1   2
 1,hrelis1_add_t ilt; 10="L>10x"> lis1_add_t ilabll 3>
10x1novi 82100Rnovi4_2lame="L37"> REPORT_DA))sry 82100))sryabll, 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmis1 82100lis1abll/ 3383ybfor thi8"pr"debueref=".id=sef2"108i+ ei818>rb_srelru>BPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAav il \
" 82100av il \
"abll++ 33839a>      8c8>ur4_2l10ve1s317e1/smsc8fx.c"81ss="sref">argPt" class="n>  spin_u >ock_irq0xstorpnds,_TIMEWe)<=nspin_u >ock_irq0xstorpabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmock 82100lockabll, mde1dbref=".)"dflags 82100flagss=11/ 338 ef="+coar8aass="sref0f1Csrar1a 33<-8gods"82hre3i10x5>ur4_kyne_puaref=""+usb_act/a>cu8 clreOU 338) \
BP8))s" 82r4_2l10s="sre"EBPP))s" claWhen 1sn..)fbfvifio, we deadlock=+oyup() is calleihoa_infoIMECheckah36     a       8Csrar1a 33<-DSdpy_deferre8_ione82st4um"EBPP))s" ef">boo3c* while another is waitn... So queu"s<18another processsis fa_infoIMECheckah36     a 100fbfvifio4_2l)    .)"d1"u8cufx.c#L121" idu d1"8  82  8t" class="sreiun..)re4ade8io st82>ur1_2l1017d=
 REPORT_DAschedulefvilayed_worknds,_TIMEWe)<=nschedulefvilayed_workabll 3>
10x1novi 82100Rnovi4_2lame="L37"> REPORT_DA0xleasis1rbfworknds,_TIMEWe)<=n0xleasis1rbfwork, 0/ 338 5a>      81dib6   b68  idona10f8ffffffffffcoinfofmt" clas863>ur82t" class="srelvar>BPP
10x1p 82100upabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmimit_sem 82100limit_sems=11/ 338 7a>      83_REupref=""+usb_act/a>cu8x.c#L827>rb_e10x5>ur4_kyne_puaref=""+usb_act/a>cu8 ybfor thi8usb_act/a>>BPP))s" class=8sref"823h10n338 9idona10f8_sem   st4d="L3ref"limit_8emref82ocons(1001assfrei_1rbfmis1abll reuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=11)    .)"d1"u8cufx.c#L121" idu d1"81c#L101" i8" DSdpy_deferred_ione" nT8MEOUT83hre3i     .)"d1"u8cufx.c#L121" idu d1"81clreOU 3382l_ claref="+ ef="+coinfo8mt" c83r4_2l10s="sreinrne" rSB_VENDOR3_count 82100countholduxBPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAcount 82100counthold 3381/a>      8fofmt" class="sreinfo 33<8cgods83L3ref"s="de="reuserne" rSB_VENDOR3_lis1_heainds,_TIMEWe)<=nlis1_heai4_2l10code=argLc_ctrlnovi 82100novis=11 3381_294/dd/08uuu1ref="+4ode1033>ur4_2l80ne1 83B_TIMEOUTreuserne" rSB_VENDOR3_Rrb_novi 82100Rrb_novi4_2l10code=argLc_ctrlRnovi 82100Rnovi4_2l 3381 82  8/a133tc 33834args815a>      8lstrua hre1eib68354_2l10s="sreinrne" rSB_VENDOR3_retnds,_TIMEWe)<=nrethold 3381 idona10f8en..)re4adefio st4)sn..)_8EQ"+p83t" class="sreu s=gnid longne" rSB_VENDOR3_flags 82100flagss=11 3381BIN3O_) 08ame930,
 1,hreprfvibugt; 10="L>10x"> prfvibugabll mE8 9idona10f8strustrfo1_s(() \
"<1a>er8="+co83oconsollass="sref0f"Csrconsolln="+heightf8} 1ref="+c8de104">ur4_2l10x2104regnofmt" c8ass="84r4_2l10s="srewhile e+oy_mde1dbref="count 82100counthold-T_Dovref1fmt"unthold-T_Dovref1fmt"unthold-T_Dovref1fmss="s8s="de="+oy_mde1db 7 stl"138e" nn84" class="sre\Gmt" mde riteruptQ"+meanst4 1rbkp34Oe ok at shutdowne've got 'em are is fa_infoIMECheckah36mapass="sref0f"Csrcmap>7re063>ur4_78f=3&g8;
10x  7c_c8h36a>8354_2l10s="sreinrne" rSB_VENDOR3_t 82100couown_ riteruptibll.L37"> REPORT_Duown_ riteruptibllux>10x1p 82100upabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmimit_sem 82100limit_sems=11/ 337rB_TIME1UT78=1a>r8gnofmt" class="sre7eg1info8mt" c8234_2l10s="sreinrne" rSB_VENDOR3_">  821004ass=11)    .)"d1"7ref">b210frlstra7href=79t" class="srs="d8cmapass="s8ef0f"Csrcmap>7rBIN3O_) 078oy_md84"+c, 001)c_ctrl">8C10clas8hrefr81t" class="sremt" class="n>  spin_mock_irqsa_pnds,_TIMEWe)<=nspin_mock_irqsa_pabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmock 82100lockabll, mde1dbref=".)"dflags 82>BPP))s" class=8sref"823h10n337ra>   b6reR8P1RT_DA14>handle_d7magTIMEWe)<=nlis1_heai4_2l10code=argLc_ctrlnot 82100countholduxBPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmiy_dT7MEOUT78ss="slame="L37"> REPORTno"textt;tl"138e" nn84" class="sre\))s" eEargs.7.) \
78" class="sr_lis1delux>Pt" class="n>  1a_lis1delux>Ptugt; 1IMEWe)<=nlis1_heai4_2l10code=argLc_ctrlnos 82co8nfofmt" clasfr68>u74_2l_75st4umde1Rin"sref">argPt" class="n>  spin_u >ock_irq0xstorpnds,_TIMEWe)<=nspin_u >ock_irq0xstorpabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmock 82100lockabll, mde1dbref=".)"dflags 82+7eight78  uuuuuuuu1#3def86mapass="srhr mde1MEOUsu7ae063>ur4_78/a>re8EP1RT_DA13AGEr4_2l1fur7_2l1a10cod>100Rrb_novi4_2l10code=argLc_ctrlRnovt 82100co_lis1i4_2lame="L37"> REPO_lis1i4_2lugt; 1IMEWe)<=nlis1_heai4_2l10code=argLc_ctrlno,r4_2l80ne1 83B_TIMEOUTreuserne" rSB_VENDOR3_Rrb_novi 8ck 82100i4_2lame="L37"> REPORT_DA))srs 82+7eight78  uuuuuuuu1#3def86mapass="s8hr mde1MEOUsu7a0x   c_ct78g85+ ef="+coconmde1a8ne>/a>834args  821004ass=111">  82<>
100RnovnRrb4_2l10code=argLc_ctrlRrbnds,_TIMEWe)<=nRrb4_2l 33cu7ahref="+co78MEOUT8/a>yfmt" class="sr7yne_p75t" class="srs="d8="+oy_mde18relru>BPP) 117a> 1s="de=78usb_a85"+c, 001)c_ctrl">8C10c"138e" nn84" class="sre\FRi))each _sparately PP))s" cl pieef=ated. Dotnot de epe encesis fa_infoIMECheckah8cmapass="s8ef0f"Csrcmap>7e33<-cgodl78fre100(ass="sr8on /a10cod>100Rnovnsbrbfmiscohzl>Bref=".)"d1assfreisbrbfmiscohzl>Brugt; 1IMEWe)<=nlis1_0f"Csr1reamt" class="n>  1rbnds,_TIMEWe)<=nRrs/visabll mt" class="n>  ">  8210gthholdux>Pt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAurbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAsiud: %d\nofdi1(Lc_s((),    .)"d1"cu7aa>   b6ar"+coar8aass=81ref0f"Csr1reamt" class="n>  1rbnds,_TIMEWe)<=nRrb4_2lame="L37">Csr1reamt" clasb4_2lame="L37">n>  ">  82100f"Csr1reamt" class="n>  1rbnds,_TIMEWe)<=nRrb4_2lame=dmerne" rSB_VENDORb4_2lame=dme))srs 82+7eight78  uuuuuuuu1#3def80f"Csrcons8lln="+heightf7t<0aproper78. lae86="sref">args.7.) \
78" class="srisbrbfmis0f"Csr1reamt" classsbrbfmis0f"ugt; 1IMEWe)<=nlis1_0f"Csr1reamt" class="n>  s 82+7eight78  uuuuuuuu1#3def80_puaref="8ef0f"Csrcmap>7t="L11 id=78nb at86ne>10in>  82 7 b6100heai4_2l10code=argLc_ctrlnos 82u8cufx.c8L121" idu d1"7t1"yfmt" c78     86kyneh7 class="sr78nfo 38<< bitf="+8oinfo81st4umde1Rinfse10x5>ur4_kyncuegnofmt"8ef0f"Csrcmap>7 B_TIME1UT78D163t8 33764args337fmt" class78srein8o 33<-L3ref"l1(8354_2l103_RE_cmap  mde1dbref=".)"d1assfrei_1r_cmap  mde1dbr0cod>1001assfrei_1rbfmis1abll reuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl,oinfo8mt" c83r4_2l10s="sreinrne" rSB_VENDOR3_coun">  8210ORT__reinrne" rSB_VENORT__rONE" snds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAsi">  821004ass=11)    .)"d1"7065>ur4_2l78S1IN_8L16e w100counthold-T_Dovref1fmt"untcmapass="s8ef0f"Csrcmap>70> 1s="de=78d1taE86 REPiOR3_R> /a>734args70a>   b6argreuserne" rSB_VENDOR3_Rrb_novi 82100Rrb_novi4_2l10code=argLc_ctrlRnovRrbnds,_TIMEWe)<=nRrb4_2l 33 1schedu echar2100Rrb_"L3_2l10code=argLc"L3RnovRrbnds,_TIMEWe)<=nRrb4_2l 337F1"yfmt" c78mt" c8733<-DSdpy_deferre7_ione72st4ck_irqsa_pn>Pt" class="n>  1ack_irqsa_pn>Pt<=nspin_u >ock_irq0xstorpabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmos 827Fclass="sr78>  8287P1RT_DA13AGEPt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAurbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAsiR>  82100nRrbsabll.L37"> REPORT_DAsizDA13AGE7Fmt" class78i_0;d87 33<-cgods" 33 REPINIT_LIST_HEADux>10x1p 82100upabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmis1 82100lis1abll/ 337F> 1s="de=78="sre87 REPiOR3_R<o8mt" c83r4_2l10s="sreinrne" rSB_VENDOR3_coun82100counthold-T_Dovref1fmt"untNO_WRITE_D8SABLE suT100(ass="sr8on /a10cod>100Rnovnovi4_2l10code=argLc_ctrlRnovt 82100cokz_cmap, mde1dbref=".)kz_cmap0cod>1RT_of"> 1ass1rbfcompletionabll reuserne" rSB_VENDOR3_Rrb_novi 8)">  8210GFP_KERNEi, mde1dbrefGFP_KERNEiDAmis1 82100lis1abll/ 33   b6100Rnovnovi4_2l10code=argLc_ctrlRnov">  821004ass=11)    .)"d1"u8cufx.c8L121" idu d1"7 clpar>BPP78" cla8s="sref">args.7.)         brrbk/a10cod>100limit_sems=11/ 337 ="L11 id=78s="sr88ne>10in>  82 7 b6  82<>
100Rnovi4_2lame="L37"> REPORT_DAt 82100countholduxBPP) 112"> 1,hre/a10cod>100limit_sems=11/ 3310x  7c_c8h36a>8354_2l10INIT_DELAYED_WORKsabll.L37"> REPINIT_DELAYED_WORKux>10x1p 82100upabll 3>
10x1novi 82100Rnovi4_2lame="L37"> REPORT_DA0xleasis1rbfworknds,_TIMEWe clasmde1a 181000080st4um33 REPORT_DA0xleasll ri4_2lame="L37"> DAmis1 82100lis1abll/ 337 mt" class78/3 1)88>10xode=smscufx_i8iiii1810i3ass="sref">bi#6     a ur4_2l78e"f1v88ffcoinfofmt" clas863>ur82t" class="srssreuserne" rSB_VENDOR3_R>  821004sbfacmap  mdCsr1reamt" classsbracmap  mdux>100">  8210GFP_KERNEi, mde1dbrefGFP_KERNEiDAmis1 82100lis1abll/ 33cu7 .c#L121" 7859>op88"+c, 001)c_ctrl">8C101080a/a10cod>100Rnovnf"Csr1reamt" class="n>  s2100counthold-T_Dovref1fmt"untNO_WRITE_D8SABLE suT100(ass="sr8on mu80de19n34a href1) \
"rabll, mde1dbref=".)k.)"dvfrei 82100novi4_2l10code=argLc_ctrlRnov"1 82100lis1abll/ 33d<1 88f="+cod<<1001)i-s8=uRes80ss="brrbk/a10cod>100limit_sems=11/ 337   st4umde78inff"89="sref">args.7.) f="+8oinfo81st4umde1Rinfse10x5>ur4_kyncmapass="s8ef0f"Csrcmap>7 ="L11 id=78ea 3389ne>10in>  82 7 b6  82<>
100Rnovrssreuserne" rSB_VENDOR3_R>  821004Rrb4_2l10code=argLc_ctrlRrbnds,_TIMEWe)<=nRrb4_2l 337  clfbdefi78lfbde89ofmt" clasmde1a 181000080st4um337 class="sr78x">  89
10x  7c_c8h36a>8354_2l10"L3_2l10code=argLc"L3RnovR>  821004sbfacmap cohzl>Bref=".)"d1assfreisbracmap cohzl>Brvfrei 82100abll 3>
10x">  821004asabll 3>
  8210nRrbsabll.L37"> REPORT_DAsiu>  8210GFP_KERNEi, mde1dbrefGFP_KERNEiDAmie clasmde1a 181000080st4um33+7eight78  uuuuuuuu1#3def8cmapass="s8ef0f"Csrcmap>7 mt" class78inU3f89+ ef="+coconmde1a8ne>1080a8h36a>8354_2l10"L3_2l10code=argLc"L3Rnovs2100counthold-T_Dovref1fmt"unt6     a ur4_2l78 82y74t" class="srelvar>Brabll, mde1dbref=".)k.)"dvfrei 82100novi4_2l10code=argLc_ctrlRnov"1 82100lis1abll/ 33BPP) 117 .c#L121" 78ara c89"+c, 001)c_ctrl">8C10#L807 b6100(ass="sr8on mu80de19brrbk/a10cod>100limit_sems=11/ 33891RT_DA14>handle_d7magln74ss="sref">argsvire10x5>ur4_ky9cmapass="s9ef0f"Csrcmap>8 else 112"8911i) 90ef0f1Csrar1a 33<-8gods"82hre3i10x5>ur4_ky9cmapass="s9ef0f"Csrcmap>8 1lse 112"89ea 3390ef="+ ef="+coinfo7mt" c73r4_2l10s= class="sre\s="1rbnd..._length 82 BPbefore subm claR_ ta0x"  <1T k112_muit is fa_infoIMECheckah9cmapass="s9ef0f"Csrcmap>8 2lse 112"89lfbde90fofmt" clasfr68>u74_2l_75st4umde1Rinssbrbill_um&#s0f"Csr1reamt" classsbrbill_um&#s0f"ugt; 1IMEWe)<=nlis1_0f"Csr1reamt" class="n>  ">  8210gthholdux>Pt" class="n>  ">  821004asabll 3>
  8210tf="tndum&#pip4_2l10code=argLc_f="tndum&#pip4vfrei 82100abll 3>
10x">  821004asabll 3>
1)e clasmde1a 181000080st4um338 3a>      89x">  90
10x  7c_c68>u74_2l_75st4umde1Rin"L3_2l10code=argLc"L3Rnov">  8210nRrbsabll.L37"> REPORT_DAsiu>  8210a h36void mde1dbref=".)"d1ass1rbfcompletiont; 10="L>10xu>  8210aovi4_2l10code=argLc_ctrlRnov"1 82100lis1abll/ 33r4_2l1fur7_2l1a10cod>100Rrb_nf"Csr1reamt" class="n>  1rbnds,_TIMEWe)<=nRrb4_2lame=lockabll, mde1dbref=b4_2lame=locka eing|>  82100URB_NO_TRANSFER_DMA_MAPbll, mde1dbref=URB_NO_TRANSFER_DMA_MAPctrlRrbnds,_TIMEWe)<=nRrb4_2l 33      89inU3f90>10xode=smscufx_i8iiii1810i3ass="sref">bi9a>u8cufx.c9L121" idu d1"8 6a>      89 82  10lag>10frlstra8l">snds,_TIMEWe)<=nRrbelru>BPP) 112"> 1,hrelis1_add_t ilt; 10="L>10x"> lis1_add_t ilabll 3>
10x1novi 82100Rnovi4_2lame="L37"> REPORT_DA))sry 82100))sryabll, 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmis1 82100lis1abll/ 33      89ara c90u8cufx.c9L121" idu d1"8 8a>      89uest 9"10ufx>100(ass="sr8on s="84r4_2l10s="isabll.L37"> REPiOR3_100av il \
"abll++ 33      89299f="+cod<<1001ln74ss="sref">argsvire10x5>ur4_ky9cmapass="s9ef0f"Csrcmap>8OUTur4_ky9cmapass="s9ef0f"Csrcmap>8OclreOU 3389ar="+91ef">argsur477r4_semapn>Pt" class="n>  1acemapn>Ptux>10x1p 82100upabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmimit_sem 82u>  8210isabll.L37"> REPiOR3_s1 82100lis1abll/ 33cu8O/a>      89x5>ur9133<-DSdpy_deferre7_ione72st4untholduxBPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAcoun2100=d_t \sabll.L37"> REPiOR3_1 82100lis1abll/ 33cu8O3a>      89mt" c91t/a>>BPP))s" clas7="sre7834_b_srelru>BPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAav il \
" 822100=d_t \sabll.L37"> REPiOR3_1 82100lis1abll/ 33  896764args33 1,hreprfvibugt; 10="L>10x"> prfvibugabll mEPP))s" cl te bul te bul bytees8and frein.. are ru>  8210isabll.L37"> REPiOR3_, (int) snds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAsi"1 82100lis1abll/ 33yfmt" class="sr7yne_p75t" class="srs="d9cmapass="s9ef0f"Csrcmap>8O7a>      89 1   91/a>>BPP))s" class7"sref757>rb_srelr\sabll.L37"> REPiOR3_1 82100lis1abll/ 3383ybfor thi89pr"de914       st4u,href7eur4_ky9cmapass="s9ef0f"Csrcmap>839a>      898>ur491o1_s(() \
"<1a>er8="+co83oconsollass="sre9cmapass="s9ef0f"Csrcmap>8 ef="+coar89ass="92L11 id=sta3tef="8co/a>834args1001assfrei_1rbfmis1abll reuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrl">  821004ass=11)    .)"d1"<9e_puaref="9+usb_act/a>cu8 clreOU 3389 \
   76r4_2l     .)"d1"<96     a       89srar19233<-DSdpy_def1(8354_2l10s="sreinrne" rSB_VENDOR3_R> /a>734argsur4_2l80ne1 83B_TIMEOUT REPORT_DA))sra>734args  89" cla9233834args100Rrb_novi4_2l10code=argLc_ctrlRnovRrbnds,_TIMEWe)<=nRrb4_2l 338 5a>      89dib6<9vref1"+ ef="+cef="8co/a>834args100=d_t faci, mde1dbref=".)"dNURrbnds,_TIMEWe)<=nRrb4_2l 338  idona10f89fffff9fffcoinfofmt" ..)_8EQ"+p83t" class="sreu s=gnid longne" rSB_VENDOR3_flags 82100flagss=11 338 7a>      89_REup92ursfreid is fa_infoIMECheckah9cmapass="s9ef0f"Csrcmap>8 9idona10f89sem  92l10ve1s317e1/smsc8fx.c"81ss=s="sreinrne" rSB_VENDOR3_t 82100couown_timeo"sre">  8 clunblvuown_timeo"sux>10x1p 82100upabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmimit_sem 82u>  8210GET_URB_TIMEOU) \
"yfmt" cGET_URB_TIMEOU)DAsi"1 82100lis1abll/ 33args100counthold-T_Dovref1fmt"un9a>u8cufx.c9L121" idu d1"81clreOU 3389l_ cl93ne>10in>  82 7 b6BPPmt" class="n>  atomic_setnds,_TIMEWe)<=natomic_setabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAlost_pixels 82100lost_pixelsabll, 1/ 3381/a>      89ofmt"93fofmt" clasfr68>u74_2l_75st4umde1Rinrepwaref=".)"d1ass1rbfrepwareugt; 10="L>10x"> prfvibugabll mEw/ed izl1ORTe riteruptQ"rite bux Aav il \
rite bulk (ud: %d\nofdi1(Lc_s((),    .)"d1"<9cmapass="s9ef0f"Csrcmap>81_294/dd/089uu1re93
10x  7c_c68>u74_8mt" c8234_2l10s="sreinrne" rSB_VENDOR3_">  8210gthholdux>Pt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAurbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAav il \
" 82cod>100lost_pixelsabll, 1/ 3381 82  89a133t93+ eing">r4_2l1fur7_2lgoiR_TIMEWe)<=nlis1_irro>Csr1reamt" clasirro>flags 82100flagss=11 33815a>      89strua9hre1eib6ur4_ky9cmapass="s9ef0f"Csrcmap>81 idona10f89n..)r93a>yfmt" class="sr7yne_p75t" class="srs="d9cmapass="s9ef0f"Csrcmap>81BIN3O_) 089me93093  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmock 82100lockabll, mde1dbref=".)"dflags 82>BPP))s" class=8sref"823h10n338 9idona10f89trust93l10ve1s317e1/smsc8fx.c"81ss=BUG_O>) \
"yfmt" BUG_O>vfrei 82100_lis1imptlame="L37"> REPO_lis1imptlux>10x1p 82100upabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmis)zi 82100sizis=11 seE s="sr e1064>ursfreid is fa_infoIMECheckah90f"Csrcons9lln="+heightf8} 1ref="+c89e104"9ur4_2l10x2104 REPORT_DA))srt 82100countholduxBPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmiy_dT7MEOUT78ss="slame="L37"> REPORTno"textt; e1064>ursfreid is fa_infoIMECheckah90>u8cufx.c9hr mde1MEOUsu8rlstrua hr89_s(()94ef">argsur477r4__lis1delux>Pt" class="n>  1a_lis1delux>Ptugt; 1IMEWe)<=nlis1_i4_2lame="L37"> REPORT_DA))srs 82+7eight78  uuuuuuuu1#3def9hold-T_Dov9ef1fmt"unthold-T_Dovref1f9ss="s9433<-DSdpy_deferre7_ione72st4untholduxBPP) 112"> 1,hre">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAav il \
" 82-- 82+7eight78  uuuuuuuu1#3def9hmapass="s9ef0f"Csrcmap>7re063>ur4_79f=3&g94P1RT_DA13AGE7rB_TIME1UT79=1a>r94ef1"+code=uIf ahe7US|5077ref"sref">argPt" class="n>  spin_u >ock_irq0xstorpnds,_TIMEWe)<=nspin_u >ock_irq0xstorpabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAerbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAmock 82100lockabll, mde1dbref=".)"dflags 82R733< l75" nhref="+ epr"d9cmapass="s9ef0f"Csrcmap>7ref">b210xode=smscufx_i8iiii1810i3ass="sref">bi9cmapass="s9ref1vers/vvid7rhref="+co79+code941)ioinfofmt" clas8hrefr81t" novi4_2l10code=argLc_ctrlRnovt 82100co_lis1i4_2lame="L37"> REPO_lis1i4_2lugt; 1IMEWe)<=nlis1_i4_2lame="L37"> REPORT_DA))sry 4_2l80ne1 83B_TIMEOUTreuserne" rSB_VENDOR3_Rrb_novi 8ck 82100i4_2lame="L37"> REPORT_DA))srs 82+7eight78  uuuuuuuu1#3def9cmapass="s9ef0f"Csrcmap>7rBIN3O_) 079oy_md94  821004ass=111">  82<>
100RnovnRrb4_2l10code=argLc_ctrlRrbnds,_TIMEWe)<=nRrb4_2l 33>BPP))s" class=8sref"823h10n337ra>   b6reR9P1RT_DTIMEWe)<=nlis1_irro>Csr1reamt" clasirro>flag:P))s" class=8sref"823h10n33cu7a981===n(L79s(() 95="sref">argsrb_srelrnRrb4_2l10code=argLc_ctrlRrbnds,_TIMEWe)<=nRrb4_2l 33cu7alstrua hr79a3tu1950f"Cs   st4u,href7eur4_ky96     a co95ofmt" clasmde1a 181000080st4um33ur4_79/a>re9EP1RT_L3ref"l1(8354_2l103_REsubm c4essreuserne" rSB_VEompsubm c4ess0cod>1001assfrei_1rbfmis1abll reuserne" rSB_VENDOR3_REQU34ONE" } href="+code1064>ur4_2l10code=argLc_ctrly 4_2l80ne1 83B_TIMEOUTreuserne" rSB_VENDOR3_Rrbnds,_TIMEWe)<=nRrb4_2l10code=argLc_ctrl">  8210ORT__reinrne" rSB_VENORT__rONE" snds,_TIMEWe)<=leef=".)"d1ass1rbfleectrl">  821004ass=11)    .)"d1"<9buegnofmt"9class="pr"deb7aB_TIME1UT79f2"109i+ ein100counthold-T_Dovref1fmt"un96mapass="s9hr mde1MEOUsu7a0x   c_ct79g95+ ef="+coconm1(8354_2l10s="sreinrne" rSB_VENDOR3_retnds,_TIMEWe)<=nrethold 33cu7ahref="+co79MEOUT9/a>yfmt" class="sr7yne_p75t" class="srs="d9="+oy_mde19relru>BPP) 117a> 1s="de=79usb_a95yfmt" BUG_O>vfrei 82100_eef=".)"d1ass1rbfleectrl  82Pt" class="n>  ">  821004ass=11ame="L37"> REPORT_DAurbsnds,_TIMEWe)<=nRrbsabll.L37"> REPORT_DAsis 82+7eight78  uuuuuuuu1#3def9cmapass="s9ef0f"Csrcmap>7e33<-cgodl79fre>BPP))s" class=8sref"823h10n33cu7aa>   b6 REPORT_DAtrans..._/a>..._length 82100euans..._/a>..._len_eef=".)"d1ass1rbfleectrlzi 82100sizis=11 sBPpayload leelar> s="sr e1064>ursfreid is fa_infoIMECheckah90f"Csrcons9lln="+heightf7t<0aproper79. lae96r4_2l10x2104100co_f="tubm c4essreuserne" rSB_VEf="tubm c4essvfrei 82100nRrb4_2l10code=argLc_ctrl">  8210GFP_KERNEi, mde1dbrefGFP_KERNEiDAmis1 82100lis1abll/ 337t="L11 id=79nb at96ne>10in>  82100counthold-T_Dovref1fmt"un9a>u8cufx.c9L121" idu d1"7t1"yfmt" c79     96fofmt" clasfr68>u74_2l_75st4umde1Rins h36void mde1dbref=".)"d1ass1rbfcompletiont; 10="L>10x" 82100nRrb4_2l10code=argLc_ctrl)zi 82100sizis=11 sbecause no_p e oare wilawe've got 'em are is fa_infoIMECheckah9cmapass="s9ef0f"Csrcmap>7 class="sr79nfo 396
10x  7c_c8h36a>8354_2l10  lvar>BPPmt" class="n>  atomic_setnds,_TIMEWe)<=natomic_setabll 3>
10x">  821004ass=11ame="L37"> REPORT_DAlost_pixels 82100lost_pixelsabll, 1/ 337 B_TIME1UT79D163t96+ eing">r4_2l1fur7_2l1a10cod>100Rrb_10x"> prferlabll mEEf="tubm c4esseu >  ite buxd frein.. are ru>  8210s="sreinrne" rSB_VENDOR3_"od>100lost_pixelsabll, 1/ 337fmt" class79srein96re1eib6ur4_ky9cmapass="s9ef0f"Csrcmap>7065>ur4_2l79S1IN_961)ioinfofmt" lass7"sref757>rb_srelrs="sreinrne" rSB_VENDOR3_retnds,_TIMEWe)<=nrethold 3370> 1s="de=79d1taE96f=""+usb_act/a>cu8x.c#L827>rb_e10x5>ur4_ky9NO_WRITE_D9SABLE suT>BPP))s" class=8sref"823h10n3370a>   b6 REPORT_Dmod_worparal>10x" 82100consoll.L37"> REPORT_Dconsollctrl">  8210boo) 112"> 1,hrelisboo)ctrl">  8210S_IWUSR 112"> 1,hrelisS_IWUSR)ioin|>  8210S_IRUSR 112"> 1,hrelisS_IRUSR)ioin|>  8210S_IWGRPbll, mde1dbref=S_IWGRP)ioin|>  8210S_IRGRPbll, mde1dbref=S_IRGRP)ioi"od>100lost_pixelsabll, 1/ 33 1  8210MODULE_PARM_DESCbll, mde1dbref=MODULE_PARM_DESC>10x" 82100consoll.L37"> REPORT_Dconsollctrl">  10="L>10x"> prferlabll mEAllow fbcondiR_be usea_p  this displayfrein.. are ren"sr erbs\nofdi1(Lc_s(()/ 337F1"yfmt" c79mt" c9733<-DTIMEWe)<=nlis1_mod_worparal.L37"> REPORT_Dmod_worparal>10x" 82100s="sre+oy_mde1dbref=".)"dfbfvifio 8">  8210boo) 112"> 1,hrelisboo)ctrl">  8210S_IWUSR 112"> 1,hrelisS_IWUSR)ioin|>  8210S_IRUSR 112"> 1,hrelisS_IRUSR)ioin|>  8210S_IWGRPbll, mde1dbref=S_IWGRP)ioin|>  8210S_IRGRPbll, mde1dbref=S_IRGRP)ioi"od>100lost="+7eight78  uuuuuuuu1#3def9cmapass="s9ef0f"Csrcmap>7Fclass="sr79>  8297P1RT_  8210MODULE_PARM_DESCbll, mde1dbref=MODULE_PARM_DESC>10x" 82100s="sre+oy_mde1dbref=".)"dfbfvifio 8">  10="L>10x"> prferlabll mEEnl \
izl>BPP)) mmap supportfrein.. are ren"sr erbs\nofdi1(Lc_s(()/ 33764args337Fmt" class79i_0;d97 33<-  8210MODULE_AUTHOR 112"> 1,hrelisMODULE_AUTHORferlt; 10="L>10x"> prferlabll mESteve Gleedinn mde<steve.gleedinn md@shawell.net>  8frein.. are ren"sr erbs\nofdi1(Lc_s(()/ 33ur4_2l79ioinf97a>yfm  8210MODULE_DESCRIPTIO>) \
"yfmt" MODULE_DESCRIPTIO>ferlt; 10="L>10x"> prferlabll mESMSC UFX kernel fraleh 827F> 1s="de=79="sre9710MODULE_LICENSE) \
"yfmt" MODULE_LICENSEferlt; 10="L>10x"> prferlabll mEGPLfrein.. are ren"sr erbs\nofdi1(Lc_s(()/ 33
The original LXR software by the>  82LXR 00siunitA))sry this experiizisal i1(L="L by   82

oxr.a_7ux.no kindly hst_ed by   82BPPopera0="Ls