linux/drivers/video/syscopyarea.c
<<
>>
Prefs
   1/*
   2 *  Generic Bit Block Transfer for frame buffers located in system RAM with
   3 *  packed pixels of any depth.
   4 *
   5 *  Based almost entirely from cfbcopyarea.c (which is based almost entirely
   6 *  on Geert Uytterhoeven's copyarea routine)
   7 *
   8 *      Copyright (C)  2007 Antonino Daplas <adaplas@pol.net>
   9 *
  10 *  This file is subject to the terms and conditions of the GNU General Public
  11 *  License.  See the file COPYING in the ma
	 d.6.20.15"
	  >
  (>
  v2.6l Public coiv>
11"in sdeo/syscopyarea.c#L11" id="L11" class="line" nae="L2"> 1  2 1  3 1  4
 1  5udepan>
opyarea.ci;">ude/sysco/module.h 5sysco/module.h*  Bs/vicopyarea.c#L4" id="L4" class="line" nam1e="L6"> 1  6udepan>
opyarea.ci;">ude/sysco/kernel.h 5sysco/kernel.h*  Bs/vicopyarea.c#L4" id="L4" class="line" nam1e="L7"> 1  7udepan>
opyarea.ci;">ude/sysco/str>
 .h 5sysco/str>
 .h*  Bs/vicopyarea.c#L4" id="L4" class="line" nam1e="L8"> 1  8udepan>
opyarea.ci;">ude/sysco/fb.h 5sysco/fb.h*  Bs/vicopyarea.c#L4" id="L4" class="line" nam1e="L9"> 1  9udepan>
opyarea.c+ambig=i;">ude/asm-alpha/okups.h|i;">ude/asm-arm/okups.h|i;">ude/asm-avr32/okups.h|i;">ude/asm-bl/spfin/okups.h|i;">ude/asm-cris/okups.h|i;">ude/asm-frv/okups.h|i;">ude/asm-gor fra/okups.h|i;">ude/asm-h8300/okups.h|i;">ude/asm-i386/okups.h|i;">ude/asm-ia64/okups.h|i;">ude/asm-m32r/okups.h|i;">ude/asm-m68k/okups.h|i;">ude/asm-m68kndriu/okups.h|i;">ude/asm-mips/okups.h|i;">ude/asm-mips64/okups.h|i;">ude/asm-parisa/okups.h|i;">ude/asm-powerpa/okups.h|i;">ude/asm-ppa/okups.h|i;">ude/asm-s390/okups.h|i;">ude/asm-sh/okups.h|i;">ude/asm-sh64/okups.h|i;">ude/asm-o/sra/okups.h|i;">ude/asm-s/sra64/okups.h|i;">ude/asm-um/okups.h|i;">ude/asm-v850/okups.h|i;">ude/asm-x86/okups.h|i;">ude/asm-x86_64/okups.h|i;">ude/asm-x="3sa/okups.h 5udepan>
opyarea.c+ambig=i;">ude/asm-alpha/io.h|i;">ude/asm-arm/io.h|i;">ude/asm-avr32/io.h|i;">ude/asm-bl/spfin/io.h|i;">ude/asm-cris/io.h|i;">ude/asm-frv/io.h|i;">ude/asm-gor fra/io.h|i;">ude/asm-h8300/io.h|i;">ude/asm-i386/io.h|i;">ude/asm-ia64/io.h|i;">ude/asm-m32r/io.h|i;">ude/asm-m68k/io.h|i;">ude/asm-m68kndriu/io.h|i;">ude/asm-mips/io.h|i;">ude/asm-mips64/io.h|i;">ude/asm-parisa/io.h|i;">ude/asm-powerpa/io.h|i;">ude/asm-ppa/io.h|i;">ude/asm-s390/io.h|i;">ude/asm-sh/io.h|i;">ude/asm-sh64/io.h|i;">ude/asm-o/sra/io.h|i;">ude/asm-o/sra64/io.h|i;">ude/asm-um/io.h|i;">ude/asm-v850/io.h|i;">ude/asm-x86/io.h|i;">ude/asm-x86_64/io.h|i;">ude/asm-x="3sa/io.h 5udepaquo>
opyarea.c#L4" id="L4" cfb_draw.h 5fb_draw.h*  Bsquo>
copyarea.c#L4" id="L4" class="line" nam2e="L2">    2 2  3

an>
 2  4
 2  5 2  6 2  7 2  8
      bitcpy*   (struons pyarea.c+code=fb_info>
      fb_info*  pt* pyarea.c+code=p>
      p*  p, unsigned longt* pyarea.c+code=d">
	      d">*  p, inns pyarea.c+code=d">_idx
	      d">_idx*  p,copyarea.c#L4" id="L4" class="line" nam2e="L9"> 2  9












const unsigned longt* pyarea.c+code=src
	      src*  p, inns pyarea.c+code=src_idx
	      src_idx*  p, inns pyarea.c+code=bits>
      bits*  p, unsigned  pyarea.c+code=n>
      n*  p)copyarea.c#L3" id="L3" class="line" nameme="L10"3  10




unsigned longt pyarea.c+code=fir">
	      fir">*  p,  pyarea.c+code=   >
	         >*  p
copyarea.c#L4" id="L4" class="line" nam3e="L2"> 3  2




innsconst  pyarea.c+code=shif>
	      shif>*  pt=s pyarea.c+code=d">_idx
	      d">_idx*  p- pyarea.c+code=src_idx
	      src_idx*  p
copyarea.c#L4" id="L4" class="line" nam3e="L3">    3




inns pyarea.c+code= ef>
	       ef>*  p,  pyarea.c+code=plas 
	      plas *  p
copyarea.c#L4" id="L4" class="line" nam3e="L4"> 3  4 3  5




 pyarea.c+code=fir">
	      fir">*  pt=s pyarea.c+code=FB_SHIFT_HIGH
	      FB_SHIFT_HIGH*   ( pyarea.c+code=p>
      p*  p, ~0UL,  pyarea.c+code=d">_idx
	      d">_idx*  p)
copyarea.c#L4" id="L4" class="line" nam3e="L6"> 3  6




 pyarea.c+code=   >
	         >*  pt=s~( pyarea.c+code=FB_SHIFT_HIGH
	      FB_SHIFT_HIGH*   ( pyarea.c+code=p>
      p*  p, ~0UL, ( pyarea.c+code=d">_idx
	      d">_idx*  p+ pyarea.c+code=n>
      n*  p) %s pyarea.c+code=bits>
      bits*  p))
copyarea.c#L4" id="L4" class="line" nam3e="L7"> 3  7 3  8




if (! pyarea.c+code=shif>
	      shif>*  p) {copyarea.c#L3" id="L3" class="line" namee="L9"> 3  9













an>













if ( pyarea.c+code=d">_idx
	      d">_idx*  p+ pyarea.c+code=n>
      n*  ppan>
=s pyarea.c+code=bits>
      bits*  p) {copyarea.c#L3" id="L3" class="line" nam4me="L11"4  11





















an>
 4  2




















if ( pyarea.c+code=   >
	         >*  p)copyarea.c#L3" id="L3" class="line" nam4e="L3"> 4  3




















t">




 pyarea.c+code=fir">
	      fir">*  pt&
=s pyarea.c+code=   >
	         >*  p
copyarea.c#L4" id="L4" class="line" nam4e="L4">    4




















* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam4e="L5"> 4  5












} elsea{copyarea.c#L3" id="L3" class="line" nam4e="L6"> 4  6





















an>
 4  7





















an>
 4  8




















if ( pyarea.c+code=fir">
	      fir">*  pt!= ~0UL) {copyarea.c#L3" id="L3" class="line" nam4e="L9"> 4  9




























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nameme="L10"5  10





























pyarea.c+code=d">
	      d">*  p++
copyarea.c#L4" id="L4" class="line" nameme="L11"5  11





























pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" namee="L2"> 5  2





























pyarea.c+code=n>
      n*  pp-=s pyarea.c+code=bits>
      bits*  p -  pyarea.c+code=d">_idx
	      d">_idx*  p
copyarea.c#L4" id="L4" class="line" namee="L3"> 5  3




















}copyarea.c#L4" id="L4" class="line" namee="L4"> 5  4    5





















an>
 5  6





















pyarea.c+code=n>
      n*  pp/=s pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" namee="L7"> 5  7




















wh.20.( pyarea.c+code=n>
      n*  ppag>
=s8) {copyarea.c#L3" id="L3" class="line" nam5e="L8"> 5  8




























* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" namee="L9"> 5  9




























* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam6me="L10"6  10




























* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam6me="L11"6  11




























* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam6e="L2"> 6  2




























* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam6e="L3"> 6  3




















t">




* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam6e="L4"> 6  4




















t">




* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam6e="L5"> 6  5




















t">




* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam6e="L6">    6





























pyarea.c+code=n>
      n*  pp-=s8
copyarea.c#L4" id="L4" class="line" nam6e="L7"> 6  7




















}copyarea.c#L4" id="L4" class="line" nam6e="L8"> 6  8




















wh.20.( pyarea.c+code=n>
      n*  p--)copyarea.c#L3" id="L3" class="line" nam6e="L9"> 6  9




























* pyarea.c+code=d">
	      d">*  p++t=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam7me="L10"7  10





















an>
 7  2




















if ( pyarea.c+code=   >
	         >*  p)copyarea.c#L3" id="L3" class="line" nam7e="L3"> 7  3




















t">




* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=   >
	         >*  p)
copyarea.c#L4" id="L4" class="line" nam7e="L4"> 7  4












}copyarea.c#L4" id="L4" class="line" nam7e="L5"> 7  5




} elsea{copyarea.c#L3" id="L3" class="line" nam7e="L6"> 7  6












unsigned longt pyarea.c+code=d0
	      d0*  p,  pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam7e="L7">    7












inns pyarea.c+code=m
	      m*  p
copyarea.c#L4" id="L4" class="line" nam7e="L8"> 7  8 7  9













an>













 pyarea.c+code=plas 
	      plas *  pt=s pyarea.c+code=shif>
	      shif>*  pt&
 ( pyarea.c+code=bits>
      bits*  p - 1)
copyarea.c#L4" id="L4" class="line" nam8me="L11"8  11












 pyarea.c+code= ef>
	       ef>*  pt=s- pyarea.c+code=shif>
	      shif>*  pt&
 ( pyarea.c+code=bits>
      bits*  p - 1)
copyarea.c#L4" id="L4" class="line" nam8e="L2"> 8  2 8  3












if ( pyarea.c+code=d">_idx
	      d">_idx*  p+ pyarea.c+code=n>
      n*  ppan>
=s pyarea.c+code=bits>
      bits*  p) {copyarea.c#L3" id="L3" class="line" nam8e="L4"> 8  4





















an>
 8  5




















if ( pyarea.c+code=   >
	         >*  p)copyarea.c#L3" id="L3" class="line" nam8e="L6"> 8  6





























pyarea.c+code=fir">
	      fir">*  pt&
=s pyarea.c+code=   >
	         >*  p
copyarea.c#L4" id="L4" class="line" nam8e="L7"> 8  7




















if ( pyarea.c+code=shif>
	      shif>*  pt> 0) {copyarea.c#L3" id="L3" class="line" nam8e="L8">    8





























an>
 8  9




























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p span cla
 pyarea.c+code=plas 
	      plas *  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam9me="L10"9  10




















} elseaif ( pyarea.c+code=src_idx
	      src_idx*  p+ pyarea.c+code=n>
      n*  ppan>
=s pyarea.c+code=bits>
      bits*  p) {copyarea.c#L3" id="L3" class="line" nam9me="L11"9  11





























an>
 9  2




























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p sn>
sn>
s pyarea.c+code= ef>
	       ef>*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam9e="L3"> 9  3




















} elsea{copyarea.c#L3" id="L3" class="line" nam9e="L4"> 9  4




















t">





an>
 9  5




















t">




 pyarea.c+code=d0
	      d0*  pt=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam9e="L6"> 9  6





























pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p
copyarea.c#L4" id="L4" class="line" nam9e="L7"> 9  7




























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p |

pyarea.c+code=d1
	      d1*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p, * pyarea.c+code=d">
	      d">*  p,copyarea.c#L4" id="L4" class="line" nam9e="L8"> 9  8









































pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam9e="L9">    9




















}copyarea.c#L4" id="L4" class="line" nam10me="L10">   10












} elsea{copyarea.c#L3" id="L3" class="line" nam10me="L11">0  11





















an>
 10  2





















an>
 10  3 10  4
 mjusrione>
 10  5 10  6
 curtverilongtn basSRC. We store* o/syscopyarea.c#L4" id="L4" class="line" nam10e="L7"> 10  7 co    < id pan>
d0pan>
. e/deo/syscopyarea.c#L4" id="L4" class="line" nam10e="L8"> 10  8




















 pyarea.c+code=d0
	      d0*  pt=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam10e="L9"> 10  9





















an>
>  10




















if ( pyarea.c+code=shif>
	      shif>*  pt> 0) {copyarea.c#L3" id="L3" class="line" nam1ame="L11">   11





























an>
 11  2




























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam11e="L3"> 11  3




















t">




 pyarea.c+code=d">
	      d">*  p++
copyarea.c#L4" id="L4" class="line" nam11e="L4"> 11  4




















t">





pyarea.c+code=n>
      n*  pp-=s pyarea.c+code=bits>
      bits*  p -  pyarea.c+code=d">_idx
	      d">_idx*  p
copyarea.c#L4" id="L4" class="line" nam11e="L5"> 11  5




















} elsea{copyarea.c#L3" id="L3" class="line" nam11e="L6"> 11  6





























an>
 11  7





























pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam11e="L8"> 11  8




























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p |
* pyarea.c+code=d">
	      d">*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam11e="L9"> 11  9




























 pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam12me="L10"12  10





























pyarea.c+code=d">
	      d">*  p++
copyarea.c#L4" id="L4" class="line" nam12me="L11"12  11





























pyarea.c+code=n>
      n*  pp-=s pyarea.c+code=bits>
      bits*  p -  pyarea.c+code=d">_idx
	      d">_idx*  p
copyarea.c#L4" id="L4" class="line" nam12e="L2"> 1   2




















}copyarea.c#L4" id="L4" class="line" nam12e="L3"> 12  3 12  4





















an>
 12  5





















pyarea.c+code=m
	      m*  pt=s pyarea.c+code=n>
      n*  ppa#37;s pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam12e="L6"> 12  6





















pyarea.c+code=n>
      n*  pp/=s pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam12e="L7"> 12  7




















wh.20.( pyarea.c+code=n>
      n*  ppag>
=s4) {copyarea.c#L3" id="L3" class="line" nam12e="L8"> 12  8





























pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam12e="L9"> 12  9




























* pyarea.c+code=d">
	      d">*  p++t=s pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p |

pyarea.c+code=d1
	      d1*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p
copyarea.c#L4" id="L4" class="line" nam1eme="L10"13  10





























pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam1eme="L11"13  11





























pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam13e="L2"> 13  2




























* pyarea.c+code=d">
	      d">*  p++t=s pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p |

pyarea.c+code=d1
	      d1*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p
copyarea.c#L4" id="L4" class="line" nam1ee="L3"> 1   3




















t">




 pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam1ee="L4"> 13  4




















t">





pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam13e="L5"> 13  5




















t">




* pyarea.c+code=d">
	      d">*  p++t=s pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p |

pyarea.c+code=d1
	      d1*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p
copyarea.c#L4" id="L4" class="line" nam1ee="L6"> 13  6





























pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam1ee="L7"> 13  7





























pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam13e="L8"> 13  8




























* pyarea.c+code=d">
	      d">*  p++t=s pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p |

pyarea.c+code=d1
	      d1*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p
copyarea.c#L4" id="L4" class="line" nam1ee="L9"> 13  9





























pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam14me="L10"14  10





























pyarea.c+code=n>
      n*  pp-=s4
copyarea.c#L4" id="L4" class="line" nam14me="L11"14  11




















}copyarea.c#L4" id="L4" class="line" nam14e="L2"> 14  2




















wh.20.( pyarea.c+code=n>
      n*  p--) {copyarea.c#L3" id="L3" class="line" nam14e="L3"> 14  3




















t">




 pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p++
copyarea.c#L4" id="L4" class="line" nam14e="L4"> 1   4




























* pyarea.c+code=d">
	      d">*  p++t=s pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p |

pyarea.c+code=d1
	      d1*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p
copyarea.c#L4" id="L4" class="line" nam14e="L5"> 14  5




















t">




 pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam14e="L6"> 14  6




















}copyarea.c#L4" id="L4" class="line" nam14e="L7"> 14  7 14  8





















an>
 14  9




















if ( pyarea.c+code=   >
	         >*  p) {copyarea.c#L3" id="L3" class="line" nam1eme="L10"15  10




























if ( pyarea.c+code=m
	      m*  ptan>
=s pyarea.c+code=plas 
	      plas *  p) {copyarea.c#L3" id="L3" class="line" nam1eme="L11"15  11





































an>
 15  2




































* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=   >
	         >*  p)
copyarea.c#L4" id="L4" class="line" nam1ee="L3"> 15  3




























} elsea{copyarea.c#L3" id="L3" class="line" nam1ee="L4"> 15  4





































an>
 1   5





































pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p
copyarea.c#L4" id="L4" class="line" nam1ee="L6"> 15  6




































* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p |

pyarea.c+code=d1
	      d1*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p,copyarea.c#L4" id="L4" class="line" nam1ee="L7"> 15  7
















































* pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=   >
	         >*  p)
copyarea.c#L4" id="L4" class="line" nam1ee="L8"> 15  8




























}copyarea.c#L4" id="L4" class="line" nam1ee="L9"> 15  9




















}copyarea.c#L4" id="L4" class="line" nam16me="L10"16  10












}copyarea.c#L4" id="L4" class="line" nam16me="L11"16  11




}copyarea.c#L4" id="L4" class="line" nam16e="L2"> 16  2 16  3 16  4

an>
 16  5 1   6 16  7 16  8 16  9bitcpy_rev*   (struons pyarea.c+code=fb_info>
      fb_info*  pt* pyarea.c+code=p>
      p*  p, unsigned longt* pyarea.c+code=d">
	      d">*  p, inns pyarea.c+code=d">_idx
	      d">_idx*  p,copyarea.c#L4" id="L4" class="line" nam17me="L10"17  10












const unsigned longt* pyarea.c+code=src
	      src*  p, inns pyarea.c+code=src_idx
	      src_idx*  p, inns pyarea.c+code=bits>
      bits*  p, unsigned  pyarea.c+code=n>
      n*  p)copyarea.c#L3" id="L3" class="line" nam17me="L11"17  11 17  2




unsigned longt pyarea.c+code=fir">
	      fir">*  p,  pyarea.c+code=   >
	         >*  p
copyarea.c#L4" id="L4" class="line" nam17e="L3"> 17  3




inns pyarea.c+code=shif>
	      shif>*  p
copyarea.c#L4" id="L4" class="line" nam17e="L4"> 17  4 17  5




 pyarea.c+code=d">
	      d">*  pt+=.( pyarea.c+code=n>
      n*  p-1)/ pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam17e="L6"> 17  6




 pyarea.c+code=src
	      src*  p +=.( pyarea.c+code=n>
      n*  p-1)/ pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam17e="L7"> 1   7




if (( pyarea.c+code=n>
      n*  p-1) %s pyarea.c+code=bits>
      bits*  p)a{copyarea.c#L3" id="L3" class="line" nam17e="L8"> 17  8












 pyarea.c+code=d">_idx
	      d">_idx*  p +=.( pyarea.c+code=n>
      n*  p-1)pa#37;s pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam17e="L9"> 17  9













pyarea.c+code=d">
	      d">*  pt+=. pyarea.c+code=d">_idx
	      d">_idx*  p span cla
( pyarea.c+code=ffs>
      ffs*   ( pyarea.c+code=bits>
      bits*  p)a- 1)
copyarea.c#L4" id="L4" class="line" nam18me="L10"18  10












 pyarea.c+code=d">_idx
	      d">_idx*  p samp
=s pyarea.c+code=bits>
      bits*  p - 1
copyarea.c#L4" id="L4" class="line" nam18me="L11"18  11












 pyarea.c+code=src_idx
	      src_idx*  p +=.( pyarea.c+code=n>
      n*  p-1)pa#37;s pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam18e="L2"> 18  2












 pyarea.c+code=src
	      src*  p +=. pyarea.c+code=src_idx
	      src_idx*  p span cla
( pyarea.c+code=ffs>
      ffs*   ( pyarea.c+code=bits>
      bits*  p)a- 1)
copyarea.c#L4" id="L4" class="line" nam18e="L3"> 18  3












 pyarea.c+code=src_idx
	      src_idx*  p samp
=s pyarea.c+code=bits>
      bits*  p - 1
copyarea.c#L4" id="L4" class="line" nam18e="L4"> 18  4




}copyarea.c#L4" id="L4" class="line" nam18e="L5"> 18  5 18  6




 pyarea.c+code=shif>
	      shif>*  pt=s pyarea.c+code=d">_idx
	      d">_idx*  p- pyarea.c+code=src_idx
	      src_idx*  p
copyarea.c#L4" id="L4" class="line" nam18e="L7"> 18  7 1   8




 pyarea.c+code=fir">
	      fir">*  pt=s pyarea.c+code=FB_SHIFT_LOW
	      FB_SHIFT_LOW*   ( pyarea.c+code=p>
      p*  p, ~0UL,  pyarea.c+code=bits>
      bits*  p - 1 -  pyarea.c+code=d">_idx
	      d">_idx*  p)
copyarea.c#L4" id="L4" class="line" nam18e="L9"> 18  9




 pyarea.c+code=   >
	         >*  pt=s~( pyarea.c+code=FB_SHIFT_LOW
	      FB_SHIFT_LOW*   ( pyarea.c+code=p>
      p*  p, ~0UL,  pyarea.c+code=bits>
      bits*  p - 1 - (( pyarea.c+code=d">_idx
	      d">_idx*  p- pyarea.c+code=n>
      n*  p) %s pyarea.c+code=bits>
      bits*  p)))
copyarea.c#L4" id="L4" class="line" nam19me="L10"19  10




if (! pyarea.c+code=shif>
	      shif>*  p) {copyarea.c#L3" id="L3" class="line" nam19e="L2"> 19  2













an>
 19  3












if ((unsigned long) pyarea.c+code=d">_idx
	      d">_idx*  p+1pag>
=s pyarea.c+code=n>
      n*  p) {copyarea.c#L3" id="L3" class="line" nam19e="L4"> 19  4





















an>
 19  5




















if ( pyarea.c+code=   >
	         >*  p)copyarea.c#L3" id="L3" class="line" nam19e="L6"> 19  6





























pyarea.c+code=fir">
	      fir">*  pt&
=s pyarea.c+code=   >
	         >*  p
copyarea.c#L4" id="L4" class="line" nam19e="L7"> 19  7




















* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam19e="L8"> 19  8












} elsea{copyarea.c#L3" id="L3" class="line" nam19e="L9"> 1   9





















an>






















an>
 20  2




















if ( pyarea.c+code=fir">
	      fir">*  pt!= ~0UL) {copyarea.c#L3" id="L3" class="line" nam20e="L3"> 20  3




















t">




* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam20e="L4"> 20  4




















t">





pyarea.c+code=d">
	      d">*  p--
copyarea.c#L4" id="L4" class="line" nam205="L4"> 20  5




















t">




 pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam206="L4"> 20  6





























pyarea.c+code=n>
      n*  pp-=s pyarea.c+code=d">_idx
	      d">_idx*  p+1
copyarea.c#L4" id="L4" class="line" nam207="L4"> 20  7




















}copyarea.c#L4" id="L4" class="line" nam20e="L8"> 20  8 20  9





















an>
  10





















pyarea.c+code=n>
      n*  pp/=s pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam2ame="L11"2   11




















wh.20.( pyarea.c+code=n>
      n*  ppag>
=s8) {copyarea.c#L3" id="L3" class="line" nam2ae="L2"> 21  2




























* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam21e="L3"> 21  3




















t">




* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam21e="L4"> 21  4




















t">




* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam215="L4"> 21  5




















t">




* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam216="L4"> 21  6




























* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam217="L4"> 21  7




























* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam21e="L8"> 21  8




























* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam21e="L9"> 21  9




























* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam22me="L10"22  10





























pyarea.c+code=n>
      n*  pp-=s8
copyarea.c#L4" id="L4" class="line" nam22me="L11"22  11




















}copyarea.c#L4" id="L4" class="line" nam22e="L2"> 2   2




















wh.20.( pyarea.c+code=n>
      n*  p--)copyarea.c#L3" id="L3" class="line" nam22e="L3"> 22  3




















t">




* pyarea.c+code=d">
	      d">*  p--t=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam22e="L4"> 22  4





















an>
 22  5




















if ( pyarea.c+code=   >
	         >*  p)copyarea.c#L3" id="L3" class="line" nam22e="L6"> 22  6




















t">




* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=   >
	         >*  p)
copyarea.c#L4" id="L4" class="line" nam227="L4"> 22  7












}copyarea.c#L4" id="L4" class="line" nam22e="L8"> 22  8




} elsea{copyarea.c#L3" id="L3" class="line" nam22e="L9"> 22  9













an>













innsconst  pyarea.c+code= ef>
	       ef>*  pt=s- pyarea.c+code=shif>
	      shif>*  pt&
 ( pyarea.c+code=bits>
      bits*  p-1)
copyarea.c#L4" id="L4" class="line" nam23e="L2"> 23  2












innsconst  pyarea.c+code=plas 
	      plas *  pt=s pyarea.c+code=shif>
	      shif>*  pt&
 ( pyarea.c+code=bits>
      bits*  p-1)
copyarea.c#L4" id="L4" class="line" nam23e="L3"> 2   3 23  4












if ((unsigned long) pyarea.c+code=d">_idx
	      d">_idx*  p+1pag>
=s pyarea.c+code=n>
      n*  p) {copyarea.c#L3" id="L3" class="line" nam23e="L5"> 23  5





















an>
 23  6




















if ( pyarea.c+code=   >
	         >*  p)copyarea.c#L3" id="L3" class="line" nam2ee="L7"> 23  7





























pyarea.c+code=fir">
	      fir">*  pt&
=s pyarea.c+code=   >
	         >*  p
copyarea.c#L4" id="L4" class="line" nam23e="L8"> 23  8




















if ( pyarea.c+code=shif>
	      shif>*  pt< 0) {copyarea.c#L3" id="L3" class="line" nam2ee="L9"> 23  9





























an>





























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p sn>
sn>
s pyarea.c+code= ef>
	       ef>*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam24me="L11"24  11




















} elseaif (1+(unsigned long) pyarea.c+code=src_idx
	      src_idx*  p span=s pyarea.c+code=n>
      n*  p) {copyarea.c#L3" id="L3" class="line" nam24e="L2"> 24  2





























an>
 24  3




















t">




* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p span cla
 pyarea.c+code=plas 
	      plas *  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam24e="L4"> 2   4




















} elsea{copyarea.c#L3" id="L3" class="line" nam24e="L5"> 24  5




















t">




 an>
 24  6




















t">




* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   (* pyarea.c+code=src
	      src*  p span cla
 pyarea.c+code=plas 
	      plas *  p |
*( pyarea.c+code=src
	      src*  p-1)pan>
sn>
s pyarea.c+code= ef>
	       ef>*  p,copyarea.c#L4" id="L4" class="line" nam24e="L7"> 24  7








































* pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam24e="L8"> 24  8




















}copyarea.c#L4" id="L4" class="line" nam24e="L9"> 24  9












} elsea{copyarea.c#L3" id="L3" class="line" nam2eme="L10"25  10





















an>






















an>
 25  2 25  3 25  4
ione>full longtn syDST enerthat mlas * o/syscopyarea.c#L4" id="L4" class="line" nam25e="L5"> 2   5
 curtverilongtn basSRC. We store* o/syscopyarea.c#L4" id="L4" class="line" nam2ee="L6"> 25  6 25  7




















unsigned longt pyarea.c+code=d0
	      d0*  p,  pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam2ee="L8"> 25  8




















inns pyarea.c+code=m
	      m*  p
copyarea.c#L4" id="L4" class="line" nam2ee="L9"> 25  9




















 pyarea.c+code=d0
	      d0*  pt=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam26me="L11"26  11





















an>
 26  2




















if ( pyarea.c+code=shif>
	      shif>*  pt< 0) {copyarea.c#L3" id="L3" class="line" nam26e="L3"> 26  3




















t">




 an>
 26  4




























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam26e="L5"> 26  5




















} elsea{copyarea.c#L3" id="L3" class="line" nam26e="L6"> 2   6





























an>
 26  7





























pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam26e="L8"> 26  8




























* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p |

pyarea.c+code=d1
	      d1*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p, * pyarea.c+code=d">
	      d">*  p,copyarea.c#L4" id="L4" class="line" nam26e="L9"> 26  9









































pyarea.c+code=fir">
	      fir">*  p)
copyarea.c#L4" id="L4" class="line" nam27me="L10"27  10





























pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam27me="L11"27  11




















}copyarea.c#L4" id="L4" class="line" nam27e="L2"> 27  2




















 pyarea.c+code=d">
	      d">*  p--
copyarea.c#L4" id="L4" class="line" nam27e="L3"> 27  3





















pyarea.c+code=n>
      n*  pp-=s pyarea.c+code=d">_idx
	      d">_idx*  p+1
copyarea.c#L4" id="L4" class="line" nam27e="L4"> 27  4 27  5





















an>
 27  6





















pyarea.c+code=m
	      m*  pt=s pyarea.c+code=n>
      n*  ppa#37;s pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam27e="L7"> 2   7




















 pyarea.c+code=n>
      n*  pp/=s pyarea.c+code=bits>
      bits*  p
copyarea.c#L4" id="L4" class="line" nam27e="L8"> 27  8




















wh.20.( pyarea.c+code=n>
      n*  ppag>
=s4) {copyarea.c#L3" id="L3" class="line" nam27e="L9"> 27  9




























 pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam28me="L10"28  10




























* pyarea.c+code=d">
	      d">*  p--t=s pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p |

pyarea.c+code=d1
	      d1*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p
copyarea.c#L4" id="L4" class="line" nam28me="L11"28  11




























 pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam28e="L2"> 28  2




























 pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam28e="L3"> 28  3




























* pyarea.c+code=d">
	      d">*  p--t=s pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p |

pyarea.c+code=d1
	      d1*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p
copyarea.c#L4" id="L4" class="line" nam28e="L4"> 28  4




























 pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam28e="L5"> 28  5




















t">




 pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam28e="L6"> 28  6




























* pyarea.c+code=d">
	      d">*  p--t=s pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p |

pyarea.c+code=d1
	      d1*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p
copyarea.c#L4" id="L4" class="line" nam28e="L7"> 28  7





























pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam28e="L8"> 2   8




























 pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam28e="L9"> 28  9




























* pyarea.c+code=d">
	      d">*  p--t=s pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p |

pyarea.c+code=d1
	      d1*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p
copyarea.c#L4" id="L4" class="line" nam29me="L10"29  10





























pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam29me="L11"29  11




























 pyarea.c+code=n>
      n*  pp-=s4
copyarea.c#L4" id="L4" class="line" nam29e="L2"> 29  2




















}copyarea.c#L4" id="L4" class="line" nam29e="L3"> 29  3




















wh.20.( pyarea.c+code=n>
      n*  p--) {copyarea.c#L3" id="L3" class="line" nam29e="L4"> 29  4





























pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p--
copyarea.c#L4" id="L4" class="line" nam29e="L5"> 29  5




























* pyarea.c+code=d">
	      d">*  p--t=s pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p |

pyarea.c+code=d1
	      d1*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p
copyarea.c#L4" id="L4" class="line" nam29e="L6"> 29  6





























pyarea.c+code=d0
	      d0*  pt=s pyarea.c+code=d1
	      d1*  p
copyarea.c#L4" id="L4" class="line" nam29e="L7"> 29  7




















}copyarea.c#L4" id="L4" class="line" nam29e="L8"> 29  8 2   9





















an>





















if ( pyarea.c+code=   >
	         >*  p) {copyarea.c#L3" id="L3" class="line" nam30me="L11"30  11




























if ( pyarea.c+code=m
	      m*  ptan>
=s pyarea.c+code= ef>
	       ef>*  p) {copyarea.c#L3" id="L3" class="line" nam302e="L11"30  2





































an>
 30  3




















t">












* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p, * pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=   >
	         >*  p)
copyarea.c#L4" id="L4" class="line" nam30e="L4"> 30  4




















t">




} elsea{copyarea.c#L3" id="L3" class="line" nam305="L4"> 30  5




















t">













an>
 30  6





































pyarea.c+code=d1
	      d1*  pt=s* pyarea.c+code=src
	      src*  p
copyarea.c#L4" id="L4" class="line" nam307="L4"> 30  7




































* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code="drp>
      "drp*   ( pyarea.c+code=d0
	      d0*  ptspan cla
 pyarea.c+code=plas 
	      plas *  p |

pyarea.c+code=d1
	      d1*  ptsn>
sn>
s pyarea.c+code= ef>
	       ef>*  p,copyarea.c#L4" id="L4" class="line" nam308="L4"> 30  8
















































* pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=   >
	         >*  p)
copyarea.c#L4" id="L4" class="line" nam309="L4"> 30  9




























}copyarea.c#L4" id="L4" class="line" nam3ame="L10"3>  10




















}copyarea.c#L4" id="L4" class="line" nam3ame="L11"3   11












}copyarea.c#L4" id="L4" class="line" nam3a2e="L11"31  2




}copyarea.c#L4" id="L4" class="line" nam3ae="L3"> 31  3 31  4 31  5sys_s="line"*   (struons pyarea.c+code=fb_info>
      fb_info*  pt* pyarea.c+code=p>
      p*  p, const struons pyarea.c+code=fb_s="line"
	      fb_s="line"*  pt* pyarea.c+code=ine"
	      ine"*  p)copyarea.c#L3" id="L3" class="line" nam316="L4"> 31  6 31  7




 pyarea.c+code=u3  2u32*  pt pyarea.c+code=dx
	      dx*  pt=s pyarea.c+code=ine"
	      ine"*  p- cla pyarea.c+code=dx
	      dx*  p,  pyarea.c+code=dy
	      dy*  pt=s pyarea.c+code=ine"
	      ine"*  p- cla pyarea.c+code=dy
	      dy*  p,  pyarea.c+code=sx
	      sx*  pt=s pyarea.c+code=ine"
	      ine"*  p- cla pyarea.c+code=sx
	      sx*  p,  pyarea.c+code=sy
	      sy*  pt=s pyarea.c+code=ine"
	      ine"*  p- cla pyarea.c+code=sy
	      sy*  p
copyarea.c#L4" id="L4" class="line" nam31e="L8"> 31  8




 pyarea.c+code=u3  2u32*  pt pyarea.c+code=helas 
	      helas *  pt=s pyarea.c+code=ine"
	      ine"*  p- cla pyarea.c+code=helas 
	      helas *  p,  pyarea.c+code=width
	      width*  pt=s pyarea.c+code=ine"
	      ine"*  p- cla pyarea.c+code=width
	      width*  p
copyarea.c#L4" id="L4" class="line" nam319="L4"> 31  9




unsigned longtconst  pyarea.c+code=bits_per_an cla      bits_per_an c*  pt=s pyarea.c+code=p>
      p*  p- cla pyarea.c+code=fix
	      fix*  p. pyarea.c+code= n c_length
	       n c_length*  p*8u
copyarea.c#L4" id="L4" class="line" nam32me="L10"32  10




unsigned longt* pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code=NULL
	      NULL*  p, * pyarea.c+code=src
	      src*  p =s pyarea.c+code=NULL
	      NULL*  p
copyarea.c#L4" id="L4" class="line" nam32me="L11"32  11




inns pyarea.c+code=bits>
      bits*  p =s pyarea.c+code=BITS_PER_LONG>
      BITS_PER_LONG*  p,  pyarea.c+code=bytes>
      bytes*  p =s pyarea.c+code=bits>
      bits*  p span cla
3
copyarea.c#L4" id="L4" class="line" nam322e="L11"3   2




inns pyarea.c+code=d">_idx
	      d">_idx*  p =s0,  pyarea.c+code=src_idx
	      src_idx*  p =s0,  pyarea.c+code=rev_s="l
	      pev_s="l*  p =s0
copyarea.c#L4" id="L4" class="line" nam32e="L3"> 32  3 32  4




if ( pyarea.c+code=p>
      p*  p- cla pyarea.c+code=>cla      >c*  pt!=s pyarea.c+code=FBINFO_STATE_RUNNING>
      FBINFO_STATE_RUNNING*  p)copyarea.c#L3" id="L3" class="line" nam3ee="L5"> 32  5












return
copyarea.c#L4" id="L4" class="line" nam326="L4"> 32  6 32  7





an>

 endmofdeo/syscopyarea.c#L4" id="L4" class="line" nam32e="L8"> 32  8
 ine" pev ide. e/deo/syscopyarea.c#L4" id="L4" class="line" nam32e="L9"> 32  9




if (( pyarea.c+code=dy
	      dy*  pt==s pyarea.c+code=sy
	      sy*  pt&
&
  pyarea.c+code=dx
	      dx*  pt cla
 pyarea.c+code=sx
	      sx*  p) || ( pyarea.c+code=dy
	      dy*  pt cla
 pyarea.c+code=sy
	      sy*  p)) {copyarea.c#L3" id="L3" class="line" nam3eme="L10"33  10












 pyarea.c+code=dy
	      dy*  pt+=. pyarea.c+code=helas 
	      helas *  p
copyarea.c#L4" id="L4" class="line" nam3eme="L11"33  11












 pyarea.c+code=sy
	      sy*  pt+=. pyarea.c+code=helas 
	      helas *  p
copyarea.c#L4" id="L4" class="line" nam3e2e="L11"33  2












 pyarea.c+code=rev_s="l
	      pev_s="l*  p =s1
copyarea.c#L4" id="L4" class="line" nam33e="L3"> 3   3




}copyarea.c#L4" id="L4" class="line" nam3ee="L4"> 33  4 33  5





an>
 33  6mbit e/deo/syscopyarea.c#L4" id="L4" class="line" nam3ee="L7"> 33  7




 pyarea.c+code=d">
	      d">*  pt=s pyarea.c+code=src
	      src*  p =s(unsigned longt*)((unsigned long) pyarea.c+code=p>
      p*  p- cla pyarea.c+code=&creen_base
	      screen_base*  pt&
copyarea.c#L4" id="L4" class="line" nam3ee="L8"> 33  8


































~( pyarea.c+code=bytes>
      bytes*  p-1))
copyarea.c#L4" id="L4" class="line" nam3ee="L9"> 33  9




 pyarea.c+code=d">_idx
	      d">_idx*  p =s pyarea.c+code=src_idx
	      src_idx*  p =s8*((unsigned long) pyarea.c+code=p>
      p*  p- cla pyarea.c+code=&creen_base
	      screen_base*  pt&
 ( pyarea.c+code=bytes>
      bytes*  p-1))
copyarea.c#L4" id="L4" class="line" nam34me="L10"34  10





an>





 pyarea.c+code=d">_idx
	      d">_idx*  p +=. pyarea.c+code=dy
	      dy*  p* pyarea.c+code=bits_per_an cla      bits_per_an c*  pt+  pyarea.c+code=dx
	      dx*  p* pyarea.c+code=p>
      p*  p- cla pyarea.c+code=var>
      var*  p. pyarea.c+code=bits_per_
bits_per_
 34  2




 pyarea.c+code=src_idx
	      src_idx*  p +=. pyarea.c+code=sy
	      sy*  p* pyarea.c+code=bits_per_an cla      bits_per_an c*  pt+  pyarea.c+code=sx
	      sx*  p* pyarea.c+code=p>
      p*  p- cla pyarea.c+code=var>
      var*  p. pyarea.c+code=bits_per_
bits_per_
 34  3 3   4




if ( pyarea.c+code=p>
      p*  p- cla pyarea.c+code=fbops>
      fbops*  p- cla pyarea.c+code=fb_sync
	      fb_sync*  p)copyarea.c#L3" id="L3" class="line" nam34e="L5"> 34  5












 pyarea.c+code=p>
      p*  p- cla pyarea.c+code=fbops>
      fbops*  p- cla pyarea.c+code=fb_sync
	      fb_sync*  p( pyarea.c+code=p>
      p*  p)
copyarea.c#L4" id="L4" class="line" nam34e="L6"> 34  6 34  7




if ( pyarea.c+code=rev_s="l
	      pev_s="l*  p) {copyarea.c#L3" id="L3" class="line" nam34e="L8"> 34  8












wh.20.( pyarea.c+code=helas 
	      helas *  p--) {copyarea.c#L3" id="L3" class="line" nam34e="L9"> 34  9












t">




 pyarea.c+code=d">_idx
	      d">_idx*  p -=s pyarea.c+code=bits_per_an cla      bits_per_an c*  p
copyarea.c#L4" id="L4" class="line" nam3eme="L10"35  10





















pyarea.c+code=src_idx
	      src_idx*  p -=s pyarea.c+code=bits_per_an cla      bits_per_an c*  p
copyarea.c#L4" id="L4" class="line" nam3eme="L11"35  11





















pyarea.c+code=d">
	      d">*  pt+=. pyarea.c+code=d">_idx
	      d">_idx*  p span cla
( pyarea.c+code=ffs>
      ffs*  p( pyarea.c+code=bits>
      bits*  p) - 1)
copyarea.c#L4" id="L4" class="line" nam3ee="L2"> 35  2




















 pyarea.c+code=d">_idx
	      d">_idx*  p samp
=s( pyarea.c+code=bytes>
      bytes*  p - 1)
copyarea.c#L4" id="L4" class="line" nam3ee="L3"> 35  3





















pyarea.c+code=src
	      src*  p +=. pyarea.c+code=src_idx
	      src_idx*  p span cla
( pyarea.c+code=ffs>
      ffs*  p( pyarea.c+code=bits>
      bits*  p) - 1)
copyarea.c#L4" id="L4" class="line" nam3ee="L4"> 35  4





















pyarea.c+code=src_idx
	      src_idx*  p samp
=s( pyarea.c+code=bytes>
      bytes*  p - 1)
copyarea.c#L4" id="L4" class="line" nam3ee="L5"> 3   5





















pyarea.c+code=bitcpy_pev>
      bitcpy_pev*  p( pyarea.c+code=p>
      p*  p,  pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=d">_idx
	      d">_idx*  p,  pyarea.c+code=src
	      src*  p,  pyarea.c+code=src_idx
	      src_idx*  p,  pyarea.c+code=bits>
      bits*  p,copyarea.c#L4" id="L4" class="line" nam3ee="L6"> 35  6





























pyarea.c+code=width
	      width*  p* pyarea.c+code=p>
      p*  p- cla pyarea.c+code=var>
      var*  p. pyarea.c+code=bits_per_
bits_per_
 35  7












}copyarea.c#L4" id="L4" class="line" nam3ee="L8"> 35  8




} elsea{copyarea.c#L3" id="L3" class="line" nam3ee="L9"> 35  9












wh.20.( pyarea.c+code=helas 
	      helas *  p--) {copyarea.c#L3" id="L3" class="line" nam36me="L10"36  10




















 pyarea.c+code=d">
	      d">*  pt+=. pyarea.c+code=d">_idx
	      d">_idx*  p span cla
( pyarea.c+code=ffs>
      ffs*  p( pyarea.c+code=bits>
      bits*  p) - 1)
copyarea.c#L4" id="L4" class="line" nam36me="L11"36  11





















pyarea.c+code=d">_idx
	      d">_idx*  p samp
=s( pyarea.c+code=bytes>
      bytes*  p - 1)
copyarea.c#L4" id="L4" class="line" nam36e="L2"> 36  2





















pyarea.c+code=src
	      src*  p +=. pyarea.c+code=src_idx
	      src_idx*  p span cla
( pyarea.c+code=ffs>
      ffs*  p( pyarea.c+code=bits>
      bits*  p) - 1)
copyarea.c#L4" id="L4" class="line" nam36e="L3"> 36  3





















pyarea.c+code=src_idx
	      src_idx*  p samp
=s( pyarea.c+code=bytes>
      bytes*  p - 1)
copyarea.c#L4" id="L4" class="line" nam36e="L4"> 36  4





















pyarea.c+code=bitcpy>
      bitcpy*  p( pyarea.c+code=p>
      p*  p,  pyarea.c+code=d">
	      d">*  p,  pyarea.c+code=d">_idx
	      d">_idx*  p,  pyarea.c+code=src
	      src*  p,  pyarea.c+code=src_idx
	      src_idx*  p,  pyarea.c+code=bits>
      bits*  p,copyarea.c#L4" id="L4" class="line" nam36e="L5"> 36  5





























pyarea.c+code=width
	      width*  p* pyarea.c+code=p>
      p*  p- cla pyarea.c+code=var>
      var*  p. pyarea.c+code=bits_per_
bits_per_
 3   6




















 pyarea.c+code=d">_idx
	      d">_idx*  p +=. pyarea.c+code=bits_per_an cla      bits_per_an c*  p
copyarea.c#L4" id="L4" class="line" nam36e="L7"> 36  7




















 pyarea.c+code=src_idx
	      src_idx*  p +=. pyarea.c+code=bits_per_an cla      bits_per_an c*  p
copyarea.c#L4" id="L4" class="line" nam36e="L8"> 36  8












}copyarea.c#L4" id="L4" class="line" nam36e="L9"> 36  9




}copyarea.c#L4" id="L4" class="line" nam37me="L10"37  10 37  2EXPORT_SYMBOL*  p( pyarea.c+code=sys_s="line"
	      sys_s="line"*   )
copyarea.c#L4" id="L4" class="line" nam37e="L3"> 37  3 37  4MODULE_AUTHOR*  p( an>
"Antonino Dap hrtsn>
adap hr@pol.netspan quot;deo/sys)
copyarea.c#L4" id="L4" class="line" nam37e="L5"> 37  5MODULE_DESCRIPTION*  p( an>
"Generic s="line" (las-to-las) quot;deo/sys)
copyarea.c#L4" id="L4" class="line" nam37e="L6"> 37  6MODULE_LICENSE*  p( an>
"GPL quot;deo/sys)
copyarea.c#L4" id="L4" class="line" nam37e="L7"> 3   7 37  8
The original LXR softwine be (>
 opyarea.chttp://sourceforge.net/projects/lxr">LXR "driunity*  p, n> coexperiiveral " idv2.6be opyarea.cmailto:lxr@an ux.no">lxr@an ux.no*  p.
lxr.an ux.no kindly hosted6be opyarea.chttp://www.redpill-an pro.no">Redpill Ln pro AS* p, pro"L4"r of Ln uxtconsultingGeneropera v2.s services since 1995.