Showing error 120

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-video-aty-aty128fb.ko_safe.cil.out.i.pp.i
Line in file: 8961
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1# 1 "ldv/08_1/drivers/video/aty/aty128fb.ko/safe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/08_1/drivers/video/aty/aty128fb.ko/safe.cil.out.i"
   5# 19 "include/asm-generic/int-ll64.h"
   6typedef signed char __s8;
   7# 20 "include/asm-generic/int-ll64.h"
   8typedef unsigned char __u8;
   9# 22 "include/asm-generic/int-ll64.h"
  10typedef short __s16;
  11# 23 "include/asm-generic/int-ll64.h"
  12typedef unsigned short __u16;
  13# 25 "include/asm-generic/int-ll64.h"
  14typedef int __s32;
  15# 26 "include/asm-generic/int-ll64.h"
  16typedef unsigned int __u32;
  17# 29 "include/asm-generic/int-ll64.h"
  18typedef long long __s64;
  19# 30 "include/asm-generic/int-ll64.h"
  20typedef unsigned long long __u64;
  21# 43 "include/asm-generic/int-ll64.h"
  22typedef unsigned char u8;
  23# 46 "include/asm-generic/int-ll64.h"
  24typedef unsigned short u16;
  25# 48 "include/asm-generic/int-ll64.h"
  26typedef int s32;
  27# 49 "include/asm-generic/int-ll64.h"
  28typedef unsigned int u32;
  29# 51 "include/asm-generic/int-ll64.h"
  30typedef long long s64;
  31# 52 "include/asm-generic/int-ll64.h"
  32typedef unsigned long long u64;
  33# 11 "include/asm-generic/types.h"
  34typedef unsigned short umode_t;
  35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  36typedef unsigned int __kernel_mode_t;
  37# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  38typedef int __kernel_pid_t;
  39# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  40typedef unsigned int __kernel_uid_t;
  41# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  42typedef unsigned int __kernel_gid_t;
  43# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  44typedef unsigned long __kernel_size_t;
  45# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  46typedef long __kernel_ssize_t;
  47# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  48typedef long __kernel_time_t;
  49# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  50typedef long __kernel_clock_t;
  51# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  52typedef int __kernel_timer_t;
  53# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  54typedef int __kernel_clockid_t;
  55# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  56typedef long long __kernel_loff_t;
  57# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  58typedef __kernel_uid_t __kernel_uid32_t;
  59# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  60typedef __kernel_gid_t __kernel_gid32_t;
  61# 21 "include/linux/types.h"
  62typedef __u32 __kernel_dev_t;
  63# 24 "include/linux/types.h"
  64typedef __kernel_dev_t dev_t;
  65# 26 "include/linux/types.h"
  66typedef __kernel_mode_t mode_t;
  67# 29 "include/linux/types.h"
  68typedef __kernel_pid_t pid_t;
  69# 34 "include/linux/types.h"
  70typedef __kernel_clockid_t clockid_t;
  71# 37 "include/linux/types.h"
  72typedef _Bool bool;
  73# 39 "include/linux/types.h"
  74typedef __kernel_uid32_t uid_t;
  75# 40 "include/linux/types.h"
  76typedef __kernel_gid32_t gid_t;
  77# 53 "include/linux/types.h"
  78typedef __kernel_loff_t loff_t;
  79# 62 "include/linux/types.h"
  80typedef __kernel_size_t size_t;
  81# 67 "include/linux/types.h"
  82typedef __kernel_ssize_t ssize_t;
  83# 77 "include/linux/types.h"
  84typedef __kernel_time_t time_t;
  85# 93 "include/linux/types.h"
  86typedef unsigned int u_int;
  87# 94 "include/linux/types.h"
  88typedef unsigned long u_long;
  89# 110 "include/linux/types.h"
  90typedef __s32 int32_t;
  91# 116 "include/linux/types.h"
  92typedef __u32 uint32_t;
  93# 141 "include/linux/types.h"
  94typedef unsigned long sector_t;
  95# 142 "include/linux/types.h"
  96typedef unsigned long blkcnt_t;
  97# 154 "include/linux/types.h"
  98typedef u64 dma_addr_t;
  99# 201 "include/linux/types.h"
 100typedef unsigned int gfp_t;
 101# 202 "include/linux/types.h"
 102typedef unsigned int fmode_t;
 103# 205 "include/linux/types.h"
 104typedef u64 phys_addr_t;
 105# 210 "include/linux/types.h"
 106typedef phys_addr_t resource_size_t;
 107# 214 "include/linux/types.h"
 108struct __anonstruct_atomic_t_6 {
 109   int counter ;
 110};
 111# 214 "include/linux/types.h"
 112typedef struct __anonstruct_atomic_t_6 atomic_t;
 113# 219 "include/linux/types.h"
 114struct __anonstruct_atomic64_t_7 {
 115   long counter ;
 116};
 117# 219 "include/linux/types.h"
 118typedef struct __anonstruct_atomic64_t_7 atomic64_t;
 119# 220 "include/linux/types.h"
 120struct list_head {
 121   struct list_head *next ;
 122   struct list_head *prev ;
 123};
 124# 225 "include/linux/types.h"
 125struct hlist_node;
 126# 225 "include/linux/types.h"
 127struct hlist_node;
 128# 225 "include/linux/types.h"
 129struct hlist_head {
 130   struct hlist_node *first ;
 131};
 132# 229 "include/linux/types.h"
 133struct hlist_node {
 134   struct hlist_node *next ;
 135   struct hlist_node **pprev ;
 136};
 137# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 138struct module;
 139# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 140struct module;
 141# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 142struct module;
 143# 145 "include/linux/init.h"
 144typedef void (*ctor_fn_t)(void);
 145# 48 "include/linux/dynamic_debug.h"
 146struct bug_entry {
 147   int bug_addr_disp ;
 148   int file_disp ;
 149   unsigned short line ;
 150   unsigned short flags ;
 151};
 152# 70 "include/asm-generic/bug.h"
 153struct completion;
 154# 70 "include/asm-generic/bug.h"
 155struct completion;
 156# 70 "include/asm-generic/bug.h"
 157struct completion;
 158# 71 "include/asm-generic/bug.h"
 159struct pt_regs;
 160# 71 "include/asm-generic/bug.h"
 161struct pt_regs;
 162# 71 "include/asm-generic/bug.h"
 163struct pt_regs;
 164# 321 "include/linux/kernel.h"
 165struct pid;
 166# 321 "include/linux/kernel.h"
 167struct pid;
 168# 321 "include/linux/kernel.h"
 169struct pid;
 170# 671 "include/linux/kernel.h"
 171struct timespec;
 172# 671 "include/linux/kernel.h"
 173struct timespec;
 174# 671 "include/linux/kernel.h"
 175struct timespec;
 176# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 177struct page;
 178# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 179struct page;
 180# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 181struct page;
 182# 21 "include/asm-generic/getorder.h"
 183struct task_struct;
 184# 21 "include/asm-generic/getorder.h"
 185struct task_struct;
 186# 21 "include/asm-generic/getorder.h"
 187struct task_struct;
 188# 23 "include/asm-generic/getorder.h"
 189struct mm_struct;
 190# 23 "include/asm-generic/getorder.h"
 191struct mm_struct;
 192# 23 "include/asm-generic/getorder.h"
 193struct mm_struct;
 194# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
 195struct pt_regs {
 196   unsigned long r15 ;
 197   unsigned long r14 ;
 198   unsigned long r13 ;
 199   unsigned long r12 ;
 200   unsigned long bp ;
 201   unsigned long bx ;
 202   unsigned long r11 ;
 203   unsigned long r10 ;
 204   unsigned long r9 ;
 205   unsigned long r8 ;
 206   unsigned long ax ;
 207   unsigned long cx ;
 208   unsigned long dx ;
 209   unsigned long si ;
 210   unsigned long di ;
 211   unsigned long orig_ax ;
 212   unsigned long ip ;
 213   unsigned long cs ;
 214   unsigned long flags ;
 215   unsigned long sp ;
 216   unsigned long ss ;
 217};
 218# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 219struct kernel_vm86_regs {
 220   struct pt_regs pt ;
 221   unsigned short es ;
 222   unsigned short __esh ;
 223   unsigned short ds ;
 224   unsigned short __dsh ;
 225   unsigned short fs ;
 226   unsigned short __fsh ;
 227   unsigned short gs ;
 228   unsigned short __gsh ;
 229};
 230# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 231union __anonunion_ldv_2292_12 {
 232   struct pt_regs *regs ;
 233   struct kernel_vm86_regs *vm86 ;
 234};
 235# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 236struct math_emu_info {
 237   long ___orig_eip ;
 238   union __anonunion_ldv_2292_12 ldv_2292 ;
 239};
 240# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 241typedef unsigned long pgdval_t;
 242# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 243typedef unsigned long pgprotval_t;
 244# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 245struct pgprot {
 246   pgprotval_t pgprot ;
 247};
 248# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 249typedef struct pgprot pgprot_t;
 250# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 251struct __anonstruct_pgd_t_15 {
 252   pgdval_t pgd ;
 253};
 254# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 255typedef struct __anonstruct_pgd_t_15 pgd_t;
 256# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 257typedef struct page *pgtable_t;
 258# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 259struct file;
 260# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 261struct file;
 262# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 263struct file;
 264# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 265struct seq_file;
 266# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 267struct seq_file;
 268# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 269struct seq_file;
 270# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 271struct __anonstruct_ldv_2526_19 {
 272   unsigned int a ;
 273   unsigned int b ;
 274};
 275# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 276struct __anonstruct_ldv_2541_20 {
 277   u16 limit0 ;
 278   u16 base0 ;
 279   unsigned char base1 ;
 280   unsigned char type : 4 ;
 281   unsigned char s : 1 ;
 282   unsigned char dpl : 2 ;
 283   unsigned char p : 1 ;
 284   unsigned char limit : 4 ;
 285   unsigned char avl : 1 ;
 286   unsigned char l : 1 ;
 287   unsigned char d : 1 ;
 288   unsigned char g : 1 ;
 289   unsigned char base2 ;
 290};
 291# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 292union __anonunion_ldv_2542_18 {
 293   struct __anonstruct_ldv_2526_19 ldv_2526 ;
 294   struct __anonstruct_ldv_2541_20 ldv_2541 ;
 295};
 296# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 297struct desc_struct {
 298   union __anonunion_ldv_2542_18 ldv_2542 ;
 299};
 300# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 301struct thread_struct;
 302# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 303struct thread_struct;
 304# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 305struct thread_struct;
 306# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 307struct cpumask;
 308# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 309struct cpumask;
 310# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 311struct cpumask;
 312# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 313struct arch_spinlock;
 314# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 315struct arch_spinlock;
 316# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 317struct arch_spinlock;
 318# 304 "include/linux/bitmap.h"
 319struct cpumask {
 320   unsigned long bits[64U] ;
 321};
 322# 13 "include/linux/cpumask.h"
 323typedef struct cpumask cpumask_t;
 324# 622 "include/linux/cpumask.h"
 325typedef struct cpumask *cpumask_var_t;
 326# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 327struct i387_fsave_struct {
 328   u32 cwd ;
 329   u32 swd ;
 330   u32 twd ;
 331   u32 fip ;
 332   u32 fcs ;
 333   u32 foo ;
 334   u32 fos ;
 335   u32 st_space[20U] ;
 336   u32 status ;
 337};
 338# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 339struct __anonstruct_ldv_5171_24 {
 340   u64 rip ;
 341   u64 rdp ;
 342};
 343# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 344struct __anonstruct_ldv_5177_25 {
 345   u32 fip ;
 346   u32 fcs ;
 347   u32 foo ;
 348   u32 fos ;
 349};
 350# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 351union __anonunion_ldv_5178_23 {
 352   struct __anonstruct_ldv_5171_24 ldv_5171 ;
 353   struct __anonstruct_ldv_5177_25 ldv_5177 ;
 354};
 355# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 356union __anonunion_ldv_5187_26 {
 357   u32 padding1[12U] ;
 358   u32 sw_reserved[12U] ;
 359};
 360# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 361struct i387_fxsave_struct {
 362   u16 cwd ;
 363   u16 swd ;
 364   u16 twd ;
 365   u16 fop ;
 366   union __anonunion_ldv_5178_23 ldv_5178 ;
 367   u32 mxcsr ;
 368   u32 mxcsr_mask ;
 369   u32 st_space[32U] ;
 370   u32 xmm_space[64U] ;
 371   u32 padding[12U] ;
 372   union __anonunion_ldv_5187_26 ldv_5187 ;
 373};
 374# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 375struct i387_soft_struct {
 376   u32 cwd ;
 377   u32 swd ;
 378   u32 twd ;
 379   u32 fip ;
 380   u32 fcs ;
 381   u32 foo ;
 382   u32 fos ;
 383   u32 st_space[20U] ;
 384   u8 ftop ;
 385   u8 changed ;
 386   u8 lookahead ;
 387   u8 no_update ;
 388   u8 rm ;
 389   u8 alimit ;
 390   struct math_emu_info *info ;
 391   u32 entry_eip ;
 392};
 393# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 394struct ymmh_struct {
 395   u32 ymmh_space[64U] ;
 396};
 397# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 398struct xsave_hdr_struct {
 399   u64 xstate_bv ;
 400   u64 reserved1[2U] ;
 401   u64 reserved2[5U] ;
 402};
 403# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 404struct xsave_struct {
 405   struct i387_fxsave_struct i387 ;
 406   struct xsave_hdr_struct xsave_hdr ;
 407   struct ymmh_struct ymmh ;
 408};
 409# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 410union thread_xstate {
 411   struct i387_fsave_struct fsave ;
 412   struct i387_fxsave_struct fxsave ;
 413   struct i387_soft_struct soft ;
 414   struct xsave_struct xsave ;
 415};
 416# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 417struct fpu {
 418   union thread_xstate *state ;
 419};
 420# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 421struct kmem_cache;
 422# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 423struct kmem_cache;
 424# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 425struct perf_event;
 426# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 427struct perf_event;
 428# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 429struct perf_event;
 430# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 431struct thread_struct {
 432   struct desc_struct tls_array[3U] ;
 433   unsigned long sp0 ;
 434   unsigned long sp ;
 435   unsigned long usersp ;
 436   unsigned short es ;
 437   unsigned short ds ;
 438   unsigned short fsindex ;
 439   unsigned short gsindex ;
 440   unsigned long fs ;
 441   unsigned long gs ;
 442   struct perf_event *ptrace_bps[4U] ;
 443   unsigned long debugreg6 ;
 444   unsigned long ptrace_dr7 ;
 445   unsigned long cr2 ;
 446   unsigned long trap_no ;
 447   unsigned long error_code ;
 448   struct fpu fpu ;
 449   unsigned long *io_bitmap_ptr ;
 450   unsigned long iopl ;
 451   unsigned int io_bitmap_max ;
 452};
 453# 23 "include/asm-generic/atomic-long.h"
 454typedef atomic64_t atomic_long_t;
 455# 8 "include/linux/bottom_half.h"
 456struct arch_spinlock {
 457   unsigned int slock ;
 458};
 459# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 460typedef struct arch_spinlock arch_spinlock_t;
 461# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 462struct __anonstruct_arch_rwlock_t_29 {
 463   unsigned int lock ;
 464};
 465# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 466typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
 467# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 468struct lockdep_map;
 469# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 470struct lockdep_map;
 471# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 472struct lockdep_map;
 473# 55 "include/linux/debug_locks.h"
 474struct stack_trace {
 475   unsigned int nr_entries ;
 476   unsigned int max_entries ;
 477   unsigned long *entries ;
 478   int skip ;
 479};
 480# 26 "include/linux/stacktrace.h"
 481struct lockdep_subclass_key {
 482   char __one_byte ;
 483};
 484# 53 "include/linux/lockdep.h"
 485struct lock_class_key {
 486   struct lockdep_subclass_key subkeys[8U] ;
 487};
 488# 59 "include/linux/lockdep.h"
 489struct lock_class {
 490   struct list_head hash_entry ;
 491   struct list_head lock_entry ;
 492   struct lockdep_subclass_key *key ;
 493   unsigned int subclass ;
 494   unsigned int dep_gen_id ;
 495   unsigned long usage_mask ;
 496   struct stack_trace usage_traces[13U] ;
 497   struct list_head locks_after ;
 498   struct list_head locks_before ;
 499   unsigned int version ;
 500   unsigned long ops ;
 501   char const *name ;
 502   int name_version ;
 503   unsigned long contention_point[4U] ;
 504   unsigned long contending_point[4U] ;
 505};
 506# 144 "include/linux/lockdep.h"
 507struct lockdep_map {
 508   struct lock_class_key *key ;
 509   struct lock_class *class_cache[2U] ;
 510   char const *name ;
 511   int cpu ;
 512   unsigned long ip ;
 513};
 514# 187 "include/linux/lockdep.h"
 515struct held_lock {
 516   u64 prev_chain_key ;
 517   unsigned long acquire_ip ;
 518   struct lockdep_map *instance ;
 519   struct lockdep_map *nest_lock ;
 520   u64 waittime_stamp ;
 521   u64 holdtime_stamp ;
 522   unsigned short class_idx : 13 ;
 523   unsigned char irq_context : 2 ;
 524   unsigned char trylock : 1 ;
 525   unsigned char read : 2 ;
 526   unsigned char check : 2 ;
 527   unsigned char hardirqs_off : 1 ;
 528   unsigned short references : 11 ;
 529};
 530# 552 "include/linux/lockdep.h"
 531struct raw_spinlock {
 532   arch_spinlock_t raw_lock ;
 533   unsigned int magic ;
 534   unsigned int owner_cpu ;
 535   void *owner ;
 536   struct lockdep_map dep_map ;
 537};
 538# 32 "include/linux/spinlock_types.h"
 539typedef struct raw_spinlock raw_spinlock_t;
 540# 33 "include/linux/spinlock_types.h"
 541struct __anonstruct_ldv_6059_31 {
 542   u8 __padding[24U] ;
 543   struct lockdep_map dep_map ;
 544};
 545# 33 "include/linux/spinlock_types.h"
 546union __anonunion_ldv_6060_30 {
 547   struct raw_spinlock rlock ;
 548   struct __anonstruct_ldv_6059_31 ldv_6059 ;
 549};
 550# 33 "include/linux/spinlock_types.h"
 551struct spinlock {
 552   union __anonunion_ldv_6060_30 ldv_6060 ;
 553};
 554# 76 "include/linux/spinlock_types.h"
 555typedef struct spinlock spinlock_t;
 556# 23 "include/linux/rwlock_types.h"
 557struct __anonstruct_rwlock_t_32 {
 558   arch_rwlock_t raw_lock ;
 559   unsigned int magic ;
 560   unsigned int owner_cpu ;
 561   void *owner ;
 562   struct lockdep_map dep_map ;
 563};
 564# 23 "include/linux/rwlock_types.h"
 565typedef struct __anonstruct_rwlock_t_32 rwlock_t;
 566# 110 "include/linux/seqlock.h"
 567struct seqcount {
 568   unsigned int sequence ;
 569};
 570# 121 "include/linux/seqlock.h"
 571typedef struct seqcount seqcount_t;
 572# 233 "include/linux/seqlock.h"
 573struct timespec {
 574   __kernel_time_t tv_sec ;
 575   long tv_nsec ;
 576};
 577# 286 "include/linux/time.h"
 578struct kstat {
 579   u64 ino ;
 580   dev_t dev ;
 581   umode_t mode ;
 582   unsigned int nlink ;
 583   uid_t uid ;
 584   gid_t gid ;
 585   dev_t rdev ;
 586   loff_t size ;
 587   struct timespec atime ;
 588   struct timespec mtime ;
 589   struct timespec ctime ;
 590   unsigned long blksize ;
 591   unsigned long long blocks ;
 592};
 593# 49 "include/linux/wait.h"
 594struct __wait_queue_head {
 595   spinlock_t lock ;
 596   struct list_head task_list ;
 597};
 598# 54 "include/linux/wait.h"
 599typedef struct __wait_queue_head wait_queue_head_t;
 600# 96 "include/linux/nodemask.h"
 601struct __anonstruct_nodemask_t_34 {
 602   unsigned long bits[16U] ;
 603};
 604# 96 "include/linux/nodemask.h"
 605typedef struct __anonstruct_nodemask_t_34 nodemask_t;
 606# 640 "include/linux/mmzone.h"
 607struct mutex {
 608   atomic_t count ;
 609   spinlock_t wait_lock ;
 610   struct list_head wait_list ;
 611   struct task_struct *owner ;
 612   char const *name ;
 613   void *magic ;
 614   struct lockdep_map dep_map ;
 615};
 616# 63 "include/linux/mutex.h"
 617struct mutex_waiter {
 618   struct list_head list ;
 619   struct task_struct *task ;
 620   void *magic ;
 621};
 622# 171 "include/linux/mutex.h"
 623struct rw_semaphore;
 624# 171 "include/linux/mutex.h"
 625struct rw_semaphore;
 626# 171 "include/linux/mutex.h"
 627struct rw_semaphore;
 628# 172 "include/linux/mutex.h"
 629struct rw_semaphore {
 630   long count ;
 631   spinlock_t wait_lock ;
 632   struct list_head wait_list ;
 633   struct lockdep_map dep_map ;
 634};
 635# 170 "include/linux/srcu.h"
 636struct notifier_block {
 637   int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
 638   struct notifier_block *next ;
 639   int priority ;
 640};
 641# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
 642struct resource {
 643   resource_size_t start ;
 644   resource_size_t end ;
 645   char const *name ;
 646   unsigned long flags ;
 647   struct resource *parent ;
 648   struct resource *sibling ;
 649   struct resource *child ;
 650};
 651# 25 "include/linux/ioport.h"
 652struct pci_dev;
 653# 25 "include/linux/ioport.h"
 654struct pci_dev;
 655# 175 "include/linux/ioport.h"
 656struct device;
 657# 175 "include/linux/ioport.h"
 658struct device;
 659# 175 "include/linux/ioport.h"
 660struct device;
 661# 312 "include/linux/jiffies.h"
 662union ktime {
 663   s64 tv64 ;
 664};
 665# 59 "include/linux/ktime.h"
 666typedef union ktime ktime_t;
 667# 99 "include/linux/debugobjects.h"
 668struct tvec_base;
 669# 99 "include/linux/debugobjects.h"
 670struct tvec_base;
 671# 99 "include/linux/debugobjects.h"
 672struct tvec_base;
 673# 100 "include/linux/debugobjects.h"
 674struct timer_list {
 675   struct list_head entry ;
 676   unsigned long expires ;
 677   struct tvec_base *base ;
 678   void (*function)(unsigned long ) ;
 679   unsigned long data ;
 680   int slack ;
 681   int start_pid ;
 682   void *start_site ;
 683   char start_comm[16U] ;
 684   struct lockdep_map lockdep_map ;
 685};
 686# 289 "include/linux/timer.h"
 687struct hrtimer;
 688# 289 "include/linux/timer.h"
 689struct hrtimer;
 690# 289 "include/linux/timer.h"
 691struct hrtimer;
 692# 290 "include/linux/timer.h"
 693enum hrtimer_restart;
 694# 290 "include/linux/timer.h"
 695enum hrtimer_restart;
 696# 302 "include/linux/timer.h"
 697struct work_struct;
 698# 302 "include/linux/timer.h"
 699struct work_struct;
 700# 302 "include/linux/timer.h"
 701struct work_struct;
 702# 45 "include/linux/workqueue.h"
 703struct work_struct {
 704   atomic_long_t data ;
 705   struct list_head entry ;
 706   void (*func)(struct work_struct * ) ;
 707   struct lockdep_map lockdep_map ;
 708};
 709# 86 "include/linux/workqueue.h"
 710struct delayed_work {
 711   struct work_struct work ;
 712   struct timer_list timer ;
 713};
 714# 443 "include/linux/workqueue.h"
 715struct completion {
 716   unsigned int done ;
 717   wait_queue_head_t wait ;
 718};
 719# 46 "include/linux/pm.h"
 720struct pm_message {
 721   int event ;
 722};
 723# 52 "include/linux/pm.h"
 724typedef struct pm_message pm_message_t;
 725# 53 "include/linux/pm.h"
 726struct dev_pm_ops {
 727   int (*prepare)(struct device * ) ;
 728   void (*complete)(struct device * ) ;
 729   int (*suspend)(struct device * ) ;
 730   int (*resume)(struct device * ) ;
 731   int (*freeze)(struct device * ) ;
 732   int (*thaw)(struct device * ) ;
 733   int (*poweroff)(struct device * ) ;
 734   int (*restore)(struct device * ) ;
 735   int (*suspend_noirq)(struct device * ) ;
 736   int (*resume_noirq)(struct device * ) ;
 737   int (*freeze_noirq)(struct device * ) ;
 738   int (*thaw_noirq)(struct device * ) ;
 739   int (*poweroff_noirq)(struct device * ) ;
 740   int (*restore_noirq)(struct device * ) ;
 741   int (*runtime_suspend)(struct device * ) ;
 742   int (*runtime_resume)(struct device * ) ;
 743   int (*runtime_idle)(struct device * ) ;
 744};
 745# 272 "include/linux/pm.h"
 746enum rpm_status {
 747    RPM_ACTIVE = 0,
 748    RPM_RESUMING = 1,
 749    RPM_SUSPENDED = 2,
 750    RPM_SUSPENDING = 3
 751} ;
 752# 279 "include/linux/pm.h"
 753enum rpm_request {
 754    RPM_REQ_NONE = 0,
 755    RPM_REQ_IDLE = 1,
 756    RPM_REQ_SUSPEND = 2,
 757    RPM_REQ_AUTOSUSPEND = 3,
 758    RPM_REQ_RESUME = 4
 759} ;
 760# 287 "include/linux/pm.h"
 761struct wakeup_source;
 762# 287 "include/linux/pm.h"
 763struct wakeup_source;
 764# 287 "include/linux/pm.h"
 765struct wakeup_source;
 766# 288 "include/linux/pm.h"
 767struct dev_pm_info {
 768   pm_message_t power_state ;
 769   unsigned char can_wakeup : 1 ;
 770   unsigned char async_suspend : 1 ;
 771   bool is_prepared ;
 772   bool is_suspended ;
 773   spinlock_t lock ;
 774   struct list_head entry ;
 775   struct completion completion ;
 776   struct wakeup_source *wakeup ;
 777   struct timer_list suspend_timer ;
 778   unsigned long timer_expires ;
 779   struct work_struct work ;
 780   wait_queue_head_t wait_queue ;
 781   atomic_t usage_count ;
 782   atomic_t child_count ;
 783   unsigned char disable_depth : 3 ;
 784   unsigned char ignore_children : 1 ;
 785   unsigned char idle_notification : 1 ;
 786   unsigned char request_pending : 1 ;
 787   unsigned char deferred_resume : 1 ;
 788   unsigned char run_wake : 1 ;
 789   unsigned char runtime_auto : 1 ;
 790   unsigned char no_callbacks : 1 ;
 791   unsigned char irq_safe : 1 ;
 792   unsigned char use_autosuspend : 1 ;
 793   unsigned char timer_autosuspends : 1 ;
 794   enum rpm_request request ;
 795   enum rpm_status runtime_status ;
 796   int runtime_error ;
 797   int autosuspend_delay ;
 798   unsigned long last_busy ;
 799   unsigned long active_jiffies ;
 800   unsigned long suspended_jiffies ;
 801   unsigned long accounting_timestamp ;
 802   void *subsys_data ;
 803};
 804# 469 "include/linux/pm.h"
 805struct dev_power_domain {
 806   struct dev_pm_ops ops ;
 807};
 808# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 809struct pci_bus;
 810# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 811struct pci_bus;
 812# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 813struct pci_bus;
 814# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 815struct __anonstruct_mm_context_t_99 {
 816   void *ldt ;
 817   int size ;
 818   unsigned short ia32_compat ;
 819   struct mutex lock ;
 820   void *vdso ;
 821};
 822# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 823typedef struct __anonstruct_mm_context_t_99 mm_context_t;
 824# 71 "include/asm-generic/iomap.h"
 825struct vm_area_struct;
 826# 71 "include/asm-generic/iomap.h"
 827struct vm_area_struct;
 828# 71 "include/asm-generic/iomap.h"
 829struct vm_area_struct;
 830# 53 "include/linux/rcupdate.h"
 831struct rcu_head {
 832   struct rcu_head *next ;
 833   void (*func)(struct rcu_head * ) ;
 834};
 835# 841 "include/linux/rcupdate.h"
 836struct nsproxy;
 837# 841 "include/linux/rcupdate.h"
 838struct nsproxy;
 839# 841 "include/linux/rcupdate.h"
 840struct nsproxy;
 841# 36 "include/linux/kmod.h"
 842struct cred;
 843# 36 "include/linux/kmod.h"
 844struct cred;
 845# 36 "include/linux/kmod.h"
 846struct cred;
 847# 27 "include/linux/elf.h"
 848typedef __u64 Elf64_Addr;
 849# 28 "include/linux/elf.h"
 850typedef __u16 Elf64_Half;
 851# 32 "include/linux/elf.h"
 852typedef __u32 Elf64_Word;
 853# 33 "include/linux/elf.h"
 854typedef __u64 Elf64_Xword;
 855# 202 "include/linux/elf.h"
 856struct elf64_sym {
 857   Elf64_Word st_name ;
 858   unsigned char st_info ;
 859   unsigned char st_other ;
 860   Elf64_Half st_shndx ;
 861   Elf64_Addr st_value ;
 862   Elf64_Xword st_size ;
 863};
 864# 210 "include/linux/elf.h"
 865typedef struct elf64_sym Elf64_Sym;
 866# 444 "include/linux/elf.h"
 867struct sock;
 868# 444 "include/linux/elf.h"
 869struct sock;
 870# 444 "include/linux/elf.h"
 871struct sock;
 872# 445 "include/linux/elf.h"
 873struct kobject;
 874# 445 "include/linux/elf.h"
 875struct kobject;
 876# 445 "include/linux/elf.h"
 877struct kobject;
 878# 446 "include/linux/elf.h"
 879enum kobj_ns_type {
 880    KOBJ_NS_TYPE_NONE = 0,
 881    KOBJ_NS_TYPE_NET = 1,
 882    KOBJ_NS_TYPES = 2
 883} ;
 884# 452 "include/linux/elf.h"
 885struct kobj_ns_type_operations {
 886   enum kobj_ns_type type ;
 887   void *(*grab_current_ns)(void) ;
 888   void const *(*netlink_ns)(struct sock * ) ;
 889   void const *(*initial_ns)(void) ;
 890   void (*drop_ns)(void * ) ;
 891};
 892# 57 "include/linux/kobject_ns.h"
 893struct attribute {
 894   char const *name ;
 895   mode_t mode ;
 896   struct lock_class_key *key ;
 897   struct lock_class_key skey ;
 898};
 899# 33 "include/linux/sysfs.h"
 900struct attribute_group {
 901   char const *name ;
 902   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 903   struct attribute **attrs ;
 904};
 905# 62 "include/linux/sysfs.h"
 906struct bin_attribute {
 907   struct attribute attr ;
 908   size_t size ;
 909   void *private ;
 910   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 911                   loff_t , size_t ) ;
 912   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 913                    loff_t , size_t ) ;
 914   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 915};
 916# 98 "include/linux/sysfs.h"
 917struct sysfs_ops {
 918   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 919   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 920};
 921# 116 "include/linux/sysfs.h"
 922struct sysfs_dirent;
 923# 116 "include/linux/sysfs.h"
 924struct sysfs_dirent;
 925# 116 "include/linux/sysfs.h"
 926struct sysfs_dirent;
 927# 181 "include/linux/sysfs.h"
 928struct kref {
 929   atomic_t refcount ;
 930};
 931# 49 "include/linux/kobject.h"
 932struct kset;
 933# 49 "include/linux/kobject.h"
 934struct kset;
 935# 49 "include/linux/kobject.h"
 936struct kobj_type;
 937# 49 "include/linux/kobject.h"
 938struct kobj_type;
 939# 49 "include/linux/kobject.h"
 940struct kobject {
 941   char const *name ;
 942   struct list_head entry ;
 943   struct kobject *parent ;
 944   struct kset *kset ;
 945   struct kobj_type *ktype ;
 946   struct sysfs_dirent *sd ;
 947   struct kref kref ;
 948   unsigned char state_initialized : 1 ;
 949   unsigned char state_in_sysfs : 1 ;
 950   unsigned char state_add_uevent_sent : 1 ;
 951   unsigned char state_remove_uevent_sent : 1 ;
 952   unsigned char uevent_suppress : 1 ;
 953};
 954# 109 "include/linux/kobject.h"
 955struct kobj_type {
 956   void (*release)(struct kobject * ) ;
 957   struct sysfs_ops const *sysfs_ops ;
 958   struct attribute **default_attrs ;
 959   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
 960   void const *(*namespace)(struct kobject * ) ;
 961};
 962# 117 "include/linux/kobject.h"
 963struct kobj_uevent_env {
 964   char *envp[32U] ;
 965   int envp_idx ;
 966   char buf[2048U] ;
 967   int buflen ;
 968};
 969# 124 "include/linux/kobject.h"
 970struct kset_uevent_ops {
 971   int (* const filter)(struct kset * , struct kobject * ) ;
 972   char const *(* const name)(struct kset * , struct kobject * ) ;
 973   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 974};
 975# 141 "include/linux/kobject.h"
 976struct kset {
 977   struct list_head list ;
 978   spinlock_t list_lock ;
 979   struct kobject kobj ;
 980   struct kset_uevent_ops const *uevent_ops ;
 981};
 982# 219 "include/linux/kobject.h"
 983struct kernel_param;
 984# 219 "include/linux/kobject.h"
 985struct kernel_param;
 986# 219 "include/linux/kobject.h"
 987struct kernel_param;
 988# 220 "include/linux/kobject.h"
 989struct kernel_param_ops {
 990   int (*set)(char const * , struct kernel_param const * ) ;
 991   int (*get)(char * , struct kernel_param const * ) ;
 992   void (*free)(void * ) ;
 993};
 994# 44 "include/linux/moduleparam.h"
 995struct kparam_string;
 996# 44 "include/linux/moduleparam.h"
 997struct kparam_string;
 998# 44 "include/linux/moduleparam.h"
 999struct kparam_array;
1000# 44 "include/linux/moduleparam.h"
1001struct kparam_array;
1002# 44 "include/linux/moduleparam.h"
1003union __anonunion_ldv_12924_129 {
1004   void *arg ;
1005   struct kparam_string const *str ;
1006   struct kparam_array const *arr ;
1007};
1008# 44 "include/linux/moduleparam.h"
1009struct kernel_param {
1010   char const *name ;
1011   struct kernel_param_ops const *ops ;
1012   u16 perm ;
1013   u16 flags ;
1014   union __anonunion_ldv_12924_129 ldv_12924 ;
1015};
1016# 59 "include/linux/moduleparam.h"
1017struct kparam_string {
1018   unsigned int maxlen ;
1019   char *string ;
1020};
1021# 65 "include/linux/moduleparam.h"
1022struct kparam_array {
1023   unsigned int max ;
1024   unsigned int elemsize ;
1025   unsigned int *num ;
1026   struct kernel_param_ops const *ops ;
1027   void *elem ;
1028};
1029# 404 "include/linux/moduleparam.h"
1030struct jump_label_key {
1031   atomic_t enabled ;
1032};
1033# 99 "include/linux/jump_label.h"
1034struct tracepoint;
1035# 99 "include/linux/jump_label.h"
1036struct tracepoint;
1037# 99 "include/linux/jump_label.h"
1038struct tracepoint;
1039# 100 "include/linux/jump_label.h"
1040struct tracepoint_func {
1041   void *func ;
1042   void *data ;
1043};
1044# 29 "include/linux/tracepoint.h"
1045struct tracepoint {
1046   char const *name ;
1047   struct jump_label_key key ;
1048   void (*regfunc)(void) ;
1049   void (*unregfunc)(void) ;
1050   struct tracepoint_func *funcs ;
1051};
1052# 84 "include/linux/tracepoint.h"
1053struct mod_arch_specific {
1054
1055};
1056# 127 "include/trace/events/module.h"
1057struct kernel_symbol {
1058   unsigned long value ;
1059   char const *name ;
1060};
1061# 48 "include/linux/module.h"
1062struct module_attribute {
1063   struct attribute attr ;
1064   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1065   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1066                    size_t ) ;
1067   void (*setup)(struct module * , char const * ) ;
1068   int (*test)(struct module * ) ;
1069   void (*free)(struct module * ) ;
1070};
1071# 68 "include/linux/module.h"
1072struct module_param_attrs;
1073# 68 "include/linux/module.h"
1074struct module_param_attrs;
1075# 68 "include/linux/module.h"
1076struct module_kobject {
1077   struct kobject kobj ;
1078   struct module *mod ;
1079   struct kobject *drivers_dir ;
1080   struct module_param_attrs *mp ;
1081};
1082# 81 "include/linux/module.h"
1083struct exception_table_entry;
1084# 81 "include/linux/module.h"
1085struct exception_table_entry;
1086# 81 "include/linux/module.h"
1087struct exception_table_entry;
1088# 218 "include/linux/module.h"
1089enum module_state {
1090    MODULE_STATE_LIVE = 0,
1091    MODULE_STATE_COMING = 1,
1092    MODULE_STATE_GOING = 2
1093} ;
1094# 224 "include/linux/module.h"
1095struct module_ref {
1096   unsigned int incs ;
1097   unsigned int decs ;
1098};
1099# 418 "include/linux/module.h"
1100struct module_sect_attrs;
1101# 418 "include/linux/module.h"
1102struct module_sect_attrs;
1103# 418 "include/linux/module.h"
1104struct module_notes_attrs;
1105# 418 "include/linux/module.h"
1106struct module_notes_attrs;
1107# 418 "include/linux/module.h"
1108struct ftrace_event_call;
1109# 418 "include/linux/module.h"
1110struct ftrace_event_call;
1111# 418 "include/linux/module.h"
1112struct module {
1113   enum module_state state ;
1114   struct list_head list ;
1115   char name[56U] ;
1116   struct module_kobject mkobj ;
1117   struct module_attribute *modinfo_attrs ;
1118   char const *version ;
1119   char const *srcversion ;
1120   struct kobject *holders_dir ;
1121   struct kernel_symbol const *syms ;
1122   unsigned long const *crcs ;
1123   unsigned int num_syms ;
1124   struct kernel_param *kp ;
1125   unsigned int num_kp ;
1126   unsigned int num_gpl_syms ;
1127   struct kernel_symbol const *gpl_syms ;
1128   unsigned long const *gpl_crcs ;
1129   struct kernel_symbol const *unused_syms ;
1130   unsigned long const *unused_crcs ;
1131   unsigned int num_unused_syms ;
1132   unsigned int num_unused_gpl_syms ;
1133   struct kernel_symbol const *unused_gpl_syms ;
1134   unsigned long const *unused_gpl_crcs ;
1135   struct kernel_symbol const *gpl_future_syms ;
1136   unsigned long const *gpl_future_crcs ;
1137   unsigned int num_gpl_future_syms ;
1138   unsigned int num_exentries ;
1139   struct exception_table_entry *extable ;
1140   int (*init)(void) ;
1141   void *module_init ;
1142   void *module_core ;
1143   unsigned int init_size ;
1144   unsigned int core_size ;
1145   unsigned int init_text_size ;
1146   unsigned int core_text_size ;
1147   unsigned int init_ro_size ;
1148   unsigned int core_ro_size ;
1149   struct mod_arch_specific arch ;
1150   unsigned int taints ;
1151   unsigned int num_bugs ;
1152   struct list_head bug_list ;
1153   struct bug_entry *bug_table ;
1154   Elf64_Sym *symtab ;
1155   Elf64_Sym *core_symtab ;
1156   unsigned int num_symtab ;
1157   unsigned int core_num_syms ;
1158   char *strtab ;
1159   char *core_strtab ;
1160   struct module_sect_attrs *sect_attrs ;
1161   struct module_notes_attrs *notes_attrs ;
1162   char *args ;
1163   void *percpu ;
1164   unsigned int percpu_size ;
1165   unsigned int num_tracepoints ;
1166   struct tracepoint * const *tracepoints_ptrs ;
1167   unsigned int num_trace_bprintk_fmt ;
1168   char const **trace_bprintk_fmt_start ;
1169   struct ftrace_event_call **trace_events ;
1170   unsigned int num_trace_events ;
1171   unsigned int num_ftrace_callsites ;
1172   unsigned long *ftrace_callsites ;
1173   struct list_head source_list ;
1174   struct list_head target_list ;
1175   struct task_struct *waiter ;
1176   void (*exit)(void) ;
1177   struct module_ref *refptr ;
1178   ctor_fn_t (**ctors)(void) ;
1179   unsigned int num_ctors ;
1180};
1181# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
1182struct rb_node {
1183   unsigned long rb_parent_color ;
1184   struct rb_node *rb_right ;
1185   struct rb_node *rb_left ;
1186};
1187# 108 "include/linux/rbtree.h"
1188struct rb_root {
1189   struct rb_node *rb_node ;
1190};
1191# 176 "include/linux/rbtree.h"
1192struct prio_tree_node;
1193# 176 "include/linux/rbtree.h"
1194struct prio_tree_node;
1195# 176 "include/linux/rbtree.h"
1196struct raw_prio_tree_node {
1197   struct prio_tree_node *left ;
1198   struct prio_tree_node *right ;
1199   struct prio_tree_node *parent ;
1200};
1201# 19 "include/linux/prio_tree.h"
1202struct prio_tree_node {
1203   struct prio_tree_node *left ;
1204   struct prio_tree_node *right ;
1205   struct prio_tree_node *parent ;
1206   unsigned long start ;
1207   unsigned long last ;
1208};
1209# 27 "include/linux/prio_tree.h"
1210struct prio_tree_root {
1211   struct prio_tree_node *prio_tree_node ;
1212   unsigned short index_bits ;
1213   unsigned short raw ;
1214};
1215# 115 "include/linux/prio_tree.h"
1216struct address_space;
1217# 115 "include/linux/prio_tree.h"
1218struct address_space;
1219# 115 "include/linux/prio_tree.h"
1220struct address_space;
1221# 116 "include/linux/prio_tree.h"
1222struct __anonstruct_ldv_13775_131 {
1223   u16 inuse ;
1224   u16 objects ;
1225};
1226# 116 "include/linux/prio_tree.h"
1227union __anonunion_ldv_13776_130 {
1228   atomic_t _mapcount ;
1229   struct __anonstruct_ldv_13775_131 ldv_13775 ;
1230};
1231# 116 "include/linux/prio_tree.h"
1232struct __anonstruct_ldv_13781_133 {
1233   unsigned long private ;
1234   struct address_space *mapping ;
1235};
1236# 116 "include/linux/prio_tree.h"
1237union __anonunion_ldv_13784_132 {
1238   struct __anonstruct_ldv_13781_133 ldv_13781 ;
1239   struct kmem_cache *slab ;
1240   struct page *first_page ;
1241};
1242# 116 "include/linux/prio_tree.h"
1243union __anonunion_ldv_13788_134 {
1244   unsigned long index ;
1245   void *freelist ;
1246};
1247# 116 "include/linux/prio_tree.h"
1248struct page {
1249   unsigned long flags ;
1250   atomic_t _count ;
1251   union __anonunion_ldv_13776_130 ldv_13776 ;
1252   union __anonunion_ldv_13784_132 ldv_13784 ;
1253   union __anonunion_ldv_13788_134 ldv_13788 ;
1254   struct list_head lru ;
1255};
1256# 124 "include/linux/mm_types.h"
1257struct __anonstruct_vm_set_136 {
1258   struct list_head list ;
1259   void *parent ;
1260   struct vm_area_struct *head ;
1261};
1262# 124 "include/linux/mm_types.h"
1263union __anonunion_shared_135 {
1264   struct __anonstruct_vm_set_136 vm_set ;
1265   struct raw_prio_tree_node prio_tree_node ;
1266};
1267# 124 "include/linux/mm_types.h"
1268struct anon_vma;
1269# 124 "include/linux/mm_types.h"
1270struct anon_vma;
1271# 124 "include/linux/mm_types.h"
1272struct vm_operations_struct;
1273# 124 "include/linux/mm_types.h"
1274struct vm_operations_struct;
1275# 124 "include/linux/mm_types.h"
1276struct mempolicy;
1277# 124 "include/linux/mm_types.h"
1278struct mempolicy;
1279# 124 "include/linux/mm_types.h"
1280struct vm_area_struct {
1281   struct mm_struct *vm_mm ;
1282   unsigned long vm_start ;
1283   unsigned long vm_end ;
1284   struct vm_area_struct *vm_next ;
1285   struct vm_area_struct *vm_prev ;
1286   pgprot_t vm_page_prot ;
1287   unsigned long vm_flags ;
1288   struct rb_node vm_rb ;
1289   union __anonunion_shared_135 shared ;
1290   struct list_head anon_vma_chain ;
1291   struct anon_vma *anon_vma ;
1292   struct vm_operations_struct const *vm_ops ;
1293   unsigned long vm_pgoff ;
1294   struct file *vm_file ;
1295   void *vm_private_data ;
1296   struct mempolicy *vm_policy ;
1297};
1298# 187 "include/linux/mm_types.h"
1299struct core_thread {
1300   struct task_struct *task ;
1301   struct core_thread *next ;
1302};
1303# 193 "include/linux/mm_types.h"
1304struct core_state {
1305   atomic_t nr_threads ;
1306   struct core_thread dumper ;
1307   struct completion startup ;
1308};
1309# 206 "include/linux/mm_types.h"
1310struct mm_rss_stat {
1311   atomic_long_t count[3U] ;
1312};
1313# 219 "include/linux/mm_types.h"
1314struct linux_binfmt;
1315# 219 "include/linux/mm_types.h"
1316struct linux_binfmt;
1317# 219 "include/linux/mm_types.h"
1318struct mmu_notifier_mm;
1319# 219 "include/linux/mm_types.h"
1320struct mmu_notifier_mm;
1321# 219 "include/linux/mm_types.h"
1322struct mm_struct {
1323   struct vm_area_struct *mmap ;
1324   struct rb_root mm_rb ;
1325   struct vm_area_struct *mmap_cache ;
1326   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1327                                      unsigned long , unsigned long ) ;
1328   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1329   unsigned long mmap_base ;
1330   unsigned long task_size ;
1331   unsigned long cached_hole_size ;
1332   unsigned long free_area_cache ;
1333   pgd_t *pgd ;
1334   atomic_t mm_users ;
1335   atomic_t mm_count ;
1336   int map_count ;
1337   spinlock_t page_table_lock ;
1338   struct rw_semaphore mmap_sem ;
1339   struct list_head mmlist ;
1340   unsigned long hiwater_rss ;
1341   unsigned long hiwater_vm ;
1342   unsigned long total_vm ;
1343   unsigned long locked_vm ;
1344   unsigned long shared_vm ;
1345   unsigned long exec_vm ;
1346   unsigned long stack_vm ;
1347   unsigned long reserved_vm ;
1348   unsigned long def_flags ;
1349   unsigned long nr_ptes ;
1350   unsigned long start_code ;
1351   unsigned long end_code ;
1352   unsigned long start_data ;
1353   unsigned long end_data ;
1354   unsigned long start_brk ;
1355   unsigned long brk ;
1356   unsigned long start_stack ;
1357   unsigned long arg_start ;
1358   unsigned long arg_end ;
1359   unsigned long env_start ;
1360   unsigned long env_end ;
1361   unsigned long saved_auxv[44U] ;
1362   struct mm_rss_stat rss_stat ;
1363   struct linux_binfmt *binfmt ;
1364   cpumask_var_t cpu_vm_mask_var ;
1365   mm_context_t context ;
1366   unsigned int faultstamp ;
1367   unsigned int token_priority ;
1368   unsigned int last_interval ;
1369   atomic_t oom_disable_count ;
1370   unsigned long flags ;
1371   struct core_state *core_state ;
1372   spinlock_t ioctx_lock ;
1373   struct hlist_head ioctx_list ;
1374   struct task_struct *owner ;
1375   struct file *exe_file ;
1376   unsigned long num_exe_file_vmas ;
1377   struct mmu_notifier_mm *mmu_notifier_mm ;
1378   pgtable_t pmd_huge_pte ;
1379   struct cpumask cpumask_allocation ;
1380};
1381# 92 "include/linux/bit_spinlock.h"
1382struct file_ra_state;
1383# 92 "include/linux/bit_spinlock.h"
1384struct file_ra_state;
1385# 92 "include/linux/bit_spinlock.h"
1386struct file_ra_state;
1387# 93 "include/linux/bit_spinlock.h"
1388struct user_struct;
1389# 93 "include/linux/bit_spinlock.h"
1390struct user_struct;
1391# 93 "include/linux/bit_spinlock.h"
1392struct user_struct;
1393# 94 "include/linux/bit_spinlock.h"
1394struct writeback_control;
1395# 94 "include/linux/bit_spinlock.h"
1396struct writeback_control;
1397# 94 "include/linux/bit_spinlock.h"
1398struct writeback_control;
1399# 175 "include/linux/mm.h"
1400struct vm_fault {
1401   unsigned int flags ;
1402   unsigned long pgoff ;
1403   void *virtual_address ;
1404   struct page *page ;
1405};
1406# 192 "include/linux/mm.h"
1407struct vm_operations_struct {
1408   void (*open)(struct vm_area_struct * ) ;
1409   void (*close)(struct vm_area_struct * ) ;
1410   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1411   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1412   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1413   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1414   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1415   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1416                  unsigned long ) ;
1417};
1418# 241 "include/linux/mm.h"
1419struct inode;
1420# 241 "include/linux/mm.h"
1421struct inode;
1422# 241 "include/linux/mm.h"
1423struct inode;
1424# 54 "include/linux/delay.h"
1425enum irqreturn {
1426    IRQ_NONE = 0,
1427    IRQ_HANDLED = 1,
1428    IRQ_WAKE_THREAD = 2
1429} ;
1430# 16 "include/linux/irqreturn.h"
1431typedef enum irqreturn irqreturn_t;
1432# 331 "include/linux/irq.h"
1433struct proc_dir_entry;
1434# 331 "include/linux/irq.h"
1435struct proc_dir_entry;
1436# 331 "include/linux/irq.h"
1437struct proc_dir_entry;
1438# 333 "include/linux/irq.h"
1439struct irqaction;
1440# 333 "include/linux/irq.h"
1441struct irqaction;
1442# 41 "include/asm-generic/sections.h"
1443struct exception_table_entry {
1444   unsigned long insn ;
1445   unsigned long fixup ;
1446};
1447# 210 "include/linux/hardirq.h"
1448struct timerqueue_node {
1449   struct rb_node node ;
1450   ktime_t expires ;
1451};
1452# 12 "include/linux/timerqueue.h"
1453struct timerqueue_head {
1454   struct rb_root head ;
1455   struct timerqueue_node *next ;
1456};
1457# 50 "include/linux/timerqueue.h"
1458struct hrtimer_clock_base;
1459# 50 "include/linux/timerqueue.h"
1460struct hrtimer_clock_base;
1461# 50 "include/linux/timerqueue.h"
1462struct hrtimer_clock_base;
1463# 51 "include/linux/timerqueue.h"
1464struct hrtimer_cpu_base;
1465# 51 "include/linux/timerqueue.h"
1466struct hrtimer_cpu_base;
1467# 51 "include/linux/timerqueue.h"
1468struct hrtimer_cpu_base;
1469# 60 "include/linux/timerqueue.h"
1470enum hrtimer_restart {
1471    HRTIMER_NORESTART = 0,
1472    HRTIMER_RESTART = 1
1473} ;
1474# 65 "include/linux/timerqueue.h"
1475struct hrtimer {
1476   struct timerqueue_node node ;
1477   ktime_t _softexpires ;
1478   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1479   struct hrtimer_clock_base *base ;
1480   unsigned long state ;
1481   int start_pid ;
1482   void *start_site ;
1483   char start_comm[16U] ;
1484};
1485# 132 "include/linux/hrtimer.h"
1486struct hrtimer_clock_base {
1487   struct hrtimer_cpu_base *cpu_base ;
1488   int index ;
1489   clockid_t clockid ;
1490   struct timerqueue_head active ;
1491   ktime_t resolution ;
1492   ktime_t (*get_time)(void) ;
1493   ktime_t softirq_time ;
1494   ktime_t offset ;
1495};
1496# 162 "include/linux/hrtimer.h"
1497struct hrtimer_cpu_base {
1498   raw_spinlock_t lock ;
1499   unsigned long active_bases ;
1500   ktime_t expires_next ;
1501   int hres_active ;
1502   int hang_detected ;
1503   unsigned long nr_events ;
1504   unsigned long nr_retries ;
1505   unsigned long nr_hangs ;
1506   ktime_t max_hang_time ;
1507   struct hrtimer_clock_base clock_base[3U] ;
1508};
1509# 91 "include/linux/interrupt.h"
1510struct irqaction {
1511   irqreturn_t (*handler)(int , void * ) ;
1512   unsigned long flags ;
1513   void *dev_id ;
1514   struct irqaction *next ;
1515   int irq ;
1516   irqreturn_t (*thread_fn)(int , void * ) ;
1517   struct task_struct *thread ;
1518   unsigned long thread_flags ;
1519   unsigned long thread_mask ;
1520   char const *name ;
1521   struct proc_dir_entry *dir ;
1522};
1523# 12 "include/linux/mod_devicetable.h"
1524typedef unsigned long kernel_ulong_t;
1525# 13 "include/linux/mod_devicetable.h"
1526struct pci_device_id {
1527   __u32 vendor ;
1528   __u32 device ;
1529   __u32 subvendor ;
1530   __u32 subdevice ;
1531   __u32 class ;
1532   __u32 class_mask ;
1533   kernel_ulong_t driver_data ;
1534};
1535# 215 "include/linux/mod_devicetable.h"
1536struct of_device_id {
1537   char name[32U] ;
1538   char type[32U] ;
1539   char compatible[128U] ;
1540   void *data ;
1541};
1542# 535 "include/linux/mod_devicetable.h"
1543struct klist_node;
1544# 535 "include/linux/mod_devicetable.h"
1545struct klist_node;
1546# 535 "include/linux/mod_devicetable.h"
1547struct klist_node;
1548# 37 "include/linux/klist.h"
1549struct klist_node {
1550   void *n_klist ;
1551   struct list_head n_node ;
1552   struct kref n_ref ;
1553};
1554# 67 "include/linux/klist.h"
1555struct dma_map_ops;
1556# 67 "include/linux/klist.h"
1557struct dma_map_ops;
1558# 67 "include/linux/klist.h"
1559struct dev_archdata {
1560   void *acpi_handle ;
1561   struct dma_map_ops *dma_ops ;
1562   void *iommu ;
1563};
1564# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1565struct device_private;
1566# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1567struct device_private;
1568# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1569struct device_private;
1570# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1571struct device_driver;
1572# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1573struct device_driver;
1574# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1575struct device_driver;
1576# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1577struct driver_private;
1578# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1579struct driver_private;
1580# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1581struct driver_private;
1582# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1583struct class;
1584# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1585struct class;
1586# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1587struct class;
1588# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1589struct subsys_private;
1590# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1591struct subsys_private;
1592# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1593struct subsys_private;
1594# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1595struct bus_type;
1596# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1597struct bus_type;
1598# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1599struct bus_type;
1600# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1601struct device_node;
1602# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1603struct device_node;
1604# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1605struct device_node;
1606# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1607struct bus_attribute {
1608   struct attribute attr ;
1609   ssize_t (*show)(struct bus_type * , char * ) ;
1610   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1611};
1612# 49 "include/linux/device.h"
1613struct device_attribute;
1614# 49 "include/linux/device.h"
1615struct device_attribute;
1616# 49 "include/linux/device.h"
1617struct driver_attribute;
1618# 49 "include/linux/device.h"
1619struct driver_attribute;
1620# 49 "include/linux/device.h"
1621struct bus_type {
1622   char const *name ;
1623   struct bus_attribute *bus_attrs ;
1624   struct device_attribute *dev_attrs ;
1625   struct driver_attribute *drv_attrs ;
1626   int (*match)(struct device * , struct device_driver * ) ;
1627   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1628   int (*probe)(struct device * ) ;
1629   int (*remove)(struct device * ) ;
1630   void (*shutdown)(struct device * ) ;
1631   int (*suspend)(struct device * , pm_message_t ) ;
1632   int (*resume)(struct device * ) ;
1633   struct dev_pm_ops const *pm ;
1634   struct subsys_private *p ;
1635};
1636# 153 "include/linux/device.h"
1637struct device_driver {
1638   char const *name ;
1639   struct bus_type *bus ;
1640   struct module *owner ;
1641   char const *mod_name ;
1642   bool suppress_bind_attrs ;
1643   struct of_device_id const *of_match_table ;
1644   int (*probe)(struct device * ) ;
1645   int (*remove)(struct device * ) ;
1646   void (*shutdown)(struct device * ) ;
1647   int (*suspend)(struct device * , pm_message_t ) ;
1648   int (*resume)(struct device * ) ;
1649   struct attribute_group const **groups ;
1650   struct dev_pm_ops const *pm ;
1651   struct driver_private *p ;
1652};
1653# 218 "include/linux/device.h"
1654struct driver_attribute {
1655   struct attribute attr ;
1656   ssize_t (*show)(struct device_driver * , char * ) ;
1657   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1658};
1659# 248 "include/linux/device.h"
1660struct class_attribute;
1661# 248 "include/linux/device.h"
1662struct class_attribute;
1663# 248 "include/linux/device.h"
1664struct class {
1665   char const *name ;
1666   struct module *owner ;
1667   struct class_attribute *class_attrs ;
1668   struct device_attribute *dev_attrs ;
1669   struct bin_attribute *dev_bin_attrs ;
1670   struct kobject *dev_kobj ;
1671   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1672   char *(*devnode)(struct device * , mode_t * ) ;
1673   void (*class_release)(struct class * ) ;
1674   void (*dev_release)(struct device * ) ;
1675   int (*suspend)(struct device * , pm_message_t ) ;
1676   int (*resume)(struct device * ) ;
1677   struct kobj_ns_type_operations const *ns_type ;
1678   void const *(*namespace)(struct device * ) ;
1679   struct dev_pm_ops const *pm ;
1680   struct subsys_private *p ;
1681};
1682# 305 "include/linux/device.h"
1683struct device_type;
1684# 305 "include/linux/device.h"
1685struct device_type;
1686# 344 "include/linux/device.h"
1687struct class_attribute {
1688   struct attribute attr ;
1689   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1690   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1691};
1692# 395 "include/linux/device.h"
1693struct device_type {
1694   char const *name ;
1695   struct attribute_group const **groups ;
1696   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1697   char *(*devnode)(struct device * , mode_t * ) ;
1698   void (*release)(struct device * ) ;
1699   struct dev_pm_ops const *pm ;
1700};
1701# 422 "include/linux/device.h"
1702struct device_attribute {
1703   struct attribute attr ;
1704   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1705   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1706                    size_t ) ;
1707};
1708# 483 "include/linux/device.h"
1709struct device_dma_parameters {
1710   unsigned int max_segment_size ;
1711   unsigned long segment_boundary_mask ;
1712};
1713# 492 "include/linux/device.h"
1714struct dma_coherent_mem;
1715# 492 "include/linux/device.h"
1716struct dma_coherent_mem;
1717# 492 "include/linux/device.h"
1718struct device {
1719   struct device *parent ;
1720   struct device_private *p ;
1721   struct kobject kobj ;
1722   char const *init_name ;
1723   struct device_type const *type ;
1724   struct mutex mutex ;
1725   struct bus_type *bus ;
1726   struct device_driver *driver ;
1727   void *platform_data ;
1728   struct dev_pm_info power ;
1729   struct dev_power_domain *pwr_domain ;
1730   int numa_node ;
1731   u64 *dma_mask ;
1732   u64 coherent_dma_mask ;
1733   struct device_dma_parameters *dma_parms ;
1734   struct list_head dma_pools ;
1735   struct dma_coherent_mem *dma_mem ;
1736   struct dev_archdata archdata ;
1737   struct device_node *of_node ;
1738   dev_t devt ;
1739   spinlock_t devres_lock ;
1740   struct list_head devres_head ;
1741   struct klist_node knode_class ;
1742   struct class *class ;
1743   struct attribute_group const **groups ;
1744   void (*release)(struct device * ) ;
1745};
1746# 604 "include/linux/device.h"
1747struct wakeup_source {
1748   char *name ;
1749   struct list_head entry ;
1750   spinlock_t lock ;
1751   struct timer_list timer ;
1752   unsigned long timer_expires ;
1753   ktime_t total_time ;
1754   ktime_t max_time ;
1755   ktime_t last_time ;
1756   unsigned long event_count ;
1757   unsigned long active_count ;
1758   unsigned long relax_count ;
1759   unsigned long hit_count ;
1760   unsigned char active : 1 ;
1761};
1762# 93 "include/linux/capability.h"
1763struct kernel_cap_struct {
1764   __u32 cap[2U] ;
1765};
1766# 96 "include/linux/capability.h"
1767typedef struct kernel_cap_struct kernel_cap_t;
1768# 104 "include/linux/capability.h"
1769struct dentry;
1770# 104 "include/linux/capability.h"
1771struct dentry;
1772# 104 "include/linux/capability.h"
1773struct dentry;
1774# 105 "include/linux/capability.h"
1775struct user_namespace;
1776# 105 "include/linux/capability.h"
1777struct user_namespace;
1778# 105 "include/linux/capability.h"
1779struct user_namespace;
1780# 7 "include/asm-generic/cputime.h"
1781typedef unsigned long cputime_t;
1782# 118 "include/linux/sem.h"
1783struct sem_undo_list;
1784# 118 "include/linux/sem.h"
1785struct sem_undo_list;
1786# 131 "include/linux/sem.h"
1787struct sem_undo_list {
1788   atomic_t refcnt ;
1789   spinlock_t lock ;
1790   struct list_head list_proc ;
1791};
1792# 140 "include/linux/sem.h"
1793struct sysv_sem {
1794   struct sem_undo_list *undo_list ;
1795};
1796# 149 "include/linux/sem.h"
1797struct siginfo;
1798# 149 "include/linux/sem.h"
1799struct siginfo;
1800# 149 "include/linux/sem.h"
1801struct siginfo;
1802# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1803struct __anonstruct_sigset_t_140 {
1804   unsigned long sig[1U] ;
1805};
1806# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1807typedef struct __anonstruct_sigset_t_140 sigset_t;
1808# 17 "include/asm-generic/signal-defs.h"
1809typedef void __signalfn_t(int );
1810# 18 "include/asm-generic/signal-defs.h"
1811typedef __signalfn_t *__sighandler_t;
1812# 20 "include/asm-generic/signal-defs.h"
1813typedef void __restorefn_t(void);
1814# 21 "include/asm-generic/signal-defs.h"
1815typedef __restorefn_t *__sigrestore_t;
1816# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1817struct sigaction {
1818   __sighandler_t sa_handler ;
1819   unsigned long sa_flags ;
1820   __sigrestore_t sa_restorer ;
1821   sigset_t sa_mask ;
1822};
1823# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1824struct k_sigaction {
1825   struct sigaction sa ;
1826};
1827# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1828union sigval {
1829   int sival_int ;
1830   void *sival_ptr ;
1831};
1832# 10 "include/asm-generic/siginfo.h"
1833typedef union sigval sigval_t;
1834# 11 "include/asm-generic/siginfo.h"
1835struct __anonstruct__kill_142 {
1836   __kernel_pid_t _pid ;
1837   __kernel_uid32_t _uid ;
1838};
1839# 11 "include/asm-generic/siginfo.h"
1840struct __anonstruct__timer_143 {
1841   __kernel_timer_t _tid ;
1842   int _overrun ;
1843   char _pad[0U] ;
1844   sigval_t _sigval ;
1845   int _sys_private ;
1846};
1847# 11 "include/asm-generic/siginfo.h"
1848struct __anonstruct__rt_144 {
1849   __kernel_pid_t _pid ;
1850   __kernel_uid32_t _uid ;
1851   sigval_t _sigval ;
1852};
1853# 11 "include/asm-generic/siginfo.h"
1854struct __anonstruct__sigchld_145 {
1855   __kernel_pid_t _pid ;
1856   __kernel_uid32_t _uid ;
1857   int _status ;
1858   __kernel_clock_t _utime ;
1859   __kernel_clock_t _stime ;
1860};
1861# 11 "include/asm-generic/siginfo.h"
1862struct __anonstruct__sigfault_146 {
1863   void *_addr ;
1864   short _addr_lsb ;
1865};
1866# 11 "include/asm-generic/siginfo.h"
1867struct __anonstruct__sigpoll_147 {
1868   long _band ;
1869   int _fd ;
1870};
1871# 11 "include/asm-generic/siginfo.h"
1872union __anonunion__sifields_141 {
1873   int _pad[28U] ;
1874   struct __anonstruct__kill_142 _kill ;
1875   struct __anonstruct__timer_143 _timer ;
1876   struct __anonstruct__rt_144 _rt ;
1877   struct __anonstruct__sigchld_145 _sigchld ;
1878   struct __anonstruct__sigfault_146 _sigfault ;
1879   struct __anonstruct__sigpoll_147 _sigpoll ;
1880};
1881# 11 "include/asm-generic/siginfo.h"
1882struct siginfo {
1883   int si_signo ;
1884   int si_errno ;
1885   int si_code ;
1886   union __anonunion__sifields_141 _sifields ;
1887};
1888# 94 "include/asm-generic/siginfo.h"
1889typedef struct siginfo siginfo_t;
1890# 24 "include/linux/signal.h"
1891struct sigpending {
1892   struct list_head list ;
1893   sigset_t signal ;
1894};
1895# 387 "include/linux/signal.h"
1896enum pid_type {
1897    PIDTYPE_PID = 0,
1898    PIDTYPE_PGID = 1,
1899    PIDTYPE_SID = 2,
1900    PIDTYPE_MAX = 3
1901} ;
1902# 394 "include/linux/signal.h"
1903struct pid_namespace;
1904# 394 "include/linux/signal.h"
1905struct pid_namespace;
1906# 394 "include/linux/signal.h"
1907struct upid {
1908   int nr ;
1909   struct pid_namespace *ns ;
1910   struct hlist_node pid_chain ;
1911};
1912# 56 "include/linux/pid.h"
1913struct pid {
1914   atomic_t count ;
1915   unsigned int level ;
1916   struct hlist_head tasks[3U] ;
1917   struct rcu_head rcu ;
1918   struct upid numbers[1U] ;
1919};
1920# 68 "include/linux/pid.h"
1921struct pid_link {
1922   struct hlist_node node ;
1923   struct pid *pid ;
1924};
1925# 90 "include/linux/proportions.h"
1926struct prop_local_single {
1927   unsigned long events ;
1928   unsigned long period ;
1929   int shift ;
1930   spinlock_t lock ;
1931};
1932# 10 "include/linux/seccomp.h"
1933struct __anonstruct_seccomp_t_150 {
1934   int mode ;
1935};
1936# 10 "include/linux/seccomp.h"
1937typedef struct __anonstruct_seccomp_t_150 seccomp_t;
1938# 427 "include/linux/rculist.h"
1939struct plist_head {
1940   struct list_head node_list ;
1941   raw_spinlock_t *rawlock ;
1942   spinlock_t *spinlock ;
1943};
1944# 88 "include/linux/plist.h"
1945struct plist_node {
1946   int prio ;
1947   struct list_head prio_list ;
1948   struct list_head node_list ;
1949};
1950# 38 "include/linux/rtmutex.h"
1951struct rt_mutex_waiter;
1952# 38 "include/linux/rtmutex.h"
1953struct rt_mutex_waiter;
1954# 38 "include/linux/rtmutex.h"
1955struct rt_mutex_waiter;
1956# 41 "include/linux/resource.h"
1957struct rlimit {
1958   unsigned long rlim_cur ;
1959   unsigned long rlim_max ;
1960};
1961# 85 "include/linux/resource.h"
1962struct task_io_accounting {
1963   u64 rchar ;
1964   u64 wchar ;
1965   u64 syscr ;
1966   u64 syscw ;
1967   u64 read_bytes ;
1968   u64 write_bytes ;
1969   u64 cancelled_write_bytes ;
1970};
1971# 45 "include/linux/task_io_accounting.h"
1972struct latency_record {
1973   unsigned long backtrace[12U] ;
1974   unsigned int count ;
1975   unsigned long time ;
1976   unsigned long max ;
1977};
1978# 29 "include/linux/key.h"
1979typedef int32_t key_serial_t;
1980# 32 "include/linux/key.h"
1981typedef uint32_t key_perm_t;
1982# 33 "include/linux/key.h"
1983struct key;
1984# 33 "include/linux/key.h"
1985struct key;
1986# 33 "include/linux/key.h"
1987struct key;
1988# 34 "include/linux/key.h"
1989struct signal_struct;
1990# 34 "include/linux/key.h"
1991struct signal_struct;
1992# 34 "include/linux/key.h"
1993struct signal_struct;
1994# 35 "include/linux/key.h"
1995struct key_type;
1996# 35 "include/linux/key.h"
1997struct key_type;
1998# 35 "include/linux/key.h"
1999struct key_type;
2000# 37 "include/linux/key.h"
2001struct keyring_list;
2002# 37 "include/linux/key.h"
2003struct keyring_list;
2004# 37 "include/linux/key.h"
2005struct keyring_list;
2006# 115 "include/linux/key.h"
2007struct key_user;
2008# 115 "include/linux/key.h"
2009struct key_user;
2010# 115 "include/linux/key.h"
2011union __anonunion_ldv_20003_151 {
2012   time_t expiry ;
2013   time_t revoked_at ;
2014};
2015# 115 "include/linux/key.h"
2016union __anonunion_type_data_152 {
2017   struct list_head link ;
2018   unsigned long x[2U] ;
2019   void *p[2U] ;
2020   int reject_error ;
2021};
2022# 115 "include/linux/key.h"
2023union __anonunion_payload_153 {
2024   unsigned long value ;
2025   void *rcudata ;
2026   void *data ;
2027   struct keyring_list *subscriptions ;
2028};
2029# 115 "include/linux/key.h"
2030struct key {
2031   atomic_t usage ;
2032   key_serial_t serial ;
2033   struct rb_node serial_node ;
2034   struct key_type *type ;
2035   struct rw_semaphore sem ;
2036   struct key_user *user ;
2037   void *security ;
2038   union __anonunion_ldv_20003_151 ldv_20003 ;
2039   uid_t uid ;
2040   gid_t gid ;
2041   key_perm_t perm ;
2042   unsigned short quotalen ;
2043   unsigned short datalen ;
2044   unsigned long flags ;
2045   char *description ;
2046   union __anonunion_type_data_152 type_data ;
2047   union __anonunion_payload_153 payload ;
2048};
2049# 310 "include/linux/key.h"
2050struct audit_context;
2051# 310 "include/linux/key.h"
2052struct audit_context;
2053# 310 "include/linux/key.h"
2054struct audit_context;
2055# 27 "include/linux/selinux.h"
2056struct group_info {
2057   atomic_t usage ;
2058   int ngroups ;
2059   int nblocks ;
2060   gid_t small_block[32U] ;
2061   gid_t *blocks[0U] ;
2062};
2063# 77 "include/linux/cred.h"
2064struct thread_group_cred {
2065   atomic_t usage ;
2066   pid_t tgid ;
2067   spinlock_t lock ;
2068   struct key *session_keyring ;
2069   struct key *process_keyring ;
2070   struct rcu_head rcu ;
2071};
2072# 91 "include/linux/cred.h"
2073struct cred {
2074   atomic_t usage ;
2075   atomic_t subscribers ;
2076   void *put_addr ;
2077   unsigned int magic ;
2078   uid_t uid ;
2079   gid_t gid ;
2080   uid_t suid ;
2081   gid_t sgid ;
2082   uid_t euid ;
2083   gid_t egid ;
2084   uid_t fsuid ;
2085   gid_t fsgid ;
2086   unsigned int securebits ;
2087   kernel_cap_t cap_inheritable ;
2088   kernel_cap_t cap_permitted ;
2089   kernel_cap_t cap_effective ;
2090   kernel_cap_t cap_bset ;
2091   unsigned char jit_keyring ;
2092   struct key *thread_keyring ;
2093   struct key *request_key_auth ;
2094   struct thread_group_cred *tgcred ;
2095   void *security ;
2096   struct user_struct *user ;
2097   struct user_namespace *user_ns ;
2098   struct group_info *group_info ;
2099   struct rcu_head rcu ;
2100};
2101# 264 "include/linux/cred.h"
2102struct futex_pi_state;
2103# 264 "include/linux/cred.h"
2104struct futex_pi_state;
2105# 264 "include/linux/cred.h"
2106struct futex_pi_state;
2107# 265 "include/linux/cred.h"
2108struct robust_list_head;
2109# 265 "include/linux/cred.h"
2110struct robust_list_head;
2111# 265 "include/linux/cred.h"
2112struct robust_list_head;
2113# 266 "include/linux/cred.h"
2114struct bio_list;
2115# 266 "include/linux/cred.h"
2116struct bio_list;
2117# 266 "include/linux/cred.h"
2118struct bio_list;
2119# 267 "include/linux/cred.h"
2120struct fs_struct;
2121# 267 "include/linux/cred.h"
2122struct fs_struct;
2123# 267 "include/linux/cred.h"
2124struct fs_struct;
2125# 268 "include/linux/cred.h"
2126struct perf_event_context;
2127# 268 "include/linux/cred.h"
2128struct perf_event_context;
2129# 268 "include/linux/cred.h"
2130struct perf_event_context;
2131# 269 "include/linux/cred.h"
2132struct blk_plug;
2133# 269 "include/linux/cred.h"
2134struct blk_plug;
2135# 269 "include/linux/cred.h"
2136struct blk_plug;
2137# 149 "include/linux/sched.h"
2138struct cfs_rq;
2139# 149 "include/linux/sched.h"
2140struct cfs_rq;
2141# 149 "include/linux/sched.h"
2142struct cfs_rq;
2143# 44 "include/linux/aio_abi.h"
2144struct io_event {
2145   __u64 data ;
2146   __u64 obj ;
2147   __s64 res ;
2148   __s64 res2 ;
2149};
2150# 106 "include/linux/aio_abi.h"
2151struct iovec {
2152   void *iov_base ;
2153   __kernel_size_t iov_len ;
2154};
2155# 54 "include/linux/uio.h"
2156struct kioctx;
2157# 54 "include/linux/uio.h"
2158struct kioctx;
2159# 54 "include/linux/uio.h"
2160struct kioctx;
2161# 55 "include/linux/uio.h"
2162union __anonunion_ki_obj_154 {
2163   void *user ;
2164   struct task_struct *tsk ;
2165};
2166# 55 "include/linux/uio.h"
2167struct eventfd_ctx;
2168# 55 "include/linux/uio.h"
2169struct eventfd_ctx;
2170# 55 "include/linux/uio.h"
2171struct kiocb {
2172   struct list_head ki_run_list ;
2173   unsigned long ki_flags ;
2174   int ki_users ;
2175   unsigned int ki_key ;
2176   struct file *ki_filp ;
2177   struct kioctx *ki_ctx ;
2178   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2179   ssize_t (*ki_retry)(struct kiocb * ) ;
2180   void (*ki_dtor)(struct kiocb * ) ;
2181   union __anonunion_ki_obj_154 ki_obj ;
2182   __u64 ki_user_data ;
2183   loff_t ki_pos ;
2184   void *private ;
2185   unsigned short ki_opcode ;
2186   size_t ki_nbytes ;
2187   char *ki_buf ;
2188   size_t ki_left ;
2189   struct iovec ki_inline_vec ;
2190   struct iovec *ki_iovec ;
2191   unsigned long ki_nr_segs ;
2192   unsigned long ki_cur_seg ;
2193   struct list_head ki_list ;
2194   struct eventfd_ctx *ki_eventfd ;
2195};
2196# 161 "include/linux/aio.h"
2197struct aio_ring_info {
2198   unsigned long mmap_base ;
2199   unsigned long mmap_size ;
2200   struct page **ring_pages ;
2201   spinlock_t ring_lock ;
2202   long nr_pages ;
2203   unsigned int nr ;
2204   unsigned int tail ;
2205   struct page *internal_pages[8U] ;
2206};
2207# 177 "include/linux/aio.h"
2208struct kioctx {
2209   atomic_t users ;
2210   int dead ;
2211   struct mm_struct *mm ;
2212   unsigned long user_id ;
2213   struct hlist_node list ;
2214   wait_queue_head_t wait ;
2215   spinlock_t ctx_lock ;
2216   int reqs_active ;
2217   struct list_head active_reqs ;
2218   struct list_head run_list ;
2219   unsigned int max_reqs ;
2220   struct aio_ring_info ring_info ;
2221   struct delayed_work wq ;
2222   struct rcu_head rcu_head ;
2223};
2224# 404 "include/linux/sched.h"
2225struct sighand_struct {
2226   atomic_t count ;
2227   struct k_sigaction action[64U] ;
2228   spinlock_t siglock ;
2229   wait_queue_head_t signalfd_wqh ;
2230};
2231# 447 "include/linux/sched.h"
2232struct pacct_struct {
2233   int ac_flag ;
2234   long ac_exitcode ;
2235   unsigned long ac_mem ;
2236   cputime_t ac_utime ;
2237   cputime_t ac_stime ;
2238   unsigned long ac_minflt ;
2239   unsigned long ac_majflt ;
2240};
2241# 455 "include/linux/sched.h"
2242struct cpu_itimer {
2243   cputime_t expires ;
2244   cputime_t incr ;
2245   u32 error ;
2246   u32 incr_error ;
2247};
2248# 462 "include/linux/sched.h"
2249struct task_cputime {
2250   cputime_t utime ;
2251   cputime_t stime ;
2252   unsigned long long sum_exec_runtime ;
2253};
2254# 479 "include/linux/sched.h"
2255struct thread_group_cputimer {
2256   struct task_cputime cputime ;
2257   int running ;
2258   spinlock_t lock ;
2259};
2260# 515 "include/linux/sched.h"
2261struct autogroup;
2262# 515 "include/linux/sched.h"
2263struct autogroup;
2264# 515 "include/linux/sched.h"
2265struct autogroup;
2266# 516 "include/linux/sched.h"
2267struct tty_struct;
2268# 516 "include/linux/sched.h"
2269struct tty_struct;
2270# 516 "include/linux/sched.h"
2271struct taskstats;
2272# 516 "include/linux/sched.h"
2273struct taskstats;
2274# 516 "include/linux/sched.h"
2275struct tty_audit_buf;
2276# 516 "include/linux/sched.h"
2277struct tty_audit_buf;
2278# 516 "include/linux/sched.h"
2279struct signal_struct {
2280   atomic_t sigcnt ;
2281   atomic_t live ;
2282   int nr_threads ;
2283   wait_queue_head_t wait_chldexit ;
2284   struct task_struct *curr_target ;
2285   struct sigpending shared_pending ;
2286   int group_exit_code ;
2287   int notify_count ;
2288   struct task_struct *group_exit_task ;
2289   int group_stop_count ;
2290   unsigned int flags ;
2291   struct list_head posix_timers ;
2292   struct hrtimer real_timer ;
2293   struct pid *leader_pid ;
2294   ktime_t it_real_incr ;
2295   struct cpu_itimer it[2U] ;
2296   struct thread_group_cputimer cputimer ;
2297   struct task_cputime cputime_expires ;
2298   struct list_head cpu_timers[3U] ;
2299   struct pid *tty_old_pgrp ;
2300   int leader ;
2301   struct tty_struct *tty ;
2302   struct autogroup *autogroup ;
2303   cputime_t utime ;
2304   cputime_t stime ;
2305   cputime_t cutime ;
2306   cputime_t cstime ;
2307   cputime_t gtime ;
2308   cputime_t cgtime ;
2309   cputime_t prev_utime ;
2310   cputime_t prev_stime ;
2311   unsigned long nvcsw ;
2312   unsigned long nivcsw ;
2313   unsigned long cnvcsw ;
2314   unsigned long cnivcsw ;
2315   unsigned long min_flt ;
2316   unsigned long maj_flt ;
2317   unsigned long cmin_flt ;
2318   unsigned long cmaj_flt ;
2319   unsigned long inblock ;
2320   unsigned long oublock ;
2321   unsigned long cinblock ;
2322   unsigned long coublock ;
2323   unsigned long maxrss ;
2324   unsigned long cmaxrss ;
2325   struct task_io_accounting ioac ;
2326   unsigned long long sum_sched_runtime ;
2327   struct rlimit rlim[16U] ;
2328   struct pacct_struct pacct ;
2329   struct taskstats *stats ;
2330   unsigned int audit_tty ;
2331   struct tty_audit_buf *tty_audit_buf ;
2332   struct rw_semaphore threadgroup_fork_lock ;
2333   int oom_adj ;
2334   int oom_score_adj ;
2335   int oom_score_adj_min ;
2336   struct mutex cred_guard_mutex ;
2337};
2338# 683 "include/linux/sched.h"
2339struct user_struct {
2340   atomic_t __count ;
2341   atomic_t processes ;
2342   atomic_t files ;
2343   atomic_t sigpending ;
2344   atomic_t inotify_watches ;
2345   atomic_t inotify_devs ;
2346   atomic_t fanotify_listeners ;
2347   atomic_long_t epoll_watches ;
2348   unsigned long mq_bytes ;
2349   unsigned long locked_shm ;
2350   struct key *uid_keyring ;
2351   struct key *session_keyring ;
2352   struct hlist_node uidhash_node ;
2353   uid_t uid ;
2354   struct user_namespace *user_ns ;
2355   atomic_long_t locked_vm ;
2356};
2357# 728 "include/linux/sched.h"
2358struct backing_dev_info;
2359# 728 "include/linux/sched.h"
2360struct backing_dev_info;
2361# 728 "include/linux/sched.h"
2362struct backing_dev_info;
2363# 729 "include/linux/sched.h"
2364struct reclaim_state;
2365# 729 "include/linux/sched.h"
2366struct reclaim_state;
2367# 729 "include/linux/sched.h"
2368struct reclaim_state;
2369# 730 "include/linux/sched.h"
2370struct sched_info {
2371   unsigned long pcount ;
2372   unsigned long long run_delay ;
2373   unsigned long long last_arrival ;
2374   unsigned long long last_queued ;
2375};
2376# 744 "include/linux/sched.h"
2377struct task_delay_info {
2378   spinlock_t lock ;
2379   unsigned int flags ;
2380   struct timespec blkio_start ;
2381   struct timespec blkio_end ;
2382   u64 blkio_delay ;
2383   u64 swapin_delay ;
2384   u32 blkio_count ;
2385   u32 swapin_count ;
2386   struct timespec freepages_start ;
2387   struct timespec freepages_end ;
2388   u64 freepages_delay ;
2389   u32 freepages_count ;
2390};
2391# 1037 "include/linux/sched.h"
2392struct io_context;
2393# 1037 "include/linux/sched.h"
2394struct io_context;
2395# 1037 "include/linux/sched.h"
2396struct io_context;
2397# 1059 "include/linux/sched.h"
2398struct pipe_inode_info;
2399# 1059 "include/linux/sched.h"
2400struct pipe_inode_info;
2401# 1059 "include/linux/sched.h"
2402struct pipe_inode_info;
2403# 1061 "include/linux/sched.h"
2404struct rq;
2405# 1061 "include/linux/sched.h"
2406struct rq;
2407# 1061 "include/linux/sched.h"
2408struct rq;
2409# 1062 "include/linux/sched.h"
2410struct sched_class {
2411   struct sched_class const *next ;
2412   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2413   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2414   void (*yield_task)(struct rq * ) ;
2415   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2416   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2417   struct task_struct *(*pick_next_task)(struct rq * ) ;
2418   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2419   int (*select_task_rq)(struct task_struct * , int , int ) ;
2420   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2421   void (*post_schedule)(struct rq * ) ;
2422   void (*task_waking)(struct task_struct * ) ;
2423   void (*task_woken)(struct rq * , struct task_struct * ) ;
2424   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2425   void (*rq_online)(struct rq * ) ;
2426   void (*rq_offline)(struct rq * ) ;
2427   void (*set_curr_task)(struct rq * ) ;
2428   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2429   void (*task_fork)(struct task_struct * ) ;
2430   void (*switched_from)(struct rq * , struct task_struct * ) ;
2431   void (*switched_to)(struct rq * , struct task_struct * ) ;
2432   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2433   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2434   void (*task_move_group)(struct task_struct * , int ) ;
2435};
2436# 1127 "include/linux/sched.h"
2437struct load_weight {
2438   unsigned long weight ;
2439   unsigned long inv_weight ;
2440};
2441# 1132 "include/linux/sched.h"
2442struct sched_statistics {
2443   u64 wait_start ;
2444   u64 wait_max ;
2445   u64 wait_count ;
2446   u64 wait_sum ;
2447   u64 iowait_count ;
2448   u64 iowait_sum ;
2449   u64 sleep_start ;
2450   u64 sleep_max ;
2451   s64 sum_sleep_runtime ;
2452   u64 block_start ;
2453   u64 block_max ;
2454   u64 exec_max ;
2455   u64 slice_max ;
2456   u64 nr_migrations_cold ;
2457   u64 nr_failed_migrations_affine ;
2458   u64 nr_failed_migrations_running ;
2459   u64 nr_failed_migrations_hot ;
2460   u64 nr_forced_migrations ;
2461   u64 nr_wakeups ;
2462   u64 nr_wakeups_sync ;
2463   u64 nr_wakeups_migrate ;
2464   u64 nr_wakeups_local ;
2465   u64 nr_wakeups_remote ;
2466   u64 nr_wakeups_affine ;
2467   u64 nr_wakeups_affine_attempts ;
2468   u64 nr_wakeups_passive ;
2469   u64 nr_wakeups_idle ;
2470};
2471# 1167 "include/linux/sched.h"
2472struct sched_entity {
2473   struct load_weight load ;
2474   struct rb_node run_node ;
2475   struct list_head group_node ;
2476   unsigned int on_rq ;
2477   u64 exec_start ;
2478   u64 sum_exec_runtime ;
2479   u64 vruntime ;
2480   u64 prev_sum_exec_runtime ;
2481   u64 nr_migrations ;
2482   struct sched_statistics statistics ;
2483   struct sched_entity *parent ;
2484   struct cfs_rq *cfs_rq ;
2485   struct cfs_rq *my_q ;
2486};
2487# 1193 "include/linux/sched.h"
2488struct rt_rq;
2489# 1193 "include/linux/sched.h"
2490struct rt_rq;
2491# 1193 "include/linux/sched.h"
2492struct sched_rt_entity {
2493   struct list_head run_list ;
2494   unsigned long timeout ;
2495   unsigned int time_slice ;
2496   int nr_cpus_allowed ;
2497   struct sched_rt_entity *back ;
2498   struct sched_rt_entity *parent ;
2499   struct rt_rq *rt_rq ;
2500   struct rt_rq *my_q ;
2501};
2502# 1217 "include/linux/sched.h"
2503struct mem_cgroup;
2504# 1217 "include/linux/sched.h"
2505struct mem_cgroup;
2506# 1217 "include/linux/sched.h"
2507struct memcg_batch_info {
2508   int do_batch ;
2509   struct mem_cgroup *memcg ;
2510   unsigned long nr_pages ;
2511   unsigned long memsw_nr_pages ;
2512};
2513# 1569 "include/linux/sched.h"
2514struct files_struct;
2515# 1569 "include/linux/sched.h"
2516struct files_struct;
2517# 1569 "include/linux/sched.h"
2518struct css_set;
2519# 1569 "include/linux/sched.h"
2520struct css_set;
2521# 1569 "include/linux/sched.h"
2522struct compat_robust_list_head;
2523# 1569 "include/linux/sched.h"
2524struct compat_robust_list_head;
2525# 1569 "include/linux/sched.h"
2526struct ftrace_ret_stack;
2527# 1569 "include/linux/sched.h"
2528struct ftrace_ret_stack;
2529# 1569 "include/linux/sched.h"
2530struct task_struct {
2531   long volatile state ;
2532   void *stack ;
2533   atomic_t usage ;
2534   unsigned int flags ;
2535   unsigned int ptrace ;
2536   struct task_struct *wake_entry ;
2537   int on_cpu ;
2538   int on_rq ;
2539   int prio ;
2540   int static_prio ;
2541   int normal_prio ;
2542   unsigned int rt_priority ;
2543   struct sched_class const *sched_class ;
2544   struct sched_entity se ;
2545   struct sched_rt_entity rt ;
2546   struct hlist_head preempt_notifiers ;
2547   unsigned char fpu_counter ;
2548   unsigned int btrace_seq ;
2549   unsigned int policy ;
2550   cpumask_t cpus_allowed ;
2551   struct sched_info sched_info ;
2552   struct list_head tasks ;
2553   struct plist_node pushable_tasks ;
2554   struct mm_struct *mm ;
2555   struct mm_struct *active_mm ;
2556   unsigned char brk_randomized : 1 ;
2557   int exit_state ;
2558   int exit_code ;
2559   int exit_signal ;
2560   int pdeath_signal ;
2561   unsigned int group_stop ;
2562   unsigned int personality ;
2563   unsigned char did_exec : 1 ;
2564   unsigned char in_execve : 1 ;
2565   unsigned char in_iowait : 1 ;
2566   unsigned char sched_reset_on_fork : 1 ;
2567   unsigned char sched_contributes_to_load : 1 ;
2568   pid_t pid ;
2569   pid_t tgid ;
2570   unsigned long stack_canary ;
2571   struct task_struct *real_parent ;
2572   struct task_struct *parent ;
2573   struct list_head children ;
2574   struct list_head sibling ;
2575   struct task_struct *group_leader ;
2576   struct list_head ptraced ;
2577   struct list_head ptrace_entry ;
2578   struct pid_link pids[3U] ;
2579   struct list_head thread_group ;
2580   struct completion *vfork_done ;
2581   int *set_child_tid ;
2582   int *clear_child_tid ;
2583   cputime_t utime ;
2584   cputime_t stime ;
2585   cputime_t utimescaled ;
2586   cputime_t stimescaled ;
2587   cputime_t gtime ;
2588   cputime_t prev_utime ;
2589   cputime_t prev_stime ;
2590   unsigned long nvcsw ;
2591   unsigned long nivcsw ;
2592   struct timespec start_time ;
2593   struct timespec real_start_time ;
2594   unsigned long min_flt ;
2595   unsigned long maj_flt ;
2596   struct task_cputime cputime_expires ;
2597   struct list_head cpu_timers[3U] ;
2598   struct cred const *real_cred ;
2599   struct cred const *cred ;
2600   struct cred *replacement_session_keyring ;
2601   char comm[16U] ;
2602   int link_count ;
2603   int total_link_count ;
2604   struct sysv_sem sysvsem ;
2605   unsigned long last_switch_count ;
2606   struct thread_struct thread ;
2607   struct fs_struct *fs ;
2608   struct files_struct *files ;
2609   struct nsproxy *nsproxy ;
2610   struct signal_struct *signal ;
2611   struct sighand_struct *sighand ;
2612   sigset_t blocked ;
2613   sigset_t real_blocked ;
2614   sigset_t saved_sigmask ;
2615   struct sigpending pending ;
2616   unsigned long sas_ss_sp ;
2617   size_t sas_ss_size ;
2618   int (*notifier)(void * ) ;
2619   void *notifier_data ;
2620   sigset_t *notifier_mask ;
2621   struct audit_context *audit_context ;
2622   uid_t loginuid ;
2623   unsigned int sessionid ;
2624   seccomp_t seccomp ;
2625   u32 parent_exec_id ;
2626   u32 self_exec_id ;
2627   spinlock_t alloc_lock ;
2628   struct irqaction *irqaction ;
2629   raw_spinlock_t pi_lock ;
2630   struct plist_head pi_waiters ;
2631   struct rt_mutex_waiter *pi_blocked_on ;
2632   struct mutex_waiter *blocked_on ;
2633   unsigned int irq_events ;
2634   unsigned long hardirq_enable_ip ;
2635   unsigned long hardirq_disable_ip ;
2636   unsigned int hardirq_enable_event ;
2637   unsigned int hardirq_disable_event ;
2638   int hardirqs_enabled ;
2639   int hardirq_context ;
2640   unsigned long softirq_disable_ip ;
2641   unsigned long softirq_enable_ip ;
2642   unsigned int softirq_disable_event ;
2643   unsigned int softirq_enable_event ;
2644   int softirqs_enabled ;
2645   int softirq_context ;
2646   u64 curr_chain_key ;
2647   int lockdep_depth ;
2648   unsigned int lockdep_recursion ;
2649   struct held_lock held_locks[48U] ;
2650   gfp_t lockdep_reclaim_gfp ;
2651   void *journal_info ;
2652   struct bio_list *bio_list ;
2653   struct blk_plug *plug ;
2654   struct reclaim_state *reclaim_state ;
2655   struct backing_dev_info *backing_dev_info ;
2656   struct io_context *io_context ;
2657   unsigned long ptrace_message ;
2658   siginfo_t *last_siginfo ;
2659   struct task_io_accounting ioac ;
2660   u64 acct_rss_mem1 ;
2661   u64 acct_vm_mem1 ;
2662   cputime_t acct_timexpd ;
2663   nodemask_t mems_allowed ;
2664   int mems_allowed_change_disable ;
2665   int cpuset_mem_spread_rotor ;
2666   int cpuset_slab_spread_rotor ;
2667   struct css_set *cgroups ;
2668   struct list_head cg_list ;
2669   struct robust_list_head *robust_list ;
2670   struct compat_robust_list_head *compat_robust_list ;
2671   struct list_head pi_state_list ;
2672   struct futex_pi_state *pi_state_cache ;
2673   struct perf_event_context *perf_event_ctxp[2U] ;
2674   struct mutex perf_event_mutex ;
2675   struct list_head perf_event_list ;
2676   struct mempolicy *mempolicy ;
2677   short il_next ;
2678   short pref_node_fork ;
2679   atomic_t fs_excl ;
2680   struct rcu_head rcu ;
2681   struct pipe_inode_info *splice_pipe ;
2682   struct task_delay_info *delays ;
2683   int make_it_fail ;
2684   struct prop_local_single dirties ;
2685   int latency_record_count ;
2686   struct latency_record latency_record[32U] ;
2687   unsigned long timer_slack_ns ;
2688   unsigned long default_timer_slack_ns ;
2689   struct list_head *scm_work_list ;
2690   int curr_ret_stack ;
2691   struct ftrace_ret_stack *ret_stack ;
2692   unsigned long long ftrace_timestamp ;
2693   atomic_t trace_overrun ;
2694   atomic_t tracing_graph_pause ;
2695   unsigned long trace ;
2696   unsigned long trace_recursion ;
2697   struct memcg_batch_info memcg_batch ;
2698   atomic_t ptrace_bp_refcnt ;
2699};
2700# 26 "include/linux/of.h"
2701typedef u32 phandle;
2702# 28 "include/linux/of.h"
2703struct property {
2704   char *name ;
2705   int length ;
2706   void *value ;
2707   struct property *next ;
2708   unsigned long _flags ;
2709   unsigned int unique_id ;
2710};
2711# 37 "include/linux/of.h"
2712struct device_node {
2713   char const *name ;
2714   char const *type ;
2715   phandle phandle ;
2716   char *full_name ;
2717   struct property *properties ;
2718   struct property *deadprops ;
2719   struct device_node *parent ;
2720   struct device_node *child ;
2721   struct device_node *sibling ;
2722   struct device_node *next ;
2723   struct device_node *allnext ;
2724   struct proc_dir_entry *pde ;
2725   struct kref kref ;
2726   unsigned long _flags ;
2727   void *data ;
2728};
2729# 188 "include/linux/serial.h"
2730struct serial_icounter_struct {
2731   int cts ;
2732   int dsr ;
2733   int rng ;
2734   int dcd ;
2735   int rx ;
2736   int tx ;
2737   int frame ;
2738   int overrun ;
2739   int parity ;
2740   int brk ;
2741   int buf_overrun ;
2742   int reserved[9U] ;
2743};
2744# 16 "include/linux/circ_buf.h"
2745struct block_device;
2746# 16 "include/linux/circ_buf.h"
2747struct block_device;
2748# 16 "include/linux/circ_buf.h"
2749struct block_device;
2750# 89 "include/linux/kdev_t.h"
2751struct hlist_bl_node;
2752# 89 "include/linux/kdev_t.h"
2753struct hlist_bl_node;
2754# 89 "include/linux/kdev_t.h"
2755struct hlist_bl_head {
2756   struct hlist_bl_node *first ;
2757};
2758# 36 "include/linux/list_bl.h"
2759struct hlist_bl_node {
2760   struct hlist_bl_node *next ;
2761   struct hlist_bl_node **pprev ;
2762};
2763# 114 "include/linux/rculist_bl.h"
2764struct nameidata;
2765# 114 "include/linux/rculist_bl.h"
2766struct nameidata;
2767# 114 "include/linux/rculist_bl.h"
2768struct nameidata;
2769# 115 "include/linux/rculist_bl.h"
2770struct path;
2771# 115 "include/linux/rculist_bl.h"
2772struct path;
2773# 115 "include/linux/rculist_bl.h"
2774struct path;
2775# 116 "include/linux/rculist_bl.h"
2776struct vfsmount;
2777# 116 "include/linux/rculist_bl.h"
2778struct vfsmount;
2779# 116 "include/linux/rculist_bl.h"
2780struct vfsmount;
2781# 117 "include/linux/rculist_bl.h"
2782struct qstr {
2783   unsigned int hash ;
2784   unsigned int len ;
2785   unsigned char const *name ;
2786};
2787# 100 "include/linux/dcache.h"
2788struct dentry_operations;
2789# 100 "include/linux/dcache.h"
2790struct dentry_operations;
2791# 100 "include/linux/dcache.h"
2792struct super_block;
2793# 100 "include/linux/dcache.h"
2794struct super_block;
2795# 100 "include/linux/dcache.h"
2796union __anonunion_d_u_156 {
2797   struct list_head d_child ;
2798   struct rcu_head d_rcu ;
2799};
2800# 100 "include/linux/dcache.h"
2801struct dentry {
2802   unsigned int d_flags ;
2803   seqcount_t d_seq ;
2804   struct hlist_bl_node d_hash ;
2805   struct dentry *d_parent ;
2806   struct qstr d_name ;
2807   struct inode *d_inode ;
2808   unsigned char d_iname[32U] ;
2809   unsigned int d_count ;
2810   spinlock_t d_lock ;
2811   struct dentry_operations const *d_op ;
2812   struct super_block *d_sb ;
2813   unsigned long d_time ;
2814   void *d_fsdata ;
2815   struct list_head d_lru ;
2816   union __anonunion_d_u_156 d_u ;
2817   struct list_head d_subdirs ;
2818   struct list_head d_alias ;
2819};
2820# 151 "include/linux/dcache.h"
2821struct dentry_operations {
2822   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2823   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2824   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2825                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2826   int (*d_delete)(struct dentry const * ) ;
2827   void (*d_release)(struct dentry * ) ;
2828   void (*d_iput)(struct dentry * , struct inode * ) ;
2829   char *(*d_dname)(struct dentry * , char * , int ) ;
2830   struct vfsmount *(*d_automount)(struct path * ) ;
2831   int (*d_manage)(struct dentry * , bool ) ;
2832};
2833# 422 "include/linux/dcache.h"
2834struct path {
2835   struct vfsmount *mnt ;
2836   struct dentry *dentry ;
2837};
2838# 51 "include/linux/radix-tree.h"
2839struct radix_tree_node;
2840# 51 "include/linux/radix-tree.h"
2841struct radix_tree_node;
2842# 51 "include/linux/radix-tree.h"
2843struct radix_tree_root {
2844   unsigned int height ;
2845   gfp_t gfp_mask ;
2846   struct radix_tree_node *rnode ;
2847};
2848# 45 "include/linux/semaphore.h"
2849struct fiemap_extent {
2850   __u64 fe_logical ;
2851   __u64 fe_physical ;
2852   __u64 fe_length ;
2853   __u64 fe_reserved64[2U] ;
2854   __u32 fe_flags ;
2855   __u32 fe_reserved[3U] ;
2856};
2857# 38 "include/linux/fiemap.h"
2858struct export_operations;
2859# 38 "include/linux/fiemap.h"
2860struct export_operations;
2861# 38 "include/linux/fiemap.h"
2862struct export_operations;
2863# 40 "include/linux/fiemap.h"
2864struct poll_table_struct;
2865# 40 "include/linux/fiemap.h"
2866struct poll_table_struct;
2867# 40 "include/linux/fiemap.h"
2868struct poll_table_struct;
2869# 41 "include/linux/fiemap.h"
2870struct kstatfs;
2871# 41 "include/linux/fiemap.h"
2872struct kstatfs;
2873# 41 "include/linux/fiemap.h"
2874struct kstatfs;
2875# 426 "include/linux/fs.h"
2876struct iattr {
2877   unsigned int ia_valid ;
2878   umode_t ia_mode ;
2879   uid_t ia_uid ;
2880   gid_t ia_gid ;
2881   loff_t ia_size ;
2882   struct timespec ia_atime ;
2883   struct timespec ia_mtime ;
2884   struct timespec ia_ctime ;
2885   struct file *ia_file ;
2886};
2887# 119 "include/linux/quota.h"
2888struct if_dqinfo {
2889   __u64 dqi_bgrace ;
2890   __u64 dqi_igrace ;
2891   __u32 dqi_flags ;
2892   __u32 dqi_valid ;
2893};
2894# 152 "include/linux/quota.h"
2895struct fs_disk_quota {
2896   __s8 d_version ;
2897   __s8 d_flags ;
2898   __u16 d_fieldmask ;
2899   __u32 d_id ;
2900   __u64 d_blk_hardlimit ;
2901   __u64 d_blk_softlimit ;
2902   __u64 d_ino_hardlimit ;
2903   __u64 d_ino_softlimit ;
2904   __u64 d_bcount ;
2905   __u64 d_icount ;
2906   __s32 d_itimer ;
2907   __s32 d_btimer ;
2908   __u16 d_iwarns ;
2909   __u16 d_bwarns ;
2910   __s32 d_padding2 ;
2911   __u64 d_rtb_hardlimit ;
2912   __u64 d_rtb_softlimit ;
2913   __u64 d_rtbcount ;
2914   __s32 d_rtbtimer ;
2915   __u16 d_rtbwarns ;
2916   __s16 d_padding3 ;
2917   char d_padding4[8U] ;
2918};
2919# 75 "include/linux/dqblk_xfs.h"
2920struct fs_qfilestat {
2921   __u64 qfs_ino ;
2922   __u64 qfs_nblks ;
2923   __u32 qfs_nextents ;
2924};
2925# 150 "include/linux/dqblk_xfs.h"
2926typedef struct fs_qfilestat fs_qfilestat_t;
2927# 151 "include/linux/dqblk_xfs.h"
2928struct fs_quota_stat {
2929   __s8 qs_version ;
2930   __u16 qs_flags ;
2931   __s8 qs_pad ;
2932   fs_qfilestat_t qs_uquota ;
2933   fs_qfilestat_t qs_gquota ;
2934   __u32 qs_incoredqs ;
2935   __s32 qs_btimelimit ;
2936   __s32 qs_itimelimit ;
2937   __s32 qs_rtbtimelimit ;
2938   __u16 qs_bwarnlimit ;
2939   __u16 qs_iwarnlimit ;
2940};
2941# 165 "include/linux/dqblk_xfs.h"
2942struct dquot;
2943# 165 "include/linux/dqblk_xfs.h"
2944struct dquot;
2945# 165 "include/linux/dqblk_xfs.h"
2946struct dquot;
2947# 185 "include/linux/quota.h"
2948typedef __kernel_uid32_t qid_t;
2949# 186 "include/linux/quota.h"
2950typedef long long qsize_t;
2951# 189 "include/linux/quota.h"
2952struct mem_dqblk {
2953   qsize_t dqb_bhardlimit ;
2954   qsize_t dqb_bsoftlimit ;
2955   qsize_t dqb_curspace ;
2956   qsize_t dqb_rsvspace ;
2957   qsize_t dqb_ihardlimit ;
2958   qsize_t dqb_isoftlimit ;
2959   qsize_t dqb_curinodes ;
2960   time_t dqb_btime ;
2961   time_t dqb_itime ;
2962};
2963# 211 "include/linux/quota.h"
2964struct quota_format_type;
2965# 211 "include/linux/quota.h"
2966struct quota_format_type;
2967# 211 "include/linux/quota.h"
2968struct quota_format_type;
2969# 212 "include/linux/quota.h"
2970struct mem_dqinfo {
2971   struct quota_format_type *dqi_format ;
2972   int dqi_fmt_id ;
2973   struct list_head dqi_dirty_list ;
2974   unsigned long dqi_flags ;
2975   unsigned int dqi_bgrace ;
2976   unsigned int dqi_igrace ;
2977   qsize_t dqi_maxblimit ;
2978   qsize_t dqi_maxilimit ;
2979   void *dqi_priv ;
2980};
2981# 271 "include/linux/quota.h"
2982struct dquot {
2983   struct hlist_node dq_hash ;
2984   struct list_head dq_inuse ;
2985   struct list_head dq_free ;
2986   struct list_head dq_dirty ;
2987   struct mutex dq_lock ;
2988   atomic_t dq_count ;
2989   wait_queue_head_t dq_wait_unused ;
2990   struct super_block *dq_sb ;
2991   unsigned int dq_id ;
2992   loff_t dq_off ;
2993   unsigned long dq_flags ;
2994   short dq_type ;
2995   struct mem_dqblk dq_dqb ;
2996};
2997# 299 "include/linux/quota.h"
2998struct quota_format_ops {
2999   int (*check_quota_file)(struct super_block * , int ) ;
3000   int (*read_file_info)(struct super_block * , int ) ;
3001   int (*write_file_info)(struct super_block * , int ) ;
3002   int (*free_file_info)(struct super_block * , int ) ;
3003   int (*read_dqblk)(struct dquot * ) ;
3004   int (*commit_dqblk)(struct dquot * ) ;
3005   int (*release_dqblk)(struct dquot * ) ;
3006};
3007# 310 "include/linux/quota.h"
3008struct dquot_operations {
3009   int (*write_dquot)(struct dquot * ) ;
3010   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3011   void (*destroy_dquot)(struct dquot * ) ;
3012   int (*acquire_dquot)(struct dquot * ) ;
3013   int (*release_dquot)(struct dquot * ) ;
3014   int (*mark_dirty)(struct dquot * ) ;
3015   int (*write_info)(struct super_block * , int ) ;
3016   qsize_t *(*get_reserved_space)(struct inode * ) ;
3017};
3018# 324 "include/linux/quota.h"
3019struct quotactl_ops {
3020   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3021   int (*quota_on_meta)(struct super_block * , int , int ) ;
3022   int (*quota_off)(struct super_block * , int ) ;
3023   int (*quota_sync)(struct super_block * , int , int ) ;
3024   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3025   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3026   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3027   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3028   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3029   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3030};
3031# 340 "include/linux/quota.h"
3032struct quota_format_type {
3033   int qf_fmt_id ;
3034   struct quota_format_ops const *qf_ops ;
3035   struct module *qf_owner ;
3036   struct quota_format_type *qf_next ;
3037};
3038# 386 "include/linux/quota.h"
3039struct quota_info {
3040   unsigned int flags ;
3041   struct mutex dqio_mutex ;
3042   struct mutex dqonoff_mutex ;
3043   struct rw_semaphore dqptr_sem ;
3044   struct inode *files[2U] ;
3045   struct mem_dqinfo info[2U] ;
3046   struct quota_format_ops const *ops[2U] ;
3047};
3048# 576 "include/linux/fs.h"
3049union __anonunion_arg_158 {
3050   char *buf ;
3051   void *data ;
3052};
3053# 576 "include/linux/fs.h"
3054struct __anonstruct_read_descriptor_t_157 {
3055   size_t written ;
3056   size_t count ;
3057   union __anonunion_arg_158 arg ;
3058   int error ;
3059};
3060# 576 "include/linux/fs.h"
3061typedef struct __anonstruct_read_descriptor_t_157 read_descriptor_t;
3062# 579 "include/linux/fs.h"
3063struct address_space_operations {
3064   int (*writepage)(struct page * , struct writeback_control * ) ;
3065   int (*readpage)(struct file * , struct page * ) ;
3066   int (*writepages)(struct address_space * , struct writeback_control * ) ;
3067   int (*set_page_dirty)(struct page * ) ;
3068   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3069                    unsigned int ) ;
3070   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3071                      unsigned int , struct page ** , void ** ) ;
3072   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3073                    unsigned int , struct page * , void * ) ;
3074   sector_t (*bmap)(struct address_space * , sector_t ) ;
3075   void (*invalidatepage)(struct page * , unsigned long ) ;
3076   int (*releasepage)(struct page * , gfp_t ) ;
3077   void (*freepage)(struct page * ) ;
3078   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3079                        unsigned long ) ;
3080   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3081   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3082   int (*launder_page)(struct page * ) ;
3083   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3084   int (*error_remove_page)(struct address_space * , struct page * ) ;
3085};
3086# 630 "include/linux/fs.h"
3087struct address_space {
3088   struct inode *host ;
3089   struct radix_tree_root page_tree ;
3090   spinlock_t tree_lock ;
3091   unsigned int i_mmap_writable ;
3092   struct prio_tree_root i_mmap ;
3093   struct list_head i_mmap_nonlinear ;
3094   struct mutex i_mmap_mutex ;
3095   unsigned long nrpages ;
3096   unsigned long writeback_index ;
3097   struct address_space_operations const *a_ops ;
3098   unsigned long flags ;
3099   struct backing_dev_info *backing_dev_info ;
3100   spinlock_t private_lock ;
3101   struct list_head private_list ;
3102   struct address_space *assoc_mapping ;
3103};
3104# 652 "include/linux/fs.h"
3105struct hd_struct;
3106# 652 "include/linux/fs.h"
3107struct hd_struct;
3108# 652 "include/linux/fs.h"
3109struct gendisk;
3110# 652 "include/linux/fs.h"
3111struct gendisk;
3112# 652 "include/linux/fs.h"
3113struct block_device {
3114   dev_t bd_dev ;
3115   int bd_openers ;
3116   struct inode *bd_inode ;
3117   struct super_block *bd_super ;
3118   struct mutex bd_mutex ;
3119   struct list_head bd_inodes ;
3120   void *bd_claiming ;
3121   void *bd_holder ;
3122   int bd_holders ;
3123   bool bd_write_holder ;
3124   struct list_head bd_holder_disks ;
3125   struct block_device *bd_contains ;
3126   unsigned int bd_block_size ;
3127   struct hd_struct *bd_part ;
3128   unsigned int bd_part_count ;
3129   int bd_invalidated ;
3130   struct gendisk *bd_disk ;
3131   struct list_head bd_list ;
3132   unsigned long bd_private ;
3133   int bd_fsfreeze_count ;
3134   struct mutex bd_fsfreeze_mutex ;
3135};
3136# 723 "include/linux/fs.h"
3137struct posix_acl;
3138# 723 "include/linux/fs.h"
3139struct posix_acl;
3140# 723 "include/linux/fs.h"
3141struct posix_acl;
3142# 724 "include/linux/fs.h"
3143struct inode_operations;
3144# 724 "include/linux/fs.h"
3145struct inode_operations;
3146# 724 "include/linux/fs.h"
3147union __anonunion_ldv_23241_159 {
3148   struct list_head i_dentry ;
3149   struct rcu_head i_rcu ;
3150};
3151# 724 "include/linux/fs.h"
3152struct file_operations;
3153# 724 "include/linux/fs.h"
3154struct file_operations;
3155# 724 "include/linux/fs.h"
3156struct file_lock;
3157# 724 "include/linux/fs.h"
3158struct file_lock;
3159# 724 "include/linux/fs.h"
3160struct cdev;
3161# 724 "include/linux/fs.h"
3162struct cdev;
3163# 724 "include/linux/fs.h"
3164union __anonunion_ldv_23268_160 {
3165   struct pipe_inode_info *i_pipe ;
3166   struct block_device *i_bdev ;
3167   struct cdev *i_cdev ;
3168};
3169# 724 "include/linux/fs.h"
3170struct inode {
3171   umode_t i_mode ;
3172   uid_t i_uid ;
3173   gid_t i_gid ;
3174   struct inode_operations const *i_op ;
3175   struct super_block *i_sb ;
3176   spinlock_t i_lock ;
3177   unsigned int i_flags ;
3178   unsigned long i_state ;
3179   void *i_security ;
3180   struct mutex i_mutex ;
3181   unsigned long dirtied_when ;
3182   struct hlist_node i_hash ;
3183   struct list_head i_wb_list ;
3184   struct list_head i_lru ;
3185   struct list_head i_sb_list ;
3186   union __anonunion_ldv_23241_159 ldv_23241 ;
3187   unsigned long i_ino ;
3188   atomic_t i_count ;
3189   unsigned int i_nlink ;
3190   dev_t i_rdev ;
3191   unsigned int i_blkbits ;
3192   u64 i_version ;
3193   loff_t i_size ;
3194   struct timespec i_atime ;
3195   struct timespec i_mtime ;
3196   struct timespec i_ctime ;
3197   blkcnt_t i_blocks ;
3198   unsigned short i_bytes ;
3199   struct rw_semaphore i_alloc_sem ;
3200   struct file_operations const *i_fop ;
3201   struct file_lock *i_flock ;
3202   struct address_space *i_mapping ;
3203   struct address_space i_data ;
3204   struct dquot *i_dquot[2U] ;
3205   struct list_head i_devices ;
3206   union __anonunion_ldv_23268_160 ldv_23268 ;
3207   __u32 i_generation ;
3208   __u32 i_fsnotify_mask ;
3209   struct hlist_head i_fsnotify_marks ;
3210   atomic_t i_readcount ;
3211   atomic_t i_writecount ;
3212   struct posix_acl *i_acl ;
3213   struct posix_acl *i_default_acl ;
3214   void *i_private ;
3215};
3216# 902 "include/linux/fs.h"
3217struct fown_struct {
3218   rwlock_t lock ;
3219   struct pid *pid ;
3220   enum pid_type pid_type ;
3221   uid_t uid ;
3222   uid_t euid ;
3223   int signum ;
3224};
3225# 910 "include/linux/fs.h"
3226struct file_ra_state {
3227   unsigned long start ;
3228   unsigned int size ;
3229   unsigned int async_size ;
3230   unsigned int ra_pages ;
3231   unsigned int mmap_miss ;
3232   loff_t prev_pos ;
3233};
3234# 933 "include/linux/fs.h"
3235union __anonunion_f_u_161 {
3236   struct list_head fu_list ;
3237   struct rcu_head fu_rcuhead ;
3238};
3239# 933 "include/linux/fs.h"
3240struct file {
3241   union __anonunion_f_u_161 f_u ;
3242   struct path f_path ;
3243   struct file_operations const *f_op ;
3244   spinlock_t f_lock ;
3245   int f_sb_list_cpu ;
3246   atomic_long_t f_count ;
3247   unsigned int f_flags ;
3248   fmode_t f_mode ;
3249   loff_t f_pos ;
3250   struct fown_struct f_owner ;
3251   struct cred const *f_cred ;
3252   struct file_ra_state f_ra ;
3253   u64 f_version ;
3254   void *f_security ;
3255   void *private_data ;
3256   struct list_head f_ep_links ;
3257   struct address_space *f_mapping ;
3258   unsigned long f_mnt_write_state ;
3259};
3260# 1064 "include/linux/fs.h"
3261typedef struct files_struct *fl_owner_t;
3262# 1065 "include/linux/fs.h"
3263struct file_lock_operations {
3264   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3265   void (*fl_release_private)(struct file_lock * ) ;
3266};
3267# 1070 "include/linux/fs.h"
3268struct lock_manager_operations {
3269   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3270   void (*fl_notify)(struct file_lock * ) ;
3271   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3272   void (*fl_release_private)(struct file_lock * ) ;
3273   void (*fl_break)(struct file_lock * ) ;
3274   int (*fl_change)(struct file_lock ** , int ) ;
3275};
3276# 163 "include/linux/nfs.h"
3277struct nlm_lockowner;
3278# 163 "include/linux/nfs.h"
3279struct nlm_lockowner;
3280# 163 "include/linux/nfs.h"
3281struct nlm_lockowner;
3282# 164 "include/linux/nfs.h"
3283struct nfs_lock_info {
3284   u32 state ;
3285   struct nlm_lockowner *owner ;
3286   struct list_head list ;
3287};
3288# 18 "include/linux/nfs_fs_i.h"
3289struct nfs4_lock_state;
3290# 18 "include/linux/nfs_fs_i.h"
3291struct nfs4_lock_state;
3292# 18 "include/linux/nfs_fs_i.h"
3293struct nfs4_lock_state;
3294# 19 "include/linux/nfs_fs_i.h"
3295struct nfs4_lock_info {
3296   struct nfs4_lock_state *owner ;
3297};
3298# 23 "include/linux/nfs_fs_i.h"
3299struct fasync_struct;
3300# 23 "include/linux/nfs_fs_i.h"
3301struct fasync_struct;
3302# 23 "include/linux/nfs_fs_i.h"
3303struct __anonstruct_afs_163 {
3304   struct list_head link ;
3305   int state ;
3306};
3307# 23 "include/linux/nfs_fs_i.h"
3308union __anonunion_fl_u_162 {
3309   struct nfs_lock_info nfs_fl ;
3310   struct nfs4_lock_info nfs4_fl ;
3311   struct __anonstruct_afs_163 afs ;
3312};
3313# 23 "include/linux/nfs_fs_i.h"
3314struct file_lock {
3315   struct file_lock *fl_next ;
3316   struct list_head fl_link ;
3317   struct list_head fl_block ;
3318   fl_owner_t fl_owner ;
3319   unsigned char fl_flags ;
3320   unsigned char fl_type ;
3321   unsigned int fl_pid ;
3322   struct pid *fl_nspid ;
3323   wait_queue_head_t fl_wait ;
3324   struct file *fl_file ;
3325   loff_t fl_start ;
3326   loff_t fl_end ;
3327   struct fasync_struct *fl_fasync ;
3328   unsigned long fl_break_time ;
3329   struct file_lock_operations const *fl_ops ;
3330   struct lock_manager_operations const *fl_lmops ;
3331   union __anonunion_fl_u_162 fl_u ;
3332};
3333# 1171 "include/linux/fs.h"
3334struct fasync_struct {
3335   spinlock_t fa_lock ;
3336   int magic ;
3337   int fa_fd ;
3338   struct fasync_struct *fa_next ;
3339   struct file *fa_file ;
3340   struct rcu_head fa_rcu ;
3341};
3342# 1363 "include/linux/fs.h"
3343struct file_system_type;
3344# 1363 "include/linux/fs.h"
3345struct file_system_type;
3346# 1363 "include/linux/fs.h"
3347struct super_operations;
3348# 1363 "include/linux/fs.h"
3349struct super_operations;
3350# 1363 "include/linux/fs.h"
3351struct xattr_handler;
3352# 1363 "include/linux/fs.h"
3353struct xattr_handler;
3354# 1363 "include/linux/fs.h"
3355struct mtd_info;
3356# 1363 "include/linux/fs.h"
3357struct mtd_info;
3358# 1363 "include/linux/fs.h"
3359struct super_block {
3360   struct list_head s_list ;
3361   dev_t s_dev ;
3362   unsigned char s_dirt ;
3363   unsigned char s_blocksize_bits ;
3364   unsigned long s_blocksize ;
3365   loff_t s_maxbytes ;
3366   struct file_system_type *s_type ;
3367   struct super_operations const *s_op ;
3368   struct dquot_operations const *dq_op ;
3369   struct quotactl_ops const *s_qcop ;
3370   struct export_operations const *s_export_op ;
3371   unsigned long s_flags ;
3372   unsigned long s_magic ;
3373   struct dentry *s_root ;
3374   struct rw_semaphore s_umount ;
3375   struct mutex s_lock ;
3376   int s_count ;
3377   atomic_t s_active ;
3378   void *s_security ;
3379   struct xattr_handler const **s_xattr ;
3380   struct list_head s_inodes ;
3381   struct hlist_bl_head s_anon ;
3382   struct list_head *s_files ;
3383   struct list_head s_dentry_lru ;
3384   int s_nr_dentry_unused ;
3385   struct block_device *s_bdev ;
3386   struct backing_dev_info *s_bdi ;
3387   struct mtd_info *s_mtd ;
3388   struct list_head s_instances ;
3389   struct quota_info s_dquot ;
3390   int s_frozen ;
3391   wait_queue_head_t s_wait_unfrozen ;
3392   char s_id[32U] ;
3393   u8 s_uuid[16U] ;
3394   void *s_fs_info ;
3395   fmode_t s_mode ;
3396   u32 s_time_gran ;
3397   struct mutex s_vfs_rename_mutex ;
3398   char *s_subtype ;
3399   char *s_options ;
3400   struct dentry_operations const *s_d_op ;
3401   int cleancache_poolid ;
3402};
3403# 1495 "include/linux/fs.h"
3404struct fiemap_extent_info {
3405   unsigned int fi_flags ;
3406   unsigned int fi_extents_mapped ;
3407   unsigned int fi_extents_max ;
3408   struct fiemap_extent *fi_extents_start ;
3409};
3410# 1534 "include/linux/fs.h"
3411struct file_operations {
3412   struct module *owner ;
3413   loff_t (*llseek)(struct file * , loff_t , int ) ;
3414   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3415   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3416   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3417                       loff_t ) ;
3418   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3419                        loff_t ) ;
3420   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3421                                                   loff_t , u64 , unsigned int ) ) ;
3422   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3423   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3424   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3425   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3426   int (*open)(struct inode * , struct file * ) ;
3427   int (*flush)(struct file * , fl_owner_t ) ;
3428   int (*release)(struct inode * , struct file * ) ;
3429   int (*fsync)(struct file * , int ) ;
3430   int (*aio_fsync)(struct kiocb * , int ) ;
3431   int (*fasync)(int , struct file * , int ) ;
3432   int (*lock)(struct file * , int , struct file_lock * ) ;
3433   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3434                       int ) ;
3435   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3436                                      unsigned long , unsigned long ) ;
3437   int (*check_flags)(int ) ;
3438   int (*flock)(struct file * , int , struct file_lock * ) ;
3439   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3440                           unsigned int ) ;
3441   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3442                          unsigned int ) ;
3443   int (*setlease)(struct file * , long , struct file_lock ** ) ;
3444   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3445};
3446# 1574 "include/linux/fs.h"
3447struct inode_operations {
3448   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3449   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3450   int (*permission)(struct inode * , int , unsigned int ) ;
3451   int (*check_acl)(struct inode * , int , unsigned int ) ;
3452   int (*readlink)(struct dentry * , char * , int ) ;
3453   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3454   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3455   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3456   int (*unlink)(struct inode * , struct dentry * ) ;
3457   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3458   int (*mkdir)(struct inode * , struct dentry * , int ) ;
3459   int (*rmdir)(struct inode * , struct dentry * ) ;
3460   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3461   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3462   void (*truncate)(struct inode * ) ;
3463   int (*setattr)(struct dentry * , struct iattr * ) ;
3464   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3465   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3466   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3467   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3468   int (*removexattr)(struct dentry * , char const * ) ;
3469   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3470   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3471};
3472# 1620 "include/linux/fs.h"
3473struct super_operations {
3474   struct inode *(*alloc_inode)(struct super_block * ) ;
3475   void (*destroy_inode)(struct inode * ) ;
3476   void (*dirty_inode)(struct inode * , int ) ;
3477   int (*write_inode)(struct inode * , struct writeback_control * ) ;
3478   int (*drop_inode)(struct inode * ) ;
3479   void (*evict_inode)(struct inode * ) ;
3480   void (*put_super)(struct super_block * ) ;
3481   void (*write_super)(struct super_block * ) ;
3482   int (*sync_fs)(struct super_block * , int ) ;
3483   int (*freeze_fs)(struct super_block * ) ;
3484   int (*unfreeze_fs)(struct super_block * ) ;
3485   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3486   int (*remount_fs)(struct super_block * , int * , char * ) ;
3487   void (*umount_begin)(struct super_block * ) ;
3488   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3489   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3490   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3491   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3492   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3493   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3494                          loff_t ) ;
3495   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3496};
3497# 1801 "include/linux/fs.h"
3498struct file_system_type {
3499   char const *name ;
3500   int fs_flags ;
3501   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3502   void (*kill_sb)(struct super_block * ) ;
3503   struct module *owner ;
3504   struct file_system_type *next ;
3505   struct list_head fs_supers ;
3506   struct lock_class_key s_lock_key ;
3507   struct lock_class_key s_umount_key ;
3508   struct lock_class_key s_vfs_rename_key ;
3509   struct lock_class_key i_lock_key ;
3510   struct lock_class_key i_mutex_key ;
3511   struct lock_class_key i_mutex_dir_key ;
3512   struct lock_class_key i_alloc_sem_key ;
3513};
3514# 6 "include/asm-generic/termbits.h"
3515typedef unsigned char cc_t;
3516# 7 "include/asm-generic/termbits.h"
3517typedef unsigned int speed_t;
3518# 8 "include/asm-generic/termbits.h"
3519typedef unsigned int tcflag_t;
3520# 30 "include/asm-generic/termbits.h"
3521struct ktermios {
3522   tcflag_t c_iflag ;
3523   tcflag_t c_oflag ;
3524   tcflag_t c_cflag ;
3525   tcflag_t c_lflag ;
3526   cc_t c_line ;
3527   cc_t c_cc[19U] ;
3528   speed_t c_ispeed ;
3529   speed_t c_ospeed ;
3530};
3531# 41 "include/asm-generic/termbits.h"
3532struct winsize {
3533   unsigned short ws_row ;
3534   unsigned short ws_col ;
3535   unsigned short ws_xpixel ;
3536   unsigned short ws_ypixel ;
3537};
3538# 138 "include/asm-generic/termios.h"
3539struct termiox {
3540   __u16 x_hflag ;
3541   __u16 x_cflag ;
3542   __u16 x_rflag[5U] ;
3543   __u16 x_sflag ;
3544};
3545# 16 "include/linux/termios.h"
3546struct cdev {
3547   struct kobject kobj ;
3548   struct module *owner ;
3549   struct file_operations const *ops ;
3550   struct list_head list ;
3551   dev_t dev ;
3552   unsigned int count ;
3553};
3554# 34 "include/linux/cdev.h"
3555struct tty_driver;
3556# 34 "include/linux/cdev.h"
3557struct tty_driver;
3558# 34 "include/linux/cdev.h"
3559struct tty_driver;
3560# 35 "include/linux/cdev.h"
3561struct tty_operations {
3562   struct tty_struct *(*lookup)(struct tty_driver * , struct inode * , int ) ;
3563   int (*install)(struct tty_driver * , struct tty_struct * ) ;
3564   void (*remove)(struct tty_driver * , struct tty_struct * ) ;
3565   int (*open)(struct tty_struct * , struct file * ) ;
3566   void (*close)(struct tty_struct * , struct file * ) ;
3567   void (*shutdown)(struct tty_struct * ) ;
3568   void (*cleanup)(struct tty_struct * ) ;
3569   int (*write)(struct tty_struct * , unsigned char const * , int ) ;
3570   int (*put_char)(struct tty_struct * , unsigned char ) ;
3571   void (*flush_chars)(struct tty_struct * ) ;
3572   int (*write_room)(struct tty_struct * ) ;
3573   int (*chars_in_buffer)(struct tty_struct * ) ;
3574   int (*ioctl)(struct tty_struct * , unsigned int , unsigned long ) ;
3575   long (*compat_ioctl)(struct tty_struct * , unsigned int , unsigned long ) ;
3576   void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
3577   void (*throttle)(struct tty_struct * ) ;
3578   void (*unthrottle)(struct tty_struct * ) ;
3579   void (*stop)(struct tty_struct * ) ;
3580   void (*start)(struct tty_struct * ) ;
3581   void (*hangup)(struct tty_struct * ) ;
3582   int (*break_ctl)(struct tty_struct * , int ) ;
3583   void (*flush_buffer)(struct tty_struct * ) ;
3584   void (*set_ldisc)(struct tty_struct * ) ;
3585   void (*wait_until_sent)(struct tty_struct * , int ) ;
3586   void (*send_xchar)(struct tty_struct * , char ) ;
3587   int (*tiocmget)(struct tty_struct * ) ;
3588   int (*tiocmset)(struct tty_struct * , unsigned int , unsigned int ) ;
3589   int (*resize)(struct tty_struct * , struct winsize * ) ;
3590   int (*set_termiox)(struct tty_struct * , struct termiox * ) ;
3591   int (*get_icount)(struct tty_struct * , struct serial_icounter_struct * ) ;
3592   int (*poll_init)(struct tty_driver * , int , char * ) ;
3593   int (*poll_get_char)(struct tty_driver * , int ) ;
3594   void (*poll_put_char)(struct tty_driver * , int , char ) ;
3595   struct file_operations const *proc_fops ;
3596};
3597# 287 "include/linux/tty_driver.h"
3598struct tty_driver {
3599   int magic ;
3600   struct kref kref ;
3601   struct cdev cdev ;
3602   struct module *owner ;
3603   char const *driver_name ;
3604   char const *name ;
3605   int name_base ;
3606   int major ;
3607   int minor_start ;
3608   int minor_num ;
3609   int num ;
3610   short type ;
3611   short subtype ;
3612   struct ktermios init_termios ;
3613   int flags ;
3614   struct proc_dir_entry *proc_entry ;
3615   struct tty_driver *other ;
3616   struct tty_struct **ttys ;
3617   struct ktermios **termios ;
3618   struct ktermios **termios_locked ;
3619   void *driver_state ;
3620   struct tty_operations const *ops ;
3621   struct list_head tty_drivers ;
3622};
3623# 48 "include/linux/pps_kernel.h"
3624struct pps_event_time {
3625   struct timespec ts_real ;
3626};
3627# 116 "include/linux/pps_kernel.h"
3628struct tty_ldisc_ops {
3629   int magic ;
3630   char *name ;
3631   int num ;
3632   int flags ;
3633   int (*open)(struct tty_struct * ) ;
3634   void (*close)(struct tty_struct * ) ;
3635   void (*flush_buffer)(struct tty_struct * ) ;
3636   ssize_t (*chars_in_buffer)(struct tty_struct * ) ;
3637   ssize_t (*read)(struct tty_struct * , struct file * , unsigned char * , size_t ) ;
3638   ssize_t (*write)(struct tty_struct * , struct file * , unsigned char const * ,
3639                    size_t ) ;
3640   int (*ioctl)(struct tty_struct * , struct file * , unsigned int , unsigned long ) ;
3641   long (*compat_ioctl)(struct tty_struct * , struct file * , unsigned int , unsigned long ) ;
3642   void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
3643   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
3644   int (*hangup)(struct tty_struct * ) ;
3645   void (*receive_buf)(struct tty_struct * , unsigned char const * , char * , int ) ;
3646   void (*write_wakeup)(struct tty_struct * ) ;
3647   void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
3648   struct module *owner ;
3649   int refcount ;
3650};
3651# 153 "include/linux/tty_ldisc.h"
3652struct tty_ldisc {
3653   struct tty_ldisc_ops *ops ;
3654   atomic_t users ;
3655};
3656# 158 "include/linux/tty_ldisc.h"
3657struct tty_buffer {
3658   struct tty_buffer *next ;
3659   char *char_buf_ptr ;
3660   unsigned char *flag_buf_ptr ;
3661   int used ;
3662   int size ;
3663   int commit ;
3664   int read ;
3665   unsigned long data[0U] ;
3666};
3667# 74 "include/linux/tty.h"
3668struct tty_bufhead {
3669   struct work_struct work ;
3670   spinlock_t lock ;
3671   struct tty_buffer *head ;
3672   struct tty_buffer *tail ;
3673   struct tty_buffer *free ;
3674   int memory_used ;
3675};
3676# 94 "include/linux/tty.h"
3677struct tty_port;
3678# 94 "include/linux/tty.h"
3679struct tty_port;
3680# 94 "include/linux/tty.h"
3681struct tty_port;
3682# 95 "include/linux/tty.h"
3683struct tty_port_operations {
3684   int (*carrier_raised)(struct tty_port * ) ;
3685   void (*dtr_rts)(struct tty_port * , int ) ;
3686   void (*shutdown)(struct tty_port * ) ;
3687   void (*drop)(struct tty_port * ) ;
3688   int (*activate)(struct tty_port * , struct tty_struct * ) ;
3689   void (*destruct)(struct tty_port * ) ;
3690};
3691# 221 "include/linux/tty.h"
3692struct tty_port {
3693   struct tty_struct *tty ;
3694   struct tty_port_operations const *ops ;
3695   spinlock_t lock ;
3696   int blocked_open ;
3697   int count ;
3698   wait_queue_head_t open_wait ;
3699   wait_queue_head_t close_wait ;
3700   wait_queue_head_t delta_msr_wait ;
3701   unsigned long flags ;
3702   unsigned char console : 1 ;
3703   struct mutex mutex ;
3704   struct mutex buf_mutex ;
3705   unsigned char *xmit_buf ;
3706   unsigned int close_delay ;
3707   unsigned int closing_wait ;
3708   int drain_delay ;
3709   struct kref kref ;
3710};
3711# 243 "include/linux/tty.h"
3712struct tty_struct {
3713   int magic ;
3714   struct kref kref ;
3715   struct device *dev ;
3716   struct tty_driver *driver ;
3717   struct tty_operations const *ops ;
3718   int index ;
3719   struct mutex ldisc_mutex ;
3720   struct tty_ldisc *ldisc ;
3721   struct mutex termios_mutex ;
3722   spinlock_t ctrl_lock ;
3723   struct ktermios *termios ;
3724   struct ktermios *termios_locked ;
3725   struct termiox *termiox ;
3726   char name[64U] ;
3727   struct pid *pgrp ;
3728   struct pid *session ;
3729   unsigned long flags ;
3730   int count ;
3731   struct winsize winsize ;
3732   unsigned char stopped : 1 ;
3733   unsigned char hw_stopped : 1 ;
3734   unsigned char flow_stopped : 1 ;
3735   unsigned char packet : 1 ;
3736   unsigned char low_latency : 1 ;
3737   unsigned char warned : 1 ;
3738   unsigned char ctrl_status ;
3739   unsigned int receive_room ;
3740   struct tty_struct *link ;
3741   struct fasync_struct *fasync ;
3742   struct tty_bufhead buf ;
3743   int alt_speed ;
3744   wait_queue_head_t write_wait ;
3745   wait_queue_head_t read_wait ;
3746   struct work_struct hangup_work ;
3747   void *disc_data ;
3748   void *driver_data ;
3749   struct list_head tty_files ;
3750   unsigned int column ;
3751   unsigned char lnext : 1 ;
3752   unsigned char erasing : 1 ;
3753   unsigned char raw : 1 ;
3754   unsigned char real_raw : 1 ;
3755   unsigned char icanon : 1 ;
3756   unsigned char closing : 1 ;
3757   unsigned char echo_overrun : 1 ;
3758   unsigned short minimum_to_wake ;
3759   unsigned long overrun_time ;
3760   int num_overrun ;
3761   unsigned long process_char_map[4U] ;
3762   char *read_buf ;
3763   int read_head ;
3764   int read_tail ;
3765   int read_cnt ;
3766   unsigned long read_flags[64U] ;
3767   unsigned char *echo_buf ;
3768   unsigned int echo_pos ;
3769   unsigned int echo_cnt ;
3770   int canon_data ;
3771   unsigned long canon_head ;
3772   unsigned int canon_column ;
3773   struct mutex atomic_read_lock ;
3774   struct mutex atomic_write_lock ;
3775   struct mutex output_lock ;
3776   struct mutex echo_lock ;
3777   unsigned char *write_buf ;
3778   int write_cnt ;
3779   spinlock_t read_lock ;
3780   struct work_struct SAK_work ;
3781   struct tty_port *port ;
3782};
3783# 308 "include/linux/kgdb.h"
3784struct fb_fix_screeninfo {
3785   char id[16U] ;
3786   unsigned long smem_start ;
3787   __u32 smem_len ;
3788   __u32 type ;
3789   __u32 type_aux ;
3790   __u32 visual ;
3791   __u16 xpanstep ;
3792   __u16 ypanstep ;
3793   __u16 ywrapstep ;
3794   __u32 line_length ;
3795   unsigned long mmio_start ;
3796   __u32 mmio_len ;
3797   __u32 accel ;
3798   __u16 reserved[3U] ;
3799};
3800# 176 "include/linux/fb.h"
3801struct fb_bitfield {
3802   __u32 offset ;
3803   __u32 length ;
3804   __u32 msb_right ;
3805};
3806# 192 "include/linux/fb.h"
3807struct fb_var_screeninfo {
3808   __u32 xres ;
3809   __u32 yres ;
3810   __u32 xres_virtual ;
3811   __u32 yres_virtual ;
3812   __u32 xoffset ;
3813   __u32 yoffset ;
3814   __u32 bits_per_pixel ;
3815   __u32 grayscale ;
3816   struct fb_bitfield red ;
3817   struct fb_bitfield green ;
3818   struct fb_bitfield blue ;
3819   struct fb_bitfield transp ;
3820   __u32 nonstd ;
3821   __u32 activate ;
3822   __u32 height ;
3823   __u32 width ;
3824   __u32 accel_flags ;
3825   __u32 pixclock ;
3826   __u32 left_margin ;
3827   __u32 right_margin ;
3828   __u32 upper_margin ;
3829   __u32 lower_margin ;
3830   __u32 hsync_len ;
3831   __u32 vsync_len ;
3832   __u32 sync ;
3833   __u32 vmode ;
3834   __u32 rotate ;
3835   __u32 reserved[5U] ;
3836};
3837# 278 "include/linux/fb.h"
3838struct fb_cmap {
3839   __u32 start ;
3840   __u32 len ;
3841   __u16 *red ;
3842   __u16 *green ;
3843   __u16 *blue ;
3844   __u16 *transp ;
3845};
3846# 334 "include/linux/fb.h"
3847struct fb_copyarea {
3848   __u32 dx ;
3849   __u32 dy ;
3850   __u32 width ;
3851   __u32 height ;
3852   __u32 sx ;
3853   __u32 sy ;
3854};
3855# 347 "include/linux/fb.h"
3856struct fb_fillrect {
3857   __u32 dx ;
3858   __u32 dy ;
3859   __u32 width ;
3860   __u32 height ;
3861   __u32 color ;
3862   __u32 rop ;
3863};
3864# 356 "include/linux/fb.h"
3865struct fb_image {
3866   __u32 dx ;
3867   __u32 dy ;
3868   __u32 width ;
3869   __u32 height ;
3870   __u32 fg_color ;
3871   __u32 bg_color ;
3872   __u8 depth ;
3873   char const *data ;
3874   struct fb_cmap cmap ;
3875};
3876# 368 "include/linux/fb.h"
3877struct fbcurpos {
3878   __u16 x ;
3879   __u16 y ;
3880};
3881# 384 "include/linux/fb.h"
3882struct fb_cursor {
3883   __u16 set ;
3884   __u16 enable ;
3885   __u16 rop ;
3886   char const *mask ;
3887   struct fbcurpos hot ;
3888   struct fb_image image ;
3889};
3890# 398 "include/linux/fb.h"
3891enum backlight_type {
3892    BACKLIGHT_RAW = 1,
3893    BACKLIGHT_PLATFORM = 2,
3894    BACKLIGHT_FIRMWARE = 3,
3895    BACKLIGHT_TYPE_MAX = 4
3896} ;
3897# 405 "include/linux/fb.h"
3898struct backlight_device;
3899# 405 "include/linux/fb.h"
3900struct backlight_device;
3901# 405 "include/linux/fb.h"
3902struct backlight_device;
3903# 406 "include/linux/fb.h"
3904struct fb_info;
3905# 406 "include/linux/fb.h"
3906struct fb_info;
3907# 406 "include/linux/fb.h"
3908struct fb_info;
3909# 407 "include/linux/fb.h"
3910struct backlight_ops {
3911   unsigned int options ;
3912   int (*update_status)(struct backlight_device * ) ;
3913   int (*get_brightness)(struct backlight_device * ) ;
3914   int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
3915};
3916# 59 "include/linux/backlight.h"
3917struct backlight_properties {
3918   int brightness ;
3919   int max_brightness ;
3920   int power ;
3921   int fb_blank ;
3922   enum backlight_type type ;
3923   unsigned int state ;
3924};
3925# 78 "include/linux/backlight.h"
3926struct backlight_device {
3927   struct backlight_properties props ;
3928   struct mutex update_lock ;
3929   struct mutex ops_lock ;
3930   struct backlight_ops const *ops ;
3931   struct notifier_block fb_notif ;
3932   struct device dev ;
3933};
3934# 118 "include/linux/kmemleak.h"
3935struct kmem_cache_cpu {
3936   void **freelist ;
3937   unsigned long tid ;
3938   struct page *page ;
3939   int node ;
3940   unsigned int stat[19U] ;
3941};
3942# 46 "include/linux/slub_def.h"
3943struct kmem_cache_node {
3944   spinlock_t list_lock ;
3945   unsigned long nr_partial ;
3946   struct list_head partial ;
3947   atomic_long_t nr_slabs ;
3948   atomic_long_t total_objects ;
3949   struct list_head full ;
3950};
3951# 57 "include/linux/slub_def.h"
3952struct kmem_cache_order_objects {
3953   unsigned long x ;
3954};
3955# 67 "include/linux/slub_def.h"
3956struct kmem_cache {
3957   struct kmem_cache_cpu *cpu_slab ;
3958   unsigned long flags ;
3959   unsigned long min_partial ;
3960   int size ;
3961   int objsize ;
3962   int offset ;
3963   struct kmem_cache_order_objects oo ;
3964   struct kmem_cache_order_objects max ;
3965   struct kmem_cache_order_objects min ;
3966   gfp_t allocflags ;
3967   int refcount ;
3968   void (*ctor)(void * ) ;
3969   int inuse ;
3970   int align ;
3971   int reserved ;
3972   char const *name ;
3973   struct list_head list ;
3974   struct kobject kobj ;
3975   int remote_node_defrag_ratio ;
3976   struct kmem_cache_node *node[1024U] ;
3977};
3978# 335 "include/linux/slab.h"
3979struct fb_chroma {
3980   __u32 redx ;
3981   __u32 greenx ;
3982   __u32 bluex ;
3983   __u32 whitex ;
3984   __u32 redy ;
3985   __u32 greeny ;
3986   __u32 bluey ;
3987   __u32 whitey ;
3988};
3989# 452 "include/linux/fb.h"
3990struct fb_videomode;
3991# 452 "include/linux/fb.h"
3992struct fb_videomode;
3993# 452 "include/linux/fb.h"
3994struct fb_monspecs {
3995   struct fb_chroma chroma ;
3996   struct fb_videomode *modedb ;
3997   __u8 manufacturer[4U] ;
3998   __u8 monitor[14U] ;
3999   __u8 serial_no[14U] ;
4000   __u8 ascii[14U] ;
4001   __u32 modedb_len ;
4002   __u32 model ;
4003   __u32 serial ;
4004   __u32 year ;
4005   __u32 week ;
4006   __u32 hfmin ;
4007   __u32 hfmax ;
4008   __u32 dclkmin ;
4009   __u32 dclkmax ;
4010   __u16 input ;
4011   __u16 dpms ;
4012   __u16 signal ;
4013   __u16 vfmin ;
4014   __u16 vfmax ;
4015   __u16 gamma ;
4016   unsigned char gtf : 1 ;
4017   __u16 misc ;
4018   __u8 version ;
4019   __u8 revision ;
4020   __u8 max_x ;
4021   __u8 max_y ;
4022};
4023# 557 "include/linux/fb.h"
4024struct fb_blit_caps {
4025   u32 x ;
4026   u32 y ;
4027   u32 len ;
4028   u32 flags ;
4029};
4030# 568 "include/linux/fb.h"
4031struct fb_pixmap {
4032   u8 *addr ;
4033   u32 size ;
4034   u32 offset ;
4035   u32 buf_align ;
4036   u32 scan_align ;
4037   u32 access_align ;
4038   u32 flags ;
4039   u32 blit_x ;
4040   u32 blit_y ;
4041   void (*writeio)(struct fb_info * , void * , void * , unsigned int ) ;
4042   void (*readio)(struct fb_info * , void * , void * , unsigned int ) ;
4043};
4044# 597 "include/linux/fb.h"
4045struct fb_deferred_io {
4046   unsigned long delay ;
4047   struct mutex lock ;
4048   struct list_head pagelist ;
4049   void (*deferred_io)(struct fb_info * , struct list_head * ) ;
4050};
4051# 607 "include/linux/fb.h"
4052struct fb_ops {
4053   struct module *owner ;
4054   int (*fb_open)(struct fb_info * , int ) ;
4055   int (*fb_release)(struct fb_info * , int ) ;
4056   ssize_t (*fb_read)(struct fb_info * , char * , size_t , loff_t * ) ;
4057   ssize_t (*fb_write)(struct fb_info * , char const * , size_t , loff_t * ) ;
4058   int (*fb_check_var)(struct fb_var_screeninfo * , struct fb_info * ) ;
4059   int (*fb_set_par)(struct fb_info * ) ;
4060   int (*fb_setcolreg)(unsigned int , unsigned int , unsigned int , unsigned int ,
4061                       unsigned int , struct fb_info * ) ;
4062   int (*fb_setcmap)(struct fb_cmap * , struct fb_info * ) ;
4063   int (*fb_blank)(int , struct fb_info * ) ;
4064   int (*fb_pan_display)(struct fb_var_screeninfo * , struct fb_info * ) ;
4065   void (*fb_fillrect)(struct fb_info * , struct fb_fillrect const * ) ;
4066   void (*fb_copyarea)(struct fb_info * , struct fb_copyarea const * ) ;
4067   void (*fb_imageblit)(struct fb_info * , struct fb_image const * ) ;
4068   int (*fb_cursor)(struct fb_info * , struct fb_cursor * ) ;
4069   void (*fb_rotate)(struct fb_info * , int ) ;
4070   int (*fb_sync)(struct fb_info * ) ;
4071   int (*fb_ioctl)(struct fb_info * , unsigned int , unsigned long ) ;
4072   int (*fb_compat_ioctl)(struct fb_info * , unsigned int , unsigned long ) ;
4073   int (*fb_mmap)(struct fb_info * , struct vm_area_struct * ) ;
4074   void (*fb_get_caps)(struct fb_info * , struct fb_blit_caps * , struct fb_var_screeninfo * ) ;
4075   void (*fb_destroy)(struct fb_info * ) ;
4076   int (*fb_debug_enter)(struct fb_info * ) ;
4077   int (*fb_debug_leave)(struct fb_info * ) ;
4078};
4079# 695 "include/linux/fb.h"
4080struct fb_tilemap {
4081   __u32 width ;
4082   __u32 height ;
4083   __u32 depth ;
4084   __u32 length ;
4085   __u8 const *data ;
4086};
4087# 711 "include/linux/fb.h"
4088struct fb_tilerect {
4089   __u32 sx ;
4090   __u32 sy ;
4091   __u32 width ;
4092   __u32 height ;
4093   __u32 index ;
4094   __u32 fg ;
4095   __u32 bg ;
4096   __u32 rop ;
4097};
4098# 723 "include/linux/fb.h"
4099struct fb_tilearea {
4100   __u32 sx ;
4101   __u32 sy ;
4102   __u32 dx ;
4103   __u32 dy ;
4104   __u32 width ;
4105   __u32 height ;
4106};
4107# 732 "include/linux/fb.h"
4108struct fb_tileblit {
4109   __u32 sx ;
4110   __u32 sy ;
4111   __u32 width ;
4112   __u32 height ;
4113   __u32 fg ;
4114   __u32 bg ;
4115   __u32 length ;
4116   __u32 *indices ;
4117};
4118# 743 "include/linux/fb.h"
4119struct fb_tilecursor {
4120   __u32 sx ;
4121   __u32 sy ;
4122   __u32 mode ;
4123   __u32 shape ;
4124   __u32 fg ;
4125   __u32 bg ;
4126};
4127# 752 "include/linux/fb.h"
4128struct fb_tile_ops {
4129   void (*fb_settile)(struct fb_info * , struct fb_tilemap * ) ;
4130   void (*fb_tilecopy)(struct fb_info * , struct fb_tilearea * ) ;
4131   void (*fb_tilefill)(struct fb_info * , struct fb_tilerect * ) ;
4132   void (*fb_tileblit)(struct fb_info * , struct fb_tileblit * ) ;
4133   void (*fb_tilecursor)(struct fb_info * , struct fb_tilecursor * ) ;
4134   int (*fb_get_tilemax)(struct fb_info * ) ;
4135};
4136# 771 "include/linux/fb.h"
4137struct aperture {
4138   resource_size_t base ;
4139   resource_size_t size ;
4140};
4141# 890 "include/linux/fb.h"
4142struct apertures_struct {
4143   unsigned int count ;
4144   struct aperture ranges[0U] ;
4145};
4146# 891 "include/linux/fb.h"
4147struct fb_info {
4148   atomic_t count ;
4149   int node ;
4150   int flags ;
4151   struct mutex lock ;
4152   struct mutex mm_lock ;
4153   struct fb_var_screeninfo var ;
4154   struct fb_fix_screeninfo fix ;
4155   struct fb_monspecs monspecs ;
4156   struct work_struct queue ;
4157   struct fb_pixmap pixmap ;
4158   struct fb_pixmap sprite ;
4159   struct fb_cmap cmap ;
4160   struct list_head modelist ;
4161   struct fb_videomode *mode ;
4162   struct backlight_device *bl_dev ;
4163   struct mutex bl_curve_mutex ;
4164   u8 bl_curve[128U] ;
4165   struct delayed_work deferred_work ;
4166   struct fb_deferred_io *fbdefio ;
4167   struct fb_ops *fbops ;
4168   struct device *device ;
4169   struct device *dev ;
4170   int class_flag ;
4171   struct fb_tile_ops *tileops ;
4172   char *screen_base ;
4173   unsigned long screen_size ;
4174   void *pseudo_palette ;
4175   u32 state ;
4176   void *fbcon_par ;
4177   void *par ;
4178   struct apertures_struct *apertures ;
4179};
4180# 1138 "include/linux/fb.h"
4181struct fb_videomode {
4182   char const *name ;
4183   u32 refresh ;
4184   u32 xres ;
4185   u32 yres ;
4186   u32 pixclock ;
4187   u32 left_margin ;
4188   u32 right_margin ;
4189   u32 upper_margin ;
4190   u32 lower_margin ;
4191   u32 hsync_len ;
4192   u32 vsync_len ;
4193   u32 sync ;
4194   u32 vmode ;
4195   u32 flag ;
4196};
4197# 69 "include/linux/io.h"
4198struct hotplug_slot;
4199# 69 "include/linux/io.h"
4200struct hotplug_slot;
4201# 69 "include/linux/io.h"
4202struct pci_slot {
4203   struct pci_bus *bus ;
4204   struct list_head list ;
4205   struct hotplug_slot *hotplug ;
4206   unsigned char number ;
4207   struct kobject kobj ;
4208};
4209# 117 "include/linux/pci.h"
4210typedef int pci_power_t;
4211# 143 "include/linux/pci.h"
4212typedef unsigned int pci_channel_state_t;
4213# 144 "include/linux/pci.h"
4214enum pci_channel_state {
4215    pci_channel_io_normal = 1,
4216    pci_channel_io_frozen = 2,
4217    pci_channel_io_perm_failure = 3
4218} ;
4219# 169 "include/linux/pci.h"
4220typedef unsigned short pci_dev_flags_t;
4221# 184 "include/linux/pci.h"
4222typedef unsigned short pci_bus_flags_t;
4223# 227 "include/linux/pci.h"
4224struct pcie_link_state;
4225# 227 "include/linux/pci.h"
4226struct pcie_link_state;
4227# 227 "include/linux/pci.h"
4228struct pcie_link_state;
4229# 228 "include/linux/pci.h"
4230struct pci_vpd;
4231# 228 "include/linux/pci.h"
4232struct pci_vpd;
4233# 228 "include/linux/pci.h"
4234struct pci_vpd;
4235# 229 "include/linux/pci.h"
4236struct pci_sriov;
4237# 229 "include/linux/pci.h"
4238struct pci_sriov;
4239# 229 "include/linux/pci.h"
4240struct pci_sriov;
4241# 230 "include/linux/pci.h"
4242struct pci_ats;
4243# 230 "include/linux/pci.h"
4244struct pci_ats;
4245# 230 "include/linux/pci.h"
4246struct pci_ats;
4247# 231 "include/linux/pci.h"
4248struct pci_driver;
4249# 231 "include/linux/pci.h"
4250struct pci_driver;
4251# 231 "include/linux/pci.h"
4252union __anonunion_ldv_27958_164 {
4253   struct pci_sriov *sriov ;
4254   struct pci_dev *physfn ;
4255};
4256# 231 "include/linux/pci.h"
4257struct pci_dev {
4258   struct list_head bus_list ;
4259   struct pci_bus *bus ;
4260   struct pci_bus *subordinate ;
4261   void *sysdata ;
4262   struct proc_dir_entry *procent ;
4263   struct pci_slot *slot ;
4264   unsigned int devfn ;
4265   unsigned short vendor ;
4266   unsigned short device ;
4267   unsigned short subsystem_vendor ;
4268   unsigned short subsystem_device ;
4269   unsigned int class ;
4270   u8 revision ;
4271   u8 hdr_type ;
4272   u8 pcie_cap ;
4273   u8 pcie_type ;
4274   u8 rom_base_reg ;
4275   u8 pin ;
4276   struct pci_driver *driver ;
4277   u64 dma_mask ;
4278   struct device_dma_parameters dma_parms ;
4279   pci_power_t current_state ;
4280   int pm_cap ;
4281   unsigned char pme_support : 5 ;
4282   unsigned char pme_interrupt : 1 ;
4283   unsigned char d1_support : 1 ;
4284   unsigned char d2_support : 1 ;
4285   unsigned char no_d1d2 : 1 ;
4286   unsigned char mmio_always_on : 1 ;
4287   unsigned char wakeup_prepared : 1 ;
4288   unsigned int d3_delay ;
4289   struct pcie_link_state *link_state ;
4290   pci_channel_state_t error_state ;
4291   struct device dev ;
4292   int cfg_size ;
4293   unsigned int irq ;
4294   struct resource resource[18U] ;
4295   resource_size_t fw_addr[18U] ;
4296   unsigned char transparent : 1 ;
4297   unsigned char multifunction : 1 ;
4298   unsigned char is_added : 1 ;
4299   unsigned char is_busmaster : 1 ;
4300   unsigned char no_msi : 1 ;
4301   unsigned char block_ucfg_access : 1 ;
4302   unsigned char broken_parity_status : 1 ;
4303   unsigned char irq_reroute_variant : 2 ;
4304   unsigned char msi_enabled : 1 ;
4305   unsigned char msix_enabled : 1 ;
4306   unsigned char ari_enabled : 1 ;
4307   unsigned char is_managed : 1 ;
4308   unsigned char is_pcie : 1 ;
4309   unsigned char needs_freset : 1 ;
4310   unsigned char state_saved : 1 ;
4311   unsigned char is_physfn : 1 ;
4312   unsigned char is_virtfn : 1 ;
4313   unsigned char reset_fn : 1 ;
4314   unsigned char is_hotplug_bridge : 1 ;
4315   unsigned char __aer_firmware_first_valid : 1 ;
4316   unsigned char __aer_firmware_first : 1 ;
4317   pci_dev_flags_t dev_flags ;
4318   atomic_t enable_cnt ;
4319   u32 saved_config_space[16U] ;
4320   struct hlist_head saved_cap_space ;
4321   struct bin_attribute *rom_attr ;
4322   int rom_attr_enabled ;
4323   struct bin_attribute *res_attr[18U] ;
4324   struct bin_attribute *res_attr_wc[18U] ;
4325   struct list_head msi_list ;
4326   struct pci_vpd *vpd ;
4327   union __anonunion_ldv_27958_164 ldv_27958 ;
4328   struct pci_ats *ats ;
4329};
4330# 406 "include/linux/pci.h"
4331struct pci_ops;
4332# 406 "include/linux/pci.h"
4333struct pci_ops;
4334# 406 "include/linux/pci.h"
4335struct pci_bus {
4336   struct list_head node ;
4337   struct pci_bus *parent ;
4338   struct list_head children ;
4339   struct list_head devices ;
4340   struct pci_dev *self ;
4341   struct list_head slots ;
4342   struct resource *resource[4U] ;
4343   struct list_head resources ;
4344   struct pci_ops *ops ;
4345   void *sysdata ;
4346   struct proc_dir_entry *procdir ;
4347   unsigned char number ;
4348   unsigned char primary ;
4349   unsigned char secondary ;
4350   unsigned char subordinate ;
4351   unsigned char max_bus_speed ;
4352   unsigned char cur_bus_speed ;
4353   char name[48U] ;
4354   unsigned short bridge_ctl ;
4355   pci_bus_flags_t bus_flags ;
4356   struct device *bridge ;
4357   struct device dev ;
4358   struct bin_attribute *legacy_io ;
4359   struct bin_attribute *legacy_mem ;
4360   unsigned char is_added : 1 ;
4361};
4362# 458 "include/linux/pci.h"
4363struct pci_ops {
4364   int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
4365   int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
4366};
4367# 493 "include/linux/pci.h"
4368struct pci_dynids {
4369   spinlock_t lock ;
4370   struct list_head list ;
4371};
4372# 506 "include/linux/pci.h"
4373typedef unsigned int pci_ers_result_t;
4374# 515 "include/linux/pci.h"
4375struct pci_error_handlers {
4376   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
4377   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
4378   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
4379   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
4380   void (*resume)(struct pci_dev * ) ;
4381};
4382# 543 "include/linux/pci.h"
4383struct pci_driver {
4384   struct list_head node ;
4385   char const *name ;
4386   struct pci_device_id const *id_table ;
4387   int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
4388   void (*remove)(struct pci_dev * ) ;
4389   int (*suspend)(struct pci_dev * , pm_message_t ) ;
4390   int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
4391   int (*resume_early)(struct pci_dev * ) ;
4392   int (*resume)(struct pci_dev * ) ;
4393   void (*shutdown)(struct pci_dev * ) ;
4394   struct pci_error_handlers *err_handler ;
4395   struct device_driver driver ;
4396   struct pci_dynids dynids ;
4397};
4398# 948 "include/linux/pci.h"
4399struct scatterlist {
4400   unsigned long sg_magic ;
4401   unsigned long page_link ;
4402   unsigned int offset ;
4403   unsigned int length ;
4404   dma_addr_t dma_address ;
4405   unsigned int dma_length ;
4406};
4407# 34 "include/linux/bug.h"
4408struct dma_attrs {
4409   unsigned long flags[1U] ;
4410};
4411# 266 "include/linux/scatterlist.h"
4412enum dma_data_direction {
4413    DMA_BIDIRECTIONAL = 0,
4414    DMA_TO_DEVICE = 1,
4415    DMA_FROM_DEVICE = 2,
4416    DMA_NONE = 3
4417} ;
4418# 273 "include/linux/scatterlist.h"
4419struct dma_map_ops {
4420   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
4421   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
4422   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
4423                          enum dma_data_direction , struct dma_attrs * ) ;
4424   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
4425                      struct dma_attrs * ) ;
4426   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4427                 struct dma_attrs * ) ;
4428   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4429                    struct dma_attrs * ) ;
4430   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4431   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4432   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4433   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4434   int (*mapping_error)(struct device * , dma_addr_t ) ;
4435   int (*dma_supported)(struct device * , u64 ) ;
4436   int (*set_dma_mask)(struct device * , u64 ) ;
4437   int is_phys ;
4438};
4439# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4440typedef s32 compat_long_t;
4441# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4442typedef u32 compat_uptr_t;
4443# 205 "include/linux/compat.h"
4444struct compat_robust_list {
4445   compat_uptr_t next ;
4446};
4447# 209 "include/linux/compat.h"
4448struct compat_robust_list_head {
4449   struct compat_robust_list list ;
4450   compat_long_t futex_offset ;
4451   compat_uptr_t list_op_pending ;
4452};
4453# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4454struct aty128_meminfo {
4455   u8 ML ;
4456   u8 MB ;
4457   u8 Trcd ;
4458   u8 Trp ;
4459   u8 Twr ;
4460   u8 CL ;
4461   u8 Tr2w ;
4462   u8 LoopLatency ;
4463   u8 DspOn ;
4464   u8 Rloop ;
4465   char const *name ;
4466};
4467# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4468struct aty128_constants {
4469   u32 ref_clk ;
4470   u32 ppll_min ;
4471   u32 ppll_max ;
4472   u32 ref_divider ;
4473   u32 xclk ;
4474   u32 fifo_width ;
4475   u32 fifo_depth ;
4476};
4477# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4478struct aty128_crtc {
4479   u32 gen_cntl ;
4480   u32 h_total ;
4481   u32 h_sync_strt_wid ;
4482   u32 v_total ;
4483   u32 v_sync_strt_wid ;
4484   u32 pitch ;
4485   u32 offset ;
4486   u32 offset_cntl ;
4487   u32 xoffset ;
4488   u32 yoffset ;
4489   u32 vxres ;
4490   u32 vyres ;
4491   u32 depth ;
4492   u32 bpp ;
4493};
4494# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4495struct aty128_pll {
4496   u32 post_divider ;
4497   u32 feedback_divider ;
4498   u32 vclk ;
4499};
4500# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4501struct aty128_ddafifo {
4502   u32 dda_config ;
4503   u32 dda_on_off ;
4504};
4505# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4506struct __anonstruct_mtrr_182 {
4507   int vram ;
4508   int vram_valid ;
4509};
4510# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4511struct aty128fb_par {
4512   struct aty128_crtc crtc ;
4513   struct aty128_pll pll ;
4514   struct aty128_ddafifo fifo_reg ;
4515   u32 accel_flags ;
4516   struct aty128_constants constants ;
4517   void *regbase ;
4518   u32 vram_size ;
4519   int chip_gen ;
4520   struct aty128_meminfo const *mem ;
4521   struct __anonstruct_mtrr_182 mtrr ;
4522   int blitter_may_be_busy ;
4523   int fifo_slots ;
4524   int pm_reg ;
4525   int crt_on ;
4526   int lcd_on ;
4527   struct pci_dev *pdev ;
4528   struct fb_info *next ;
4529   int asleep ;
4530   int lock_blank ;
4531   u8 red[32U] ;
4532   u8 green[64U] ;
4533   u8 blue[32U] ;
4534   u32 pseudo_palette[16U] ;
4535};
4536# 1 "<compiler builtins>"
4537
4538# 101 "include/linux/printk.h"
4539extern int printk(char const * , ...) ;
4540# 170 "include/linux/kernel.h"
4541extern void might_fault(void) ;
4542# 295 "include/linux/kernel.h"
4543extern int snprintf(char * , size_t , char const * , ...) ;
4544# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4545extern void *memset(void * , int , size_t ) ;
4546# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4547extern char *strcpy(char * , char const * ) ;
4548# 39 "include/linux/string.h"
4549extern size_t strlcat(char * , char const * , __kernel_size_t ) ;
4550# 32 "include/linux/err.h"
4551__inline static long IS_ERR(void const *ptr )
4552{ long tmp ;
4553
4554  {
4555  {
4556# 34 "include/linux/err.h"
4557  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
4558  }
4559# 34 "include/linux/err.h"
4560  return (tmp);
4561}
4562}
4563# 134 "include/linux/mutex.h"
4564extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
4565# 169 "include/linux/mutex.h"
4566extern void mutex_unlock(struct mutex * ) ;
4567# 114 "include/linux/ioport.h"
4568extern struct resource iomem_resource ;
4569# 156 "include/linux/ioport.h"
4570extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
4571                                         char const * , int ) ;
4572# 167 "include/linux/ioport.h"
4573extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
4574# 82 "include/linux/jiffies.h"
4575extern unsigned long volatile jiffies ;
4576# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4577__inline static unsigned char readb(void const volatile *addr )
4578{ unsigned char ret ;
4579
4580  {
4581# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4582  __asm__ volatile ("movb %1,%0": "=q" (ret): "m" (*((unsigned char volatile *)addr)): "memory");
4583# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4584  return (ret);
4585}
4586}
4587# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4588__inline static unsigned int readl(void const volatile *addr )
4589{ unsigned int ret ;
4590
4591  {
4592# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4593  __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory");
4594# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4595  return (ret);
4596}
4597}
4598# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4599__inline static void writeb(unsigned char val , void volatile *addr )
4600{
4601
4602  {
4603# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4604  __asm__ volatile ("movb %0,%1": : "q" (val), "m" (*((unsigned char volatile *)addr)): "memory");
4605# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4606  return;
4607}
4608}
4609# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4610__inline static void writel(unsigned int val , void volatile *addr )
4611{
4612
4613  {
4614# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4615  __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory");
4616# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4617  return;
4618}
4619}
4620# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4621extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
4622# 184 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4623__inline static void *ioremap(resource_size_t offset , unsigned long size )
4624{ void *tmp ;
4625
4626  {
4627  {
4628# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4629  tmp = ioremap_nocache(offset, size);
4630  }
4631# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4632  return (tmp);
4633}
4634}
4635# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
4636extern void iounmap(void volatile * ) ;
4637# 99 "include/linux/module.h"
4638extern struct module __this_module ;
4639# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4640int ldv_try_module_get(struct module *module ) ;
4641# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4642void ldv_module_get(struct module *module ) ;
4643# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4644void ldv_module_put(struct module *module ) ;
4645# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4646unsigned int ldv_module_refcount(void) ;
4647# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4648void ldv_module_put_and_exit(void) ;
4649# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
4650extern void __const_udelay(unsigned long ) ;
4651# 705 "include/linux/device.h"
4652extern void *dev_get_drvdata(struct device const * ) ;
4653# 706 "include/linux/device.h"
4654extern int dev_set_drvdata(struct device * , void * ) ;
4655# 106 "include/linux/backlight.h"
4656__inline static void backlight_update_status(struct backlight_device *bd )
4657{
4658
4659  {
4660  {
4661# 108 "include/linux/backlight.h"
4662  mutex_lock_nested(& bd->update_lock, 0U);
4663  }
4664# 109 "include/linux/backlight.h"
4665  if ((unsigned long )bd->ops != (unsigned long )((struct backlight_ops const *)0)) {
4666# 109 "include/linux/backlight.h"
4667    if ((unsigned long )(bd->ops)->update_status != (unsigned long )((int (* const )(struct backlight_device * ))0)) {
4668      {
4669# 110 "include/linux/backlight.h"
4670      (*((bd->ops)->update_status))(bd);
4671      }
4672    } else {
4673
4674    }
4675  } else {
4676
4677  }
4678  {
4679# 111 "include/linux/backlight.h"
4680  mutex_unlock(& bd->update_lock);
4681  }
4682# 112 "include/linux/backlight.h"
4683  return;
4684}
4685}
4686# 114 "include/linux/backlight.h"
4687extern struct backlight_device *backlight_device_register(char const * , struct device * ,
4688                                                          void * , struct backlight_ops const * ,
4689                                                          struct backlight_properties const * ) ;
4690# 117 "include/linux/backlight.h"
4691extern void backlight_device_unregister(struct backlight_device * ) ;
4692# 123 "include/linux/backlight.h"
4693__inline static void *bl_get_data(struct backlight_device *bl_dev )
4694{ void *tmp ;
4695
4696  {
4697  {
4698# 125 "include/linux/backlight.h"
4699  tmp = dev_get_drvdata((struct device const *)(& bl_dev->dev));
4700  }
4701# 125 "include/linux/backlight.h"
4702  return (tmp);
4703}
4704}
4705# 981 "include/linux/fb.h"
4706extern int fb_pan_display(struct fb_info * , struct fb_var_screeninfo * ) ;
4707# 983 "include/linux/fb.h"
4708extern void cfb_fillrect(struct fb_info * , struct fb_fillrect const * ) ;
4709# 984 "include/linux/fb.h"
4710extern void cfb_copyarea(struct fb_info * , struct fb_copyarea const * ) ;
4711# 985 "include/linux/fb.h"
4712extern void cfb_imageblit(struct fb_info * , struct fb_image const * ) ;
4713# 998 "include/linux/fb.h"
4714extern int register_framebuffer(struct fb_info * ) ;
4715# 999 "include/linux/fb.h"
4716extern int unregister_framebuffer(struct fb_info * ) ;
4717# 1008 "include/linux/fb.h"
4718extern void fb_set_suspend(struct fb_info * , int ) ;
4719# 1068 "include/linux/fb.h"
4720extern struct fb_info *framebuffer_alloc(size_t , struct device * ) ;
4721# 1069 "include/linux/fb.h"
4722extern void framebuffer_release(struct fb_info * ) ;
4723# 1072 "include/linux/fb.h"
4724extern void fb_bl_default_curve(struct fb_info * , u8 , u8 , u8 ) ;
4725# 1129 "include/linux/fb.h"
4726extern int fb_alloc_cmap(struct fb_cmap * , int , int ) ;
4727# 1134 "include/linux/fb.h"
4728extern int fb_set_cmap(struct fb_cmap * , struct fb_info * ) ;
4729# 1165 "include/linux/fb.h"
4730extern int fb_find_mode(struct fb_var_screeninfo * , struct fb_info * , char const * ,
4731                        struct fb_videomode const * , unsigned int , struct fb_videomode const * ,
4732                        unsigned int ) ;
4733# 698 "include/linux/pci.h"
4734extern int pci_find_capability(struct pci_dev * , int ) ;
4735# 764 "include/linux/pci.h"
4736extern int pci_enable_device(struct pci_dev * ) ;
4737# 808 "include/linux/pci.h"
4738extern void *pci_map_rom(struct pci_dev * , size_t * ) ;
4739# 809 "include/linux/pci.h"
4740extern void pci_unmap_rom(struct pci_dev * , void * ) ;
4741# 813 "include/linux/pci.h"
4742extern int pci_save_state(struct pci_dev * ) ;
4743# 820 "include/linux/pci.h"
4744extern int pci_set_power_state(struct pci_dev * , pci_power_t ) ;
4745# 916 "include/linux/pci.h"
4746extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
4747# 925 "include/linux/pci.h"
4748extern void pci_unregister_driver(struct pci_driver * ) ;
4749# 1316 "include/linux/pci.h"
4750__inline static void *pci_get_drvdata(struct pci_dev *pdev )
4751{ void *tmp ;
4752
4753  {
4754  {
4755# 1318 "include/linux/pci.h"
4756  tmp = dev_get_drvdata((struct device const *)(& pdev->dev));
4757  }
4758# 1318 "include/linux/pci.h"
4759  return (tmp);
4760}
4761}
4762# 1321 "include/linux/pci.h"
4763__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
4764{
4765
4766  {
4767  {
4768# 1323 "include/linux/pci.h"
4769  dev_set_drvdata(& pdev->dev, data);
4770  }
4771# 1324 "include/linux/pci.h"
4772  return;
4773}
4774}
4775# 1444 "include/linux/pci.h"
4776extern void *pci_ioremap_bar(struct pci_dev * , int ) ;
4777# 142 "include/linux/console.h"
4778extern void console_lock(void) ;
4779# 144 "include/linux/console.h"
4780extern void console_unlock(void) ;
4781# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
4782extern int mtrr_add(unsigned long , unsigned long , unsigned int , bool ) ;
4783# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
4784extern int mtrr_del(int , unsigned long , unsigned long ) ;
4785# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4786static struct fb_var_screeninfo default_var =
4787# 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4788     {640U, 480U, 640U, 480U, 0U, 0U, 8U, 0U, {0U, 8U, 0U}, {0U, 8U, 0U}, {0U, 8U, 0U},
4789    {0U, 0U, 0U}, 0U, 0U, 4294967295U, 4294967295U, 0U, 39722U, 48U, 16U, 33U, 10U,
4790    96U, 2U, 0U, 0U, 0U, {0U, 0U, 0U, 0U, 0U}};
4791# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4792static struct fb_videomode defaultmode =
4793# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4794     {(char const *)0, 60U, 640U, 480U, 39722U, 48U, 16U, 33U, 10U, 96U, 2U, 0U, 0U,
4795    0U};
4796# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4797static char const *r128_family[8U] =
4798# 159 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4799  { "AGP", "PCI", "PRO AGP", "PRO PCI",
4800        "M3 AGP", "M3 PCI", "M4 AGP", "Ultra AGP"};
4801# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4802static int aty128_probe(struct pci_dev *pdev , struct pci_device_id const *ent ) ;
4803# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4804static void aty128_remove(struct pci_dev *pdev ) ;
4805# 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4806static int aty128_pci_suspend(struct pci_dev *pdev , pm_message_t state ) ;
4807# 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4808static int aty128_pci_resume(struct pci_dev *pdev ) ;
4809# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4810static int aty128_do_resume(struct pci_dev *pdev ) ;
4811# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4812static struct pci_device_id aty128_pci_tbl[48U] =
4813# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4814  { {4098U, 19525U, 4294967295U, 4294967295U, 0U, 0U, 5UL},
4815        {4098U, 19526U, 4294967295U, 4294967295U, 0U, 0U, 4UL},
4816        {4098U, 19782U, 4294967295U, 4294967295U, 0U, 0U, 6UL},
4817        {4098U, 19788U, 4294967295U, 4294967295U, 0U, 0U, 6UL},
4818        {4098U, 20545U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4819        {4098U, 20546U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4820        {4098U, 20547U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4821        {4098U, 20548U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
4822        {4098U, 20549U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4823        {4098U, 20550U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4824        {4098U, 20551U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4825        {4098U, 20552U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4826        {4098U, 20553U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4827        {4098U, 20554U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4828        {4098U, 20555U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4829        {4098U, 20556U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4830        {4098U, 20557U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4831        {4098U, 20558U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4832        {4098U, 20559U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4833        {4098U, 20560U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
4834        {4098U, 20561U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4835        {4098U, 20562U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
4836        {4098U, 20563U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4837        {4098U, 20564U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4838        {4098U, 20565U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4839        {4098U, 20566U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4840        {4098U, 20567U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4841        {4098U, 20568U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
4842        {4098U, 21061U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
4843        {4098U, 21062U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4844        {4098U, 21063U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4845        {4098U, 21067U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
4846        {4098U, 21068U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4847        {4098U, 21317U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4848        {4098U, 21318U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
4849        {4098U, 21319U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4850        {4098U, 21320U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4851        {4098U, 21323U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4852        {4098U, 21324U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4853        {4098U, 21325U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4854        {4098U, 21326U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
4855        {4098U, 21574U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4856        {4098U, 21580U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4857        {4098U, 21586U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4858        {4098U, 21587U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4859        {4098U, 21588U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4860        {4098U, 21589U, 4294967295U, 4294967295U, 0U, 0U, 7UL},
4861        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
4862# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4863struct pci_device_id const __mod_pci_device_table ;
4864# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4865static struct pci_driver aty128fb_driver =
4866# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4867     {{(struct list_head *)0, (struct list_head *)0}, "aty128fb", (struct pci_device_id const *)(& aty128_pci_tbl),
4868    & aty128_probe, & aty128_remove, & aty128_pci_suspend, (int (*)(struct pci_dev * ,
4869                                                                    pm_message_t ))0,
4870    (int (*)(struct pci_dev * ))0, & aty128_pci_resume, (void (*)(struct pci_dev * ))0,
4871    (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
4872                                     (char const *)0, (_Bool)0, (struct of_device_id const *)0,
4873                                     (int (*)(struct device * ))0, (int (*)(struct device * ))0,
4874                                     (void (*)(struct device * ))0, (int (*)(struct device * ,
4875                                                                             pm_message_t ))0,
4876                                     (int (*)(struct device * ))0, (struct attribute_group const **)0,
4877                                     (struct dev_pm_ops const *)0, (struct driver_private *)0},
4878    {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
4879                                                               (struct lock_class *)0},
4880                                  (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
4881                                                                  (struct list_head *)0}}};
4882# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4883static struct aty128_meminfo const sdr_128 =
4884# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4885     {(u8 )4U, (u8 )4U, (u8 )3U, (u8 )3U, (u8 )1U, (u8 )3U, (u8 )1U, (u8 )16U, (u8 )30U,
4886    (u8 )16U, "128-bit SDR SGRAM (1:1)"};
4887# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4888static struct aty128_meminfo const sdr_sgram =
4889# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4890     {(u8 )4U, (u8 )4U, (u8 )1U, (u8 )2U, (u8 )1U, (u8 )2U, (u8 )1U, (u8 )16U, (u8 )24U,
4891    (u8 )16U, "64-bit SDR SGRAM (2:1)"};
4892# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4893static struct aty128_meminfo const ddr_sgram =
4894# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4895     {(u8 )4U, (u8 )4U, (u8 )3U, (u8 )3U, (u8 )2U, (u8 )3U, (u8 )1U, (u8 )16U, (u8 )31U,
4896    (u8 )16U, "64-bit DDR SGRAM"};
4897# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4898static struct fb_fix_screeninfo aty128fb_fix =
4899# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4900     {{(char )'A', (char )'T', (char )'Y', (char )' ', (char )'R', (char )'a', (char )'g',
4901     (char )'e', (char )'1', (char )'2', (char )'8', (char )'\000', (char)0, (char)0,
4902     (char)0, (char)0}, 0UL, 0U, 0U, 0U, 3U, (__u16 )8U, (__u16 )1U, (unsigned short)0,
4903    0U, 0UL, 8192U, 32U, {(unsigned short)0, (unsigned short)0, (unsigned short)0}};
4904# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4905static char *mode_option = (char *)0;
4906# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4907static int default_crt_on = 0;
4908# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4909static int default_lcd_on = 1;
4910# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4911static bool mtrr = (bool )1;
4912# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4913static int backlight = 0;
4914# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4915static int aty128fb_check_var(struct fb_var_screeninfo *var , struct fb_info *info ) ;
4916# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4917static int aty128fb_set_par(struct fb_info *info ) ;
4918# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4919static int aty128fb_setcolreg(u_int regno , u_int red , u_int green , u_int blue ,
4920                              u_int transp , struct fb_info *info ) ;
4921# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4922static int aty128fb_pan_display(struct fb_var_screeninfo *var , struct fb_info *fb ) ;
4923# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4924static int aty128fb_blank(int blank , struct fb_info *fb ) ;
4925# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4926static int aty128fb_ioctl(struct fb_info *info , u_int cmd , unsigned long arg ) ;
4927# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4928static int aty128fb_sync(struct fb_info *info ) ;
4929# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4930static int aty128_encode_var(struct fb_var_screeninfo *var , struct aty128fb_par const *par ) ;
4931# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4932static int aty128_decode_var(struct fb_var_screeninfo *var , struct aty128fb_par *par ) ;
4933# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4934static void aty128_timings(struct aty128fb_par *par ) ;
4935# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4936static void aty128_init_engine(struct aty128fb_par *par ) ;
4937# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4938static void aty128_reset_engine(struct aty128fb_par const *par ) ;
4939# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4940static void aty128_flush_pixel_cache(struct aty128fb_par const *par ) ;
4941# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4942static void do_wait_for_fifo(u16 entries , struct aty128fb_par *par ) ;
4943# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4944static void wait_for_fifo(u16 entries , struct aty128fb_par *par ) ;
4945# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4946static void wait_for_idle(struct aty128fb_par *par ) ;
4947# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4948static u32 depth_to_dst(u32 depth ) ;
4949# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4950static void aty128_bl_set_power(struct fb_info *info , int power ) ;
4951# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4952static struct fb_ops aty128fb_ops =
4953# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4954     {& __this_module, (int (*)(struct fb_info * , int ))0, (int (*)(struct fb_info * ,
4955                                                                    int ))0, (ssize_t (*)(struct fb_info * ,
4956                                                                                           char * ,
4957                                                                                           size_t ,
4958                                                                                           loff_t * ))0,
4959    (ssize_t (*)(struct fb_info * , char const * , size_t , loff_t * ))0, & aty128fb_check_var,
4960    & aty128fb_set_par, & aty128fb_setcolreg, (int (*)(struct fb_cmap * , struct fb_info * ))0,
4961    & aty128fb_blank, & aty128fb_pan_display, & cfb_fillrect, & cfb_copyarea, & cfb_imageblit,
4962    (int (*)(struct fb_info * , struct fb_cursor * ))0, (void (*)(struct fb_info * ,
4963                                                                  int ))0, & aty128fb_sync,
4964    & aty128fb_ioctl, (int (*)(struct fb_info * , unsigned int , unsigned long ))0,
4965    (int (*)(struct fb_info * , struct vm_area_struct * ))0, (void (*)(struct fb_info * ,
4966                                                                       struct fb_blit_caps * ,
4967                                                                       struct fb_var_screeninfo * ))0,
4968    (void (*)(struct fb_info * ))0, (int (*)(struct fb_info * ))0, (int (*)(struct fb_info * ))0};
4969# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4970__inline static u32 _aty_ld_le32(unsigned int volatile regindex , struct aty128fb_par const *par )
4971{ unsigned int tmp ;
4972
4973  {
4974  {
4975# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4976  tmp = readl((void const volatile *)par->regbase + (unsigned long )regindex);
4977  }
4978# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4979  return (tmp);
4980}
4981}
4982# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4983__inline static void _aty_st_le32(unsigned int volatile regindex , u32 val , struct aty128fb_par const *par )
4984{
4985
4986  {
4987  {
4988# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4989  writel(val, (void volatile *)par->regbase + (unsigned long )regindex);
4990  }
4991# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4992  return;
4993}
4994}
4995# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
4996__inline static void _aty_st_8(unsigned int regindex , u8 val , struct aty128fb_par const *par )
4997{
4998
4999  {
5000  {
5001# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5002  writeb((unsigned char )((int )val), (void volatile *)par->regbase + (unsigned long )regindex);
5003  }
5004# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5005  return;
5006}
5007}
5008# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5009static u32 _aty_ld_pll(unsigned int pll_index , struct aty128fb_par const *par )
5010{ u32 tmp ;
5011
5012  {
5013  {
5014# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5015  _aty_st_8(8U, (u8 )((int )((u8 )pll_index) & 63), par);
5016# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5017  tmp = _aty_ld_le32((unsigned int volatile )12U, par);
5018  }
5019# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5020  return (tmp);
5021}
5022}
5023# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5024static void _aty_st_pll(unsigned int pll_index , u32 val , struct aty128fb_par const *par )
5025{
5026
5027  {
5028  {
5029# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5030  _aty_st_8(8U, (u8 )((int )(((unsigned int )((u8 )pll_index) & 63U) | 128U)), par);
5031# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5032  _aty_st_le32((unsigned int volatile )12U, val, par);
5033  }
5034# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5035  return;
5036}
5037}
5038# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5039static int aty_pll_readupdate(struct aty128fb_par const *par )
5040{ u32 tmp ;
5041
5042  {
5043  {
5044# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5045  tmp = _aty_ld_pll(3U, par);
5046  }
5047# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5048  return ((tmp & 32768U) == 0U);
5049}
5050}
5051# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5052static void aty_pll_wait_readupdate(struct aty128fb_par const *par )
5053{ unsigned long timeout ;
5054  int reset ;
5055  int tmp ;
5056
5057  {
5058# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5059  timeout = (unsigned long )jiffies + 2UL;
5060# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5061  reset = 1;
5062# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5063  goto ldv_31341;
5064  ldv_31340:
5065  {
5066# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5067  tmp = aty_pll_readupdate(par);
5068  }
5069# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5070  if (tmp != 0) {
5071# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5072    reset = 0;
5073# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5074    goto ldv_31339;
5075  } else {
5076
5077  }
5078  ldv_31341: ;
5079# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5080  if ((long )jiffies - (long )timeout < 0L) {
5081# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5082    goto ldv_31340;
5083  } else {
5084# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5085    goto ldv_31339;
5086  }
5087  ldv_31339: ;
5088# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5089  if (reset != 0) {
5090    {
5091# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5092    printk("<7>aty128fb: PLL write timeout!\n");
5093    }
5094  } else {
5095
5096  }
5097# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5098  return;
5099}
5100}
5101# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5102static void aty_pll_writeupdate(struct aty128fb_par const *par )
5103{ u32 tmp ;
5104
5105  {
5106  {
5107# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5108  aty_pll_wait_readupdate(par);
5109# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5110  tmp = _aty_ld_pll(3U, par);
5111# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5112  _aty_st_pll(3U, tmp | 32768U, par);
5113  }
5114# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5115  return;
5116}
5117}
5118# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5119static int register_test(struct aty128fb_par const *par )
5120{ u32 val ;
5121  int flag ;
5122  u32 tmp ;
5123  u32 tmp___0 ;
5124
5125  {
5126  {
5127# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5128  flag = 0;
5129# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5130  val = _aty_ld_le32((unsigned int volatile )16U, par);
5131# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5132  _aty_st_le32((unsigned int volatile )16U, 1431655765U, par);
5133# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5134  tmp___0 = _aty_ld_le32((unsigned int volatile )16U, par);
5135  }
5136# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5137  if (tmp___0 == 1431655765U) {
5138    {
5139# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5140    _aty_st_le32((unsigned int volatile )16U, 2863311530U, par);
5141# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5142    tmp = _aty_ld_le32((unsigned int volatile )16U, par);
5143    }
5144# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5145    if (tmp == 2863311530U) {
5146# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5147      flag = 1;
5148    } else {
5149
5150    }
5151  } else {
5152
5153  }
5154  {
5155# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5156  _aty_st_le32((unsigned int volatile )16U, val, par);
5157  }
5158# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5159  return (flag);
5160}
5161}
5162# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5163static void do_wait_for_fifo(u16 entries , struct aty128fb_par *par )
5164{ int i ;
5165  u32 tmp ;
5166
5167  {
5168  ldv_31358:
5169# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5170  i = 0;
5171# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5172  goto ldv_31356;
5173  ldv_31355:
5174  {
5175# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5176  tmp = _aty_ld_le32((unsigned int volatile )5952U, (struct aty128fb_par const *)par);
5177# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5178  par->fifo_slots = (int )tmp & 4095;
5179  }
5180# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5181  if (par->fifo_slots >= (int )entries) {
5182# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5183    return;
5184  } else {
5185
5186  }
5187# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5188  i = i + 1;
5189  ldv_31356: ;
5190# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5191  if (i <= 1999999) {
5192# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5193    goto ldv_31355;
5194  } else {
5195# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5196    goto ldv_31357;
5197  }
5198  ldv_31357:
5199  {
5200# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5201  aty128_reset_engine((struct aty128fb_par const *)par);
5202  }
5203# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5204  goto ldv_31358;
5205}
5206}
5207# 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5208static void wait_for_idle(struct aty128fb_par *par )
5209{ int i ;
5210  u32 tmp ;
5211
5212  {
5213  {
5214# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5215  do_wait_for_fifo((u16 )64, par);
5216  }
5217  ldv_31366:
5218# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5219  i = 0;
5220# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5221  goto ldv_31364;
5222  ldv_31363:
5223  {
5224# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5225  tmp = _aty_ld_le32((unsigned int volatile )5952U, (struct aty128fb_par const *)par);
5226  }
5227# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5228  if ((int )tmp >= 0) {
5229    {
5230# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5231    aty128_flush_pixel_cache((struct aty128fb_par const *)par);
5232# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5233    par->blitter_may_be_busy = 0;
5234    }
5235# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5236    return;
5237  } else {
5238
5239  }
5240# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5241  i = i + 1;
5242  ldv_31364: ;
5243# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5244  if (i <= 1999999) {
5245# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5246    goto ldv_31363;
5247  } else {
5248# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5249    goto ldv_31365;
5250  }
5251  ldv_31365:
5252  {
5253# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5254  aty128_reset_engine((struct aty128fb_par const *)par);
5255  }
5256# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5257  goto ldv_31366;
5258}
5259}
5260# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5261static void wait_for_fifo(u16 entries , struct aty128fb_par *par )
5262{
5263
5264  {
5265# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5266  if (par->fifo_slots < (int )entries) {
5267    {
5268# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5269    do_wait_for_fifo((u16 )64, par);
5270    }
5271  } else {
5272
5273  }
5274# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5275  par->fifo_slots = par->fifo_slots - (int )entries;
5276# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5277  return;
5278}
5279}
5280# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5281static void aty128_flush_pixel_cache(struct aty128fb_par const *par )
5282{ int i ;
5283  u32 tmp ;
5284  u32 tmp___0 ;
5285
5286  {
5287  {
5288# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5289  tmp = _aty_ld_le32((unsigned int volatile )388U, par);
5290# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5291  tmp = tmp & 4294967040U;
5292# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5293  tmp = tmp | 255U;
5294# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5295  _aty_st_le32((unsigned int volatile )388U, tmp, par);
5296# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5297  i = 0;
5298  }
5299# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5300  goto ldv_31378;
5301  ldv_31377:
5302  {
5303# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5304  tmp___0 = _aty_ld_le32((unsigned int volatile )388U, par);
5305  }
5306# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5307  if ((int )tmp___0 >= 0) {
5308# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5309    goto ldv_31376;
5310  } else {
5311
5312  }
5313# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5314  i = i + 1;
5315  ldv_31378: ;
5316# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5317  if (i <= 1999999) {
5318# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5319    goto ldv_31377;
5320  } else {
5321# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5322    goto ldv_31376;
5323  }
5324  ldv_31376: ;
5325# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5326  return;
5327}
5328}
5329# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5330static void aty128_reset_engine(struct aty128fb_par const *par )
5331{ u32 gen_reset_cntl ;
5332  u32 clock_cntl_index ;
5333  u32 mclk_cntl ;
5334
5335  {
5336  {
5337# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5338  aty128_flush_pixel_cache(par);
5339# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5340  clock_cntl_index = _aty_ld_le32((unsigned int volatile )8U, par);
5341# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5342  mclk_cntl = _aty_ld_pll(15U, par);
5343# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5344  _aty_st_pll(15U, mclk_cntl | 196608U, par);
5345# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5346  gen_reset_cntl = _aty_ld_le32((unsigned int volatile )240U, par);
5347# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5348  _aty_st_le32((unsigned int volatile )240U, gen_reset_cntl | 1U, par);
5349# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5350  _aty_ld_le32((unsigned int volatile )240U, par);
5351# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5352  _aty_st_le32((unsigned int volatile )240U, gen_reset_cntl & 4294967294U, par);
5353# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5354  _aty_ld_le32((unsigned int volatile )240U, par);
5355# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5356  _aty_st_pll(15U, mclk_cntl, par);
5357# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5358  _aty_st_le32((unsigned int volatile )8U, clock_cntl_index, par);
5359# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5360  _aty_st_le32((unsigned int volatile )240U, gen_reset_cntl, par);
5361# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5362  _aty_st_le32((unsigned int volatile )1796U, 0U, par);
5363  }
5364# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5365  return;
5366}
5367}
5368# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5369static void aty128_init_engine(struct aty128fb_par *par )
5370{ u32 pitch_value ;
5371  u32 tmp ;
5372
5373  {
5374  {
5375# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5376  wait_for_idle(par);
5377# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5378  wait_for_fifo((u16 )1, par);
5379# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5380  _aty_st_le32((unsigned int volatile )6656U, 0U, (struct aty128fb_par const *)par);
5381# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5382  aty128_reset_engine((struct aty128fb_par const *)par);
5383# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5384  pitch_value = par->crtc.pitch;
5385  }
5386# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5387  if (par->crtc.bpp == 24U) {
5388# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5389    pitch_value = pitch_value * 3U;
5390  } else {
5391
5392  }
5393  {
5394# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5395  wait_for_fifo((u16 )4, par);
5396# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5397  _aty_st_le32((unsigned int volatile )5856U, 0U, (struct aty128fb_par const *)par);
5398# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5399  _aty_st_le32((unsigned int volatile )5860U, pitch_value, (struct aty128fb_par const *)par);
5400# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5401  _aty_st_le32((unsigned int volatile )5864U, 536813567U, (struct aty128fb_par const *)par);
5402# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5403  tmp = depth_to_dst(par->crtc.depth);
5404# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5405  _aty_st_le32((unsigned int volatile )5228U, (tmp << 8) | 1928343760U, (struct aty128fb_par const *)par);
5406# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5407  wait_for_fifo((u16 )8, par);
5408# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5409  _aty_st_le32((unsigned int volatile )5672U, 0U, (struct aty128fb_par const *)par);
5410# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5411  _aty_st_le32((unsigned int volatile )5676U, 0U, (struct aty128fb_par const *)par);
5412# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5413  _aty_st_le32((unsigned int volatile )5680U, 0U, (struct aty128fb_par const *)par);
5414# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5415  _aty_st_le32((unsigned int volatile )5244U, 4294967295U, (struct aty128fb_par const *)par);
5416# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5417  _aty_st_le32((unsigned int volatile )5240U, 0U, (struct aty128fb_par const *)par);
5418# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5419  _aty_st_le32((unsigned int volatile )5592U, 4294967295U, (struct aty128fb_par const *)par);
5420# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5421  _aty_st_le32((unsigned int volatile )5596U, 0U, (struct aty128fb_par const *)par);
5422# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5423  _aty_st_le32((unsigned int volatile )5836U, 4294967295U, (struct aty128fb_par const *)par);
5424# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5425  wait_for_idle(par);
5426  }
5427# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5428  return;
5429}
5430}
5431# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5432static u32 depth_to_dst(u32 depth )
5433{
5434
5435  {
5436# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5437  if (depth <= 8U) {
5438# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5439    return (2U);
5440  } else
5441# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5442  if (depth <= 15U) {
5443# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5444    return (3U);
5445  } else
5446# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5447  if (depth == 16U) {
5448# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5449    return (4U);
5450  } else
5451# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5452  if (depth <= 24U) {
5453# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5454    return (5U);
5455  } else
5456# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5457  if (depth <= 32U) {
5458# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5459    return (6U);
5460  } else {
5461
5462  }
5463# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5464  return (4294967274U);
5465}
5466}
5467# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5468static void *aty128_map_ROM(struct aty128fb_par const *par , struct pci_dev *dev )
5469{ u16 dptr ;
5470  u8 rom_type ;
5471  void *bios ;
5472  size_t rom_size ;
5473  unsigned int temp ;
5474  unsigned char tmp ;
5475  unsigned char tmp___0 ;
5476  unsigned char tmp___1 ;
5477  unsigned char tmp___2 ;
5478  unsigned char tmp___3 ;
5479  unsigned char tmp___4 ;
5480  unsigned char tmp___5 ;
5481  unsigned char tmp___6 ;
5482  unsigned char tmp___7 ;
5483  unsigned char tmp___8 ;
5484  unsigned char tmp___9 ;
5485  unsigned char tmp___10 ;
5486  unsigned char tmp___11 ;
5487  unsigned char tmp___12 ;
5488
5489  {
5490  {
5491# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5492  temp = _aty_ld_le32((unsigned int volatile )448U, par);
5493# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5494  temp = temp & 16777215U;
5495# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5496  temp = temp | 67108864U;
5497# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5498  _aty_st_le32((unsigned int volatile )448U, temp, par);
5499# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5500  temp = _aty_ld_le32((unsigned int volatile )448U, par);
5501# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5502  bios = pci_map_rom(dev, & rom_size);
5503  }
5504# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5505  if ((unsigned long )bios == (unsigned long )((void *)0)) {
5506    {
5507# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5508    printk("<3>aty128fb: ROM failed to map\n");
5509    }
5510# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5511    return ((void *)0);
5512  } else {
5513
5514  }
5515  {
5516# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5517  tmp___1 = readb((void const volatile *)bios);
5518# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5519  tmp___2 = readb((void const volatile *)bios + 1U);
5520  }
5521# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5522  if (((int )tmp___1 | ((int )tmp___2 << 8)) != 43605) {
5523    {
5524# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5525    tmp = readb((void const volatile *)bios);
5526# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5527    tmp___0 = readb((void const volatile *)bios + 1U);
5528# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5529    printk("<7>aty128fb: Invalid ROM signature %x should  be 0xaa55\n", (int )tmp | ((int )tmp___0 << 8));
5530    }
5531# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5532    goto failed;
5533  } else {
5534
5535  }
5536  {
5537# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5538  tmp___3 = readb((void const volatile *)bios + 24U);
5539# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5540  tmp___4 = readb((void const volatile *)bios + 25U);
5541# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5542  dptr = (u16 )((int )((short )tmp___3) | (int )((short )((int )tmp___4 << 8)));
5543# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5544  tmp___9 = readb((void const volatile *)bios + (unsigned long )dptr);
5545# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5546  tmp___10 = readb((void const volatile *)(bios + ((unsigned long )dptr + 1UL)));
5547# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5548  tmp___11 = readb((void const volatile *)(bios + ((unsigned long )dptr + 2UL)));
5549# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5550  tmp___12 = readb((void const volatile *)(bios + ((unsigned long )dptr + 3UL)));
5551  }
5552# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5553  if (((((int )tmp___9 | ((int )tmp___10 << 8)) | ((int )tmp___11 << 16)) | ((int )tmp___12 << 24)) != 1380533072) {
5554    {
5555# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5556    tmp___5 = readb((void const volatile *)bios + (unsigned long )dptr);
5557# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5558    tmp___6 = readb((void const volatile *)(bios + ((unsigned long )dptr + 1UL)));
5559# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5560    tmp___7 = readb((void const volatile *)(bios + ((unsigned long )dptr + 2UL)));
5561# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5562    tmp___8 = readb((void const volatile *)(bios + ((unsigned long )dptr + 3UL)));
5563# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5564    printk("<4>aty128fb: PCI DATA signature in ROM incorrect: %08x\n", (((int )tmp___5 | ((int )tmp___6 << 8)) | ((int )tmp___7 << 16)) | ((int )tmp___8 << 24));
5565    }
5566# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5567    goto anyway;
5568  } else {
5569
5570  }
5571  {
5572# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5573  rom_type = readb((void const volatile *)(bios + ((unsigned long )dptr + 20UL)));
5574  }
5575# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5576  if ((int )rom_type == 0) {
5577# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5578    goto case_0;
5579  } else
5580# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5581  if ((int )rom_type == 1) {
5582# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5583    goto case_1;
5584  } else
5585# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5586  if ((int )rom_type == 2) {
5587# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5588    goto case_2;
5589  } else {
5590# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5591    goto switch_default;
5592# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5593    if (0) {
5594      case_0:
5595      {
5596# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5597      printk("<6>aty128fb: Found Intel x86 BIOS ROM Image\n");
5598      }
5599# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5600      goto ldv_31404;
5601      case_1:
5602      {
5603# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5604      printk("<6>aty128fb: Found Open Firmware ROM Image\n");
5605      }
5606# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5607      goto failed;
5608      case_2:
5609      {
5610# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5611      printk("<6>aty128fb: Found HP PA-RISC ROM Image\n");
5612      }
5613# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5614      goto failed;
5615      switch_default:
5616      {
5617# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5618      printk("<6>aty128fb: Found unknown type %d ROM Image\n", (int )rom_type);
5619      }
5620# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5621      goto failed;
5622    } else {
5623
5624    }
5625  }
5626  ldv_31404: ;
5627  anyway: ;
5628# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5629  return (bios);
5630  failed:
5631  {
5632# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5633  pci_unmap_rom(dev, bios);
5634  }
5635# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5636  return ((void *)0);
5637}
5638}
5639# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5640static void aty128_get_pllinfo(struct aty128fb_par *par , unsigned char *bios )
5641{ unsigned int bios_hdr ;
5642  unsigned int bios_pll ;
5643  unsigned char tmp ;
5644  unsigned char tmp___0 ;
5645  unsigned char tmp___1 ;
5646  unsigned char tmp___2 ;
5647  unsigned char tmp___3 ;
5648  unsigned char tmp___4 ;
5649  unsigned char tmp___5 ;
5650  unsigned char tmp___6 ;
5651  unsigned char tmp___7 ;
5652  unsigned char tmp___8 ;
5653  unsigned char tmp___9 ;
5654  unsigned char tmp___10 ;
5655  unsigned char tmp___11 ;
5656  unsigned char tmp___12 ;
5657  unsigned char tmp___13 ;
5658  unsigned char tmp___14 ;
5659  unsigned char tmp___15 ;
5660  unsigned char tmp___16 ;
5661
5662  {
5663  {
5664# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5665  tmp = readb((void const volatile *)bios + 72U);
5666# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5667  tmp___0 = readb((void const volatile *)bios + 73U);
5668# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5669  bios_hdr = (unsigned int )((int )tmp | ((int )tmp___0 << 8));
5670# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5671  tmp___1 = readb((void const volatile *)bios + (unsigned long )(bios_hdr + 48U));
5672# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5673  tmp___2 = readb((void const volatile *)(bios + ((unsigned long )(bios_hdr + 48U) + 1UL)));
5674# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5675  bios_pll = (unsigned int )((int )tmp___1 | ((int )tmp___2 << 8));
5676# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5677  tmp___3 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 22U));
5678# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5679  tmp___4 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 22U) + 1UL)));
5680# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5681  tmp___5 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 22U) + 2UL)));
5682# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5683  tmp___6 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 22U) + 3UL)));
5684# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5685  par->constants.ppll_max = (u32 )((((int )tmp___3 | ((int )tmp___4 << 8)) | ((int )tmp___5 << 16)) | ((int )tmp___6 << 24));
5686# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5687  tmp___7 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 18U));
5688# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5689  tmp___8 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 18U) + 1UL)));
5690# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5691  tmp___9 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 18U) + 2UL)));
5692# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5693  tmp___10 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 18U) + 3UL)));
5694# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5695  par->constants.ppll_min = (u32 )((((int )tmp___7 | ((int )tmp___8 << 8)) | ((int )tmp___9 << 16)) | ((int )tmp___10 << 24));
5696# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5697  tmp___11 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 8U));
5698# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5699  tmp___12 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 8U) + 1UL)));
5700# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5701  par->constants.xclk = (u32 )((int )tmp___11 | ((int )tmp___12 << 8));
5702# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5703  tmp___13 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 16U));
5704# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5705  tmp___14 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 16U) + 1UL)));
5706# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5707  par->constants.ref_divider = (u32 )((int )tmp___13 | ((int )tmp___14 << 8));
5708# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5709  tmp___15 = readb((void const volatile *)bios + (unsigned long )(bios_pll + 14U));
5710# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5711  tmp___16 = readb((void const volatile *)(bios + ((unsigned long )(bios_pll + 14U) + 1UL)));
5712# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5713  par->constants.ref_clk = (u32 )((int )tmp___15 | ((int )tmp___16 << 8));
5714  }
5715# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5716  return;
5717}
5718}
5719# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5720static void *aty128_find_mem_vbios(struct aty128fb_par *par )
5721{ u32 segstart ;
5722  unsigned char *rom_base ;
5723  void *tmp ;
5724  unsigned char tmp___0 ;
5725  unsigned char tmp___1 ;
5726
5727  {
5728# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5729  rom_base = (unsigned char *)0;
5730# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5731  segstart = 786432U;
5732# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5733  goto ldv_31421;
5734  ldv_31420:
5735  {
5736# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5737  tmp = ioremap((resource_size_t )segstart, 65536UL);
5738# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5739  rom_base = (unsigned char *)tmp;
5740  }
5741# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5742  if ((unsigned long )rom_base == (unsigned long )((unsigned char *)0)) {
5743# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5744    return ((void *)0);
5745  } else {
5746
5747  }
5748  {
5749# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5750  tmp___0 = readb((void const volatile *)rom_base);
5751  }
5752# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5753  if ((unsigned int )tmp___0 == 85U) {
5754    {
5755# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5756    tmp___1 = readb((void const volatile *)rom_base + 1U);
5757    }
5758# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5759    if ((unsigned int )tmp___1 == 170U) {
5760# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5761      goto ldv_31419;
5762    } else {
5763
5764    }
5765  } else {
5766
5767  }
5768  {
5769# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5770  iounmap((void volatile *)rom_base);
5771# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5772  rom_base = (unsigned char *)0;
5773# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5774  segstart = segstart + 4096U;
5775  }
5776  ldv_31421: ;
5777# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5778  if (segstart <= 983039U) {
5779# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5780    goto ldv_31420;
5781  } else {
5782# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5783    goto ldv_31419;
5784  }
5785  ldv_31419: ;
5786# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5787  return ((void *)rom_base);
5788}
5789}
5790# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5791static void aty128_timings(struct aty128fb_par *par )
5792{ u32 tmp ;
5793
5794  {
5795# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5796  if (par->constants.ref_clk == 0U) {
5797# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5798    par->constants.ref_clk = 2950U;
5799  } else {
5800
5801  }
5802# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5803  if (par->constants.ref_divider == 0U) {
5804    {
5805# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5806    par->constants.ref_divider = 59U;
5807# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5808    _aty_st_pll(10U, 5000222U, (struct aty128fb_par const *)par);
5809# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5810    aty_pll_writeupdate((struct aty128fb_par const *)par);
5811    }
5812  } else {
5813
5814  }
5815  {
5816# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5817  _aty_st_pll(3U, par->constants.ref_divider, (struct aty128fb_par const *)par);
5818# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5819  aty_pll_writeupdate((struct aty128fb_par const *)par);
5820  }
5821# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5822  if (par->constants.ppll_min == 0U) {
5823# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5824    par->constants.ppll_min = 12500U;
5825  } else {
5826
5827  }
5828# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5829  if (par->constants.ppll_max == 0U) {
5830# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5831    par->constants.ppll_max = 25000U;
5832  } else {
5833
5834  }
5835# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5836  if (par->constants.xclk == 0U) {
5837# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5838    par->constants.xclk = 7501U;
5839  } else {
5840
5841  }
5842  {
5843# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5844  par->constants.fifo_width = 128U;
5845# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5846  par->constants.fifo_depth = 32U;
5847# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5848  tmp = _aty_ld_le32((unsigned int volatile )320U, (struct aty128fb_par const *)par);
5849  }
5850# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5851  if ((int )(tmp & 3U) == 0) {
5852# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5853    goto case_0;
5854  } else
5855# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5856  if ((int )(tmp & 3U) == 1) {
5857# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5858    goto case_1;
5859  } else
5860# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5861  if ((int )(tmp & 3U) == 2) {
5862# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5863    goto case_2;
5864  } else {
5865# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5866    goto switch_default;
5867# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5868    if (0) {
5869      case_0:
5870# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5871      par->mem = & sdr_128;
5872# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5873      goto ldv_31426;
5874      case_1:
5875# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5876      par->mem = & sdr_sgram;
5877# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5878      goto ldv_31426;
5879      case_2:
5880# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5881      par->mem = & ddr_sgram;
5882# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5883      goto ldv_31426;
5884      switch_default:
5885# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5886      par->mem = & sdr_sgram;
5887    } else {
5888
5889    }
5890  }
5891  ldv_31426: ;
5892# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5893  return;
5894}
5895}
5896# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5897static void aty128_set_crtc(struct aty128_crtc const *crtc , struct aty128fb_par const *par )
5898{ u32 tmp ;
5899
5900  {
5901  {
5902# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5903  _aty_st_le32((unsigned int volatile )80U, (u32 )crtc->gen_cntl, par);
5904# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5905  _aty_st_le32((unsigned int volatile )512U, (u32 )crtc->h_total, par);
5906# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5907  _aty_st_le32((unsigned int volatile )516U, (u32 )crtc->h_sync_strt_wid, par);
5908# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5909  _aty_st_le32((unsigned int volatile )520U, (u32 )crtc->v_total, par);
5910# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5911  _aty_st_le32((unsigned int volatile )524U, (u32 )crtc->v_sync_strt_wid, par);
5912# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5913  _aty_st_le32((unsigned int volatile )556U, (u32 )crtc->pitch, par);
5914# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5915  _aty_st_le32((unsigned int volatile )548U, (u32 )crtc->offset, par);
5916# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5917  _aty_st_le32((unsigned int volatile )552U, (u32 )crtc->offset_cntl, par);
5918# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5919  tmp = _aty_ld_pll(2U, par);
5920# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5921  _aty_st_pll(2U, tmp & 4294770687U, par);
5922  }
5923# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5924  return;
5925}
5926}
5927# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5928static int aty128_var_to_crtc(struct fb_var_screeninfo const *var , struct aty128_crtc *crtc ,
5929                              struct aty128fb_par const *par )
5930{ u32 xres ;
5931  u32 yres ;
5932  u32 vxres ;
5933  u32 vyres ;
5934  u32 xoffset ;
5935  u32 yoffset ;
5936  u32 bpp ;
5937  u32 dst ;
5938  u32 left ;
5939  u32 right ;
5940  u32 upper ;
5941  u32 lower ;
5942  u32 hslen ;
5943  u32 vslen ;
5944  u32 sync ;
5945  u32 vmode ;
5946  u32 h_total ;
5947  u32 h_disp ;
5948  u32 h_sync_strt ;
5949  u32 h_sync_wid ;
5950  u32 h_sync_pol ;
5951  u32 v_total ;
5952  u32 v_disp ;
5953  u32 v_sync_strt ;
5954  u32 v_sync_wid ;
5955  u32 v_sync_pol ;
5956  u32 c_sync ;
5957  u32 depth ;
5958  u32 bytpp ;
5959  u8 mode_bytpp[7U] ;
5960
5961  {
5962# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5963  mode_bytpp[0] = (u8 )0U;
5964# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5965  mode_bytpp[1] = (u8 )0U;
5966# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5967  mode_bytpp[2] = (u8 )1U;
5968# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5969  mode_bytpp[3] = (u8 )2U;
5970# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5971  mode_bytpp[4] = (u8 )2U;
5972# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5973  mode_bytpp[5] = (u8 )3U;
5974# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5975  mode_bytpp[6] = (u8 )4U;
5976# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5977  xres = (u32 )var->xres;
5978# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5979  yres = (u32 )var->yres;
5980# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5981  vxres = (u32 )var->xres_virtual;
5982# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5983  vyres = (u32 )var->yres_virtual;
5984# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5985  xoffset = (u32 )var->xoffset;
5986# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5987  yoffset = (u32 )var->yoffset;
5988# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5989  bpp = (u32 )var->bits_per_pixel;
5990# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5991  left = (u32 )var->left_margin;
5992# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5993  right = (u32 )var->right_margin;
5994# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5995  upper = (u32 )var->upper_margin;
5996# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5997  lower = (u32 )var->lower_margin;
5998# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
5999  hslen = (u32 )var->hsync_len;
6000# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6001  vslen = (u32 )var->vsync_len;
6002# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6003  sync = (u32 )var->sync;
6004# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6005  vmode = (u32 )var->vmode;
6006# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6007  if (bpp != 16U) {
6008# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6009    depth = bpp;
6010  } else
6011# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6012  if ((unsigned int )var->green.length == 6U) {
6013# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6014    depth = 16U;
6015  } else {
6016# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6017    depth = 15U;
6018  }
6019# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6020  if ((vmode & 255U) != 0U) {
6021# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6022    return (-22);
6023  } else {
6024
6025  }
6026# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6027  xres = (xres + 7U) & 4294967288U;
6028# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6029  xoffset = (xoffset + 7U) & 4294967288U;
6030# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6031  if (xres + xoffset > vxres) {
6032# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6033    vxres = xres + xoffset;
6034  } else {
6035
6036  }
6037# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6038  if (yres + yoffset > vyres) {
6039# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6040    vyres = yres + yoffset;
6041  } else {
6042
6043  }
6044  {
6045# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6046  dst = depth_to_dst(depth);
6047  }
6048# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6049  if (dst == 4294967274U) {
6050    {
6051# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6052    printk("<3>aty128fb: Invalid depth or RGBA\n");
6053    }
6054# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6055    return (-22);
6056  } else {
6057
6058  }
6059# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6060  bytpp = (u32 )mode_bytpp[dst];
6061# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6062  if ((vxres * vyres) * bytpp > (u32 )par->vram_size) {
6063    {
6064# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6065    printk("<3>aty128fb: Not enough memory for mode\n");
6066    }
6067# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6068    return (-22);
6069  } else {
6070
6071  }
6072# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6073  h_disp = (xres >> 3) - 1U;
6074# 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6075  h_total = (((((xres + right) + hslen) + left) >> 3) - 1U) & 65535U;
6076# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6077  v_disp = yres - 1U;
6078# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6079  v_total = ((((yres + upper) + vslen) + lower) - 1U) & 65535U;
6080# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6081  if ((h_total >> 3) - 1U > 511U) {
6082    {
6083# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6084    printk("<3>aty128fb: invalid width ranges\n");
6085    }
6086# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6087    return (-22);
6088  } else
6089# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6090  if (v_total - 1U > 2047U) {
6091    {
6092# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6093    printk("<3>aty128fb: invalid width ranges\n");
6094    }
6095# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6096    return (-22);
6097  } else {
6098
6099  }
6100# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6101  h_sync_wid = (hslen + 7U) >> 3;
6102# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6103  if (h_sync_wid == 0U) {
6104# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6105    h_sync_wid = 1U;
6106  } else
6107# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6108  if (h_sync_wid > 63U) {
6109# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6110    h_sync_wid = 63U;
6111  } else {
6112
6113  }
6114# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6115  h_sync_strt = (h_disp << 3) + right;
6116# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6117  v_sync_wid = vslen;
6118# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6119  if (v_sync_wid == 0U) {
6120# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6121    v_sync_wid = 1U;
6122  } else
6123# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6124  if (v_sync_wid > 31U) {
6125# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6126    v_sync_wid = 31U;
6127  } else {
6128
6129  }
6130# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6131  v_sync_strt = v_disp + lower;
6132# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6133  if ((int )sync & 1) {
6134# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6135    h_sync_pol = 0U;
6136  } else {
6137# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6138    h_sync_pol = 1U;
6139  }
6140# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6141  v_sync_pol = (u32 )((sync & 2U) == 0U);
6142# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6143  if ((sync & 8U) != 0U) {
6144# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6145    c_sync = 16U;
6146  } else {
6147# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6148    c_sync = 0U;
6149  }
6150# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6151  crtc->gen_cntl = ((dst << 8) | c_sync) | 50331648U;
6152# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6153  crtc->h_total = (h_disp << 16) | h_total;
6154# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6155  crtc->v_total = (v_disp << 16) | v_total;
6156# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6157  crtc->h_sync_strt_wid = ((h_sync_wid << 16) | h_sync_strt) | (h_sync_pol << 23);
6158# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6159  crtc->v_sync_strt_wid = ((v_sync_wid << 16) | v_sync_strt) | (v_sync_pol << 23);
6160# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6161  crtc->pitch = vxres >> 3;
6162# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6163  crtc->offset = 0U;
6164# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6165  if (((unsigned int )var->activate & 15U) == 0U) {
6166# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6167    crtc->offset_cntl = 65536U;
6168  } else {
6169# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6170    crtc->offset_cntl = 0U;
6171  }
6172# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6173  crtc->vxres = vxres;
6174# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6175  crtc->vyres = vyres;
6176# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6177  crtc->xoffset = xoffset;
6178# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6179  crtc->yoffset = yoffset;
6180# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6181  crtc->depth = depth;
6182# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6183  crtc->bpp = bpp;
6184# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6185  return (0);
6186}
6187}
6188# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6189static int aty128_pix_width_to_var(int pix_width , struct fb_var_screeninfo *var )
6190{
6191
6192  {
6193# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6194  var->red.msb_right = 0U;
6195# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6196  var->green.msb_right = 0U;
6197# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6198  var->blue.offset = 0U;
6199# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6200  var->blue.msb_right = 0U;
6201# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6202  var->transp.offset = 0U;
6203# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6204  var->transp.length = 0U;
6205# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6206  var->transp.msb_right = 0U;
6207# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6208  if (pix_width == 512) {
6209# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6210    goto case_512;
6211  } else
6212# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6213  if (pix_width == 768) {
6214# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6215    goto case_768;
6216  } else
6217# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6218  if (pix_width == 1024) {
6219# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6220    goto case_1024;
6221  } else
6222# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6223  if (pix_width == 1280) {
6224# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6225    goto case_1280;
6226  } else
6227# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6228  if (pix_width == 1536) {
6229# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6230    goto case_1536;
6231  } else {
6232# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6233    goto switch_default;
6234# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6235    if (0) {
6236      case_512:
6237# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6238      var->bits_per_pixel = 8U;
6239# 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6240      var->red.offset = 0U;
6241# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6242      var->red.length = 8U;
6243# 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6244      var->green.offset = 0U;
6245# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6246      var->green.length = 8U;
6247# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6248      var->blue.length = 8U;
6249# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6250      goto ldv_31474;
6251      case_768:
6252# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6253      var->bits_per_pixel = 16U;
6254# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6255      var->red.offset = 10U;
6256# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6257      var->red.length = 5U;
6258# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6259      var->green.offset = 5U;
6260# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6261      var->green.length = 5U;
6262# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6263      var->blue.length = 5U;
6264# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6265      goto ldv_31474;
6266      case_1024:
6267# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6268      var->bits_per_pixel = 16U;
6269# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6270      var->red.offset = 11U;
6271# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6272      var->red.length = 5U;
6273# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6274      var->green.offset = 5U;
6275# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6276      var->green.length = 6U;
6277# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6278      var->blue.length = 5U;
6279# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6280      goto ldv_31474;
6281      case_1280:
6282# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6283      var->bits_per_pixel = 24U;
6284# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6285      var->red.offset = 16U;
6286# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6287      var->red.length = 8U;
6288# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6289      var->green.offset = 8U;
6290# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6291      var->green.length = 8U;
6292# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6293      var->blue.length = 8U;
6294# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6295      goto ldv_31474;
6296      case_1536:
6297# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6298      var->bits_per_pixel = 32U;
6299# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6300      var->red.offset = 16U;
6301# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6302      var->red.length = 8U;
6303# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6304      var->green.offset = 8U;
6305# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6306      var->green.length = 8U;
6307# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6308      var->blue.length = 8U;
6309# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6310      var->transp.offset = 24U;
6311# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6312      var->transp.length = 8U;
6313# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6314      goto ldv_31474;
6315      switch_default:
6316      {
6317# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6318      printk("<3>aty128fb: Invalid pixel width\n");
6319      }
6320# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6321      return (-22);
6322    } else {
6323
6324    }
6325  }
6326  ldv_31474: ;
6327# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6328  return (0);
6329}
6330}
6331# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6332static int aty128_crtc_to_var(struct aty128_crtc const *crtc , struct fb_var_screeninfo *var )
6333{ u32 xres ;
6334  u32 yres ;
6335  u32 left ;
6336  u32 right ;
6337  u32 upper ;
6338  u32 lower ;
6339  u32 hslen ;
6340  u32 vslen ;
6341  u32 sync ;
6342  u32 h_total ;
6343  u32 h_disp ;
6344  u32 h_sync_strt ;
6345  u32 h_sync_dly ;
6346  u32 h_sync_wid ;
6347  u32 h_sync_pol ;
6348  u32 v_total ;
6349  u32 v_disp ;
6350  u32 v_sync_strt ;
6351  u32 v_sync_wid ;
6352  u32 v_sync_pol ;
6353  u32 c_sync ;
6354  u32 pix_width ;
6355  int tmp ;
6356  int tmp___0 ;
6357
6358  {
6359# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6360  h_total = (unsigned int )crtc->h_total & 511U;
6361# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6362  h_disp = (unsigned int )(crtc->h_total >> 16) & 255U;
6363# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6364  h_sync_strt = (unsigned int )(crtc->h_sync_strt_wid >> 3) & 511U;
6365# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6366  h_sync_dly = (unsigned int )crtc->h_sync_strt_wid & 7U;
6367# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6368  h_sync_wid = (unsigned int )(crtc->h_sync_strt_wid >> 16) & 63U;
6369# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6370  h_sync_pol = (unsigned int )(crtc->h_sync_strt_wid >> 23) & 1U;
6371# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6372  v_total = (unsigned int )crtc->v_total & 2047U;
6373# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6374  v_disp = (unsigned int )(crtc->v_total >> 16) & 2047U;
6375# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6376  v_sync_strt = (unsigned int )crtc->v_sync_strt_wid & 2047U;
6377# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6378  v_sync_wid = (unsigned int )(crtc->v_sync_strt_wid >> 16) & 31U;
6379# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6380  v_sync_pol = (unsigned int )(crtc->v_sync_strt_wid >> 23) & 1U;
6381# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6382  c_sync = (u32 )(((unsigned int )crtc->gen_cntl & 16U) != 0U);
6383# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6384  pix_width = (unsigned int )crtc->gen_cntl & 1792U;
6385# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6386  xres = (h_disp + 1U) << 3;
6387# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6388  yres = v_disp + 1U;
6389# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6390  left = (((h_total - h_sync_strt) - h_sync_wid) << 3) - h_sync_dly;
6391# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6392  right = ((h_sync_strt - h_disp) << 3) + h_sync_dly;
6393# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6394  hslen = h_sync_wid << 3;
6395# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6396  upper = (v_total - v_sync_strt) - v_sync_wid;
6397# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6398  lower = v_sync_strt - v_disp;
6399# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6400  vslen = v_sync_wid;
6401# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6402  if (v_sync_pol != 0U) {
6403# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6404    tmp = 0;
6405  } else {
6406# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6407    tmp = 2;
6408  }
6409# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6410  if (c_sync != 0U) {
6411# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6412    tmp___0 = 8;
6413  } else {
6414# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6415    tmp___0 = 0;
6416  }
6417  {
6418# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6419  sync = (u32 )(((h_sync_pol == 0U) | tmp) | tmp___0);
6420# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6421  aty128_pix_width_to_var((int )pix_width, var);
6422# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6423  var->xres = xres;
6424# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6425  var->yres = yres;
6426# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6427  var->xres_virtual = (__u32 )crtc->vxres;
6428# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6429  var->yres_virtual = (__u32 )crtc->vyres;
6430# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6431  var->xoffset = (__u32 )crtc->xoffset;
6432# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6433  var->yoffset = (__u32 )crtc->yoffset;
6434# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6435  var->left_margin = left;
6436# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6437  var->right_margin = right;
6438# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6439  var->upper_margin = upper;
6440# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6441  var->lower_margin = lower;
6442# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6443  var->hsync_len = hslen;
6444# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6445  var->vsync_len = vslen;
6446# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6447  var->sync = sync;
6448# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6449  var->vmode = 0U;
6450  }
6451# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6452  return (0);
6453}
6454}
6455# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6456static void aty128_set_crt_enable(struct aty128fb_par *par , int on )
6457{ u32 tmp ;
6458  u32 tmp___0 ;
6459  u32 tmp___1 ;
6460
6461  {
6462# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6463  if (on != 0) {
6464    {
6465# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6466    tmp = _aty_ld_le32((unsigned int volatile )84U, (struct aty128fb_par const *)par);
6467# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6468    _aty_st_le32((unsigned int volatile )84U, tmp | 32768U, (struct aty128fb_par const *)par);
6469# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6470    tmp___0 = _aty_ld_le32((unsigned int volatile )88U, (struct aty128fb_par const *)par);
6471# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6472    _aty_st_le32((unsigned int volatile )88U, tmp___0 | 64U, (struct aty128fb_par const *)par);
6473    }
6474  } else {
6475    {
6476# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6477    tmp___1 = _aty_ld_le32((unsigned int volatile )84U, (struct aty128fb_par const *)par);
6478# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6479    _aty_st_le32((unsigned int volatile )84U, tmp___1 & 4294934527U, (struct aty128fb_par const *)par);
6480    }
6481  }
6482# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6483  return;
6484}
6485}
6486# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6487static void aty128_set_lcd_enable(struct aty128fb_par *par , int on )
6488{ u32 reg ;
6489  struct fb_info *info ;
6490  void *tmp ;
6491  unsigned long __ms ;
6492  unsigned long tmp___0 ;
6493
6494  {
6495  {
6496# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6497  tmp = pci_get_drvdata(par->pdev);
6498# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6499  info = (struct fb_info *)tmp;
6500  }
6501# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6502  if (on != 0) {
6503    {
6504# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6505    reg = _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
6506# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6507    reg = reg | 786561U;
6508# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6509    reg = reg & 4294967293U;
6510# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6511    _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
6512# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6513    aty128_bl_set_power(info, 0);
6514    }
6515  } else {
6516    {
6517# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6518    aty128_bl_set_power(info, 4);
6519# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6520    reg = _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
6521# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6522    reg = reg | 2U;
6523# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6524    _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
6525# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6526    __ms = 100UL;
6527    }
6528# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6529    goto ldv_31518;
6530    ldv_31517:
6531    {
6532# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6533    __const_udelay(4295000UL);
6534    }
6535    ldv_31518:
6536# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6537    tmp___0 = __ms;
6538# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6539    __ms = __ms - 1UL;
6540# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6541    if (tmp___0 != 0UL) {
6542# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6543      goto ldv_31517;
6544    } else {
6545# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6546      goto ldv_31519;
6547    }
6548    ldv_31519:
6549    {
6550# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6551    reg = reg & 4294967294U;
6552# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6553    _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
6554    }
6555  }
6556# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6557  return;
6558}
6559}
6560# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6561static void aty128_set_pll(struct aty128_pll *pll , struct aty128fb_par const *par )
6562{ u32 div3 ;
6563  unsigned char post_conv[13U] ;
6564  u32 tmp ;
6565  u32 tmp___0 ;
6566  u32 tmp___1 ;
6567
6568  {
6569  {
6570# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6571  post_conv[0] = (unsigned char)2;
6572# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6573  post_conv[1] = (unsigned char)0;
6574# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6575  post_conv[2] = (unsigned char)1;
6576# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6577  post_conv[3] = (unsigned char)4;
6578# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6579  post_conv[4] = (unsigned char)2;
6580# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6581  post_conv[5] = (unsigned char)2;
6582# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6583  post_conv[6] = (unsigned char)6;
6584# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6585  post_conv[7] = (unsigned char)2;
6586# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6587  post_conv[8] = (unsigned char)3;
6588# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6589  post_conv[9] = (unsigned char)2;
6590# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6591  post_conv[10] = (unsigned char)2;
6592# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6593  post_conv[11] = (unsigned char)2;
6594# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6595  post_conv[12] = (unsigned char)7;
6596# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6597  tmp = _aty_ld_le32((unsigned int volatile )8U, par);
6598# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6599  _aty_st_le32((unsigned int volatile )8U, tmp | 768U, par);
6600# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6601  tmp___0 = _aty_ld_pll(2U, par);
6602# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6603  _aty_st_pll(2U, tmp___0 | 65537U, par);
6604# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6605  aty_pll_wait_readupdate(par);
6606# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6607  _aty_st_pll(3U, (unsigned int )par->constants.ref_divider & 1023U, par);
6608# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6609  aty_pll_writeupdate(par);
6610# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6611  div3 = _aty_ld_pll(7U, par);
6612# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6613  div3 = div3 & 4294965248U;
6614# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6615  div3 = pll->feedback_divider | div3;
6616# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6617  div3 = div3 & 4294508543U;
6618# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6619  div3 = (u32 )((int )post_conv[pll->post_divider] << 16) | div3;
6620# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6621  aty_pll_wait_readupdate(par);
6622# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6623  _aty_st_pll(7U, div3, par);
6624# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6625  aty_pll_writeupdate(par);
6626# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6627  aty_pll_wait_readupdate(par);
6628# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6629  _aty_st_pll(9U, 0U, par);
6630# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6631  aty_pll_writeupdate(par);
6632# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6633  tmp___1 = _aty_ld_pll(2U, par);
6634# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6635  _aty_st_pll(2U, tmp___1 & 4294967294U, par);
6636  }
6637# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6638  return;
6639}
6640}
6641# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6642static int aty128_var_to_pll(u32 period_in_ps , struct aty128_pll *pll , struct aty128fb_par const *par )
6643{ struct aty128_constants c ;
6644  unsigned char post_dividers[7U] ;
6645  u32 output_freq ;
6646  u32 vclk ;
6647  int i ;
6648  u32 n ;
6649  u32 d ;
6650
6651  {
6652# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6653  c = (struct aty128_constants )par->constants;
6654# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6655  post_dividers[0] = (unsigned char)1;
6656# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6657  post_dividers[1] = (unsigned char)2;
6658# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6659  post_dividers[2] = (unsigned char)4;
6660# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6661  post_dividers[3] = (unsigned char)8;
6662# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6663  post_dividers[4] = (unsigned char)3;
6664# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6665  post_dividers[5] = (unsigned char)6;
6666# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6667  post_dividers[6] = (unsigned char)12;
6668# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6669  i = 0;
6670# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6671  vclk = 100000000U / period_in_ps;
6672# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6673  if (c.ppll_max < vclk) {
6674# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6675    vclk = c.ppll_max;
6676  } else {
6677
6678  }
6679# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6680  if (vclk * 12U < c.ppll_min) {
6681# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6682    vclk = c.ppll_min / 12U;
6683  } else {
6684
6685  }
6686# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6687  i = 0;
6688# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6689  goto ldv_31542;
6690  ldv_31541:
6691# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6692  output_freq = (u32 )post_dividers[i] * vclk;
6693# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6694  if (c.ppll_min <= output_freq) {
6695# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6696    if (c.ppll_max >= output_freq) {
6697# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6698      pll->post_divider = (u32 )post_dividers[i];
6699# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6700      goto ldv_31540;
6701    } else {
6702
6703    }
6704  } else {
6705
6706  }
6707# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6708  i = i + 1;
6709  ldv_31542: ;
6710# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6711  if ((unsigned int )i <= 6U) {
6712# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6713    goto ldv_31541;
6714  } else {
6715# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6716    goto ldv_31540;
6717  }
6718  ldv_31540: ;
6719# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6720  if (i == 7) {
6721# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6722    return (-22);
6723  } else {
6724
6725  }
6726# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6727  n = c.ref_divider * output_freq;
6728# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6729  d = c.ref_clk;
6730# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6731  pll->feedback_divider = (d / 2U + n) / d;
6732# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6733  pll->vclk = vclk;
6734# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6735  return (0);
6736}
6737}
6738# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6739static int aty128_pll_to_var(struct aty128_pll const *pll , struct fb_var_screeninfo *var )
6740{
6741
6742  {
6743# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6744  var->pixclock = 100000000U / (unsigned int )pll->vclk;
6745# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6746  return (0);
6747}
6748}
6749# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6750static void aty128_set_fifo(struct aty128_ddafifo const *dsp , struct aty128fb_par const *par )
6751{
6752
6753  {
6754  {
6755# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6756  _aty_st_le32((unsigned int volatile )736U, (u32 )dsp->dda_config, par);
6757# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6758  _aty_st_le32((unsigned int volatile )740U, (u32 )dsp->dda_on_off, par);
6759  }
6760# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6761  return;
6762}
6763}
6764# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6765static int aty128_ddafifo(struct aty128_ddafifo *dsp , struct aty128_pll const *pll ,
6766                          u32 depth , struct aty128fb_par const *par )
6767{ struct aty128_meminfo const *m ;
6768  u32 xclk ;
6769  u32 fifo_width ;
6770  u32 fifo_depth ;
6771  s32 x ;
6772  s32 b ;
6773  s32 p ;
6774  s32 ron ;
6775  s32 roff ;
6776  u32 n ;
6777  u32 d ;
6778  u32 bpp ;
6779  int tmp ;
6780
6781  {
6782# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6783  m = (struct aty128_meminfo const *)par->mem;
6784# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6785  xclk = (u32 )par->constants.xclk;
6786# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6787  fifo_width = (u32 )par->constants.fifo_width;
6788# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6789  fifo_depth = (u32 )par->constants.fifo_depth;
6790# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6791  bpp = (depth + 7U) & 4294967288U;
6792# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6793  n = xclk * fifo_width;
6794# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6795  d = (unsigned int )pll->vclk * bpp;
6796# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6797  x = (s32 )((d / 2U + n) / d);
6798# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6799  if (0 > (int )m->Trcd * 3 + -6) {
6800# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6801    tmp = 0;
6802  } else {
6803# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6804    tmp = (int )m->Trcd * 3 + -6;
6805  }
6806# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6807  ron = ((((((int )m->MB * 2 + (int )m->Trp) * 2 + tmp) + (int )m->Twr) + (int )m->CL) + (int )m->Tr2w) + x;
6808# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6809  b = 0;
6810# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6811  goto ldv_31572;
6812  ldv_31571:
6813# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6814  x = x >> 1;
6815# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6816  b = b + 1;
6817  ldv_31572: ;
6818# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6819  if (x != 0) {
6820# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6821    goto ldv_31571;
6822  } else {
6823# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6824    goto ldv_31573;
6825  }
6826  ldv_31573:
6827# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6828  p = b + 1;
6829# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6830  ron = ron << (11 - p);
6831# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6832  n = n << (11 - p);
6833# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6834  x = (s32 )((d / 2U + n) / d);
6835# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6836  roff = (s32 )((fifo_depth - 4U) * (u32 )x);
6837# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6838  if ((int )m->Rloop + ron >= roff) {
6839    {
6840# 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6841    printk("<3>aty128fb: Mode out of range!\n");
6842    }
6843# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6844    return (-22);
6845  } else {
6846
6847  }
6848# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6849  dsp->dda_config = (u32 )(((p << 16) | ((int )m->Rloop << 20)) | x);
6850# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6851  dsp->dda_on_off = (u32 )((ron << 16) | roff);
6852# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6853  return (0);
6854}
6855}
6856# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6857static int aty128fb_set_par(struct fb_info *info )
6858{ struct aty128fb_par *par ;
6859  u32 config ;
6860  int err ;
6861  u32 tmp ;
6862
6863  {
6864  {
6865# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6866  par = (struct aty128fb_par *)info->par;
6867# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6868  err = aty128_decode_var(& info->var, par);
6869  }
6870# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6871  if (err != 0) {
6872# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6873    return (err);
6874  } else {
6875
6876  }
6877# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6878  if (par->blitter_may_be_busy != 0) {
6879    {
6880# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6881    wait_for_idle(par);
6882    }
6883  } else {
6884
6885  }
6886  {
6887# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6888  _aty_st_le32((unsigned int volatile )560U, 0U, (struct aty128fb_par const *)par);
6889# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6890  _aty_st_le32((unsigned int volatile )564U, 0U, (struct aty128fb_par const *)par);
6891# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6892  _aty_st_le32((unsigned int volatile )568U, 0U, (struct aty128fb_par const *)par);
6893# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6894  _aty_st_le32((unsigned int volatile )1056U, 0U, (struct aty128fb_par const *)par);
6895# 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6896  _aty_st_le32((unsigned int volatile )448U, 0U, (struct aty128fb_par const *)par);
6897# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6898  _aty_st_le32((unsigned int volatile )456U, 0U, (struct aty128fb_par const *)par);
6899# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6900  _aty_st_le32((unsigned int volatile )1344U, 0U, (struct aty128fb_par const *)par);
6901# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6902  _aty_st_le32((unsigned int volatile )464U, 0U, (struct aty128fb_par const *)par);
6903# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6904  _aty_st_le32((unsigned int volatile )148U, 0U, (struct aty128fb_par const *)par);
6905# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6906  _aty_st_le32((unsigned int volatile )64U, 0U, (struct aty128fb_par const *)par);
6907# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6908  _aty_st_le32((unsigned int volatile )2384U, 0U, (struct aty128fb_par const *)par);
6909# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6910  _aty_st_le32((unsigned int volatile )2496U, 0U, (struct aty128fb_par const *)par);
6911# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6912  _aty_st_8(85U, (u8 )4, (struct aty128fb_par const *)par);
6913# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6914  aty128_set_crtc((struct aty128_crtc const *)(& par->crtc), (struct aty128fb_par const *)par);
6915# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6916  aty128_set_pll(& par->pll, (struct aty128fb_par const *)par);
6917# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6918  aty128_set_fifo((struct aty128_ddafifo const *)(& par->fifo_reg), (struct aty128fb_par const *)par);
6919# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6920  tmp = _aty_ld_le32((unsigned int volatile )224U, (struct aty128fb_par const *)par);
6921# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6922  config = tmp & 4294967292U;
6923# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6924  _aty_st_le32((unsigned int volatile )224U, config, (struct aty128fb_par const *)par);
6925# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6926  _aty_st_8(85U, (u8 )0, (struct aty128fb_par const *)par);
6927# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6928  info->fix.line_length = par->crtc.vxres * par->crtc.bpp >> 3;
6929  }
6930# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6931  if (par->crtc.bpp == 8U) {
6932# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6933    info->fix.visual = 3U;
6934  } else {
6935# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6936    info->fix.visual = 4U;
6937  }
6938# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6939  if (par->chip_gen == 4) {
6940    {
6941# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6942    aty128_set_crt_enable(par, par->crt_on);
6943# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6944    aty128_set_lcd_enable(par, par->lcd_on);
6945    }
6946  } else {
6947
6948  }
6949# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6950  if ((int )par->accel_flags & 1) {
6951    {
6952# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6953    aty128_init_engine(par);
6954    }
6955  } else {
6956
6957  }
6958# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6959  return (0);
6960}
6961}
6962# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6963static int aty128_decode_var(struct fb_var_screeninfo *var , struct aty128fb_par *par )
6964{ int err ;
6965  struct aty128_crtc crtc ;
6966  struct aty128_pll pll ;
6967  struct aty128_ddafifo fifo_reg ;
6968
6969  {
6970  {
6971# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6972  err = aty128_var_to_crtc((struct fb_var_screeninfo const *)var, & crtc, (struct aty128fb_par const *)par);
6973  }
6974# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6975  if (err != 0) {
6976# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6977    return (err);
6978  } else {
6979
6980  }
6981  {
6982# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6983  err = aty128_var_to_pll(var->pixclock, & pll, (struct aty128fb_par const *)par);
6984  }
6985# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6986  if (err != 0) {
6987# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6988    return (err);
6989  } else {
6990
6991  }
6992  {
6993# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6994  err = aty128_ddafifo(& fifo_reg, (struct aty128_pll const *)(& pll), crtc.depth,
6995                       (struct aty128fb_par const *)par);
6996  }
6997# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
6998  if (err != 0) {
6999# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7000    return (err);
7001  } else {
7002
7003  }
7004# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7005  par->crtc = crtc;
7006# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7007  par->pll = pll;
7008# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7009  par->fifo_reg = fifo_reg;
7010# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7011  par->accel_flags = var->accel_flags;
7012# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7013  return (0);
7014}
7015}
7016# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7017static int aty128_encode_var(struct fb_var_screeninfo *var , struct aty128fb_par const *par )
7018{ int err ;
7019
7020  {
7021  {
7022# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7023  err = aty128_crtc_to_var(& par->crtc, var);
7024  }
7025# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7026  if (err != 0) {
7027# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7028    return (err);
7029  } else {
7030
7031  }
7032  {
7033# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7034  err = aty128_pll_to_var(& par->pll, var);
7035  }
7036# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7037  if (err != 0) {
7038# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7039    return (err);
7040  } else {
7041
7042  }
7043# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7044  var->nonstd = 0U;
7045# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7046  var->activate = 0U;
7047# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7048  var->height = 4294967295U;
7049# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7050  var->width = 4294967295U;
7051# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7052  var->accel_flags = (__u32 )par->accel_flags;
7053# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7054  return (0);
7055}
7056}
7057# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7058static int aty128fb_check_var(struct fb_var_screeninfo *var , struct fb_info *info )
7059{ struct aty128fb_par par ;
7060  int err ;
7061
7062  {
7063  {
7064# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7065  par = *((struct aty128fb_par *)info->par);
7066# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7067  err = aty128_decode_var(var, & par);
7068  }
7069# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7070  if (err != 0) {
7071# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7072    return (err);
7073  } else {
7074
7075  }
7076  {
7077# 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7078  aty128_encode_var(var, (struct aty128fb_par const *)(& par));
7079  }
7080# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7081  return (0);
7082}
7083}
7084# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7085static int aty128fb_pan_display(struct fb_var_screeninfo *var , struct fb_info *fb )
7086{ struct aty128fb_par *par ;
7087  u32 xoffset ;
7088  u32 yoffset ;
7089  u32 offset ;
7090  u32 xres ;
7091  u32 yres ;
7092
7093  {
7094# 1588 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7095  par = (struct aty128fb_par *)fb->par;
7096# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7097  xres = (((par->crtc.h_total >> 16) & 255U) + 1U) << 3;
7098# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7099  yres = ((par->crtc.v_total >> 16) & 2047U) + 1U;
7100# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7101  xoffset = (var->xoffset + 7U) & 4294967288U;
7102# 1597 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7103  yoffset = var->yoffset;
7104# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7105  if (xoffset + xres > par->crtc.vxres) {
7106# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7107    return (-22);
7108  } else
7109# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7110  if (yoffset + yres > par->crtc.vyres) {
7111# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7112    return (-22);
7113  } else {
7114
7115  }
7116# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7117  par->crtc.xoffset = xoffset;
7118# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7119  par->crtc.yoffset = yoffset;
7120# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7121  offset = (par->crtc.vxres * yoffset + xoffset) * (par->crtc.bpp >> 3) & 4294967288U;
7122# 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7123  if (par->crtc.bpp == 24U) {
7124# 1608 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7125    offset = (offset % 3U) * 8U + offset;
7126  } else {
7127
7128  }
7129  {
7130# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7131  _aty_st_le32((unsigned int volatile )548U, offset, (struct aty128fb_par const *)par);
7132  }
7133# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7134  return (0);
7135}
7136}
7137# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7138static void aty128_st_pal(u_int regno , u_int red , u_int green , u_int blue , struct aty128fb_par *par )
7139{ u32 tmp ;
7140
7141  {
7142# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7143  if (par->chip_gen == 4) {
7144    {
7145# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7146    tmp = _aty_ld_le32((unsigned int volatile )88U, (struct aty128fb_par const *)par);
7147# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7148    _aty_st_le32((unsigned int volatile )88U, tmp & 4294967263U, (struct aty128fb_par const *)par);
7149    }
7150  } else {
7151
7152  }
7153  {
7154# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7155  _aty_st_8(176U, (u8 )((int )((u8 )regno)), (struct aty128fb_par const *)par);
7156# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7157  _aty_st_le32((unsigned int volatile )180U, ((red << 16) | (green << 8)) | blue,
7158               (struct aty128fb_par const *)par);
7159  }
7160# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7161  return;
7162}
7163}
7164# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7165static int aty128fb_sync(struct fb_info *info )
7166{ struct aty128fb_par *par ;
7167
7168  {
7169# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7170  par = (struct aty128fb_par *)info->par;
7171# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7172  if (par->blitter_may_be_busy != 0) {
7173    {
7174# 1647 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7175    wait_for_idle(par);
7176    }
7177  } else {
7178
7179  }
7180# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7181  return (0);
7182}
7183}
7184# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7185static int aty128_bl_get_level_brightness(struct aty128fb_par *par , int level )
7186{ struct fb_info *info ;
7187  void *tmp ;
7188  int atylevel ;
7189
7190  {
7191  {
7192# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7193  tmp = pci_get_drvdata(par->pdev);
7194# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7195  info = (struct fb_info *)tmp;
7196# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7197  atylevel = 255 - ((int )info->bl_curve[level] * 255) / 255;
7198  }
7199# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7200  if (atylevel < 0) {
7201# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7202    atylevel = 0;
7203  } else
7204# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7205  if (atylevel > 255) {
7206# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7207    atylevel = 255;
7208  } else {
7209
7210  }
7211# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7212  return (atylevel);
7213}
7214}
7215# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7216static int aty128_bl_update_status(struct backlight_device *bd )
7217{ struct aty128fb_par *par ;
7218  void *tmp ;
7219  unsigned int reg ;
7220  u32 tmp___0 ;
7221  int level ;
7222  unsigned long __ms ;
7223  unsigned long tmp___1 ;
7224  int tmp___2 ;
7225  int tmp___3 ;
7226
7227  {
7228  {
7229# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7230  tmp = bl_get_data(bd);
7231# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7232  par = (struct aty128fb_par *)tmp;
7233# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7234  tmp___0 = _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
7235# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7236  reg = tmp___0;
7237  }
7238# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7239  if (bd->props.power != 0) {
7240# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7241    level = 0;
7242  } else
7243# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7244  if (bd->props.fb_blank != 0) {
7245# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7246    level = 0;
7247  } else
7248# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7249  if (par->lcd_on == 0) {
7250# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7251    level = 0;
7252  } else {
7253# 1750 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7254    level = bd->props.brightness;
7255  }
7256# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7257  reg = reg | 589824U;
7258# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7259  if (level > 0) {
7260# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7261    reg = reg | 262144U;
7262# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7263    if ((reg & 1U) == 0U) {
7264      {
7265# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7266      reg = reg & 4294443007U;
7267# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7268      _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7269# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7270      _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
7271# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7272      __ms = 10UL;
7273      }
7274# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7275      goto ldv_31634;
7276      ldv_31633:
7277      {
7278# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7279      __const_udelay(4295000UL);
7280      }
7281      ldv_31634:
7282# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7283      tmp___1 = __ms;
7284# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7285      __ms = __ms - 1UL;
7286# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7287      if (tmp___1 != 0UL) {
7288# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7289        goto ldv_31633;
7290      } else {
7291# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7292        goto ldv_31635;
7293      }
7294      ldv_31635:
7295      {
7296# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7297      reg = reg | 524288U;
7298# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7299      _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7300      }
7301    } else {
7302
7303    }
7304    {
7305# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7306    reg = reg & 4294902015U;
7307# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7308    tmp___2 = aty128_bl_get_level_brightness(par, level);
7309# 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7310    reg = (unsigned int )(tmp___2 << 8) | reg;
7311# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7312    reg = reg | 129U;
7313# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7314    reg = reg & 4294967293U;
7315# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7316    _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7317    }
7318  } else {
7319    {
7320# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7321    reg = reg & 4294902015U;
7322# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7323    tmp___3 = aty128_bl_get_level_brightness(par, 0);
7324# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7325    reg = (unsigned int )(tmp___3 << 8) | reg;
7326# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7327    reg = reg | 2U;
7328# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7329    _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7330# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7331    _aty_ld_le32((unsigned int volatile )720U, (struct aty128fb_par const *)par);
7332# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7333    __const_udelay(42950UL);
7334# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7335    reg = reg & 4294180734U;
7336# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7337    _aty_st_le32((unsigned int volatile )720U, reg, (struct aty128fb_par const *)par);
7338    }
7339  }
7340# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7341  return (0);
7342}
7343}
7344# 1792 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7345static int aty128_bl_get_brightness(struct backlight_device *bd )
7346{
7347
7348  {
7349# 1794 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7350  return (bd->props.brightness);
7351}
7352}
7353# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7354static struct backlight_ops const aty128_bl_data = {0U, & aty128_bl_update_status, & aty128_bl_get_brightness, (int (*)(struct backlight_device * ,
7355                                                                        struct fb_info * ))0};
7356# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7357static void aty128_bl_set_power(struct fb_info *info , int power )
7358{
7359
7360  {
7361# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7362  if ((unsigned long )info->bl_dev != (unsigned long )((struct backlight_device *)0)) {
7363    {
7364# 1805 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7365    (info->bl_dev)->props.power = power;
7366# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7367    backlight_update_status(info->bl_dev);
7368    }
7369  } else {
7370
7371  }
7372# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7373  return;
7374}
7375}
7376# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7377static void aty128_bl_init(struct aty128fb_par *par )
7378{ struct backlight_properties props ;
7379  struct fb_info *info ;
7380  void *tmp ;
7381  struct backlight_device *bd ;
7382  char name[12U] ;
7383  long tmp___0 ;
7384
7385  {
7386  {
7387# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7388  tmp = pci_get_drvdata(par->pdev);
7389# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7390  info = (struct fb_info *)tmp;
7391  }
7392# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7393  if (par->chip_gen != 4) {
7394# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7395    return;
7396  } else {
7397
7398  }
7399  {
7400# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7401  snprintf((char *)(& name), 12UL, "aty128bl%d", info->node);
7402# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7403  memset((void *)(& props), 0, 24UL);
7404# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7405  props.type = (enum backlight_type )1;
7406# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7407  props.max_brightness = 127;
7408# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7409  bd = backlight_device_register((char const *)(& name), info->dev, (void *)par,
7410                                 & aty128_bl_data, (struct backlight_properties const *)(& props));
7411# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7412  tmp___0 = IS_ERR((void const *)bd);
7413  }
7414# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7415  if (tmp___0 != 0L) {
7416    {
7417# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7418    info->bl_dev = (struct backlight_device *)0;
7419# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7420    printk("<4>aty128: Backlight registration failed\n");
7421    }
7422# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7423    goto error;
7424  } else {
7425
7426  }
7427  {
7428# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7429  info->bl_dev = bd;
7430# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7431  fb_bl_default_curve(info, (u8 )0, (u8 )63, (u8 )219);
7432# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7433  bd->props.brightness = bd->props.max_brightness;
7434# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7435  bd->props.power = 0;
7436# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7437  backlight_update_status(bd);
7438# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7439  printk("aty128: Backlight initialized (%s)\n", (char *)(& name));
7440  }
7441# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7442  return;
7443  error: ;
7444# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7445  return;
7446}
7447}
7448# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7449static void aty128_bl_exit(struct backlight_device *bd )
7450{
7451
7452  {
7453  {
7454# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7455  backlight_device_unregister(bd);
7456# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7457  printk("aty128: Backlight unloaded\n");
7458  }
7459# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7460  return;
7461}
7462}
7463# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7464static int aty128_init(struct pci_dev *pdev , struct pci_device_id const *ent )
7465{ struct fb_info *info ;
7466  void *tmp ;
7467  struct aty128fb_par *par ;
7468  struct fb_var_screeninfo var ;
7469  char video_card[50U] ;
7470  u8 chip_rev ;
7471  u32 dac ;
7472  u32 tmp___0 ;
7473  int tmp___1 ;
7474  int tmp___2 ;
7475  u32 tmp___3 ;
7476  int tmp___4 ;
7477
7478  {
7479  {
7480# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7481  tmp = pci_get_drvdata(pdev);
7482# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7483  info = (struct fb_info *)tmp;
7484# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7485  par = (struct aty128fb_par *)info->par;
7486# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7487  tmp___0 = _aty_ld_le32((unsigned int volatile )224U, (struct aty128fb_par const *)par);
7488# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7489  chip_rev = (u8 )((unsigned int )((u8 )(tmp___0 >> 16)) & 31U);
7490# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7491  strcpy((char *)(& video_card), "Rage128 XX ");
7492# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7493  video_card[8] = (char )(ent->device >> 8);
7494# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7495  video_card[9] = (char )ent->device;
7496  }
7497# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7498  if ((unsigned long )ent->driver_data <= 7UL) {
7499    {
7500# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7501    strlcat((char *)(& video_card), r128_family[ent->driver_data], 50UL);
7502    }
7503  } else {
7504
7505  }
7506  {
7507# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7508  printk("<6>aty128fb: %s [chip rev 0x%x] ", (char *)(& video_card), (int )chip_rev);
7509  }
7510# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7511  if ((par->vram_size & 1048575U) == 0U) {
7512    {
7513# 1903 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7514    printk("%dM %s\n", par->vram_size / 1048576U, (par->mem)->name);
7515    }
7516  } else {
7517    {
7518# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7519    printk("%dk %s\n", par->vram_size / 1024U, (par->mem)->name);
7520    }
7521  }
7522# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7523  par->chip_gen = (int )ent->driver_data;
7524# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7525  info->fbops = & aty128fb_ops;
7526# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7527  info->flags = 1;
7528# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7529  par->lcd_on = default_lcd_on;
7530# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7531  par->crt_on = default_crt_on;
7532# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7533  var = default_var;
7534# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7535  if ((unsigned long )mode_option != (unsigned long )((char *)0)) {
7536    {
7537# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7538    tmp___1 = fb_find_mode(& var, info, (char const *)mode_option, (struct fb_videomode const *)0,
7539                           0U, (struct fb_videomode const *)(& defaultmode), 8U);
7540    }
7541# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7542    if (tmp___1 == 0) {
7543# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7544      var = default_var;
7545    } else {
7546
7547    }
7548  } else {
7549
7550  }
7551  {
7552# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7553  var.accel_flags = var.accel_flags & 4294967294U;
7554# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7555  tmp___2 = aty128fb_check_var(& var, info);
7556  }
7557# 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7558  if (tmp___2 != 0) {
7559    {
7560# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7561    printk("<3>aty128fb: Cannot set default mode.\n");
7562    }
7563# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7564    return (0);
7565  } else {
7566
7567  }
7568  {
7569# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7570  dac = _aty_ld_le32((unsigned int volatile )88U, (struct aty128fb_par const *)par);
7571# 1992 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7572  dac = dac | 259U;
7573# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7574  dac = dac | 4278190080U;
7575  }
7576# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7577  if (par->chip_gen == 4) {
7578# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7579    dac = dac | 64U;
7580  } else {
7581
7582  }
7583  {
7584# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7585  _aty_st_le32((unsigned int volatile )88U, dac, (struct aty128fb_par const *)par);
7586# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7587  tmp___3 = _aty_ld_le32((unsigned int volatile )48U, (struct aty128fb_par const *)par);
7588# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7589  _aty_st_le32((unsigned int volatile )48U, tmp___3 | 64U, (struct aty128fb_par const *)par);
7590# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7591  info->var = var;
7592# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7593  fb_alloc_cmap(& info->cmap, 256, 0);
7594# 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7595  var.activate = 0U;
7596# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7597  aty128_init_engine(par);
7598# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7599  par->pm_reg = pci_find_capability(pdev, 1);
7600# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7601  par->pdev = pdev;
7602# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7603  par->asleep = 0;
7604# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7605  par->lock_blank = 0;
7606  }
7607# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7608  if (backlight != 0) {
7609    {
7610# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7611    aty128_bl_init(par);
7612    }
7613  } else {
7614
7615  }
7616  {
7617# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7618  tmp___4 = register_framebuffer(info);
7619  }
7620# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7621  if (tmp___4 < 0) {
7622# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7623    return (0);
7624  } else {
7625
7626  }
7627  {
7628# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7629  printk("<6>fb%d: %s frame buffer device on %s\n", info->node, (char *)(& info->fix.id),
7630         (char *)(& video_card));
7631  }
7632# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7633  return (1);
7634}
7635}
7636# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7637static int aty128_probe(struct pci_dev *pdev , struct pci_device_id const *ent )
7638{ unsigned long fb_addr ;
7639  unsigned long reg_addr ;
7640  struct aty128fb_par *par ;
7641  struct fb_info *info ;
7642  int err ;
7643  void *bios ;
7644  resource_size_t tmp ;
7645  struct resource *tmp___0 ;
7646  resource_size_t tmp___1 ;
7647  struct resource *tmp___2 ;
7648  u32 tmp___3 ;
7649  void *tmp___4 ;
7650  int tmp___5 ;
7651  int tmp___6 ;
7652  resource_size_t tmp___7 ;
7653  resource_size_t tmp___8 ;
7654
7655  {
7656  {
7657# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7658  bios = (void *)0;
7659# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7660  err = pci_enable_device(pdev);
7661  }
7662# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7663  if (err != 0) {
7664    {
7665# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7666    printk("<3>aty128fb: Cannot enable PCI device: %d\n", err);
7667    }
7668# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7669    return (-19);
7670  } else {
7671
7672  }
7673# 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7674  fb_addr = (unsigned long )pdev->resource[0].start;
7675# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7676  if (pdev->resource[0].start != 0ULL) {
7677# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7678    tmp = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7679  } else
7680# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7681  if (pdev->resource[0].end != pdev->resource[0].start) {
7682# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7683    tmp = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7684  } else {
7685# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7686    tmp = 0ULL;
7687  }
7688  {
7689# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7690  tmp___0 = __request_region(& iomem_resource, (resource_size_t )fb_addr, tmp, "aty128fb FB",
7691                             0);
7692  }
7693# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7694  if ((unsigned long )tmp___0 == (unsigned long )((struct resource *)0)) {
7695    {
7696# 2049 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7697    printk("<3>aty128fb: cannot reserve frame buffer memory\n");
7698    }
7699# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7700    return (-19);
7701  } else {
7702
7703  }
7704# 2054 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7705  reg_addr = (unsigned long )pdev->resource[2].start;
7706# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7707  if (pdev->resource[2].start != 0ULL) {
7708# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7709    tmp___1 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7710  } else
7711# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7712  if (pdev->resource[2].end != pdev->resource[2].start) {
7713# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7714    tmp___1 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7715  } else {
7716# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7717    tmp___1 = 0ULL;
7718  }
7719  {
7720# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7721  tmp___2 = __request_region(& iomem_resource, (resource_size_t )reg_addr, tmp___1,
7722                             "aty128fb MMIO", 0);
7723  }
7724# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7725  if ((unsigned long )tmp___2 == (unsigned long )((struct resource *)0)) {
7726    {
7727# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7728    printk("<3>aty128fb: cannot reserve MMIO region\n");
7729    }
7730# 2058 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7731    goto err_free_fb;
7732  } else {
7733
7734  }
7735  {
7736# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7737  info = framebuffer_alloc(384UL, & pdev->dev);
7738  }
7739# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7740  if ((unsigned long )info == (unsigned long )((struct fb_info *)0)) {
7741    {
7742# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7743    printk("<3>aty128fb: can\'t alloc fb_info_aty128\n");
7744    }
7745# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7746    goto err_free_mmio;
7747  } else {
7748
7749  }
7750  {
7751# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7752  par = (struct aty128fb_par *)info->par;
7753# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7754  info->pseudo_palette = (void *)(& par->pseudo_palette);
7755# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7756  info->fix.mmio_start = reg_addr;
7757# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7758  par->regbase = pci_ioremap_bar(pdev, 2);
7759  }
7760# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7761  if ((unsigned long )par->regbase == (unsigned long )((void *)0)) {
7762# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7763    goto err_free_info;
7764  } else {
7765
7766  }
7767  {
7768# 2079 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7769  tmp___3 = _aty_ld_le32((unsigned int volatile )248U, (struct aty128fb_par const *)par);
7770# 2079 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7771  par->vram_size = tmp___3 & 67108863U;
7772# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7773  tmp___4 = ioremap((resource_size_t )fb_addr, (unsigned long )par->vram_size);
7774# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7775  info->screen_base = (char *)tmp___4;
7776  }
7777# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7778  if ((unsigned long )info->screen_base == (unsigned long )((char *)0)) {
7779# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7780    goto err_unmap_out;
7781  } else {
7782
7783  }
7784  {
7785# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7786  info->fix = aty128fb_fix;
7787# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7788  info->fix.smem_start = fb_addr;
7789# 2089 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7790  info->fix.smem_len = par->vram_size;
7791# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7792  info->fix.mmio_start = reg_addr;
7793# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7794  tmp___5 = register_test((struct aty128fb_par const *)par);
7795  }
7796# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7797  if (tmp___5 == 0) {
7798    {
7799# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7800    printk("<3>aty128fb: Can\'t write to video register!\n");
7801    }
7802# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7803    goto err_out;
7804  } else {
7805
7806  }
7807  {
7808# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7809  bios = aty128_map_ROM((struct aty128fb_par const *)par, pdev);
7810  }
7811# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7812  if ((unsigned long )bios == (unsigned long )((void *)0)) {
7813    {
7814# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7815    bios = aty128_find_mem_vbios(par);
7816    }
7817  } else {
7818
7819  }
7820# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7821  if ((unsigned long )bios == (unsigned long )((void *)0)) {
7822    {
7823# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7824    printk("<6>aty128fb: BIOS not located, guessing timings.\n");
7825    }
7826  } else {
7827    {
7828# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7829    printk("<6>aty128fb: Rage128 BIOS located\n");
7830# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7831    aty128_get_pllinfo(par, (unsigned char *)bios);
7832# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7833    pci_unmap_rom(pdev, bios);
7834    }
7835  }
7836  {
7837# 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7838  aty128_timings(par);
7839# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7840  pci_set_drvdata(pdev, (void *)info);
7841# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7842  tmp___6 = aty128_init(pdev, ent);
7843  }
7844# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7845  if (tmp___6 == 0) {
7846# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7847    goto err_out;
7848  } else {
7849
7850  }
7851# 2120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7852  if ((int )mtrr) {
7853    {
7854# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7855    par->mtrr.vram = mtrr_add(info->fix.smem_start, (unsigned long )par->vram_size,
7856                              1U, (bool )1);
7857# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7858    par->mtrr.vram_valid = 1;
7859# 2125 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7860    printk("<6>aty128fb: Rage128 MTRR set to ON\n");
7861    }
7862  } else {
7863
7864  }
7865# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7866  return (0);
7867  err_out:
7868  {
7869# 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7870  iounmap((void volatile *)info->screen_base);
7871  }
7872  err_unmap_out:
7873  {
7874# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7875  iounmap((void volatile *)par->regbase);
7876  }
7877  err_free_info:
7878  {
7879# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7880  framebuffer_release(info);
7881  }
7882  err_free_mmio: ;
7883# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7884  if (pdev->resource[2].start != 0ULL) {
7885# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7886    tmp___7 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7887  } else
7888# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7889  if (pdev->resource[2].end != pdev->resource[2].start) {
7890# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7891    tmp___7 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7892  } else {
7893# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7894    tmp___7 = 0ULL;
7895  }
7896  {
7897# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7898  __release_region(& iomem_resource, pdev->resource[2].start, tmp___7);
7899  }
7900  err_free_fb: ;
7901# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7902  if (pdev->resource[0].start != 0ULL) {
7903# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7904    tmp___8 = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7905  } else
7906# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7907  if (pdev->resource[0].end != pdev->resource[0].start) {
7908# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7909    tmp___8 = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7910  } else {
7911# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7912    tmp___8 = 0ULL;
7913  }
7914  {
7915# 2140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7916  __release_region(& iomem_resource, pdev->resource[0].start, tmp___8);
7917  }
7918# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7919  return (-19);
7920}
7921}
7922# 2145 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7923static void aty128_remove(struct pci_dev *pdev )
7924{ struct fb_info *info ;
7925  void *tmp ;
7926  struct aty128fb_par *par ;
7927  resource_size_t tmp___0 ;
7928  resource_size_t tmp___1 ;
7929
7930  {
7931  {
7932# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7933  tmp = pci_get_drvdata(pdev);
7934# 2147 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7935  info = (struct fb_info *)tmp;
7936  }
7937# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7938  if ((unsigned long )info == (unsigned long )((struct fb_info *)0)) {
7939# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7940    return;
7941  } else {
7942
7943  }
7944  {
7945# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7946  par = (struct aty128fb_par *)info->par;
7947# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7948  unregister_framebuffer(info);
7949# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7950  aty128_bl_exit(info->bl_dev);
7951  }
7952# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7953  if (par->mtrr.vram_valid != 0) {
7954    {
7955# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7956    mtrr_del(par->mtrr.vram, info->fix.smem_start, (unsigned long )par->vram_size);
7957    }
7958  } else {
7959
7960  }
7961  {
7962# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7963  iounmap((void volatile *)par->regbase);
7964# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7965  iounmap((void volatile *)info->screen_base);
7966  }
7967# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7968  if (pdev->resource[0].start != 0ULL) {
7969# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7970    tmp___0 = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7971  } else
7972# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7973  if (pdev->resource[0].end != pdev->resource[0].start) {
7974# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7975    tmp___0 = (pdev->resource[0].end - pdev->resource[0].start) + 1ULL;
7976  } else {
7977# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7978    tmp___0 = 0ULL;
7979  }
7980  {
7981# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7982  __release_region(& iomem_resource, pdev->resource[0].start, tmp___0);
7983  }
7984# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7985  if (pdev->resource[2].start != 0ULL) {
7986# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7987    tmp___1 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7988  } else
7989# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7990  if (pdev->resource[2].end != pdev->resource[2].start) {
7991# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7992    tmp___1 = (pdev->resource[2].end - pdev->resource[2].start) + 1ULL;
7993  } else {
7994# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7995    tmp___1 = 0ULL;
7996  }
7997  {
7998# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
7999  __release_region(& iomem_resource, pdev->resource[2].start, tmp___1);
8000# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8001  framebuffer_release(info);
8002  }
8003# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8004  return;
8005}
8006}
8007# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8008static int aty128fb_blank(int blank , struct fb_info *fb )
8009{ struct aty128fb_par *par ;
8010  u8 state ;
8011  int tmp ;
8012  int tmp___0 ;
8013
8014  {
8015# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8016  par = (struct aty128fb_par *)fb->par;
8017# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8018  if (par->lock_blank != 0) {
8019# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8020    return (0);
8021  } else
8022# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8023  if (par->asleep != 0) {
8024# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8025    return (0);
8026  } else {
8027
8028  }
8029# 2191 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8030  if (blank == 1) {
8031# 2191 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8032    goto case_1;
8033  } else
8034# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8035  if (blank == 2) {
8036# 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8037    goto case_2;
8038  } else
8039# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8040  if (blank == 3) {
8041# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8042    goto case_3;
8043  } else
8044# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8045  if (blank == 4) {
8046# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8047    goto case_4;
8048  } else
8049# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8050  if (blank == 0) {
8051# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8052    goto case_0;
8053  } else {
8054# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8055    goto switch_default;
8056# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8057    if (0) {
8058      case_1:
8059# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8060      state = (u8 )4U;
8061# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8062      goto ldv_31694;
8063      case_2:
8064# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8065      state = (u8 )6U;
8066# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8067      goto ldv_31694;
8068      case_3:
8069# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8070      state = (u8 )5U;
8071# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8072      goto ldv_31694;
8073      case_4:
8074# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8075      state = (u8 )7U;
8076# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8077      goto ldv_31694;
8078      case_0: ;
8079      switch_default:
8080# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8081      state = (u8 )0U;
8082# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8083      goto ldv_31694;
8084    } else {
8085
8086    }
8087  }
8088  ldv_31694:
8089  {
8090# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8091  _aty_st_8(85U, (u8 )((int )state), (struct aty128fb_par const *)par);
8092  }
8093# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8094  if (par->chip_gen == 4) {
8095# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8096    if (par->crt_on != 0) {
8097# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8098      if (blank == 0) {
8099# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8100        tmp = 1;
8101      } else {
8102# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8103        tmp = 0;
8104      }
8105    } else {
8106# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8107      tmp = 0;
8108    }
8109    {
8110# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8111    aty128_set_crt_enable(par, tmp);
8112    }
8113# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8114    if (par->lcd_on != 0) {
8115# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8116      if (blank == 0) {
8117# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8118        tmp___0 = 1;
8119      } else {
8120# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8121        tmp___0 = 0;
8122      }
8123    } else {
8124# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8125      tmp___0 = 0;
8126    }
8127    {
8128# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8129    aty128_set_lcd_enable(par, tmp___0);
8130    }
8131  } else {
8132
8133  }
8134# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8135  return (0);
8136}
8137}
8138# 2223 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8139static int aty128fb_setcolreg(u_int regno , u_int red , u_int green , u_int blue ,
8140                              u_int transp , struct fb_info *info )
8141{ struct aty128fb_par *par ;
8142  int i ;
8143  u32 *pal ;
8144
8145  {
8146# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8147  par = (struct aty128fb_par *)info->par;
8148# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8149  if (regno > 255U) {
8150# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8151    return (1);
8152  } else
8153# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8154  if (par->crtc.depth == 16U) {
8155# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8156    if (regno > 63U) {
8157# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8158      return (1);
8159    } else {
8160# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8161      goto _L;
8162    }
8163  } else
8164  _L:
8165# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8166  if (par->crtc.depth == 15U) {
8167# 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8168    if (regno > 31U) {
8169# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8170      return (1);
8171    } else {
8172
8173    }
8174  } else {
8175
8176  }
8177# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8178  red = red >> 8;
8179# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8180  green = green >> 8;
8181# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8182  blue = blue >> 8;
8183# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8184  if (regno <= 15U) {
8185# 2239 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8186    pal = (u32 *)info->pseudo_palette;
8187# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8188    if ((int )par->crtc.depth == 15) {
8189# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8190      goto case_15;
8191    } else
8192# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8193    if ((int )par->crtc.depth == 16) {
8194# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8195      goto case_16;
8196    } else
8197# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8198    if ((int )par->crtc.depth == 24) {
8199# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8200      goto case_24;
8201    } else
8202# 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8203    if ((int )par->crtc.depth == 32) {
8204# 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8205      goto case_32;
8206    } else
8207# 2241 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8208    if (0) {
8209      case_15:
8210# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8211      *(pal + (unsigned long )regno) = ((regno << 10) | (regno << 5)) | regno;
8212# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8213      goto ldv_31712;
8214      case_16:
8215# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8216      *(pal + (unsigned long )regno) = ((regno << 11) | (regno << 6)) | regno;
8217# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8218      goto ldv_31712;
8219      case_24:
8220# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8221      *(pal + (unsigned long )regno) = ((regno << 16) | (regno << 8)) | regno;
8222# 2250 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8223      goto ldv_31712;
8224      case_32:
8225# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8226      i = (int )((regno << 8) | regno);
8227# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8228      *(pal + (unsigned long )regno) = (u32 )((i << 16) | i);
8229# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8230      goto ldv_31712;
8231    } else {
8232
8233    }
8234    ldv_31712: ;
8235  } else {
8236
8237  }
8238# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8239  if (par->crtc.depth == 16U) {
8240# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8241    if (regno != 0U) {
8242# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8243      par->green[regno] = (u8 )green;
8244# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8245      if (regno <= 31U) {
8246        {
8247# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8248        par->red[regno] = (u8 )red;
8249# 2269 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8250        par->blue[regno] = (u8 )blue;
8251# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8252        aty128_st_pal(regno * 8U, red, (u_int )par->green[regno * 2U], blue, par);
8253        }
8254      } else {
8255
8256      }
8257# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8258      red = (u_int )par->red[regno / 2U];
8259# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8260      blue = (u_int )par->blue[regno / 2U];
8261# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8262      regno = regno << 2;
8263    } else {
8264# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8265      goto _L___0;
8266    }
8267  } else
8268  _L___0:
8269# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8270  if (par->crtc.bpp == 16U) {
8271# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8272    regno = regno << 3;
8273  } else {
8274
8275  }
8276  {
8277# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8278  aty128_st_pal(regno, red, green, blue, par);
8279  }
8280# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8281  return (0);
8282}
8283}
8284# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8285static int aty128fb_ioctl(struct fb_info *info , u_int cmd , unsigned long arg )
8286{ struct aty128fb_par *par ;
8287  u32 value ;
8288  int rc ;
8289  int __ret_gu ;
8290  unsigned long __val_gu ;
8291  int __ret_pu ;
8292  __u32 __pu_val ;
8293
8294  {
8295# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8296  par = (struct aty128fb_par *)info->par;
8297# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8298  if ((int )cmd == 1074020354) {
8299# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8300    goto case_1074020354;
8301  } else
8302# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8303  if ((int )cmd == -2147205119) {
8304# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8305    goto case_neg_2147205119;
8306  } else
8307# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8308  if (0) {
8309    case_1074020354: ;
8310# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8311    if (par->chip_gen != 4) {
8312# 2300 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8313      return (-22);
8314    } else {
8315
8316    }
8317    {
8318# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8319    might_fault();
8320    }
8321# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8322    if (1) {
8323# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8324      goto case_4;
8325    } else {
8326# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8327      goto switch_default;
8328# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8329      if (0) {
8330# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8331        __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8332# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8333        goto ldv_31728;
8334# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8335        __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8336# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8337        goto ldv_31728;
8338        case_4:
8339# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8340        __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8341# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8342        goto ldv_31728;
8343# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8344        __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8345# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8346        goto ldv_31728;
8347        switch_default:
8348# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8349        __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
8350# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8351        goto ldv_31728;
8352      } else {
8353
8354      }
8355    }
8356    ldv_31728:
8357# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8358    value = (unsigned int )__val_gu;
8359# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8360    rc = __ret_gu;
8361# 2302 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8362    if (rc != 0) {
8363# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8364      return (rc);
8365    } else {
8366
8367    }
8368# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8369    par->lcd_on = (int )value & 1;
8370# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8371    par->crt_on = (value & 2U) != 0U;
8372# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8373    if (par->crt_on == 0) {
8374# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8375      if (par->lcd_on == 0) {
8376# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8377        par->lcd_on = 1;
8378      } else {
8379
8380      }
8381    } else {
8382
8383    }
8384    {
8385# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8386    aty128_set_crt_enable(par, par->crt_on);
8387# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8388    aty128_set_lcd_enable(par, par->lcd_on);
8389    }
8390# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8391    return (0);
8392    case_neg_2147205119: ;
8393# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8394    if (par->chip_gen != 4) {
8395# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8396      return (-22);
8397    } else {
8398
8399    }
8400    {
8401# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8402    value = (u32 )((par->crt_on << 1) | par->lcd_on);
8403# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8404    might_fault();
8405# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8406    __pu_val = value;
8407    }
8408# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8409    if (1) {
8410# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8411      goto case_4___0;
8412    } else {
8413# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8414      goto switch_default___0;
8415# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8416      if (0) {
8417# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8418        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
8419                             "c" ((__u32 *)arg): "ebx");
8420# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8421        goto ldv_31738;
8422# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8423        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
8424                             "c" ((__u32 *)arg): "ebx");
8425# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8426        goto ldv_31738;
8427        case_4___0:
8428# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8429        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
8430                             "c" ((__u32 *)arg): "ebx");
8431# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8432        goto ldv_31738;
8433# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8434        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
8435                             "c" ((__u32 *)arg): "ebx");
8436# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8437        goto ldv_31738;
8438        switch_default___0:
8439# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8440        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
8441                             "c" ((__u32 *)arg): "ebx");
8442# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8443        goto ldv_31738;
8444      } else {
8445
8446      }
8447    }
8448    ldv_31738: ;
8449# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8450    return (__ret_pu);
8451  } else {
8452
8453  }
8454# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8455  return (-22);
8456}
8457}
8458# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8459static void aty128_set_suspend(struct aty128fb_par *par , int suspend )
8460{ u32 pmgt ;
8461  struct pci_dev *pdev ;
8462  u32 tmp ;
8463  unsigned long __ms ;
8464  unsigned long tmp___0 ;
8465
8466  {
8467# 2387 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8468  pdev = par->pdev;
8469# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8470  if (par->pm_reg == 0) {
8471# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8472    return;
8473  } else {
8474
8475  }
8476# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8477  if (suspend != 0) {
8478    {
8479# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8480    tmp = _aty_ld_le32((unsigned int volatile )1016U, (struct aty128fb_par const *)par);
8481# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8482    _aty_st_le32((unsigned int volatile )1016U, tmp & 4261412863U, (struct aty128fb_par const *)par);
8483# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8484    pmgt = 201348103U;
8485# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8486    _aty_st_pll(47U, pmgt, (struct aty128fb_par const *)par);
8487# 2410 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8488    _aty_ld_pll(47U, (struct aty128fb_par const *)par);
8489# 2411 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8490    _aty_st_le32((unsigned int volatile )52U, 16U, (struct aty128fb_par const *)par);
8491# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8492    _aty_st_le32((unsigned int volatile )348U, 209911808U, (struct aty128fb_par const *)par);
8493# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8494    __ms = 100UL;
8495    }
8496# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8497    goto ldv_31752;
8498    ldv_31751:
8499    {
8500# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8501    __const_udelay(4295000UL);
8502    }
8503    ldv_31752:
8504# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8505    tmp___0 = __ms;
8506# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8507    __ms = __ms - 1UL;
8508# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8509    if (tmp___0 != 0UL) {
8510# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8511      goto ldv_31751;
8512    } else {
8513# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8514      goto ldv_31753;
8515    }
8516    ldv_31753:
8517    {
8518# 2416 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8519    pci_set_power_state(pdev, 2);
8520    }
8521  } else {
8522
8523  }
8524# 2418 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8525  return;
8526}
8527}
8528# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8529static int aty128_pci_suspend(struct pci_dev *pdev , pm_message_t state )
8530{ struct fb_info *info ;
8531  void *tmp ;
8532  struct aty128fb_par *par ;
8533
8534  {
8535  {
8536# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8537  tmp = pci_get_drvdata(pdev);
8538# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8539  info = (struct fb_info *)tmp;
8540# 2423 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8541  par = (struct aty128fb_par *)info->par;
8542# 2429 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8543  pci_save_state(pdev);
8544  }
8545# 2442 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8546  return (0);
8547# 2445 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8548  if (state.event == pdev->dev.power.power_state.event) {
8549# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8550    return (0);
8551  } else {
8552
8553  }
8554  {
8555# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8556  printk("<7>aty128fb: suspending...\n");
8557# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8558  console_lock();
8559# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8560  fb_set_suspend(info, 1);
8561# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8562  wait_for_idle(par);
8563# 2456 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8564  aty128_reset_engine((struct aty128fb_par const *)par);
8565# 2457 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8566  wait_for_idle(par);
8567# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8568  aty128fb_blank(4, info);
8569# 2463 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8570  par->asleep = 1;
8571# 2464 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8572  par->lock_blank = 1;
8573  }
8574# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8575  if (state.event != 0) {
8576    {
8577# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8578    aty128_set_suspend(par, 1);
8579    }
8580  } else {
8581
8582  }
8583  {
8584# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8585  console_unlock();
8586# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8587  pdev->dev.power.power_state = state;
8588  }
8589# 2486 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8590  return (0);
8591}
8592}
8593# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8594static int aty128_do_resume(struct pci_dev *pdev )
8595{ struct fb_info *info ;
8596  void *tmp ;
8597  struct aty128fb_par *par ;
8598  struct pm_message __constr_expr_0 ;
8599
8600  {
8601  {
8602# 2491 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8603  tmp = pci_get_drvdata(pdev);
8604# 2491 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8605  info = (struct fb_info *)tmp;
8606# 2492 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8607  par = (struct aty128fb_par *)info->par;
8608  }
8609# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8610  if (pdev->dev.power.power_state.event == 0) {
8611# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8612    return (0);
8613  } else {
8614
8615  }
8616  {
8617# 2503 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8618  aty128_set_suspend(par, 0);
8619# 2504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8620  par->asleep = 0;
8621# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8622  aty128_reset_engine((struct aty128fb_par const *)par);
8623# 2508 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8624  wait_for_idle(par);
8625# 2509 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8626  aty128fb_set_par(info);
8627# 2510 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8628  fb_pan_display(info, & info->var);
8629# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8630  fb_set_cmap(& info->cmap, info);
8631# 2514 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8632  fb_set_suspend(info, 0);
8633# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8634  par->lock_blank = 0;
8635# 2518 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8636  aty128fb_blank(0, info);
8637# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8638  __constr_expr_0.event = 0;
8639# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8640  pdev->dev.power.power_state = __constr_expr_0;
8641# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8642  printk("<7>aty128fb: resumed !\n");
8643  }
8644# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8645  return (0);
8646}
8647}
8648# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8649static int aty128_pci_resume(struct pci_dev *pdev )
8650{ int rc ;
8651
8652  {
8653  {
8654# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8655  console_lock();
8656# 2540 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8657  rc = aty128_do_resume(pdev);
8658# 2541 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8659  console_unlock();
8660  }
8661# 2543 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8662  return (rc);
8663}
8664}
8665# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8666static int aty128fb_init(void)
8667{ int tmp ;
8668
8669  {
8670  {
8671# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8672  tmp = __pci_register_driver(& aty128fb_driver, & __this_module, "aty128fb");
8673  }
8674# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8675  return (tmp);
8676}
8677}
8678# 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8679static void aty128fb_exit(void)
8680{
8681
8682  {
8683  {
8684# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8685  pci_unregister_driver(& aty128fb_driver);
8686  }
8687# 2563 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8688  return;
8689}
8690}
8691# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8692void ldv_check_final_state(void) ;
8693# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8694extern void ldv_check_return_value(int ) ;
8695# 2602 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8696extern void ldv_initialize(void) ;
8697# 2605 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8698extern int nondet_int(void) ;
8699# 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8700int LDV_IN_INTERRUPT ;
8701# 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8702void main(void)
8703{ struct pci_dev *var_group1 ;
8704  struct pci_device_id const *var_aty128_probe_48_p1 ;
8705  int res_aty128_probe_48 ;
8706  pm_message_t var_aty128_pci_suspend_56_p1 ;
8707  struct fb_var_screeninfo *var_group2 ;
8708  struct fb_info *var_group3 ;
8709  u_int var_aty128fb_setcolreg_51_p0 ;
8710  u_int var_aty128fb_setcolreg_51_p1 ;
8711  u_int var_aty128fb_setcolreg_51_p2 ;
8712  u_int var_aty128fb_setcolreg_51_p3 ;
8713  u_int var_aty128fb_setcolreg_51_p4 ;
8714  struct fb_info *var_aty128fb_setcolreg_51_p5 ;
8715  int var_aty128fb_blank_50_p0 ;
8716  u_int var_aty128fb_ioctl_52_p1 ;
8717  u_long var_aty128fb_ioctl_52_p2 ;
8718  struct backlight_device *var_group4 ;
8719  int ldv_s_aty128fb_driver_pci_driver ;
8720  int tmp ;
8721  int tmp___0 ;
8722  int tmp___1 ;
8723
8724  {
8725  {
8726# 4340 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8727  ldv_s_aty128fb_driver_pci_driver = 0;
8728# 4197 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8729  LDV_IN_INTERRUPT = 1;
8730# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8731  ldv_initialize();
8732# 4334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8733  tmp = aty128fb_init();
8734  }
8735# 4334 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8736  if (tmp != 0) {
8737# 4335 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8738    goto ldv_final;
8739  } else {
8740
8741  }
8742# 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8743  goto ldv_31859;
8744  ldv_31858:
8745  {
8746# 4352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8747  tmp___0 = nondet_int();
8748  }
8749# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8750  if (tmp___0 == 0) {
8751# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8752    goto case_0;
8753  } else
8754# 4493 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8755  if (tmp___0 == 1) {
8756# 4493 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8757    goto case_1;
8758  } else
8759# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8760  if (tmp___0 == 2) {
8761# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8762    goto case_2;
8763  } else
8764# 4777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8765  if (tmp___0 == 3) {
8766# 4777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8767    goto case_3;
8768  } else
8769# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8770  if (tmp___0 == 4) {
8771# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8772    goto case_4;
8773  } else
8774# 5061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8775  if (tmp___0 == 5) {
8776# 5061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8777    goto case_5;
8778  } else
8779# 5205 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8780  if (tmp___0 == 6) {
8781# 5205 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8782    goto case_6;
8783  } else
8784# 5349 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8785  if (tmp___0 == 7) {
8786# 5349 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8787    goto case_7;
8788  } else
8789# 5493 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8790  if (tmp___0 == 8) {
8791# 5493 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8792    goto case_8;
8793  } else
8794# 5637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8795  if (tmp___0 == 9) {
8796# 5637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8797    goto case_9;
8798  } else
8799# 5781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8800  if (tmp___0 == 10) {
8801# 5781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8802    goto case_10;
8803  } else
8804# 5925 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8805  if (tmp___0 == 11) {
8806# 5925 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8807    goto case_11;
8808  } else {
8809# 6061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8810    goto switch_default;
8811# 4352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8812    if (0) {
8813      case_0: ;
8814# 4357 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8815      if (ldv_s_aty128fb_driver_pci_driver == 0) {
8816        {
8817# 4459 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8818        res_aty128_probe_48 = aty128_probe(var_group1, var_aty128_probe_48_p1);
8819# 4460 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8820        ldv_check_return_value(res_aty128_probe_48);
8821        }
8822# 4461 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8823        if (res_aty128_probe_48 != 0) {
8824# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8825          goto ldv_module_exit;
8826        } else {
8827
8828        }
8829# 4486 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8830        ldv_s_aty128fb_driver_pci_driver = 0;
8831      } else {
8832
8833      }
8834# 4492 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8835      goto ldv_31845;
8836      case_1:
8837      {
8838# 4617 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8839      aty128_pci_suspend(var_group1, var_aty128_pci_suspend_56_p1);
8840      }
8841# 4632 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8842      goto ldv_31845;
8843      case_2:
8844      {
8845# 4763 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8846      aty128_pci_resume(var_group1);
8847      }
8848# 4776 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8849      goto ldv_31845;
8850      case_3:
8851      {
8852# 4850 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8853      aty128fb_check_var(var_group2, var_group3);
8854      }
8855# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8856      goto ldv_31845;
8857      case_4:
8858      {
8859# 4990 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8860      aty128fb_set_par(var_group3);
8861      }
8862# 5060 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8863      goto ldv_31845;
8864      case_5:
8865      {
8866# 5179 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8867      aty128fb_setcolreg(var_aty128fb_setcolreg_51_p0, var_aty128fb_setcolreg_51_p1,
8868                         var_aty128fb_setcolreg_51_p2, var_aty128fb_setcolreg_51_p3,
8869                         var_aty128fb_setcolreg_51_p4, var_aty128fb_setcolreg_51_p5);
8870      }
8871# 5204 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8872      goto ldv_31845;
8873      case_6:
8874      {
8875# 5278 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8876      aty128fb_pan_display(var_group2, var_group3);
8877      }
8878# 5348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8879      goto ldv_31845;
8880      case_7:
8881      {
8882# 5467 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8883      aty128fb_blank(var_aty128fb_blank_50_p0, var_group3);
8884      }
8885# 5492 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8886      goto ldv_31845;
8887      case_8:
8888      {
8889# 5615 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8890      aty128fb_ioctl(var_group3, var_aty128fb_ioctl_52_p1, var_aty128fb_ioctl_52_p2);
8891      }
8892# 5636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8893      goto ldv_31845;
8894      case_9:
8895      {
8896# 5712 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8897      aty128fb_sync(var_group3);
8898      }
8899# 5780 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8900      goto ldv_31845;
8901      case_10:
8902      {
8903# 5874 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8904      aty128_bl_get_brightness(var_group4);
8905      }
8906# 5924 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8907      goto ldv_31845;
8908      case_11:
8909      {
8910# 6010 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8911      aty128_bl_update_status(var_group4);
8912      }
8913# 6060 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8914      goto ldv_31845;
8915      switch_default: ;
8916# 6061 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8917      goto ldv_31845;
8918    } else {
8919
8920    }
8921  }
8922  ldv_31845: ;
8923  ldv_31859:
8924  {
8925# 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8926  tmp___1 = nondet_int();
8927  }
8928# 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8929  if (tmp___1 != 0) {
8930# 4350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8931    goto ldv_31858;
8932  } else
8933# 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8934  if (ldv_s_aty128fb_driver_pci_driver != 0) {
8935# 4350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8936    goto ldv_31858;
8937  } else {
8938# 4352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8939    goto ldv_31860;
8940  }
8941  ldv_31860: ;
8942  ldv_module_exit:
8943  {
8944# 6197 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8945  aty128fb_exit();
8946  }
8947  ldv_final:
8948  {
8949# 6204 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8950  ldv_check_final_state();
8951  }
8952# 6207 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8953  return;
8954}
8955}
8956# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
8957void ldv_blast_assert(void)
8958{
8959
8960  {
8961  ERROR: ;
8962# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
8963  goto ERROR;
8964}
8965}
8966# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
8967extern int ldv_undefined_int(void) ;
8968# 6224 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8969int ldv_module_refcounter = 1;
8970# 6227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8971void ldv_module_get(struct module *module )
8972{
8973
8974  {
8975# 6230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8976  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
8977# 6232 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8978    ldv_module_refcounter = ldv_module_refcounter + 1;
8979  } else {
8980
8981  }
8982# 6233 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8983  return;
8984}
8985}
8986# 6237 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8987int ldv_try_module_get(struct module *module )
8988{ int module_get_succeeded ;
8989
8990  {
8991# 6242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8992  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
8993    {
8994# 6245 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8995    module_get_succeeded = ldv_undefined_int();
8996    }
8997# 6247 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
8998    if (module_get_succeeded == 1) {
8999# 6249 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9000      ldv_module_refcounter = ldv_module_refcounter + 1;
9001# 6251 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9002      return (1);
9003    } else {
9004# 6256 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9005      return (0);
9006    }
9007  } else {
9008
9009  }
9010# 6258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9011  return (0);
9012}
9013}
9014# 6262 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9015void ldv_module_put(struct module *module )
9016{
9017
9018  {
9019# 6265 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9020  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
9021# 6267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9022    if (ldv_module_refcounter <= 1) {
9023      {
9024# 6267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9025      ldv_blast_assert();
9026      }
9027    } else {
9028
9029    }
9030# 6269 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9031    ldv_module_refcounter = ldv_module_refcounter - 1;
9032  } else {
9033
9034  }
9035# 6271 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9036  return;
9037}
9038}
9039# 6274 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9040void ldv_module_put_and_exit(void)
9041{
9042
9043  {
9044  {
9045# 6276 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9046  ldv_module_put((struct module *)1);
9047  }
9048  LDV_STOP: ;
9049# 6278 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9050  goto LDV_STOP;
9051}
9052}
9053# 6282 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9054unsigned int ldv_module_refcount(void)
9055{
9056
9057  {
9058# 6285 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9059  return ((unsigned int )(ldv_module_refcounter + -1));
9060}
9061}
9062# 6289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9063void ldv_check_final_state(void)
9064{
9065
9066  {
9067# 6292 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9068  if (ldv_module_refcounter != 1) {
9069    {
9070# 6292 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9071    ldv_blast_assert();
9072    }
9073  } else {
9074
9075  }
9076# 6295 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/aty/aty128fb.ko--X--chewlinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/video/aty/aty128fb.c.p"
9077  return;
9078}
9079}