Showing error 753

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_7_cilled_unsafe_const_ok_linux-32_1-drivers--video--aty--atyfb.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 20422
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 43 "include/asm-generic/int-ll64.h"
   21typedef unsigned char u8;
   22#line 45 "include/asm-generic/int-ll64.h"
   23typedef short s16;
   24#line 46 "include/asm-generic/int-ll64.h"
   25typedef unsigned short u16;
   26#line 48 "include/asm-generic/int-ll64.h"
   27typedef int s32;
   28#line 49 "include/asm-generic/int-ll64.h"
   29typedef unsigned int u32;
   30#line 51 "include/asm-generic/int-ll64.h"
   31typedef long long s64;
   32#line 52 "include/asm-generic/int-ll64.h"
   33typedef unsigned long long u64;
   34#line 14 "include/asm-generic/posix_types.h"
   35typedef long __kernel_long_t;
   36#line 15 "include/asm-generic/posix_types.h"
   37typedef unsigned long __kernel_ulong_t;
   38#line 31 "include/asm-generic/posix_types.h"
   39typedef int __kernel_pid_t;
   40#line 52 "include/asm-generic/posix_types.h"
   41typedef unsigned int __kernel_uid32_t;
   42#line 53 "include/asm-generic/posix_types.h"
   43typedef unsigned int __kernel_gid32_t;
   44#line 75 "include/asm-generic/posix_types.h"
   45typedef __kernel_ulong_t __kernel_size_t;
   46#line 76 "include/asm-generic/posix_types.h"
   47typedef __kernel_long_t __kernel_ssize_t;
   48#line 91 "include/asm-generic/posix_types.h"
   49typedef long long __kernel_loff_t;
   50#line 92 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_time_t;
   52#line 93 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_clock_t;
   54#line 94 "include/asm-generic/posix_types.h"
   55typedef int __kernel_timer_t;
   56#line 95 "include/asm-generic/posix_types.h"
   57typedef int __kernel_clockid_t;
   58#line 21 "include/linux/types.h"
   59typedef __u32 __kernel_dev_t;
   60#line 24 "include/linux/types.h"
   61typedef __kernel_dev_t dev_t;
   62#line 27 "include/linux/types.h"
   63typedef unsigned short umode_t;
   64#line 30 "include/linux/types.h"
   65typedef __kernel_pid_t pid_t;
   66#line 35 "include/linux/types.h"
   67typedef __kernel_clockid_t clockid_t;
   68#line 38 "include/linux/types.h"
   69typedef _Bool bool;
   70#line 40 "include/linux/types.h"
   71typedef __kernel_uid32_t uid_t;
   72#line 41 "include/linux/types.h"
   73typedef __kernel_gid32_t gid_t;
   74#line 54 "include/linux/types.h"
   75typedef __kernel_loff_t loff_t;
   76#line 63 "include/linux/types.h"
   77typedef __kernel_size_t size_t;
   78#line 68 "include/linux/types.h"
   79typedef __kernel_ssize_t ssize_t;
   80#line 78 "include/linux/types.h"
   81typedef __kernel_time_t time_t;
   82#line 94 "include/linux/types.h"
   83typedef unsigned int u_int;
   84#line 95 "include/linux/types.h"
   85typedef unsigned long u_long;
   86#line 111 "include/linux/types.h"
   87typedef __s32 int32_t;
   88#line 117 "include/linux/types.h"
   89typedef __u32 uint32_t;
   90#line 142 "include/linux/types.h"
   91typedef unsigned long sector_t;
   92#line 143 "include/linux/types.h"
   93typedef unsigned long blkcnt_t;
   94#line 155 "include/linux/types.h"
   95typedef u64 dma_addr_t;
   96#line 202 "include/linux/types.h"
   97typedef unsigned int gfp_t;
   98#line 203 "include/linux/types.h"
   99typedef unsigned int fmode_t;
  100#line 206 "include/linux/types.h"
  101typedef u64 phys_addr_t;
  102#line 211 "include/linux/types.h"
  103typedef phys_addr_t resource_size_t;
  104#line 219 "include/linux/types.h"
  105struct __anonstruct_atomic_t_7 {
  106   int counter ;
  107};
  108#line 219 "include/linux/types.h"
  109typedef struct __anonstruct_atomic_t_7 atomic_t;
  110#line 224 "include/linux/types.h"
  111struct __anonstruct_atomic64_t_8 {
  112   long counter ;
  113};
  114#line 224 "include/linux/types.h"
  115typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  116#line 229 "include/linux/types.h"
  117struct list_head {
  118   struct list_head *next ;
  119   struct list_head *prev ;
  120};
  121#line 233
  122struct hlist_node;
  123#line 233 "include/linux/types.h"
  124struct hlist_head {
  125   struct hlist_node *first ;
  126};
  127#line 237 "include/linux/types.h"
  128struct hlist_node {
  129   struct hlist_node *next ;
  130   struct hlist_node **pprev ;
  131};
  132#line 253 "include/linux/types.h"
  133struct rcu_head {
  134   struct rcu_head *next ;
  135   void (*func)(struct rcu_head *head ) ;
  136};
  137#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  138struct module;
  139#line 146 "include/linux/init.h"
  140typedef void (*ctor_fn_t)(void);
  141#line 47 "include/linux/dynamic_debug.h"
  142struct device;
  143#line 135 "include/linux/kernel.h"
  144struct completion;
  145#line 136
  146struct pt_regs;
  147#line 349
  148struct pid;
  149#line 12 "include/linux/thread_info.h"
  150struct timespec;
  151#line 13
  152struct compat_timespec;
  153#line 18 "include/linux/thread_info.h"
  154struct __anonstruct_futex_11 {
  155   u32 *uaddr ;
  156   u32 val ;
  157   u32 flags ;
  158   u32 bitset ;
  159   u64 time ;
  160   u32 *uaddr2 ;
  161};
  162#line 18 "include/linux/thread_info.h"
  163struct __anonstruct_nanosleep_12 {
  164   clockid_t clockid ;
  165   struct timespec *rmtp ;
  166   struct compat_timespec *compat_rmtp ;
  167   u64 expires ;
  168};
  169#line 18
  170struct pollfd;
  171#line 18 "include/linux/thread_info.h"
  172struct __anonstruct_poll_13 {
  173   struct pollfd *ufds ;
  174   int nfds ;
  175   int has_timeout ;
  176   unsigned long tv_sec ;
  177   unsigned long tv_nsec ;
  178};
  179#line 18 "include/linux/thread_info.h"
  180union __anonunion____missing_field_name_10 {
  181   struct __anonstruct_futex_11 futex ;
  182   struct __anonstruct_nanosleep_12 nanosleep ;
  183   struct __anonstruct_poll_13 poll ;
  184};
  185#line 18 "include/linux/thread_info.h"
  186struct restart_block {
  187   long (*fn)(struct restart_block * ) ;
  188   union __anonunion____missing_field_name_10 __annonCompField4 ;
  189};
  190#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  191struct page;
  192#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  193struct task_struct;
  194#line 21
  195struct exec_domain;
  196#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  197struct mm_struct;
  198#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  199struct pt_regs {
  200   unsigned long r15 ;
  201   unsigned long r14 ;
  202   unsigned long r13 ;
  203   unsigned long r12 ;
  204   unsigned long bp ;
  205   unsigned long bx ;
  206   unsigned long r11 ;
  207   unsigned long r10 ;
  208   unsigned long r9 ;
  209   unsigned long r8 ;
  210   unsigned long ax ;
  211   unsigned long cx ;
  212   unsigned long dx ;
  213   unsigned long si ;
  214   unsigned long di ;
  215   unsigned long orig_ax ;
  216   unsigned long ip ;
  217   unsigned long cs ;
  218   unsigned long flags ;
  219   unsigned long sp ;
  220   unsigned long ss ;
  221};
  222#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  223struct __anonstruct____missing_field_name_15 {
  224   unsigned int a ;
  225   unsigned int b ;
  226};
  227#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  228struct __anonstruct____missing_field_name_16 {
  229   u16 limit0 ;
  230   u16 base0 ;
  231   unsigned int base1 : 8 ;
  232   unsigned int type : 4 ;
  233   unsigned int s : 1 ;
  234   unsigned int dpl : 2 ;
  235   unsigned int p : 1 ;
  236   unsigned int limit : 4 ;
  237   unsigned int avl : 1 ;
  238   unsigned int l : 1 ;
  239   unsigned int d : 1 ;
  240   unsigned int g : 1 ;
  241   unsigned int base2 : 8 ;
  242};
  243#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  244union __anonunion____missing_field_name_14 {
  245   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
  246   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
  247};
  248#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  249struct desc_struct {
  250   union __anonunion____missing_field_name_14 __annonCompField7 ;
  251} __attribute__((__packed__)) ;
  252#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  253typedef unsigned long pgdval_t;
  254#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  255typedef unsigned long pgprotval_t;
  256#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  257struct pgprot {
  258   pgprotval_t pgprot ;
  259};
  260#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  261typedef struct pgprot pgprot_t;
  262#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  263struct __anonstruct_pgd_t_20 {
  264   pgdval_t pgd ;
  265};
  266#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  267typedef struct __anonstruct_pgd_t_20 pgd_t;
  268#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  269typedef struct page *pgtable_t;
  270#line 295
  271struct file;
  272#line 313
  273struct seq_file;
  274#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  275struct thread_struct;
  276#line 53
  277struct cpumask;
  278#line 329
  279struct arch_spinlock;
  280#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  281struct kernel_vm86_regs {
  282   struct pt_regs pt ;
  283   unsigned short es ;
  284   unsigned short __esh ;
  285   unsigned short ds ;
  286   unsigned short __dsh ;
  287   unsigned short fs ;
  288   unsigned short __fsh ;
  289   unsigned short gs ;
  290   unsigned short __gsh ;
  291};
  292#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  293union __anonunion____missing_field_name_24 {
  294   struct pt_regs *regs ;
  295   struct kernel_vm86_regs *vm86 ;
  296};
  297#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  298struct math_emu_info {
  299   long ___orig_eip ;
  300   union __anonunion____missing_field_name_24 __annonCompField8 ;
  301};
  302#line 10 "include/asm-generic/bug.h"
  303struct bug_entry {
  304   int bug_addr_disp ;
  305   int file_disp ;
  306   unsigned short line ;
  307   unsigned short flags ;
  308};
  309#line 14 "include/linux/cpumask.h"
  310struct cpumask {
  311   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  312};
  313#line 14 "include/linux/cpumask.h"
  314typedef struct cpumask cpumask_t;
  315#line 637 "include/linux/cpumask.h"
  316typedef struct cpumask *cpumask_var_t;
  317#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  318struct static_key;
  319#line 92 "include/linux/personality.h"
  320struct map_segment;
  321#line 92 "include/linux/personality.h"
  322struct exec_domain {
  323   char    *name ;
  324   void (*handler)(int  , struct pt_regs * ) ;
  325   unsigned char pers_low ;
  326   unsigned char pers_high ;
  327   unsigned long *signal_map ;
  328   unsigned long *signal_invmap ;
  329   struct map_segment *err_map ;
  330   struct map_segment *socktype_map ;
  331   struct map_segment *sockopt_map ;
  332   struct map_segment *af_map ;
  333   struct module *module ;
  334   struct exec_domain *next ;
  335};
  336#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  337struct i387_fsave_struct {
  338   u32 cwd ;
  339   u32 swd ;
  340   u32 twd ;
  341   u32 fip ;
  342   u32 fcs ;
  343   u32 foo ;
  344   u32 fos ;
  345   u32 st_space[20] ;
  346   u32 status ;
  347};
  348#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  349struct __anonstruct____missing_field_name_31 {
  350   u64 rip ;
  351   u64 rdp ;
  352};
  353#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  354struct __anonstruct____missing_field_name_32 {
  355   u32 fip ;
  356   u32 fcs ;
  357   u32 foo ;
  358   u32 fos ;
  359};
  360#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  361union __anonunion____missing_field_name_30 {
  362   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  363   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  364};
  365#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  366union __anonunion____missing_field_name_33 {
  367   u32 padding1[12] ;
  368   u32 sw_reserved[12] ;
  369};
  370#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  371struct i387_fxsave_struct {
  372   u16 cwd ;
  373   u16 swd ;
  374   u16 twd ;
  375   u16 fop ;
  376   union __anonunion____missing_field_name_30 __annonCompField14 ;
  377   u32 mxcsr ;
  378   u32 mxcsr_mask ;
  379   u32 st_space[32] ;
  380   u32 xmm_space[64] ;
  381   u32 padding[12] ;
  382   union __anonunion____missing_field_name_33 __annonCompField15 ;
  383} __attribute__((__aligned__(16))) ;
  384#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  385struct i387_soft_struct {
  386   u32 cwd ;
  387   u32 swd ;
  388   u32 twd ;
  389   u32 fip ;
  390   u32 fcs ;
  391   u32 foo ;
  392   u32 fos ;
  393   u32 st_space[20] ;
  394   u8 ftop ;
  395   u8 changed ;
  396   u8 lookahead ;
  397   u8 no_update ;
  398   u8 rm ;
  399   u8 alimit ;
  400   struct math_emu_info *info ;
  401   u32 entry_eip ;
  402};
  403#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  404struct ymmh_struct {
  405   u32 ymmh_space[64] ;
  406};
  407#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  408struct xsave_hdr_struct {
  409   u64 xstate_bv ;
  410   u64 reserved1[2] ;
  411   u64 reserved2[5] ;
  412} __attribute__((__packed__)) ;
  413#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  414struct xsave_struct {
  415   struct i387_fxsave_struct i387 ;
  416   struct xsave_hdr_struct xsave_hdr ;
  417   struct ymmh_struct ymmh ;
  418} __attribute__((__packed__, __aligned__(64))) ;
  419#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  420union thread_xstate {
  421   struct i387_fsave_struct fsave ;
  422   struct i387_fxsave_struct fxsave ;
  423   struct i387_soft_struct soft ;
  424   struct xsave_struct xsave ;
  425};
  426#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  427struct fpu {
  428   unsigned int last_cpu ;
  429   unsigned int has_fpu ;
  430   union thread_xstate *state ;
  431};
  432#line 433
  433struct kmem_cache;
  434#line 435
  435struct perf_event;
  436#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  437struct thread_struct {
  438   struct desc_struct tls_array[3] ;
  439   unsigned long sp0 ;
  440   unsigned long sp ;
  441   unsigned long usersp ;
  442   unsigned short es ;
  443   unsigned short ds ;
  444   unsigned short fsindex ;
  445   unsigned short gsindex ;
  446   unsigned long fs ;
  447   unsigned long gs ;
  448   struct perf_event *ptrace_bps[4] ;
  449   unsigned long debugreg6 ;
  450   unsigned long ptrace_dr7 ;
  451   unsigned long cr2 ;
  452   unsigned long trap_nr ;
  453   unsigned long error_code ;
  454   struct fpu fpu ;
  455   unsigned long *io_bitmap_ptr ;
  456   unsigned long iopl ;
  457   unsigned int io_bitmap_max ;
  458};
  459#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  460struct __anonstruct_mm_segment_t_35 {
  461   unsigned long seg ;
  462};
  463#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  464typedef struct __anonstruct_mm_segment_t_35 mm_segment_t;
  465#line 23 "include/asm-generic/atomic-long.h"
  466typedef atomic64_t atomic_long_t;
  467#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  468struct thread_info {
  469   struct task_struct *task ;
  470   struct exec_domain *exec_domain ;
  471   __u32 flags ;
  472   __u32 status ;
  473   __u32 cpu ;
  474   int preempt_count ;
  475   mm_segment_t addr_limit ;
  476   struct restart_block restart_block ;
  477   void *sysenter_return ;
  478   unsigned int sig_on_uaccess_error : 1 ;
  479   unsigned int uaccess_err : 1 ;
  480};
  481#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  482typedef u16 __ticket_t;
  483#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  484typedef u32 __ticketpair_t;
  485#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  486struct __raw_tickets {
  487   __ticket_t head ;
  488   __ticket_t tail ;
  489};
  490#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  491union __anonunion____missing_field_name_36 {
  492   __ticketpair_t head_tail ;
  493   struct __raw_tickets tickets ;
  494};
  495#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  496struct arch_spinlock {
  497   union __anonunion____missing_field_name_36 __annonCompField17 ;
  498};
  499#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  500typedef struct arch_spinlock arch_spinlock_t;
  501#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  502struct __anonstruct____missing_field_name_38 {
  503   u32 read ;
  504   s32 write ;
  505};
  506#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  507union __anonunion_arch_rwlock_t_37 {
  508   s64 lock ;
  509   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
  510};
  511#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  512typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
  513#line 391 "include/linux/lockdep.h"
  514struct lock_class_key {
  515
  516};
  517#line 20 "include/linux/spinlock_types.h"
  518struct raw_spinlock {
  519   arch_spinlock_t raw_lock ;
  520   unsigned int magic ;
  521   unsigned int owner_cpu ;
  522   void *owner ;
  523};
  524#line 20 "include/linux/spinlock_types.h"
  525typedef struct raw_spinlock raw_spinlock_t;
  526#line 64 "include/linux/spinlock_types.h"
  527union __anonunion____missing_field_name_39 {
  528   struct raw_spinlock rlock ;
  529};
  530#line 64 "include/linux/spinlock_types.h"
  531struct spinlock {
  532   union __anonunion____missing_field_name_39 __annonCompField19 ;
  533};
  534#line 64 "include/linux/spinlock_types.h"
  535typedef struct spinlock spinlock_t;
  536#line 11 "include/linux/rwlock_types.h"
  537struct __anonstruct_rwlock_t_40 {
  538   arch_rwlock_t raw_lock ;
  539   unsigned int magic ;
  540   unsigned int owner_cpu ;
  541   void *owner ;
  542};
  543#line 11 "include/linux/rwlock_types.h"
  544typedef struct __anonstruct_rwlock_t_40 rwlock_t;
  545#line 119 "include/linux/seqlock.h"
  546struct seqcount {
  547   unsigned int sequence ;
  548};
  549#line 119 "include/linux/seqlock.h"
  550typedef struct seqcount seqcount_t;
  551#line 14 "include/linux/time.h"
  552struct timespec {
  553   __kernel_time_t tv_sec ;
  554   long tv_nsec ;
  555};
  556#line 62 "include/linux/stat.h"
  557struct kstat {
  558   u64 ino ;
  559   dev_t dev ;
  560   umode_t mode ;
  561   unsigned int nlink ;
  562   uid_t uid ;
  563   gid_t gid ;
  564   dev_t rdev ;
  565   loff_t size ;
  566   struct timespec atime ;
  567   struct timespec mtime ;
  568   struct timespec ctime ;
  569   unsigned long blksize ;
  570   unsigned long long blocks ;
  571};
  572#line 27 "include/linux/wait.h"
  573struct __wait_queue;
  574#line 27 "include/linux/wait.h"
  575typedef struct __wait_queue wait_queue_t;
  576#line 31 "include/linux/wait.h"
  577struct __wait_queue {
  578   unsigned int flags ;
  579   void *private ;
  580   int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
  581   struct list_head task_list ;
  582};
  583#line 49 "include/linux/wait.h"
  584struct __wait_queue_head {
  585   spinlock_t lock ;
  586   struct list_head task_list ;
  587};
  588#line 53 "include/linux/wait.h"
  589typedef struct __wait_queue_head wait_queue_head_t;
  590#line 98 "include/linux/nodemask.h"
  591struct __anonstruct_nodemask_t_42 {
  592   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  593};
  594#line 98 "include/linux/nodemask.h"
  595typedef struct __anonstruct_nodemask_t_42 nodemask_t;
  596#line 48 "include/linux/mutex.h"
  597struct mutex {
  598   atomic_t count ;
  599   spinlock_t wait_lock ;
  600   struct list_head wait_list ;
  601   struct task_struct *owner ;
  602   char    *name ;
  603   void *magic ;
  604};
  605#line 69 "include/linux/mutex.h"
  606struct mutex_waiter {
  607   struct list_head list ;
  608   struct task_struct *task ;
  609   void *magic ;
  610};
  611#line 19 "include/linux/rwsem.h"
  612struct rw_semaphore;
  613#line 25 "include/linux/rwsem.h"
  614struct rw_semaphore {
  615   long count ;
  616   raw_spinlock_t wait_lock ;
  617   struct list_head wait_list ;
  618};
  619#line 25 "include/linux/completion.h"
  620struct completion {
  621   unsigned int done ;
  622   wait_queue_head_t wait ;
  623};
  624#line 188 "include/linux/rcupdate.h"
  625struct notifier_block;
  626#line 50 "include/linux/notifier.h"
  627struct notifier_block {
  628   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  629   struct notifier_block *next ;
  630   int priority ;
  631};
  632#line 18 "include/linux/ioport.h"
  633struct resource {
  634   resource_size_t start ;
  635   resource_size_t end ;
  636   char    *name ;
  637   unsigned long flags ;
  638   struct resource *parent ;
  639   struct resource *sibling ;
  640   struct resource *child ;
  641};
  642#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
  643struct pci_dev;
  644#line 46 "include/linux/ktime.h"
  645union ktime {
  646   s64 tv64 ;
  647};
  648#line 59 "include/linux/ktime.h"
  649typedef union ktime ktime_t;
  650#line 10 "include/linux/timer.h"
  651struct tvec_base;
  652#line 12 "include/linux/timer.h"
  653struct timer_list {
  654   struct list_head entry ;
  655   unsigned long expires ;
  656   struct tvec_base *base ;
  657   void (*function)(unsigned long  ) ;
  658   unsigned long data ;
  659   int slack ;
  660   int start_pid ;
  661   void *start_site ;
  662   char start_comm[16] ;
  663};
  664#line 289
  665struct hrtimer;
  666#line 290
  667enum hrtimer_restart;
  668#line 17 "include/linux/workqueue.h"
  669struct work_struct;
  670#line 79 "include/linux/workqueue.h"
  671struct work_struct {
  672   atomic_long_t data ;
  673   struct list_head entry ;
  674   void (*func)(struct work_struct *work ) ;
  675};
  676#line 92 "include/linux/workqueue.h"
  677struct delayed_work {
  678   struct work_struct work ;
  679   struct timer_list timer ;
  680};
  681#line 50 "include/linux/pm.h"
  682struct pm_message {
  683   int event ;
  684};
  685#line 50 "include/linux/pm.h"
  686typedef struct pm_message pm_message_t;
  687#line 264 "include/linux/pm.h"
  688struct dev_pm_ops {
  689   int (*prepare)(struct device *dev ) ;
  690   void (*complete)(struct device *dev ) ;
  691   int (*suspend)(struct device *dev ) ;
  692   int (*resume)(struct device *dev ) ;
  693   int (*freeze)(struct device *dev ) ;
  694   int (*thaw)(struct device *dev ) ;
  695   int (*poweroff)(struct device *dev ) ;
  696   int (*restore)(struct device *dev ) ;
  697   int (*suspend_late)(struct device *dev ) ;
  698   int (*resume_early)(struct device *dev ) ;
  699   int (*freeze_late)(struct device *dev ) ;
  700   int (*thaw_early)(struct device *dev ) ;
  701   int (*poweroff_late)(struct device *dev ) ;
  702   int (*restore_early)(struct device *dev ) ;
  703   int (*suspend_noirq)(struct device *dev ) ;
  704   int (*resume_noirq)(struct device *dev ) ;
  705   int (*freeze_noirq)(struct device *dev ) ;
  706   int (*thaw_noirq)(struct device *dev ) ;
  707   int (*poweroff_noirq)(struct device *dev ) ;
  708   int (*restore_noirq)(struct device *dev ) ;
  709   int (*runtime_suspend)(struct device *dev ) ;
  710   int (*runtime_resume)(struct device *dev ) ;
  711   int (*runtime_idle)(struct device *dev ) ;
  712};
  713#line 458
  714enum rpm_status {
  715    RPM_ACTIVE = 0,
  716    RPM_RESUMING = 1,
  717    RPM_SUSPENDED = 2,
  718    RPM_SUSPENDING = 3
  719} ;
  720#line 480
  721enum rpm_request {
  722    RPM_REQ_NONE = 0,
  723    RPM_REQ_IDLE = 1,
  724    RPM_REQ_SUSPEND = 2,
  725    RPM_REQ_AUTOSUSPEND = 3,
  726    RPM_REQ_RESUME = 4
  727} ;
  728#line 488
  729struct wakeup_source;
  730#line 495 "include/linux/pm.h"
  731struct pm_subsys_data {
  732   spinlock_t lock ;
  733   unsigned int refcount ;
  734};
  735#line 506
  736struct dev_pm_qos_request;
  737#line 506
  738struct pm_qos_raints;
  739#line 506 "include/linux/pm.h"
  740struct dev_pm_info {
  741   pm_message_t power_state ;
  742   unsigned int can_wakeup : 1 ;
  743   unsigned int async_suspend : 1 ;
  744   bool is_prepared : 1 ;
  745   bool is_suspended : 1 ;
  746   bool ignore_children : 1 ;
  747   spinlock_t lock ;
  748   struct list_head entry ;
  749   struct completion completion ;
  750   struct wakeup_source *wakeup ;
  751   bool wakeup_path : 1 ;
  752   struct timer_list suspend_timer ;
  753   unsigned long timer_expires ;
  754   struct work_struct work ;
  755   wait_queue_head_t wait_queue ;
  756   atomic_t usage_count ;
  757   atomic_t child_count ;
  758   unsigned int disable_depth : 3 ;
  759   unsigned int idle_notification : 1 ;
  760   unsigned int request_pending : 1 ;
  761   unsigned int deferred_resume : 1 ;
  762   unsigned int run_wake : 1 ;
  763   unsigned int runtime_auto : 1 ;
  764   unsigned int no_callbacks : 1 ;
  765   unsigned int irq_safe : 1 ;
  766   unsigned int use_autosuspend : 1 ;
  767   unsigned int timer_autosuspends : 1 ;
  768   enum rpm_request request ;
  769   enum rpm_status runtime_status ;
  770   int runtime_error ;
  771   int autosuspend_delay ;
  772   unsigned long last_busy ;
  773   unsigned long active_jiffies ;
  774   unsigned long suspended_jiffies ;
  775   unsigned long accounting_timestamp ;
  776   ktime_t suspend_time ;
  777   s64 max_time_suspended_ns ;
  778   struct dev_pm_qos_request *pq_req ;
  779   struct pm_subsys_data *subsys_data ;
  780   struct pm_qos_raints *raints ;
  781};
  782#line 564 "include/linux/pm.h"
  783struct dev_pm_domain {
  784   struct dev_pm_ops ops ;
  785};
  786#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
  787struct pci_bus;
  788#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  789struct __anonstruct_mm_context_t_112 {
  790   void *ldt ;
  791   int size ;
  792   unsigned short ia32_compat ;
  793   struct mutex lock ;
  794   void *vdso ;
  795};
  796#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  797typedef struct __anonstruct_mm_context_t_112 mm_context_t;
  798#line 8 "include/linux/vmalloc.h"
  799struct vm_area_struct;
  800#line 100 "include/linux/rbtree.h"
  801struct rb_node {
  802   unsigned long rb_parent_color ;
  803   struct rb_node *rb_right ;
  804   struct rb_node *rb_left ;
  805} __attribute__((__aligned__(sizeof(long )))) ;
  806#line 110 "include/linux/rbtree.h"
  807struct rb_root {
  808   struct rb_node *rb_node ;
  809};
  810#line 939 "include/linux/sysctl.h"
  811struct nsproxy;
  812#line 48 "include/linux/kmod.h"
  813struct cred;
  814#line 18 "include/linux/elf.h"
  815typedef __u64 Elf64_Addr;
  816#line 19 "include/linux/elf.h"
  817typedef __u16 Elf64_Half;
  818#line 23 "include/linux/elf.h"
  819typedef __u32 Elf64_Word;
  820#line 24 "include/linux/elf.h"
  821typedef __u64 Elf64_Xword;
  822#line 194 "include/linux/elf.h"
  823struct elf64_sym {
  824   Elf64_Word st_name ;
  825   unsigned char st_info ;
  826   unsigned char st_other ;
  827   Elf64_Half st_shndx ;
  828   Elf64_Addr st_value ;
  829   Elf64_Xword st_size ;
  830};
  831#line 194 "include/linux/elf.h"
  832typedef struct elf64_sym Elf64_Sym;
  833#line 20 "include/linux/kobject_ns.h"
  834struct sock;
  835#line 21
  836struct kobject;
  837#line 27
  838enum kobj_ns_type {
  839    KOBJ_NS_TYPE_NONE = 0,
  840    KOBJ_NS_TYPE_NET = 1,
  841    KOBJ_NS_TYPES = 2
  842} ;
  843#line 40 "include/linux/kobject_ns.h"
  844struct kobj_ns_type_operations {
  845   enum kobj_ns_type type ;
  846   void *(*grab_current_ns)(void) ;
  847   void    *(*netlink_ns)(struct sock *sk ) ;
  848   void    *(*initial_ns)(void) ;
  849   void (*drop_ns)(void * ) ;
  850};
  851#line 24 "include/linux/sysfs.h"
  852enum kobj_ns_type;
  853#line 26 "include/linux/sysfs.h"
  854struct attribute {
  855   char    *name ;
  856   umode_t mode ;
  857};
  858#line 56 "include/linux/sysfs.h"
  859struct attribute_group {
  860   char    *name ;
  861   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  862   struct attribute **attrs ;
  863};
  864#line 88 "include/linux/sysfs.h"
  865struct bin_attribute {
  866   struct attribute attr ;
  867   size_t size ;
  868   void *private ;
  869   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  870                   loff_t  , size_t  ) ;
  871   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  872                    loff_t  , size_t  ) ;
  873   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  874};
  875#line 112 "include/linux/sysfs.h"
  876struct sysfs_ops {
  877   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  878   ssize_t (*store)(struct kobject * , struct attribute * , char    * , size_t  ) ;
  879   void    *(*namespace)(struct kobject * , struct attribute    * ) ;
  880};
  881#line 118
  882struct sysfs_dirent;
  883#line 22 "include/linux/kref.h"
  884struct kref {
  885   atomic_t refcount ;
  886};
  887#line 60 "include/linux/kobject.h"
  888struct kset;
  889#line 60
  890struct kobj_type;
  891#line 60 "include/linux/kobject.h"
  892struct kobject {
  893   char    *name ;
  894   struct list_head entry ;
  895   struct kobject *parent ;
  896   struct kset *kset ;
  897   struct kobj_type *ktype ;
  898   struct sysfs_dirent *sd ;
  899   struct kref kref ;
  900   unsigned int state_initialized : 1 ;
  901   unsigned int state_in_sysfs : 1 ;
  902   unsigned int state_add_uevent_sent : 1 ;
  903   unsigned int state_remove_uevent_sent : 1 ;
  904   unsigned int uevent_suppress : 1 ;
  905};
  906#line 108 "include/linux/kobject.h"
  907struct kobj_type {
  908   void (*release)(struct kobject *kobj ) ;
  909   struct sysfs_ops    *sysfs_ops ;
  910   struct attribute **default_attrs ;
  911   struct kobj_ns_type_operations    *(*child_ns_type)(struct kobject *kobj ) ;
  912   void    *(*namespace)(struct kobject *kobj ) ;
  913};
  914#line 116 "include/linux/kobject.h"
  915struct kobj_uevent_env {
  916   char *envp[32] ;
  917   int envp_idx ;
  918   char buf[2048] ;
  919   int buflen ;
  920};
  921#line 123 "include/linux/kobject.h"
  922struct kset_uevent_ops {
  923   int (*   filter)(struct kset *kset , struct kobject *kobj ) ;
  924   char    *(*   name)(struct kset *kset , struct kobject *kobj ) ;
  925   int (*   uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  926};
  927#line 159 "include/linux/kobject.h"
  928struct kset {
  929   struct list_head list ;
  930   spinlock_t list_lock ;
  931   struct kobject kobj ;
  932   struct kset_uevent_ops    *uevent_ops ;
  933};
  934#line 39 "include/linux/moduleparam.h"
  935struct kernel_param;
  936#line 41 "include/linux/moduleparam.h"
  937struct kernel_param_ops {
  938   int (*set)(char    *val , struct kernel_param    *kp ) ;
  939   int (*get)(char *buffer , struct kernel_param    *kp ) ;
  940   void (*free)(void *arg ) ;
  941};
  942#line 50
  943struct kparam_string;
  944#line 50
  945struct kparam_array;
  946#line 50 "include/linux/moduleparam.h"
  947union __anonunion____missing_field_name_199 {
  948   void *arg ;
  949   struct kparam_string    *str ;
  950   struct kparam_array    *arr ;
  951};
  952#line 50 "include/linux/moduleparam.h"
  953struct kernel_param {
  954   char    *name ;
  955   struct kernel_param_ops    *ops ;
  956   u16 perm ;
  957   s16 level ;
  958   union __anonunion____missing_field_name_199 __annonCompField32 ;
  959};
  960#line 63 "include/linux/moduleparam.h"
  961struct kparam_string {
  962   unsigned int maxlen ;
  963   char *string ;
  964};
  965#line 69 "include/linux/moduleparam.h"
  966struct kparam_array {
  967   unsigned int max ;
  968   unsigned int elemsize ;
  969   unsigned int *num ;
  970   struct kernel_param_ops    *ops ;
  971   void *elem ;
  972};
  973#line 143 "include/linux/jump_label.h"
  974struct static_key {
  975   atomic_t enabled ;
  976};
  977#line 23 "include/linux/tracepoint.h"
  978struct tracepoint;
  979#line 25 "include/linux/tracepoint.h"
  980struct tracepoint_func {
  981   void *func ;
  982   void *data ;
  983};
  984#line 30 "include/linux/tracepoint.h"
  985struct tracepoint {
  986   char    *name ;
  987   struct static_key key ;
  988   void (*regfunc)(void) ;
  989   void (*unregfunc)(void) ;
  990   struct tracepoint_func *funcs ;
  991};
  992#line 19 "include/linux/export.h"
  993struct kernel_symbol {
  994   unsigned long value ;
  995   char    *name ;
  996};
  997#line 8 "include/asm-generic/module.h"
  998struct mod_arch_specific {
  999
 1000};
 1001#line 37 "include/linux/module.h"
 1002struct module_param_attrs;
 1003#line 37 "include/linux/module.h"
 1004struct module_kobject {
 1005   struct kobject kobj ;
 1006   struct module *mod ;
 1007   struct kobject *drivers_dir ;
 1008   struct module_param_attrs *mp ;
 1009};
 1010#line 44 "include/linux/module.h"
 1011struct module_attribute {
 1012   struct attribute attr ;
 1013   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1014   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char    * ,
 1015                    size_t count ) ;
 1016   void (*setup)(struct module * , char    * ) ;
 1017   int (*test)(struct module * ) ;
 1018   void (*free)(struct module * ) ;
 1019};
 1020#line 71
 1021struct exception_table_entry;
 1022#line 199
 1023enum module_state {
 1024    MODULE_STATE_LIVE = 0,
 1025    MODULE_STATE_COMING = 1,
 1026    MODULE_STATE_GOING = 2
 1027} ;
 1028#line 215 "include/linux/module.h"
 1029struct module_ref {
 1030   unsigned long incs ;
 1031   unsigned long decs ;
 1032} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1033#line 220
 1034struct module_sect_attrs;
 1035#line 220
 1036struct module_notes_attrs;
 1037#line 220
 1038struct ftrace_event_call;
 1039#line 220 "include/linux/module.h"
 1040struct module {
 1041   enum module_state state ;
 1042   struct list_head list ;
 1043   char name[64UL - sizeof(unsigned long )] ;
 1044   struct module_kobject mkobj ;
 1045   struct module_attribute *modinfo_attrs ;
 1046   char    *version ;
 1047   char    *srcversion ;
 1048   struct kobject *holders_dir ;
 1049   struct kernel_symbol    *syms ;
 1050   unsigned long    *crcs ;
 1051   unsigned int num_syms ;
 1052   struct kernel_param *kp ;
 1053   unsigned int num_kp ;
 1054   unsigned int num_gpl_syms ;
 1055   struct kernel_symbol    *gpl_syms ;
 1056   unsigned long    *gpl_crcs ;
 1057   struct kernel_symbol    *unused_syms ;
 1058   unsigned long    *unused_crcs ;
 1059   unsigned int num_unused_syms ;
 1060   unsigned int num_unused_gpl_syms ;
 1061   struct kernel_symbol    *unused_gpl_syms ;
 1062   unsigned long    *unused_gpl_crcs ;
 1063   struct kernel_symbol    *gpl_future_syms ;
 1064   unsigned long    *gpl_future_crcs ;
 1065   unsigned int num_gpl_future_syms ;
 1066   unsigned int num_exentries ;
 1067   struct exception_table_entry *extable ;
 1068   int (*init)(void) ;
 1069   void *module_init ;
 1070   void *module_core ;
 1071   unsigned int init_size ;
 1072   unsigned int core_size ;
 1073   unsigned int init_text_size ;
 1074   unsigned int core_text_size ;
 1075   unsigned int init_ro_size ;
 1076   unsigned int core_ro_size ;
 1077   struct mod_arch_specific arch ;
 1078   unsigned int taints ;
 1079   unsigned int num_bugs ;
 1080   struct list_head bug_list ;
 1081   struct bug_entry *bug_table ;
 1082   Elf64_Sym *symtab ;
 1083   Elf64_Sym *core_symtab ;
 1084   unsigned int num_symtab ;
 1085   unsigned int core_num_syms ;
 1086   char *strtab ;
 1087   char *core_strtab ;
 1088   struct module_sect_attrs *sect_attrs ;
 1089   struct module_notes_attrs *notes_attrs ;
 1090   char *args ;
 1091   void *percpu ;
 1092   unsigned int percpu_size ;
 1093   unsigned int num_tracepoints ;
 1094   struct tracepoint *   *tracepoints_ptrs ;
 1095   unsigned int num_trace_bprintk_fmt ;
 1096   char    **trace_bprintk_fmt_start ;
 1097   struct ftrace_event_call **trace_events ;
 1098   unsigned int num_trace_events ;
 1099   struct list_head source_list ;
 1100   struct list_head target_list ;
 1101   struct task_struct *waiter ;
 1102   void (*exit)(void) ;
 1103   struct module_ref *refptr ;
 1104   ctor_fn_t *ctors ;
 1105   unsigned int num_ctors ;
 1106};
 1107#line 14 "include/linux/prio_tree.h"
 1108struct prio_tree_node;
 1109#line 14 "include/linux/prio_tree.h"
 1110struct raw_prio_tree_node {
 1111   struct prio_tree_node *left ;
 1112   struct prio_tree_node *right ;
 1113   struct prio_tree_node *parent ;
 1114};
 1115#line 20 "include/linux/prio_tree.h"
 1116struct prio_tree_node {
 1117   struct prio_tree_node *left ;
 1118   struct prio_tree_node *right ;
 1119   struct prio_tree_node *parent ;
 1120   unsigned long start ;
 1121   unsigned long last ;
 1122};
 1123#line 28 "include/linux/prio_tree.h"
 1124struct prio_tree_root {
 1125   struct prio_tree_node *prio_tree_node ;
 1126   unsigned short index_bits ;
 1127   unsigned short raw ;
 1128};
 1129#line 23 "include/linux/mm_types.h"
 1130struct address_space;
 1131#line 40 "include/linux/mm_types.h"
 1132union __anonunion____missing_field_name_202 {
 1133   unsigned long index ;
 1134   void *freelist ;
 1135};
 1136#line 40 "include/linux/mm_types.h"
 1137struct __anonstruct____missing_field_name_206 {
 1138   unsigned int inuse : 16 ;
 1139   unsigned int objects : 15 ;
 1140   unsigned int frozen : 1 ;
 1141};
 1142#line 40 "include/linux/mm_types.h"
 1143union __anonunion____missing_field_name_205 {
 1144   atomic_t _mapcount ;
 1145   struct __anonstruct____missing_field_name_206 __annonCompField34 ;
 1146};
 1147#line 40 "include/linux/mm_types.h"
 1148struct __anonstruct____missing_field_name_204 {
 1149   union __anonunion____missing_field_name_205 __annonCompField35 ;
 1150   atomic_t _count ;
 1151};
 1152#line 40 "include/linux/mm_types.h"
 1153union __anonunion____missing_field_name_203 {
 1154   unsigned long counters ;
 1155   struct __anonstruct____missing_field_name_204 __annonCompField36 ;
 1156};
 1157#line 40 "include/linux/mm_types.h"
 1158struct __anonstruct____missing_field_name_201 {
 1159   union __anonunion____missing_field_name_202 __annonCompField33 ;
 1160   union __anonunion____missing_field_name_203 __annonCompField37 ;
 1161};
 1162#line 40 "include/linux/mm_types.h"
 1163struct __anonstruct____missing_field_name_208 {
 1164   struct page *next ;
 1165   int pages ;
 1166   int pobjects ;
 1167};
 1168#line 40 "include/linux/mm_types.h"
 1169union __anonunion____missing_field_name_207 {
 1170   struct list_head lru ;
 1171   struct __anonstruct____missing_field_name_208 __annonCompField39 ;
 1172};
 1173#line 40 "include/linux/mm_types.h"
 1174union __anonunion____missing_field_name_209 {
 1175   unsigned long private ;
 1176   struct kmem_cache *slab ;
 1177   struct page *first_page ;
 1178};
 1179#line 40 "include/linux/mm_types.h"
 1180struct page {
 1181   unsigned long flags ;
 1182   struct address_space *mapping ;
 1183   struct __anonstruct____missing_field_name_201 __annonCompField38 ;
 1184   union __anonunion____missing_field_name_207 __annonCompField40 ;
 1185   union __anonunion____missing_field_name_209 __annonCompField41 ;
 1186   unsigned long debug_flags ;
 1187} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 1188#line 200 "include/linux/mm_types.h"
 1189struct __anonstruct_vm_set_211 {
 1190   struct list_head list ;
 1191   void *parent ;
 1192   struct vm_area_struct *head ;
 1193};
 1194#line 200 "include/linux/mm_types.h"
 1195union __anonunion_shared_210 {
 1196   struct __anonstruct_vm_set_211 vm_set ;
 1197   struct raw_prio_tree_node prio_tree_node ;
 1198};
 1199#line 200
 1200struct anon_vma;
 1201#line 200
 1202struct vm_operations_struct;
 1203#line 200
 1204struct mempolicy;
 1205#line 200 "include/linux/mm_types.h"
 1206struct vm_area_struct {
 1207   struct mm_struct *vm_mm ;
 1208   unsigned long vm_start ;
 1209   unsigned long vm_end ;
 1210   struct vm_area_struct *vm_next ;
 1211   struct vm_area_struct *vm_prev ;
 1212   pgprot_t vm_page_prot ;
 1213   unsigned long vm_flags ;
 1214   struct rb_node vm_rb ;
 1215   union __anonunion_shared_210 shared ;
 1216   struct list_head anon_vma_chain ;
 1217   struct anon_vma *anon_vma ;
 1218   struct vm_operations_struct    *vm_ops ;
 1219   unsigned long vm_pgoff ;
 1220   struct file *vm_file ;
 1221   void *vm_private_data ;
 1222   struct mempolicy *vm_policy ;
 1223};
 1224#line 257 "include/linux/mm_types.h"
 1225struct core_thread {
 1226   struct task_struct *task ;
 1227   struct core_thread *next ;
 1228};
 1229#line 262 "include/linux/mm_types.h"
 1230struct core_state {
 1231   atomic_t nr_threads ;
 1232   struct core_thread dumper ;
 1233   struct completion startup ;
 1234};
 1235#line 284 "include/linux/mm_types.h"
 1236struct mm_rss_stat {
 1237   atomic_long_t count[3] ;
 1238};
 1239#line 288
 1240struct linux_binfmt;
 1241#line 288
 1242struct mmu_notifier_mm;
 1243#line 288 "include/linux/mm_types.h"
 1244struct mm_struct {
 1245   struct vm_area_struct *mmap ;
 1246   struct rb_root mm_rb ;
 1247   struct vm_area_struct *mmap_cache ;
 1248   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1249                                      unsigned long pgoff , unsigned long flags ) ;
 1250   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1251   unsigned long mmap_base ;
 1252   unsigned long task_size ;
 1253   unsigned long cached_hole_size ;
 1254   unsigned long free_area_cache ;
 1255   pgd_t *pgd ;
 1256   atomic_t mm_users ;
 1257   atomic_t mm_count ;
 1258   int map_count ;
 1259   spinlock_t page_table_lock ;
 1260   struct rw_semaphore mmap_sem ;
 1261   struct list_head mmlist ;
 1262   unsigned long hiwater_rss ;
 1263   unsigned long hiwater_vm ;
 1264   unsigned long total_vm ;
 1265   unsigned long locked_vm ;
 1266   unsigned long pinned_vm ;
 1267   unsigned long shared_vm ;
 1268   unsigned long exec_vm ;
 1269   unsigned long stack_vm ;
 1270   unsigned long reserved_vm ;
 1271   unsigned long def_flags ;
 1272   unsigned long nr_ptes ;
 1273   unsigned long start_code ;
 1274   unsigned long end_code ;
 1275   unsigned long start_data ;
 1276   unsigned long end_data ;
 1277   unsigned long start_brk ;
 1278   unsigned long brk ;
 1279   unsigned long start_stack ;
 1280   unsigned long arg_start ;
 1281   unsigned long arg_end ;
 1282   unsigned long env_start ;
 1283   unsigned long env_end ;
 1284   unsigned long saved_auxv[44] ;
 1285   struct mm_rss_stat rss_stat ;
 1286   struct linux_binfmt *binfmt ;
 1287   cpumask_var_t cpu_vm_mask_var ;
 1288   mm_context_t context ;
 1289   unsigned int faultstamp ;
 1290   unsigned int token_priority ;
 1291   unsigned int last_interval ;
 1292   unsigned long flags ;
 1293   struct core_state *core_state ;
 1294   spinlock_t ioctx_lock ;
 1295   struct hlist_head ioctx_list ;
 1296   struct task_struct *owner ;
 1297   struct file *exe_file ;
 1298   unsigned long num_exe_file_vmas ;
 1299   struct mmu_notifier_mm *mmu_notifier_mm ;
 1300   pgtable_t pmd_huge_pte ;
 1301   struct cpumask cpumask_allocation ;
 1302};
 1303#line 8 "include/linux/shrinker.h"
 1304struct shrink_control {
 1305   gfp_t gfp_mask ;
 1306   unsigned long nr_to_scan ;
 1307};
 1308#line 31 "include/linux/shrinker.h"
 1309struct shrinker {
 1310   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 1311   int seeks ;
 1312   long batch ;
 1313   struct list_head list ;
 1314   atomic_long_t nr_in_batch ;
 1315};
 1316#line 24 "include/linux/mm.h"
 1317struct file_ra_state;
 1318#line 25
 1319struct user_struct;
 1320#line 26
 1321struct writeback_control;
 1322#line 188 "include/linux/mm.h"
 1323struct vm_fault {
 1324   unsigned int flags ;
 1325   unsigned long pgoff ;
 1326   void *virtual_address ;
 1327   struct page *page ;
 1328};
 1329#line 205 "include/linux/mm.h"
 1330struct vm_operations_struct {
 1331   void (*open)(struct vm_area_struct *area ) ;
 1332   void (*close)(struct vm_area_struct *area ) ;
 1333   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 1334   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 1335   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 1336                 int write ) ;
 1337   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 1338   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 1339   int (*migrate)(struct vm_area_struct *vma , nodemask_t    *from , nodemask_t    *to ,
 1340                  unsigned long flags ) ;
 1341};
 1342#line 247
 1343struct inode;
 1344#line 46 "include/linux/slub_def.h"
 1345struct kmem_cache_cpu {
 1346   void **freelist ;
 1347   unsigned long tid ;
 1348   struct page *page ;
 1349   struct page *partial ;
 1350   int node ;
 1351   unsigned int stat[26] ;
 1352};
 1353#line 57 "include/linux/slub_def.h"
 1354struct kmem_cache_node {
 1355   spinlock_t list_lock ;
 1356   unsigned long nr_partial ;
 1357   struct list_head partial ;
 1358   atomic_long_t nr_slabs ;
 1359   atomic_long_t total_objects ;
 1360   struct list_head full ;
 1361};
 1362#line 73 "include/linux/slub_def.h"
 1363struct kmem_cache_order_objects {
 1364   unsigned long x ;
 1365};
 1366#line 80 "include/linux/slub_def.h"
 1367struct kmem_cache {
 1368   struct kmem_cache_cpu *cpu_slab ;
 1369   unsigned long flags ;
 1370   unsigned long min_partial ;
 1371   int size ;
 1372   int objsize ;
 1373   int offset ;
 1374   int cpu_partial ;
 1375   struct kmem_cache_order_objects oo ;
 1376   struct kmem_cache_order_objects max ;
 1377   struct kmem_cache_order_objects min ;
 1378   gfp_t allocflags ;
 1379   int refcount ;
 1380   void (*ctor)(void * ) ;
 1381   int inuse ;
 1382   int align ;
 1383   int reserved ;
 1384   char    *name ;
 1385   struct list_head list ;
 1386   struct kobject kobj ;
 1387   int remote_node_defrag_ratio ;
 1388   struct kmem_cache_node *node[1 << 10] ;
 1389};
 1390#line 23 "include/linux/console.h"
 1391struct tty_struct;
 1392#line 114
 1393struct tty_driver;
 1394#line 12 "include/linux/mod_devicetable.h"
 1395typedef unsigned long kernel_ulong_t;
 1396#line 17 "include/linux/mod_devicetable.h"
 1397struct pci_device_id {
 1398   __u32 vendor ;
 1399   __u32 device ;
 1400   __u32 subvendor ;
 1401   __u32 subdevice ;
 1402   __u32 class ;
 1403   __u32 class_mask ;
 1404   kernel_ulong_t driver_data ;
 1405};
 1406#line 219 "include/linux/mod_devicetable.h"
 1407struct of_device_id {
 1408   char name[32] ;
 1409   char type[32] ;
 1410   char compatible[128] ;
 1411   void *data ;
 1412};
 1413#line 472 "include/linux/mod_devicetable.h"
 1414struct dmi_strmatch {
 1415   unsigned char slot ;
 1416   char substr[79] ;
 1417};
 1418#line 486 "include/linux/mod_devicetable.h"
 1419struct dmi_system_id {
 1420   int (*callback)(struct dmi_system_id    * ) ;
 1421   char    *ident ;
 1422   struct dmi_strmatch matches[4] ;
 1423   void *driver_data ;
 1424};
 1425#line 19 "include/linux/klist.h"
 1426struct klist_node;
 1427#line 39 "include/linux/klist.h"
 1428struct klist_node {
 1429   void *n_klist ;
 1430   struct list_head n_node ;
 1431   struct kref n_ref ;
 1432};
 1433#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1434struct dma_map_ops;
 1435#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1436struct dev_archdata {
 1437   void *acpi_handle ;
 1438   struct dma_map_ops *dma_ops ;
 1439   void *iommu ;
 1440};
 1441#line 29 "include/linux/device.h"
 1442struct device_private;
 1443#line 30
 1444struct device_driver;
 1445#line 31
 1446struct driver_private;
 1447#line 33
 1448struct class;
 1449#line 34
 1450struct subsys_private;
 1451#line 35
 1452struct bus_type;
 1453#line 36
 1454struct device_node;
 1455#line 37
 1456struct iommu_ops;
 1457#line 39 "include/linux/device.h"
 1458struct bus_attribute {
 1459   struct attribute attr ;
 1460   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 1461   ssize_t (*store)(struct bus_type *bus , char    *buf , size_t count ) ;
 1462};
 1463#line 89
 1464struct device_attribute;
 1465#line 89
 1466struct driver_attribute;
 1467#line 89 "include/linux/device.h"
 1468struct bus_type {
 1469   char    *name ;
 1470   char    *dev_name ;
 1471   struct device *dev_root ;
 1472   struct bus_attribute *bus_attrs ;
 1473   struct device_attribute *dev_attrs ;
 1474   struct driver_attribute *drv_attrs ;
 1475   int (*match)(struct device *dev , struct device_driver *drv ) ;
 1476   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1477   int (*probe)(struct device *dev ) ;
 1478   int (*remove)(struct device *dev ) ;
 1479   void (*shutdown)(struct device *dev ) ;
 1480   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1481   int (*resume)(struct device *dev ) ;
 1482   struct dev_pm_ops    *pm ;
 1483   struct iommu_ops *iommu_ops ;
 1484   struct subsys_private *p ;
 1485};
 1486#line 127
 1487struct device_type;
 1488#line 214 "include/linux/device.h"
 1489struct device_driver {
 1490   char    *name ;
 1491   struct bus_type *bus ;
 1492   struct module *owner ;
 1493   char    *mod_name ;
 1494   bool suppress_bind_attrs ;
 1495   struct of_device_id    *of_match_table ;
 1496   int (*probe)(struct device *dev ) ;
 1497   int (*remove)(struct device *dev ) ;
 1498   void (*shutdown)(struct device *dev ) ;
 1499   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1500   int (*resume)(struct device *dev ) ;
 1501   struct attribute_group    **groups ;
 1502   struct dev_pm_ops    *pm ;
 1503   struct driver_private *p ;
 1504};
 1505#line 249 "include/linux/device.h"
 1506struct driver_attribute {
 1507   struct attribute attr ;
 1508   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 1509   ssize_t (*store)(struct device_driver *driver , char    *buf , size_t count ) ;
 1510};
 1511#line 330
 1512struct class_attribute;
 1513#line 330 "include/linux/device.h"
 1514struct class {
 1515   char    *name ;
 1516   struct module *owner ;
 1517   struct class_attribute *class_attrs ;
 1518   struct device_attribute *dev_attrs ;
 1519   struct bin_attribute *dev_bin_attrs ;
 1520   struct kobject *dev_kobj ;
 1521   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1522   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1523   void (*class_release)(struct class *class ) ;
 1524   void (*dev_release)(struct device *dev ) ;
 1525   int (*suspend)(struct device *dev , pm_message_t state ) ;
 1526   int (*resume)(struct device *dev ) ;
 1527   struct kobj_ns_type_operations    *ns_type ;
 1528   void    *(*namespace)(struct device *dev ) ;
 1529   struct dev_pm_ops    *pm ;
 1530   struct subsys_private *p ;
 1531};
 1532#line 397 "include/linux/device.h"
 1533struct class_attribute {
 1534   struct attribute attr ;
 1535   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 1536   ssize_t (*store)(struct class *class , struct class_attribute *attr , char    *buf ,
 1537                    size_t count ) ;
 1538   void    *(*namespace)(struct class *class , struct class_attribute    *attr ) ;
 1539};
 1540#line 465 "include/linux/device.h"
 1541struct device_type {
 1542   char    *name ;
 1543   struct attribute_group    **groups ;
 1544   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 1545   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 1546   void (*release)(struct device *dev ) ;
 1547   struct dev_pm_ops    *pm ;
 1548};
 1549#line 476 "include/linux/device.h"
 1550struct device_attribute {
 1551   struct attribute attr ;
 1552   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 1553   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char    *buf ,
 1554                    size_t count ) ;
 1555};
 1556#line 559 "include/linux/device.h"
 1557struct device_dma_parameters {
 1558   unsigned int max_segment_size ;
 1559   unsigned long segment_boundary_mask ;
 1560};
 1561#line 627
 1562struct dma_coherent_mem;
 1563#line 627 "include/linux/device.h"
 1564struct device {
 1565   struct device *parent ;
 1566   struct device_private *p ;
 1567   struct kobject kobj ;
 1568   char    *init_name ;
 1569   struct device_type    *type ;
 1570   struct mutex mutex ;
 1571   struct bus_type *bus ;
 1572   struct device_driver *driver ;
 1573   void *platform_data ;
 1574   struct dev_pm_info power ;
 1575   struct dev_pm_domain *pm_domain ;
 1576   int numa_node ;
 1577   u64 *dma_mask ;
 1578   u64 coherent_dma_mask ;
 1579   struct device_dma_parameters *dma_parms ;
 1580   struct list_head dma_pools ;
 1581   struct dma_coherent_mem *dma_mem ;
 1582   struct dev_archdata archdata ;
 1583   struct device_node *of_node ;
 1584   dev_t devt ;
 1585   u32 id ;
 1586   spinlock_t devres_lock ;
 1587   struct list_head devres_head ;
 1588   struct klist_node knode_class ;
 1589   struct class *class ;
 1590   struct attribute_group    **groups ;
 1591   void (*release)(struct device *dev ) ;
 1592};
 1593#line 43 "include/linux/pm_wakeup.h"
 1594struct wakeup_source {
 1595   char    *name ;
 1596   struct list_head entry ;
 1597   spinlock_t lock ;
 1598   struct timer_list timer ;
 1599   unsigned long timer_expires ;
 1600   ktime_t total_time ;
 1601   ktime_t max_time ;
 1602   ktime_t last_time ;
 1603   unsigned long event_count ;
 1604   unsigned long active_count ;
 1605   unsigned long relax_count ;
 1606   unsigned long hit_count ;
 1607   unsigned int active : 1 ;
 1608};
 1609#line 94 "include/linux/capability.h"
 1610struct kernel_cap_struct {
 1611   __u32 cap[2] ;
 1612};
 1613#line 94 "include/linux/capability.h"
 1614typedef struct kernel_cap_struct kernel_cap_t;
 1615#line 377
 1616struct dentry;
 1617#line 378
 1618struct user_namespace;
 1619#line 7 "include/asm-generic/cputime.h"
 1620typedef unsigned long cputime_t;
 1621#line 101 "include/linux/sem.h"
 1622struct sem_undo_list;
 1623#line 101 "include/linux/sem.h"
 1624struct sysv_sem {
 1625   struct sem_undo_list *undo_list ;
 1626};
 1627#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1628struct siginfo;
 1629#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1630struct __anonstruct_sigset_t_215 {
 1631   unsigned long sig[1] ;
 1632};
 1633#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1634typedef struct __anonstruct_sigset_t_215 sigset_t;
 1635#line 17 "include/asm-generic/signal-defs.h"
 1636typedef void __signalfn_t(int  );
 1637#line 18 "include/asm-generic/signal-defs.h"
 1638typedef __signalfn_t *__sighandler_t;
 1639#line 20 "include/asm-generic/signal-defs.h"
 1640typedef void __restorefn_t(void);
 1641#line 21 "include/asm-generic/signal-defs.h"
 1642typedef __restorefn_t *__sigrestore_t;
 1643#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1644struct sigaction {
 1645   __sighandler_t sa_handler ;
 1646   unsigned long sa_flags ;
 1647   __sigrestore_t sa_restorer ;
 1648   sigset_t sa_mask ;
 1649};
 1650#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1651struct k_sigaction {
 1652   struct sigaction sa ;
 1653};
 1654#line 7 "include/asm-generic/siginfo.h"
 1655union sigval {
 1656   int sival_int ;
 1657   void *sival_ptr ;
 1658};
 1659#line 7 "include/asm-generic/siginfo.h"
 1660typedef union sigval sigval_t;
 1661#line 48 "include/asm-generic/siginfo.h"
 1662struct __anonstruct__kill_217 {
 1663   __kernel_pid_t _pid ;
 1664   __kernel_uid32_t _uid ;
 1665};
 1666#line 48 "include/asm-generic/siginfo.h"
 1667struct __anonstruct__timer_218 {
 1668   __kernel_timer_t _tid ;
 1669   int _overrun ;
 1670   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1671   sigval_t _sigval ;
 1672   int _sys_private ;
 1673};
 1674#line 48 "include/asm-generic/siginfo.h"
 1675struct __anonstruct__rt_219 {
 1676   __kernel_pid_t _pid ;
 1677   __kernel_uid32_t _uid ;
 1678   sigval_t _sigval ;
 1679};
 1680#line 48 "include/asm-generic/siginfo.h"
 1681struct __anonstruct__sigchld_220 {
 1682   __kernel_pid_t _pid ;
 1683   __kernel_uid32_t _uid ;
 1684   int _status ;
 1685   __kernel_clock_t _utime ;
 1686   __kernel_clock_t _stime ;
 1687};
 1688#line 48 "include/asm-generic/siginfo.h"
 1689struct __anonstruct__sigfault_221 {
 1690   void *_addr ;
 1691   short _addr_lsb ;
 1692};
 1693#line 48 "include/asm-generic/siginfo.h"
 1694struct __anonstruct__sigpoll_222 {
 1695   long _band ;
 1696   int _fd ;
 1697};
 1698#line 48 "include/asm-generic/siginfo.h"
 1699union __anonunion__sifields_216 {
 1700   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1701   struct __anonstruct__kill_217 _kill ;
 1702   struct __anonstruct__timer_218 _timer ;
 1703   struct __anonstruct__rt_219 _rt ;
 1704   struct __anonstruct__sigchld_220 _sigchld ;
 1705   struct __anonstruct__sigfault_221 _sigfault ;
 1706   struct __anonstruct__sigpoll_222 _sigpoll ;
 1707};
 1708#line 48 "include/asm-generic/siginfo.h"
 1709struct siginfo {
 1710   int si_signo ;
 1711   int si_errno ;
 1712   int si_code ;
 1713   union __anonunion__sifields_216 _sifields ;
 1714};
 1715#line 48 "include/asm-generic/siginfo.h"
 1716typedef struct siginfo siginfo_t;
 1717#line 28 "include/linux/signal.h"
 1718struct sigpending {
 1719   struct list_head list ;
 1720   sigset_t signal ;
 1721};
 1722#line 6 "include/linux/pid.h"
 1723enum pid_type {
 1724    PIDTYPE_PID = 0,
 1725    PIDTYPE_PGID = 1,
 1726    PIDTYPE_SID = 2,
 1727    PIDTYPE_MAX = 3
 1728} ;
 1729#line 50
 1730struct pid_namespace;
 1731#line 50 "include/linux/pid.h"
 1732struct upid {
 1733   int nr ;
 1734   struct pid_namespace *ns ;
 1735   struct hlist_node pid_chain ;
 1736};
 1737#line 57 "include/linux/pid.h"
 1738struct pid {
 1739   atomic_t count ;
 1740   unsigned int level ;
 1741   struct hlist_head tasks[3] ;
 1742   struct rcu_head rcu ;
 1743   struct upid numbers[1] ;
 1744};
 1745#line 69 "include/linux/pid.h"
 1746struct pid_link {
 1747   struct hlist_node node ;
 1748   struct pid *pid ;
 1749};
 1750#line 10 "include/linux/seccomp.h"
 1751struct __anonstruct_seccomp_t_225 {
 1752   int mode ;
 1753};
 1754#line 10 "include/linux/seccomp.h"
 1755typedef struct __anonstruct_seccomp_t_225 seccomp_t;
 1756#line 81 "include/linux/plist.h"
 1757struct plist_head {
 1758   struct list_head node_list ;
 1759};
 1760#line 85 "include/linux/plist.h"
 1761struct plist_node {
 1762   int prio ;
 1763   struct list_head prio_list ;
 1764   struct list_head node_list ;
 1765};
 1766#line 40 "include/linux/rtmutex.h"
 1767struct rt_mutex_waiter;
 1768#line 42 "include/linux/resource.h"
 1769struct rlimit {
 1770   unsigned long rlim_cur ;
 1771   unsigned long rlim_max ;
 1772};
 1773#line 8 "include/linux/timerqueue.h"
 1774struct timerqueue_node {
 1775   struct rb_node node ;
 1776   ktime_t expires ;
 1777};
 1778#line 13 "include/linux/timerqueue.h"
 1779struct timerqueue_head {
 1780   struct rb_root head ;
 1781   struct timerqueue_node *next ;
 1782};
 1783#line 27 "include/linux/hrtimer.h"
 1784struct hrtimer_clock_base;
 1785#line 28
 1786struct hrtimer_cpu_base;
 1787#line 44
 1788enum hrtimer_restart {
 1789    HRTIMER_NORESTART = 0,
 1790    HRTIMER_RESTART = 1
 1791} ;
 1792#line 108 "include/linux/hrtimer.h"
 1793struct hrtimer {
 1794   struct timerqueue_node node ;
 1795   ktime_t _softexpires ;
 1796   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1797   struct hrtimer_clock_base *base ;
 1798   unsigned long state ;
 1799   int start_pid ;
 1800   void *start_site ;
 1801   char start_comm[16] ;
 1802};
 1803#line 145 "include/linux/hrtimer.h"
 1804struct hrtimer_clock_base {
 1805   struct hrtimer_cpu_base *cpu_base ;
 1806   int index ;
 1807   clockid_t clockid ;
 1808   struct timerqueue_head active ;
 1809   ktime_t resolution ;
 1810   ktime_t (*get_time)(void) ;
 1811   ktime_t softirq_time ;
 1812   ktime_t offset ;
 1813};
 1814#line 178 "include/linux/hrtimer.h"
 1815struct hrtimer_cpu_base {
 1816   raw_spinlock_t lock ;
 1817   unsigned long active_bases ;
 1818   ktime_t expires_next ;
 1819   int hres_active ;
 1820   int hang_detected ;
 1821   unsigned long nr_events ;
 1822   unsigned long nr_retries ;
 1823   unsigned long nr_hangs ;
 1824   ktime_t max_hang_time ;
 1825   struct hrtimer_clock_base clock_base[3] ;
 1826};
 1827#line 11 "include/linux/task_io_accounting.h"
 1828struct task_io_accounting {
 1829   u64 rchar ;
 1830   u64 wchar ;
 1831   u64 syscr ;
 1832   u64 syscw ;
 1833   u64 read_bytes ;
 1834   u64 write_bytes ;
 1835   u64 cancelled_write_bytes ;
 1836};
 1837#line 20 "include/linux/latencytop.h"
 1838struct latency_record {
 1839   unsigned long backtrace[12] ;
 1840   unsigned int count ;
 1841   unsigned long time ;
 1842   unsigned long max ;
 1843};
 1844#line 29 "include/linux/key.h"
 1845typedef int32_t key_serial_t;
 1846#line 32 "include/linux/key.h"
 1847typedef uint32_t key_perm_t;
 1848#line 34
 1849struct key;
 1850#line 76
 1851struct signal_struct;
 1852#line 79
 1853struct key_type;
 1854#line 81
 1855struct keyring_list;
 1856#line 124
 1857struct key_user;
 1858#line 124 "include/linux/key.h"
 1859union __anonunion____missing_field_name_226 {
 1860   time_t expiry ;
 1861   time_t revoked_at ;
 1862};
 1863#line 124 "include/linux/key.h"
 1864union __anonunion_type_data_227 {
 1865   struct list_head link ;
 1866   unsigned long x[2] ;
 1867   void *p[2] ;
 1868   int reject_error ;
 1869};
 1870#line 124 "include/linux/key.h"
 1871union __anonunion_payload_228 {
 1872   unsigned long value ;
 1873   void *rcudata ;
 1874   void *data ;
 1875   struct keyring_list *subscriptions ;
 1876};
 1877#line 124 "include/linux/key.h"
 1878struct key {
 1879   atomic_t usage ;
 1880   key_serial_t serial ;
 1881   struct rb_node serial_node ;
 1882   struct key_type *type ;
 1883   struct rw_semaphore sem ;
 1884   struct key_user *user ;
 1885   void *security ;
 1886   union __anonunion____missing_field_name_226 __annonCompField42 ;
 1887   uid_t uid ;
 1888   gid_t gid ;
 1889   key_perm_t perm ;
 1890   unsigned short quotalen ;
 1891   unsigned short datalen ;
 1892   unsigned long flags ;
 1893   char *description ;
 1894   union __anonunion_type_data_227 type_data ;
 1895   union __anonunion_payload_228 payload ;
 1896};
 1897#line 18 "include/linux/selinux.h"
 1898struct audit_context;
 1899#line 31 "include/linux/cred.h"
 1900struct group_info {
 1901   atomic_t usage ;
 1902   int ngroups ;
 1903   int nblocks ;
 1904   gid_t small_block[32] ;
 1905   gid_t *blocks[0] ;
 1906};
 1907#line 83 "include/linux/cred.h"
 1908struct thread_group_cred {
 1909   atomic_t usage ;
 1910   pid_t tgid ;
 1911   spinlock_t lock ;
 1912   struct key *session_keyring ;
 1913   struct key *process_keyring ;
 1914   struct rcu_head rcu ;
 1915};
 1916#line 116 "include/linux/cred.h"
 1917struct cred {
 1918   atomic_t usage ;
 1919   atomic_t subscribers ;
 1920   void *put_addr ;
 1921   unsigned int magic ;
 1922   uid_t uid ;
 1923   gid_t gid ;
 1924   uid_t suid ;
 1925   gid_t sgid ;
 1926   uid_t euid ;
 1927   gid_t egid ;
 1928   uid_t fsuid ;
 1929   gid_t fsgid ;
 1930   unsigned int securebits ;
 1931   kernel_cap_t cap_inheritable ;
 1932   kernel_cap_t cap_permitted ;
 1933   kernel_cap_t cap_effective ;
 1934   kernel_cap_t cap_bset ;
 1935   unsigned char jit_keyring ;
 1936   struct key *thread_keyring ;
 1937   struct key *request_key_auth ;
 1938   struct thread_group_cred *tgcred ;
 1939   void *security ;
 1940   struct user_struct *user ;
 1941   struct user_namespace *user_ns ;
 1942   struct group_info *group_info ;
 1943   struct rcu_head rcu ;
 1944};
 1945#line 61 "include/linux/llist.h"
 1946struct llist_node;
 1947#line 65 "include/linux/llist.h"
 1948struct llist_node {
 1949   struct llist_node *next ;
 1950};
 1951#line 97 "include/linux/sched.h"
 1952struct futex_pi_state;
 1953#line 98
 1954struct robust_list_head;
 1955#line 99
 1956struct bio_list;
 1957#line 100
 1958struct fs_struct;
 1959#line 101
 1960struct perf_event_context;
 1961#line 102
 1962struct blk_plug;
 1963#line 151
 1964struct cfs_rq;
 1965#line 58 "include/linux/aio_abi.h"
 1966struct io_event {
 1967   __u64 data ;
 1968   __u64 obj ;
 1969   __s64 res ;
 1970   __s64 res2 ;
 1971};
 1972#line 16 "include/linux/uio.h"
 1973struct iovec {
 1974   void *iov_base ;
 1975   __kernel_size_t iov_len ;
 1976};
 1977#line 15 "include/linux/aio.h"
 1978struct kioctx;
 1979#line 87 "include/linux/aio.h"
 1980union __anonunion_ki_obj_230 {
 1981   void *user ;
 1982   struct task_struct *tsk ;
 1983};
 1984#line 87
 1985struct eventfd_ctx;
 1986#line 87 "include/linux/aio.h"
 1987struct kiocb {
 1988   struct list_head ki_run_list ;
 1989   unsigned long ki_flags ;
 1990   int ki_users ;
 1991   unsigned int ki_key ;
 1992   struct file *ki_filp ;
 1993   struct kioctx *ki_ctx ;
 1994   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 1995   ssize_t (*ki_retry)(struct kiocb * ) ;
 1996   void (*ki_dtor)(struct kiocb * ) ;
 1997   union __anonunion_ki_obj_230 ki_obj ;
 1998   __u64 ki_user_data ;
 1999   loff_t ki_pos ;
 2000   void *private ;
 2001   unsigned short ki_opcode ;
 2002   size_t ki_nbytes ;
 2003   char *ki_buf ;
 2004   size_t ki_left ;
 2005   struct iovec ki_inline_vec ;
 2006   struct iovec *ki_iovec ;
 2007   unsigned long ki_nr_segs ;
 2008   unsigned long ki_cur_seg ;
 2009   struct list_head ki_list ;
 2010   struct list_head ki_batch ;
 2011   struct eventfd_ctx *ki_eventfd ;
 2012};
 2013#line 166 "include/linux/aio.h"
 2014struct aio_ring_info {
 2015   unsigned long mmap_base ;
 2016   unsigned long mmap_size ;
 2017   struct page **ring_pages ;
 2018   spinlock_t ring_lock ;
 2019   long nr_pages ;
 2020   unsigned int nr ;
 2021   unsigned int tail ;
 2022   struct page *internal_pages[8] ;
 2023};
 2024#line 179 "include/linux/aio.h"
 2025struct kioctx {
 2026   atomic_t users ;
 2027   int dead ;
 2028   struct mm_struct *mm ;
 2029   unsigned long user_id ;
 2030   struct hlist_node list ;
 2031   wait_queue_head_t wait ;
 2032   spinlock_t ctx_lock ;
 2033   int reqs_active ;
 2034   struct list_head active_reqs ;
 2035   struct list_head run_list ;
 2036   unsigned int max_reqs ;
 2037   struct aio_ring_info ring_info ;
 2038   struct delayed_work wq ;
 2039   struct rcu_head rcu_head ;
 2040};
 2041#line 443 "include/linux/sched.h"
 2042struct sighand_struct {
 2043   atomic_t count ;
 2044   struct k_sigaction action[64] ;
 2045   spinlock_t siglock ;
 2046   wait_queue_head_t signalfd_wqh ;
 2047};
 2048#line 450 "include/linux/sched.h"
 2049struct pacct_struct {
 2050   int ac_flag ;
 2051   long ac_exitcode ;
 2052   unsigned long ac_mem ;
 2053   cputime_t ac_utime ;
 2054   cputime_t ac_stime ;
 2055   unsigned long ac_minflt ;
 2056   unsigned long ac_majflt ;
 2057};
 2058#line 458 "include/linux/sched.h"
 2059struct cpu_itimer {
 2060   cputime_t expires ;
 2061   cputime_t incr ;
 2062   u32 error ;
 2063   u32 incr_error ;
 2064};
 2065#line 476 "include/linux/sched.h"
 2066struct task_cputime {
 2067   cputime_t utime ;
 2068   cputime_t stime ;
 2069   unsigned long long sum_exec_runtime ;
 2070};
 2071#line 512 "include/linux/sched.h"
 2072struct thread_group_cputimer {
 2073   struct task_cputime cputime ;
 2074   int running ;
 2075   raw_spinlock_t lock ;
 2076};
 2077#line 519
 2078struct autogroup;
 2079#line 528
 2080struct taskstats;
 2081#line 528
 2082struct tty_audit_buf;
 2083#line 528 "include/linux/sched.h"
 2084struct signal_struct {
 2085   atomic_t sigcnt ;
 2086   atomic_t live ;
 2087   int nr_threads ;
 2088   wait_queue_head_t wait_chldexit ;
 2089   struct task_struct *curr_target ;
 2090   struct sigpending shared_pending ;
 2091   int group_exit_code ;
 2092   int notify_count ;
 2093   struct task_struct *group_exit_task ;
 2094   int group_stop_count ;
 2095   unsigned int flags ;
 2096   unsigned int is_child_subreaper : 1 ;
 2097   unsigned int has_child_subreaper : 1 ;
 2098   struct list_head posix_timers ;
 2099   struct hrtimer real_timer ;
 2100   struct pid *leader_pid ;
 2101   ktime_t it_real_incr ;
 2102   struct cpu_itimer it[2] ;
 2103   struct thread_group_cputimer cputimer ;
 2104   struct task_cputime cputime_expires ;
 2105   struct list_head cpu_timers[3] ;
 2106   struct pid *tty_old_pgrp ;
 2107   int leader ;
 2108   struct tty_struct *tty ;
 2109   struct autogroup *autogroup ;
 2110   cputime_t utime ;
 2111   cputime_t stime ;
 2112   cputime_t cutime ;
 2113   cputime_t cstime ;
 2114   cputime_t gtime ;
 2115   cputime_t cgtime ;
 2116   cputime_t prev_utime ;
 2117   cputime_t prev_stime ;
 2118   unsigned long nvcsw ;
 2119   unsigned long nivcsw ;
 2120   unsigned long cnvcsw ;
 2121   unsigned long cnivcsw ;
 2122   unsigned long min_flt ;
 2123   unsigned long maj_flt ;
 2124   unsigned long cmin_flt ;
 2125   unsigned long cmaj_flt ;
 2126   unsigned long inblock ;
 2127   unsigned long oublock ;
 2128   unsigned long cinblock ;
 2129   unsigned long coublock ;
 2130   unsigned long maxrss ;
 2131   unsigned long cmaxrss ;
 2132   struct task_io_accounting ioac ;
 2133   unsigned long long sum_sched_runtime ;
 2134   struct rlimit rlim[16] ;
 2135   struct pacct_struct pacct ;
 2136   struct taskstats *stats ;
 2137   unsigned int audit_tty ;
 2138   struct tty_audit_buf *tty_audit_buf ;
 2139   struct rw_semaphore group_rwsem ;
 2140   int oom_adj ;
 2141   int oom_score_adj ;
 2142   int oom_score_adj_min ;
 2143   struct mutex cred_guard_mutex ;
 2144};
 2145#line 703 "include/linux/sched.h"
 2146struct user_struct {
 2147   atomic_t __count ;
 2148   atomic_t processes ;
 2149   atomic_t files ;
 2150   atomic_t sigpending ;
 2151   atomic_t inotify_watches ;
 2152   atomic_t inotify_devs ;
 2153   atomic_t fanotify_listeners ;
 2154   atomic_long_t epoll_watches ;
 2155   unsigned long mq_bytes ;
 2156   unsigned long locked_shm ;
 2157   struct key *uid_keyring ;
 2158   struct key *session_keyring ;
 2159   struct hlist_node uidhash_node ;
 2160   uid_t uid ;
 2161   struct user_namespace *user_ns ;
 2162   atomic_long_t locked_vm ;
 2163};
 2164#line 747
 2165struct backing_dev_info;
 2166#line 748
 2167struct reclaim_state;
 2168#line 751 "include/linux/sched.h"
 2169struct sched_info {
 2170   unsigned long pcount ;
 2171   unsigned long long run_delay ;
 2172   unsigned long long last_arrival ;
 2173   unsigned long long last_queued ;
 2174};
 2175#line 763 "include/linux/sched.h"
 2176struct task_delay_info {
 2177   spinlock_t lock ;
 2178   unsigned int flags ;
 2179   struct timespec blkio_start ;
 2180   struct timespec blkio_end ;
 2181   u64 blkio_delay ;
 2182   u64 swapin_delay ;
 2183   u32 blkio_count ;
 2184   u32 swapin_count ;
 2185   struct timespec freepages_start ;
 2186   struct timespec freepages_end ;
 2187   u64 freepages_delay ;
 2188   u32 freepages_count ;
 2189};
 2190#line 1088
 2191struct io_context;
 2192#line 1099
 2193struct pipe_inode_info;
 2194#line 1102
 2195struct rq;
 2196#line 1122 "include/linux/sched.h"
 2197struct sched_class {
 2198   struct sched_class    *next ;
 2199   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2200   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2201   void (*yield_task)(struct rq *rq ) ;
 2202   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 2203   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 2204   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 2205   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 2206   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 2207   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 2208   void (*post_schedule)(struct rq *this_rq ) ;
 2209   void (*task_waking)(struct task_struct *task ) ;
 2210   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 2211   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask    *newmask ) ;
 2212   void (*rq_online)(struct rq *rq ) ;
 2213   void (*rq_offline)(struct rq *rq ) ;
 2214   void (*set_curr_task)(struct rq *rq ) ;
 2215   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 2216   void (*task_fork)(struct task_struct *p ) ;
 2217   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 2218   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 2219   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 2220   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 2221   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 2222};
 2223#line 1167 "include/linux/sched.h"
 2224struct load_weight {
 2225   unsigned long weight ;
 2226   unsigned long inv_weight ;
 2227};
 2228#line 1172 "include/linux/sched.h"
 2229struct sched_statistics {
 2230   u64 wait_start ;
 2231   u64 wait_max ;
 2232   u64 wait_count ;
 2233   u64 wait_sum ;
 2234   u64 iowait_count ;
 2235   u64 iowait_sum ;
 2236   u64 sleep_start ;
 2237   u64 sleep_max ;
 2238   s64 sum_sleep_runtime ;
 2239   u64 block_start ;
 2240   u64 block_max ;
 2241   u64 exec_max ;
 2242   u64 slice_max ;
 2243   u64 nr_migrations_cold ;
 2244   u64 nr_failed_migrations_affine ;
 2245   u64 nr_failed_migrations_running ;
 2246   u64 nr_failed_migrations_hot ;
 2247   u64 nr_forced_migrations ;
 2248   u64 nr_wakeups ;
 2249   u64 nr_wakeups_sync ;
 2250   u64 nr_wakeups_migrate ;
 2251   u64 nr_wakeups_local ;
 2252   u64 nr_wakeups_remote ;
 2253   u64 nr_wakeups_affine ;
 2254   u64 nr_wakeups_affine_attempts ;
 2255   u64 nr_wakeups_passive ;
 2256   u64 nr_wakeups_idle ;
 2257};
 2258#line 1207 "include/linux/sched.h"
 2259struct sched_entity {
 2260   struct load_weight load ;
 2261   struct rb_node run_node ;
 2262   struct list_head group_node ;
 2263   unsigned int on_rq ;
 2264   u64 exec_start ;
 2265   u64 sum_exec_runtime ;
 2266   u64 vruntime ;
 2267   u64 prev_sum_exec_runtime ;
 2268   u64 nr_migrations ;
 2269   struct sched_statistics statistics ;
 2270   struct sched_entity *parent ;
 2271   struct cfs_rq *cfs_rq ;
 2272   struct cfs_rq *my_q ;
 2273};
 2274#line 1233
 2275struct rt_rq;
 2276#line 1233 "include/linux/sched.h"
 2277struct sched_rt_entity {
 2278   struct list_head run_list ;
 2279   unsigned long timeout ;
 2280   unsigned int time_slice ;
 2281   int nr_cpus_allowed ;
 2282   struct sched_rt_entity *back ;
 2283   struct sched_rt_entity *parent ;
 2284   struct rt_rq *rt_rq ;
 2285   struct rt_rq *my_q ;
 2286};
 2287#line 1264
 2288struct files_struct;
 2289#line 1264
 2290struct css_set;
 2291#line 1264
 2292struct compat_robust_list_head;
 2293#line 1264
 2294struct mem_cgroup;
 2295#line 1264 "include/linux/sched.h"
 2296struct memcg_batch_info {
 2297   int do_batch ;
 2298   struct mem_cgroup *memcg ;
 2299   unsigned long nr_pages ;
 2300   unsigned long memsw_nr_pages ;
 2301};
 2302#line 1264 "include/linux/sched.h"
 2303struct task_struct {
 2304   long volatile   state ;
 2305   void *stack ;
 2306   atomic_t usage ;
 2307   unsigned int flags ;
 2308   unsigned int ptrace ;
 2309   struct llist_node wake_entry ;
 2310   int on_cpu ;
 2311   int on_rq ;
 2312   int prio ;
 2313   int static_prio ;
 2314   int normal_prio ;
 2315   unsigned int rt_priority ;
 2316   struct sched_class    *sched_class ;
 2317   struct sched_entity se ;
 2318   struct sched_rt_entity rt ;
 2319   struct hlist_head preempt_notifiers ;
 2320   unsigned char fpu_counter ;
 2321   unsigned int policy ;
 2322   cpumask_t cpus_allowed ;
 2323   struct sched_info sched_info ;
 2324   struct list_head tasks ;
 2325   struct plist_node pushable_tasks ;
 2326   struct mm_struct *mm ;
 2327   struct mm_struct *active_mm ;
 2328   unsigned int brk_randomized : 1 ;
 2329   int exit_state ;
 2330   int exit_code ;
 2331   int exit_signal ;
 2332   int pdeath_signal ;
 2333   unsigned int jobctl ;
 2334   unsigned int personality ;
 2335   unsigned int did_exec : 1 ;
 2336   unsigned int in_execve : 1 ;
 2337   unsigned int in_iowait : 1 ;
 2338   unsigned int sched_reset_on_fork : 1 ;
 2339   unsigned int sched_contributes_to_load : 1 ;
 2340   unsigned int irq_thread : 1 ;
 2341   pid_t pid ;
 2342   pid_t tgid ;
 2343   unsigned long stack_canary ;
 2344   struct task_struct *real_parent ;
 2345   struct task_struct *parent ;
 2346   struct list_head children ;
 2347   struct list_head sibling ;
 2348   struct task_struct *group_leader ;
 2349   struct list_head ptraced ;
 2350   struct list_head ptrace_entry ;
 2351   struct pid_link pids[3] ;
 2352   struct list_head thread_group ;
 2353   struct completion *vfork_done ;
 2354   int *set_child_tid ;
 2355   int *clear_child_tid ;
 2356   cputime_t utime ;
 2357   cputime_t stime ;
 2358   cputime_t utimescaled ;
 2359   cputime_t stimescaled ;
 2360   cputime_t gtime ;
 2361   cputime_t prev_utime ;
 2362   cputime_t prev_stime ;
 2363   unsigned long nvcsw ;
 2364   unsigned long nivcsw ;
 2365   struct timespec start_time ;
 2366   struct timespec real_start_time ;
 2367   unsigned long min_flt ;
 2368   unsigned long maj_flt ;
 2369   struct task_cputime cputime_expires ;
 2370   struct list_head cpu_timers[3] ;
 2371   struct cred    *real_cred ;
 2372   struct cred    *cred ;
 2373   struct cred *replacement_session_keyring ;
 2374   char comm[16] ;
 2375   int link_count ;
 2376   int total_link_count ;
 2377   struct sysv_sem sysvsem ;
 2378   unsigned long last_switch_count ;
 2379   struct thread_struct thread ;
 2380   struct fs_struct *fs ;
 2381   struct files_struct *files ;
 2382   struct nsproxy *nsproxy ;
 2383   struct signal_struct *signal ;
 2384   struct sighand_struct *sighand ;
 2385   sigset_t blocked ;
 2386   sigset_t real_blocked ;
 2387   sigset_t saved_sigmask ;
 2388   struct sigpending pending ;
 2389   unsigned long sas_ss_sp ;
 2390   size_t sas_ss_size ;
 2391   int (*notifier)(void *priv ) ;
 2392   void *notifier_data ;
 2393   sigset_t *notifier_mask ;
 2394   struct audit_context *audit_context ;
 2395   uid_t loginuid ;
 2396   unsigned int sessionid ;
 2397   seccomp_t seccomp ;
 2398   u32 parent_exec_id ;
 2399   u32 self_exec_id ;
 2400   spinlock_t alloc_lock ;
 2401   raw_spinlock_t pi_lock ;
 2402   struct plist_head pi_waiters ;
 2403   struct rt_mutex_waiter *pi_blocked_on ;
 2404   struct mutex_waiter *blocked_on ;
 2405   unsigned int irq_events ;
 2406   unsigned long hardirq_enable_ip ;
 2407   unsigned long hardirq_disable_ip ;
 2408   unsigned int hardirq_enable_event ;
 2409   unsigned int hardirq_disable_event ;
 2410   int hardirqs_enabled ;
 2411   int hardirq_context ;
 2412   unsigned long softirq_disable_ip ;
 2413   unsigned long softirq_enable_ip ;
 2414   unsigned int softirq_disable_event ;
 2415   unsigned int softirq_enable_event ;
 2416   int softirqs_enabled ;
 2417   int softirq_context ;
 2418   void *journal_info ;
 2419   struct bio_list *bio_list ;
 2420   struct blk_plug *plug ;
 2421   struct reclaim_state *reclaim_state ;
 2422   struct backing_dev_info *backing_dev_info ;
 2423   struct io_context *io_context ;
 2424   unsigned long ptrace_message ;
 2425   siginfo_t *last_siginfo ;
 2426   struct task_io_accounting ioac ;
 2427   u64 acct_rss_mem1 ;
 2428   u64 acct_vm_mem1 ;
 2429   cputime_t acct_timexpd ;
 2430   nodemask_t mems_allowed ;
 2431   seqcount_t mems_allowed_seq ;
 2432   int cpuset_mem_spread_rotor ;
 2433   int cpuset_slab_spread_rotor ;
 2434   struct css_set *cgroups ;
 2435   struct list_head cg_list ;
 2436   struct robust_list_head *robust_list ;
 2437   struct compat_robust_list_head *compat_robust_list ;
 2438   struct list_head pi_state_list ;
 2439   struct futex_pi_state *pi_state_cache ;
 2440   struct perf_event_context *perf_event_ctxp[2] ;
 2441   struct mutex perf_event_mutex ;
 2442   struct list_head perf_event_list ;
 2443   struct mempolicy *mempolicy ;
 2444   short il_next ;
 2445   short pref_node_fork ;
 2446   struct rcu_head rcu ;
 2447   struct pipe_inode_info *splice_pipe ;
 2448   struct task_delay_info *delays ;
 2449   int make_it_fail ;
 2450   int nr_dirtied ;
 2451   int nr_dirtied_pause ;
 2452   unsigned long dirty_paused_when ;
 2453   int latency_record_count ;
 2454   struct latency_record latency_record[32] ;
 2455   unsigned long timer_slack_ns ;
 2456   unsigned long default_timer_slack_ns ;
 2457   struct list_head *scm_work_list ;
 2458   unsigned long trace ;
 2459   unsigned long trace_recursion ;
 2460   struct memcg_batch_info memcg_batch ;
 2461   atomic_t ptrace_bp_refcnt ;
 2462};
 2463#line 28 "include/linux/of.h"
 2464typedef u32 phandle;
 2465#line 31 "include/linux/of.h"
 2466struct property {
 2467   char *name ;
 2468   int length ;
 2469   void *value ;
 2470   struct property *next ;
 2471   unsigned long _flags ;
 2472   unsigned int unique_id ;
 2473};
 2474#line 44
 2475struct proc_dir_entry;
 2476#line 44 "include/linux/of.h"
 2477struct device_node {
 2478   char    *name ;
 2479   char    *type ;
 2480   phandle phandle ;
 2481   char *full_name ;
 2482   struct property *properties ;
 2483   struct property *deadprops ;
 2484   struct device_node *parent ;
 2485   struct device_node *child ;
 2486   struct device_node *sibling ;
 2487   struct device_node *next ;
 2488   struct device_node *allnext ;
 2489   struct proc_dir_entry *pde ;
 2490   struct kref kref ;
 2491   unsigned long _flags ;
 2492   void *data ;
 2493};
 2494#line 193 "include/linux/serial.h"
 2495struct serial_icounter_struct {
 2496   int cts ;
 2497   int dsr ;
 2498   int rng ;
 2499   int dcd ;
 2500   int rx ;
 2501   int tx ;
 2502   int frame ;
 2503   int overrun ;
 2504   int parity ;
 2505   int brk ;
 2506   int buf_overrun ;
 2507   int reserved[9] ;
 2508};
 2509#line 10 "include/linux/irqreturn.h"
 2510enum irqreturn {
 2511    IRQ_NONE = 0,
 2512    IRQ_HANDLED = 1,
 2513    IRQ_WAKE_THREAD = 2
 2514} ;
 2515#line 16 "include/linux/irqreturn.h"
 2516typedef enum irqreturn irqreturn_t;
 2517#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 2518struct exception_table_entry {
 2519   unsigned long insn ;
 2520   unsigned long fixup ;
 2521};
 2522#line 16 "include/linux/blk_types.h"
 2523struct block_device;
 2524#line 33 "include/linux/list_bl.h"
 2525struct hlist_bl_node;
 2526#line 33 "include/linux/list_bl.h"
 2527struct hlist_bl_head {
 2528   struct hlist_bl_node *first ;
 2529};
 2530#line 37 "include/linux/list_bl.h"
 2531struct hlist_bl_node {
 2532   struct hlist_bl_node *next ;
 2533   struct hlist_bl_node **pprev ;
 2534};
 2535#line 13 "include/linux/dcache.h"
 2536struct nameidata;
 2537#line 14
 2538struct path;
 2539#line 15
 2540struct vfsmount;
 2541#line 35 "include/linux/dcache.h"
 2542struct qstr {
 2543   unsigned int hash ;
 2544   unsigned int len ;
 2545   unsigned char    *name ;
 2546};
 2547#line 88
 2548struct dentry_operations;
 2549#line 88
 2550struct super_block;
 2551#line 88 "include/linux/dcache.h"
 2552union __anonunion_d_u_240 {
 2553   struct list_head d_child ;
 2554   struct rcu_head d_rcu ;
 2555};
 2556#line 88 "include/linux/dcache.h"
 2557struct dentry {
 2558   unsigned int d_flags ;
 2559   seqcount_t d_seq ;
 2560   struct hlist_bl_node d_hash ;
 2561   struct dentry *d_parent ;
 2562   struct qstr d_name ;
 2563   struct inode *d_inode ;
 2564   unsigned char d_iname[32] ;
 2565   unsigned int d_count ;
 2566   spinlock_t d_lock ;
 2567   struct dentry_operations    *d_op ;
 2568   struct super_block *d_sb ;
 2569   unsigned long d_time ;
 2570   void *d_fsdata ;
 2571   struct list_head d_lru ;
 2572   union __anonunion_d_u_240 d_u ;
 2573   struct list_head d_subdirs ;
 2574   struct list_head d_alias ;
 2575};
 2576#line 131 "include/linux/dcache.h"
 2577struct dentry_operations {
 2578   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2579   int (*d_hash)(struct dentry    * , struct inode    * , struct qstr * ) ;
 2580   int (*d_compare)(struct dentry    * , struct inode    * , struct dentry  const  * ,
 2581                    struct inode    * , unsigned int  , char    * , struct qstr  const  * ) ;
 2582   int (*d_delete)(struct dentry    * ) ;
 2583   void (*d_release)(struct dentry * ) ;
 2584   void (*d_prune)(struct dentry * ) ;
 2585   void (*d_iput)(struct dentry * , struct inode * ) ;
 2586   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2587   struct vfsmount *(*d_automount)(struct path * ) ;
 2588   int (*d_manage)(struct dentry * , bool  ) ;
 2589} __attribute__((__aligned__((1) <<  (6) ))) ;
 2590#line 7 "include/linux/path.h"
 2591struct path {
 2592   struct vfsmount *mnt ;
 2593   struct dentry *dentry ;
 2594};
 2595#line 64 "include/linux/radix-tree.h"
 2596struct radix_tree_node;
 2597#line 64 "include/linux/radix-tree.h"
 2598struct radix_tree_root {
 2599   unsigned int height ;
 2600   gfp_t gfp_mask ;
 2601   struct radix_tree_node *rnode ;
 2602};
 2603#line 16 "include/linux/fiemap.h"
 2604struct fiemap_extent {
 2605   __u64 fe_logical ;
 2606   __u64 fe_physical ;
 2607   __u64 fe_length ;
 2608   __u64 fe_reserved64[2] ;
 2609   __u32 fe_flags ;
 2610   __u32 fe_reserved[3] ;
 2611};
 2612#line 10 "include/linux/migrate_mode.h"
 2613enum migrate_mode {
 2614    MIGRATE_ASYNC = 0,
 2615    MIGRATE_SYNC_LIGHT = 1,
 2616    MIGRATE_SYNC = 2
 2617} ;
 2618#line 408 "include/linux/fs.h"
 2619struct export_operations;
 2620#line 415
 2621struct poll_table_struct;
 2622#line 416
 2623struct kstatfs;
 2624#line 469 "include/linux/fs.h"
 2625struct iattr {
 2626   unsigned int ia_valid ;
 2627   umode_t ia_mode ;
 2628   uid_t ia_uid ;
 2629   gid_t ia_gid ;
 2630   loff_t ia_size ;
 2631   struct timespec ia_atime ;
 2632   struct timespec ia_mtime ;
 2633   struct timespec ia_ctime ;
 2634   struct file *ia_file ;
 2635};
 2636#line 129 "include/linux/quota.h"
 2637struct if_dqinfo {
 2638   __u64 dqi_bgrace ;
 2639   __u64 dqi_igrace ;
 2640   __u32 dqi_flags ;
 2641   __u32 dqi_valid ;
 2642};
 2643#line 50 "include/linux/dqblk_xfs.h"
 2644struct fs_disk_quota {
 2645   __s8 d_version ;
 2646   __s8 d_flags ;
 2647   __u16 d_fieldmask ;
 2648   __u32 d_id ;
 2649   __u64 d_blk_hardlimit ;
 2650   __u64 d_blk_softlimit ;
 2651   __u64 d_ino_hardlimit ;
 2652   __u64 d_ino_softlimit ;
 2653   __u64 d_bcount ;
 2654   __u64 d_icount ;
 2655   __s32 d_itimer ;
 2656   __s32 d_btimer ;
 2657   __u16 d_iwarns ;
 2658   __u16 d_bwarns ;
 2659   __s32 d_padding2 ;
 2660   __u64 d_rtb_hardlimit ;
 2661   __u64 d_rtb_softlimit ;
 2662   __u64 d_rtbcount ;
 2663   __s32 d_rtbtimer ;
 2664   __u16 d_rtbwarns ;
 2665   __s16 d_padding3 ;
 2666   char d_padding4[8] ;
 2667};
 2668#line 146 "include/linux/dqblk_xfs.h"
 2669struct fs_qfilestat {
 2670   __u64 qfs_ino ;
 2671   __u64 qfs_nblks ;
 2672   __u32 qfs_nextents ;
 2673};
 2674#line 146 "include/linux/dqblk_xfs.h"
 2675typedef struct fs_qfilestat fs_qfilestat_t;
 2676#line 152 "include/linux/dqblk_xfs.h"
 2677struct fs_quota_stat {
 2678   __s8 qs_version ;
 2679   __u16 qs_flags ;
 2680   __s8 qs_pad ;
 2681   fs_qfilestat_t qs_uquota ;
 2682   fs_qfilestat_t qs_gquota ;
 2683   __u32 qs_incoredqs ;
 2684   __s32 qs_btimelimit ;
 2685   __s32 qs_itimelimit ;
 2686   __s32 qs_rtbtimelimit ;
 2687   __u16 qs_bwarnlimit ;
 2688   __u16 qs_iwarnlimit ;
 2689};
 2690#line 17 "include/linux/dqblk_qtree.h"
 2691struct dquot;
 2692#line 185 "include/linux/quota.h"
 2693typedef __kernel_uid32_t qid_t;
 2694#line 186 "include/linux/quota.h"
 2695typedef long long qsize_t;
 2696#line 200 "include/linux/quota.h"
 2697struct mem_dqblk {
 2698   qsize_t dqb_bhardlimit ;
 2699   qsize_t dqb_bsoftlimit ;
 2700   qsize_t dqb_curspace ;
 2701   qsize_t dqb_rsvspace ;
 2702   qsize_t dqb_ihardlimit ;
 2703   qsize_t dqb_isoftlimit ;
 2704   qsize_t dqb_curinodes ;
 2705   time_t dqb_btime ;
 2706   time_t dqb_itime ;
 2707};
 2708#line 215
 2709struct quota_format_type;
 2710#line 217 "include/linux/quota.h"
 2711struct mem_dqinfo {
 2712   struct quota_format_type *dqi_format ;
 2713   int dqi_fmt_id ;
 2714   struct list_head dqi_dirty_list ;
 2715   unsigned long dqi_flags ;
 2716   unsigned int dqi_bgrace ;
 2717   unsigned int dqi_igrace ;
 2718   qsize_t dqi_maxblimit ;
 2719   qsize_t dqi_maxilimit ;
 2720   void *dqi_priv ;
 2721};
 2722#line 288 "include/linux/quota.h"
 2723struct dquot {
 2724   struct hlist_node dq_hash ;
 2725   struct list_head dq_inuse ;
 2726   struct list_head dq_free ;
 2727   struct list_head dq_dirty ;
 2728   struct mutex dq_lock ;
 2729   atomic_t dq_count ;
 2730   wait_queue_head_t dq_wait_unused ;
 2731   struct super_block *dq_sb ;
 2732   unsigned int dq_id ;
 2733   loff_t dq_off ;
 2734   unsigned long dq_flags ;
 2735   short dq_type ;
 2736   struct mem_dqblk dq_dqb ;
 2737};
 2738#line 305 "include/linux/quota.h"
 2739struct quota_format_ops {
 2740   int (*check_quota_file)(struct super_block *sb , int type ) ;
 2741   int (*read_file_info)(struct super_block *sb , int type ) ;
 2742   int (*write_file_info)(struct super_block *sb , int type ) ;
 2743   int (*free_file_info)(struct super_block *sb , int type ) ;
 2744   int (*read_dqblk)(struct dquot *dquot ) ;
 2745   int (*commit_dqblk)(struct dquot *dquot ) ;
 2746   int (*release_dqblk)(struct dquot *dquot ) ;
 2747};
 2748#line 316 "include/linux/quota.h"
 2749struct dquot_operations {
 2750   int (*write_dquot)(struct dquot * ) ;
 2751   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 2752   void (*destroy_dquot)(struct dquot * ) ;
 2753   int (*acquire_dquot)(struct dquot * ) ;
 2754   int (*release_dquot)(struct dquot * ) ;
 2755   int (*mark_dirty)(struct dquot * ) ;
 2756   int (*write_info)(struct super_block * , int  ) ;
 2757   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2758};
 2759#line 332 "include/linux/quota.h"
 2760struct quotactl_ops {
 2761   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 2762   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 2763   int (*quota_off)(struct super_block * , int  ) ;
 2764   int (*quota_sync)(struct super_block * , int  , int  ) ;
 2765   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2766   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2767   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2768   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2769   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2770   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 2771};
 2772#line 345 "include/linux/quota.h"
 2773struct quota_format_type {
 2774   int qf_fmt_id ;
 2775   struct quota_format_ops    *qf_ops ;
 2776   struct module *qf_owner ;
 2777   struct quota_format_type *qf_next ;
 2778};
 2779#line 399 "include/linux/quota.h"
 2780struct quota_info {
 2781   unsigned int flags ;
 2782   struct mutex dqio_mutex ;
 2783   struct mutex dqonoff_mutex ;
 2784   struct rw_semaphore dqptr_sem ;
 2785   struct inode *files[2] ;
 2786   struct mem_dqinfo info[2] ;
 2787   struct quota_format_ops    *ops[2] ;
 2788};
 2789#line 577 "include/linux/fs.h"
 2790union __anonunion_arg_247 {
 2791   char *buf ;
 2792   void *data ;
 2793};
 2794#line 577 "include/linux/fs.h"
 2795struct __anonstruct_read_descriptor_t_246 {
 2796   size_t written ;
 2797   size_t count ;
 2798   union __anonunion_arg_247 arg ;
 2799   int error ;
 2800};
 2801#line 577 "include/linux/fs.h"
 2802typedef struct __anonstruct_read_descriptor_t_246 read_descriptor_t;
 2803#line 590 "include/linux/fs.h"
 2804struct address_space_operations {
 2805   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 2806   int (*readpage)(struct file * , struct page * ) ;
 2807   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2808   int (*set_page_dirty)(struct page *page ) ;
 2809   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 2810                    unsigned int nr_pages ) ;
 2811   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 2812                      unsigned int len , unsigned int flags , struct page **pagep ,
 2813                      void **fsdata ) ;
 2814   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 2815                    unsigned int copied , struct page *page , void *fsdata ) ;
 2816   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 2817   void (*invalidatepage)(struct page * , unsigned long  ) ;
 2818   int (*releasepage)(struct page * , gfp_t  ) ;
 2819   void (*freepage)(struct page * ) ;
 2820   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec    *iov , loff_t offset ,
 2821                        unsigned long nr_segs ) ;
 2822   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 2823   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 2824   int (*launder_page)(struct page * ) ;
 2825   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 2826   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2827};
 2828#line 646 "include/linux/fs.h"
 2829struct address_space {
 2830   struct inode *host ;
 2831   struct radix_tree_root page_tree ;
 2832   spinlock_t tree_lock ;
 2833   unsigned int i_mmap_writable ;
 2834   struct prio_tree_root i_mmap ;
 2835   struct list_head i_mmap_nonlinear ;
 2836   struct mutex i_mmap_mutex ;
 2837   unsigned long nrpages ;
 2838   unsigned long writeback_index ;
 2839   struct address_space_operations    *a_ops ;
 2840   unsigned long flags ;
 2841   struct backing_dev_info *backing_dev_info ;
 2842   spinlock_t private_lock ;
 2843   struct list_head private_list ;
 2844   struct address_space *assoc_mapping ;
 2845} __attribute__((__aligned__(sizeof(long )))) ;
 2846#line 669
 2847struct request_queue;
 2848#line 671
 2849struct hd_struct;
 2850#line 671
 2851struct gendisk;
 2852#line 671 "include/linux/fs.h"
 2853struct block_device {
 2854   dev_t bd_dev ;
 2855   int bd_openers ;
 2856   struct inode *bd_inode ;
 2857   struct super_block *bd_super ;
 2858   struct mutex bd_mutex ;
 2859   struct list_head bd_inodes ;
 2860   void *bd_claiming ;
 2861   void *bd_holder ;
 2862   int bd_holders ;
 2863   bool bd_write_holder ;
 2864   struct list_head bd_holder_disks ;
 2865   struct block_device *bd_contains ;
 2866   unsigned int bd_block_size ;
 2867   struct hd_struct *bd_part ;
 2868   unsigned int bd_part_count ;
 2869   int bd_invalidated ;
 2870   struct gendisk *bd_disk ;
 2871   struct request_queue *bd_queue ;
 2872   struct list_head bd_list ;
 2873   unsigned long bd_private ;
 2874   int bd_fsfreeze_count ;
 2875   struct mutex bd_fsfreeze_mutex ;
 2876};
 2877#line 749
 2878struct posix_acl;
 2879#line 761
 2880struct inode_operations;
 2881#line 761 "include/linux/fs.h"
 2882union __anonunion____missing_field_name_248 {
 2883   unsigned int    i_nlink ;
 2884   unsigned int __i_nlink ;
 2885};
 2886#line 761 "include/linux/fs.h"
 2887union __anonunion____missing_field_name_249 {
 2888   struct list_head i_dentry ;
 2889   struct rcu_head i_rcu ;
 2890};
 2891#line 761
 2892struct file_operations;
 2893#line 761
 2894struct file_lock;
 2895#line 761
 2896struct cdev;
 2897#line 761 "include/linux/fs.h"
 2898union __anonunion____missing_field_name_250 {
 2899   struct pipe_inode_info *i_pipe ;
 2900   struct block_device *i_bdev ;
 2901   struct cdev *i_cdev ;
 2902};
 2903#line 761 "include/linux/fs.h"
 2904struct inode {
 2905   umode_t i_mode ;
 2906   unsigned short i_opflags ;
 2907   uid_t i_uid ;
 2908   gid_t i_gid ;
 2909   unsigned int i_flags ;
 2910   struct posix_acl *i_acl ;
 2911   struct posix_acl *i_default_acl ;
 2912   struct inode_operations    *i_op ;
 2913   struct super_block *i_sb ;
 2914   struct address_space *i_mapping ;
 2915   void *i_security ;
 2916   unsigned long i_ino ;
 2917   union __anonunion____missing_field_name_248 __annonCompField44 ;
 2918   dev_t i_rdev ;
 2919   struct timespec i_atime ;
 2920   struct timespec i_mtime ;
 2921   struct timespec i_ctime ;
 2922   spinlock_t i_lock ;
 2923   unsigned short i_bytes ;
 2924   blkcnt_t i_blocks ;
 2925   loff_t i_size ;
 2926   unsigned long i_state ;
 2927   struct mutex i_mutex ;
 2928   unsigned long dirtied_when ;
 2929   struct hlist_node i_hash ;
 2930   struct list_head i_wb_list ;
 2931   struct list_head i_lru ;
 2932   struct list_head i_sb_list ;
 2933   union __anonunion____missing_field_name_249 __annonCompField45 ;
 2934   atomic_t i_count ;
 2935   unsigned int i_blkbits ;
 2936   u64 i_version ;
 2937   atomic_t i_dio_count ;
 2938   atomic_t i_writecount ;
 2939   struct file_operations    *i_fop ;
 2940   struct file_lock *i_flock ;
 2941   struct address_space i_data ;
 2942   struct dquot *i_dquot[2] ;
 2943   struct list_head i_devices ;
 2944   union __anonunion____missing_field_name_250 __annonCompField46 ;
 2945   __u32 i_generation ;
 2946   __u32 i_fsnotify_mask ;
 2947   struct hlist_head i_fsnotify_marks ;
 2948   atomic_t i_readcount ;
 2949   void *i_private ;
 2950};
 2951#line 942 "include/linux/fs.h"
 2952struct fown_struct {
 2953   rwlock_t lock ;
 2954   struct pid *pid ;
 2955   enum pid_type pid_type ;
 2956   uid_t uid ;
 2957   uid_t euid ;
 2958   int signum ;
 2959};
 2960#line 953 "include/linux/fs.h"
 2961struct file_ra_state {
 2962   unsigned long start ;
 2963   unsigned int size ;
 2964   unsigned int async_size ;
 2965   unsigned int ra_pages ;
 2966   unsigned int mmap_miss ;
 2967   loff_t prev_pos ;
 2968};
 2969#line 976 "include/linux/fs.h"
 2970union __anonunion_f_u_251 {
 2971   struct list_head fu_list ;
 2972   struct rcu_head fu_rcuhead ;
 2973};
 2974#line 976 "include/linux/fs.h"
 2975struct file {
 2976   union __anonunion_f_u_251 f_u ;
 2977   struct path f_path ;
 2978   struct file_operations    *f_op ;
 2979   spinlock_t f_lock ;
 2980   int f_sb_list_cpu ;
 2981   atomic_long_t f_count ;
 2982   unsigned int f_flags ;
 2983   fmode_t f_mode ;
 2984   loff_t f_pos ;
 2985   struct fown_struct f_owner ;
 2986   struct cred    *f_cred ;
 2987   struct file_ra_state f_ra ;
 2988   u64 f_version ;
 2989   void *f_security ;
 2990   void *private_data ;
 2991   struct list_head f_ep_links ;
 2992   struct list_head f_tfile_llink ;
 2993   struct address_space *f_mapping ;
 2994   unsigned long f_mnt_write_state ;
 2995};
 2996#line 1111 "include/linux/fs.h"
 2997typedef struct files_struct *fl_owner_t;
 2998#line 1113 "include/linux/fs.h"
 2999struct file_lock_operations {
 3000   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3001   void (*fl_release_private)(struct file_lock * ) ;
 3002};
 3003#line 1118 "include/linux/fs.h"
 3004struct lock_manager_operations {
 3005   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3006   void (*lm_notify)(struct file_lock * ) ;
 3007   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3008   void (*lm_release_private)(struct file_lock * ) ;
 3009   void (*lm_break)(struct file_lock * ) ;
 3010   int (*lm_change)(struct file_lock ** , int  ) ;
 3011};
 3012#line 4 "include/linux/nfs_fs_i.h"
 3013struct nlm_lockowner;
 3014#line 9 "include/linux/nfs_fs_i.h"
 3015struct nfs_lock_info {
 3016   u32 state ;
 3017   struct nlm_lockowner *owner ;
 3018   struct list_head list ;
 3019};
 3020#line 15
 3021struct nfs4_lock_state;
 3022#line 16 "include/linux/nfs_fs_i.h"
 3023struct nfs4_lock_info {
 3024   struct nfs4_lock_state *owner ;
 3025};
 3026#line 1138 "include/linux/fs.h"
 3027struct fasync_struct;
 3028#line 1138 "include/linux/fs.h"
 3029struct __anonstruct_afs_253 {
 3030   struct list_head link ;
 3031   int state ;
 3032};
 3033#line 1138 "include/linux/fs.h"
 3034union __anonunion_fl_u_252 {
 3035   struct nfs_lock_info nfs_fl ;
 3036   struct nfs4_lock_info nfs4_fl ;
 3037   struct __anonstruct_afs_253 afs ;
 3038};
 3039#line 1138 "include/linux/fs.h"
 3040struct file_lock {
 3041   struct file_lock *fl_next ;
 3042   struct list_head fl_link ;
 3043   struct list_head fl_block ;
 3044   fl_owner_t fl_owner ;
 3045   unsigned int fl_flags ;
 3046   unsigned char fl_type ;
 3047   unsigned int fl_pid ;
 3048   struct pid *fl_nspid ;
 3049   wait_queue_head_t fl_wait ;
 3050   struct file *fl_file ;
 3051   loff_t fl_start ;
 3052   loff_t fl_end ;
 3053   struct fasync_struct *fl_fasync ;
 3054   unsigned long fl_break_time ;
 3055   unsigned long fl_downgrade_time ;
 3056   struct file_lock_operations    *fl_ops ;
 3057   struct lock_manager_operations    *fl_lmops ;
 3058   union __anonunion_fl_u_252 fl_u ;
 3059};
 3060#line 1378 "include/linux/fs.h"
 3061struct fasync_struct {
 3062   spinlock_t fa_lock ;
 3063   int magic ;
 3064   int fa_fd ;
 3065   struct fasync_struct *fa_next ;
 3066   struct file *fa_file ;
 3067   struct rcu_head fa_rcu ;
 3068};
 3069#line 1418
 3070struct file_system_type;
 3071#line 1418
 3072struct super_operations;
 3073#line 1418
 3074struct xattr_handler;
 3075#line 1418
 3076struct mtd_info;
 3077#line 1418 "include/linux/fs.h"
 3078struct super_block {
 3079   struct list_head s_list ;
 3080   dev_t s_dev ;
 3081   unsigned char s_dirt ;
 3082   unsigned char s_blocksize_bits ;
 3083   unsigned long s_blocksize ;
 3084   loff_t s_maxbytes ;
 3085   struct file_system_type *s_type ;
 3086   struct super_operations    *s_op ;
 3087   struct dquot_operations    *dq_op ;
 3088   struct quotactl_ops    *s_qcop ;
 3089   struct export_operations    *s_export_op ;
 3090   unsigned long s_flags ;
 3091   unsigned long s_magic ;
 3092   struct dentry *s_root ;
 3093   struct rw_semaphore s_umount ;
 3094   struct mutex s_lock ;
 3095   int s_count ;
 3096   atomic_t s_active ;
 3097   void *s_security ;
 3098   struct xattr_handler    **s_xattr ;
 3099   struct list_head s_inodes ;
 3100   struct hlist_bl_head s_anon ;
 3101   struct list_head *s_files ;
 3102   struct list_head s_mounts ;
 3103   struct list_head s_dentry_lru ;
 3104   int s_nr_dentry_unused ;
 3105   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 3106   struct list_head s_inode_lru ;
 3107   int s_nr_inodes_unused ;
 3108   struct block_device *s_bdev ;
 3109   struct backing_dev_info *s_bdi ;
 3110   struct mtd_info *s_mtd ;
 3111   struct hlist_node s_instances ;
 3112   struct quota_info s_dquot ;
 3113   int s_frozen ;
 3114   wait_queue_head_t s_wait_unfrozen ;
 3115   char s_id[32] ;
 3116   u8 s_uuid[16] ;
 3117   void *s_fs_info ;
 3118   unsigned int s_max_links ;
 3119   fmode_t s_mode ;
 3120   u32 s_time_gran ;
 3121   struct mutex s_vfs_rename_mutex ;
 3122   char *s_subtype ;
 3123   char *s_options ;
 3124   struct dentry_operations    *s_d_op ;
 3125   int cleancache_poolid ;
 3126   struct shrinker s_shrink ;
 3127   atomic_long_t s_remove_count ;
 3128   int s_readonly_remount ;
 3129};
 3130#line 1567 "include/linux/fs.h"
 3131struct fiemap_extent_info {
 3132   unsigned int fi_flags ;
 3133   unsigned int fi_extents_mapped ;
 3134   unsigned int fi_extents_max ;
 3135   struct fiemap_extent *fi_extents_start ;
 3136};
 3137#line 1609 "include/linux/fs.h"
 3138struct file_operations {
 3139   struct module *owner ;
 3140   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3141   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3142   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 3143   ssize_t (*aio_read)(struct kiocb * , struct iovec    * , unsigned long  ,
 3144                       loff_t  ) ;
 3145   ssize_t (*aio_write)(struct kiocb * , struct iovec    * , unsigned long  ,
 3146                        loff_t  ) ;
 3147   int (*readdir)(struct file * , void * , int (*)(void * , char    * , int  ,
 3148                                                   loff_t  , u64  , unsigned int  ) ) ;
 3149   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3150   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3151   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3152   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3153   int (*open)(struct inode * , struct file * ) ;
 3154   int (*flush)(struct file * , fl_owner_t id ) ;
 3155   int (*release)(struct inode * , struct file * ) ;
 3156   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 3157   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3158   int (*fasync)(int  , struct file * , int  ) ;
 3159   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3160   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3161                       int  ) ;
 3162   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3163                                      unsigned long  , unsigned long  ) ;
 3164   int (*check_flags)(int  ) ;
 3165   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3166   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3167                           unsigned int  ) ;
 3168   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3169                          unsigned int  ) ;
 3170   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3171   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3172};
 3173#line 1639 "include/linux/fs.h"
 3174struct inode_operations {
 3175   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3176   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3177   int (*permission)(struct inode * , int  ) ;
 3178   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3179   int (*readlink)(struct dentry * , char * , int  ) ;
 3180   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3181   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3182   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3183   int (*unlink)(struct inode * , struct dentry * ) ;
 3184   int (*symlink)(struct inode * , struct dentry * , char    * ) ;
 3185   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3186   int (*rmdir)(struct inode * , struct dentry * ) ;
 3187   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3188   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3189   void (*truncate)(struct inode * ) ;
 3190   int (*setattr)(struct dentry * , struct iattr * ) ;
 3191   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3192   int (*setxattr)(struct dentry * , char    * , void    * , size_t  , int  ) ;
 3193   ssize_t (*getxattr)(struct dentry * , char    * , void * , size_t  ) ;
 3194   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3195   int (*removexattr)(struct dentry * , char    * ) ;
 3196   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3197   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3198} __attribute__((__aligned__((1) <<  (6) ))) ;
 3199#line 1684 "include/linux/fs.h"
 3200struct super_operations {
 3201   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3202   void (*destroy_inode)(struct inode * ) ;
 3203   void (*dirty_inode)(struct inode * , int flags ) ;
 3204   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3205   int (*drop_inode)(struct inode * ) ;
 3206   void (*evict_inode)(struct inode * ) ;
 3207   void (*put_super)(struct super_block * ) ;
 3208   void (*write_super)(struct super_block * ) ;
 3209   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3210   int (*freeze_fs)(struct super_block * ) ;
 3211   int (*unfreeze_fs)(struct super_block * ) ;
 3212   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3213   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3214   void (*umount_begin)(struct super_block * ) ;
 3215   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3216   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3217   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3218   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3219   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3220   ssize_t (*quota_write)(struct super_block * , int  , char    * , size_t  ,
 3221                          loff_t  ) ;
 3222   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3223   int (*nr_cached_objects)(struct super_block * ) ;
 3224   void (*free_cached_objects)(struct super_block * , int  ) ;
 3225};
 3226#line 1835 "include/linux/fs.h"
 3227struct file_system_type {
 3228   char    *name ;
 3229   int fs_flags ;
 3230   struct dentry *(*mount)(struct file_system_type * , int  , char    * , void * ) ;
 3231   void (*kill_sb)(struct super_block * ) ;
 3232   struct module *owner ;
 3233   struct file_system_type *next ;
 3234   struct hlist_head fs_supers ;
 3235   struct lock_class_key s_lock_key ;
 3236   struct lock_class_key s_umount_key ;
 3237   struct lock_class_key s_vfs_rename_key ;
 3238   struct lock_class_key i_lock_key ;
 3239   struct lock_class_key i_mutex_key ;
 3240   struct lock_class_key i_mutex_dir_key ;
 3241};
 3242#line 6 "include/asm-generic/termbits.h"
 3243typedef unsigned char cc_t;
 3244#line 7 "include/asm-generic/termbits.h"
 3245typedef unsigned int speed_t;
 3246#line 8 "include/asm-generic/termbits.h"
 3247typedef unsigned int tcflag_t;
 3248#line 31 "include/asm-generic/termbits.h"
 3249struct ktermios {
 3250   tcflag_t c_iflag ;
 3251   tcflag_t c_oflag ;
 3252   tcflag_t c_cflag ;
 3253   tcflag_t c_lflag ;
 3254   cc_t c_line ;
 3255   cc_t c_cc[19] ;
 3256   speed_t c_ispeed ;
 3257   speed_t c_ospeed ;
 3258};
 3259#line 14 "include/asm-generic/termios.h"
 3260struct winsize {
 3261   unsigned short ws_row ;
 3262   unsigned short ws_col ;
 3263   unsigned short ws_xpixel ;
 3264   unsigned short ws_ypixel ;
 3265};
 3266#line 9 "include/linux/termios.h"
 3267struct termiox {
 3268   __u16 x_hflag ;
 3269   __u16 x_cflag ;
 3270   __u16 x_rflag[5] ;
 3271   __u16 x_sflag ;
 3272};
 3273#line 12 "include/linux/cdev.h"
 3274struct cdev {
 3275   struct kobject kobj ;
 3276   struct module *owner ;
 3277   struct file_operations    *ops ;
 3278   struct list_head list ;
 3279   dev_t dev ;
 3280   unsigned int count ;
 3281};
 3282#line 249 "include/linux/tty_driver.h"
 3283struct tty_operations {
 3284   struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
 3285                                int idx ) ;
 3286   int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
 3287   void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
 3288   int (*open)(struct tty_struct *tty , struct file *filp ) ;
 3289   void (*close)(struct tty_struct *tty , struct file *filp ) ;
 3290   void (*shutdown)(struct tty_struct *tty ) ;
 3291   void (*cleanup)(struct tty_struct *tty ) ;
 3292   int (*write)(struct tty_struct *tty , unsigned char    *buf , int count ) ;
 3293   int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
 3294   void (*flush_chars)(struct tty_struct *tty ) ;
 3295   int (*write_room)(struct tty_struct *tty ) ;
 3296   int (*chars_in_buffer)(struct tty_struct *tty ) ;
 3297   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 3298   long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 3299   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
 3300   void (*throttle)(struct tty_struct *tty ) ;
 3301   void (*unthrottle)(struct tty_struct *tty ) ;
 3302   void (*stop)(struct tty_struct *tty ) ;
 3303   void (*start)(struct tty_struct *tty ) ;
 3304   void (*hangup)(struct tty_struct *tty ) ;
 3305   int (*break_ctl)(struct tty_struct *tty , int state ) ;
 3306   void (*flush_buffer)(struct tty_struct *tty ) ;
 3307   void (*set_ldisc)(struct tty_struct *tty ) ;
 3308   void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
 3309   void (*send_xchar)(struct tty_struct *tty , char ch ) ;
 3310   int (*tiocmget)(struct tty_struct *tty ) ;
 3311   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 3312   int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
 3313   int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
 3314   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
 3315   int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
 3316   int (*poll_get_char)(struct tty_driver *driver , int line ) ;
 3317   void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
 3318   struct file_operations    *proc_fops ;
 3319};
 3320#line 294 "include/linux/tty_driver.h"
 3321struct tty_driver {
 3322   int magic ;
 3323   struct kref kref ;
 3324   struct cdev cdev ;
 3325   struct module *owner ;
 3326   char    *driver_name ;
 3327   char    *name ;
 3328   int name_base ;
 3329   int major ;
 3330   int minor_start ;
 3331   int num ;
 3332   short type ;
 3333   short subtype ;
 3334   struct ktermios init_termios ;
 3335   int flags ;
 3336   struct proc_dir_entry *proc_entry ;
 3337   struct tty_driver *other ;
 3338   struct tty_struct **ttys ;
 3339   struct ktermios **termios ;
 3340   void *driver_state ;
 3341   struct tty_operations    *ops ;
 3342   struct list_head tty_drivers ;
 3343};
 3344#line 49 "include/linux/pps_kernel.h"
 3345struct pps_event_time {
 3346   struct timespec ts_real ;
 3347};
 3348#line 114 "include/linux/tty_ldisc.h"
 3349struct tty_ldisc_ops {
 3350   int magic ;
 3351   char *name ;
 3352   int num ;
 3353   int flags ;
 3354   int (*open)(struct tty_struct * ) ;
 3355   void (*close)(struct tty_struct * ) ;
 3356   void (*flush_buffer)(struct tty_struct *tty ) ;
 3357   ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
 3358   ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
 3359                   size_t nr ) ;
 3360   ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char    *buf ,
 3361                    size_t nr ) ;
 3362   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
 3363   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
 3364                        unsigned long arg ) ;
 3365   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
 3366   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
 3367   int (*hangup)(struct tty_struct *tty ) ;
 3368   void (*receive_buf)(struct tty_struct * , unsigned char    *cp , char *fp ,
 3369                       int count ) ;
 3370   void (*write_wakeup)(struct tty_struct * ) ;
 3371   void (*dcd_change)(struct tty_struct * , unsigned int  , struct pps_event_time * ) ;
 3372   struct module *owner ;
 3373   int refcount ;
 3374};
 3375#line 154 "include/linux/tty_ldisc.h"
 3376struct tty_ldisc {
 3377   struct tty_ldisc_ops *ops ;
 3378   atomic_t users ;
 3379};
 3380#line 64 "include/linux/tty.h"
 3381struct tty_buffer {
 3382   struct tty_buffer *next ;
 3383   char *char_buf_ptr ;
 3384   unsigned char *flag_buf_ptr ;
 3385   int used ;
 3386   int size ;
 3387   int commit ;
 3388   int read ;
 3389   unsigned long data[0] ;
 3390};
 3391#line 87 "include/linux/tty.h"
 3392struct tty_bufhead {
 3393   struct work_struct work ;
 3394   spinlock_t lock ;
 3395   struct tty_buffer *head ;
 3396   struct tty_buffer *tail ;
 3397   struct tty_buffer *free ;
 3398   int memory_used ;
 3399};
 3400#line 202
 3401struct tty_port;
 3402#line 204 "include/linux/tty.h"
 3403struct tty_port_operations {
 3404   int (*carrier_raised)(struct tty_port *port ) ;
 3405   void (*dtr_rts)(struct tty_port *port , int raise ) ;
 3406   void (*shutdown)(struct tty_port *port ) ;
 3407   void (*drop)(struct tty_port *port ) ;
 3408   int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
 3409   void (*destruct)(struct tty_port *port ) ;
 3410};
 3411#line 223 "include/linux/tty.h"
 3412struct tty_port {
 3413   struct tty_struct *tty ;
 3414   struct tty_port_operations    *ops ;
 3415   spinlock_t lock ;
 3416   int blocked_open ;
 3417   int count ;
 3418   wait_queue_head_t open_wait ;
 3419   wait_queue_head_t close_wait ;
 3420   wait_queue_head_t delta_msr_wait ;
 3421   unsigned long flags ;
 3422   unsigned char console : 1 ;
 3423   struct mutex mutex ;
 3424   struct mutex buf_mutex ;
 3425   unsigned char *xmit_buf ;
 3426   unsigned int close_delay ;
 3427   unsigned int closing_wait ;
 3428   int drain_delay ;
 3429   struct kref kref ;
 3430};
 3431#line 259 "include/linux/tty.h"
 3432struct tty_struct {
 3433   int magic ;
 3434   struct kref kref ;
 3435   struct device *dev ;
 3436   struct tty_driver *driver ;
 3437   struct tty_operations    *ops ;
 3438   int index ;
 3439   struct mutex ldisc_mutex ;
 3440   struct tty_ldisc *ldisc ;
 3441   struct mutex termios_mutex ;
 3442   spinlock_t ctrl_lock ;
 3443   struct ktermios *termios ;
 3444   struct ktermios *termios_locked ;
 3445   struct termiox *termiox ;
 3446   char name[64] ;
 3447   struct pid *pgrp ;
 3448   struct pid *session ;
 3449   unsigned long flags ;
 3450   int count ;
 3451   struct winsize winsize ;
 3452   unsigned char stopped : 1 ;
 3453   unsigned char hw_stopped : 1 ;
 3454   unsigned char flow_stopped : 1 ;
 3455   unsigned char packet : 1 ;
 3456   unsigned char low_latency : 1 ;
 3457   unsigned char warned : 1 ;
 3458   unsigned char ctrl_status ;
 3459   unsigned int receive_room ;
 3460   struct tty_struct *link ;
 3461   struct fasync_struct *fasync ;
 3462   struct tty_bufhead buf ;
 3463   int alt_speed ;
 3464   wait_queue_head_t write_wait ;
 3465   wait_queue_head_t read_wait ;
 3466   struct work_struct hangup_work ;
 3467   void *disc_data ;
 3468   void *driver_data ;
 3469   struct list_head tty_files ;
 3470   unsigned int column ;
 3471   unsigned char lnext : 1 ;
 3472   unsigned char erasing : 1 ;
 3473   unsigned char raw : 1 ;
 3474   unsigned char real_raw : 1 ;
 3475   unsigned char icanon : 1 ;
 3476   unsigned char closing : 1 ;
 3477   unsigned char echo_overrun : 1 ;
 3478   unsigned short minimum_to_wake ;
 3479   unsigned long overrun_time ;
 3480   int num_overrun ;
 3481   unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
 3482   char *read_buf ;
 3483   int read_head ;
 3484   int read_tail ;
 3485   int read_cnt ;
 3486   unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
 3487   unsigned char *echo_buf ;
 3488   unsigned int echo_pos ;
 3489   unsigned int echo_cnt ;
 3490   int canon_data ;
 3491   unsigned long canon_head ;
 3492   unsigned int canon_column ;
 3493   struct mutex atomic_read_lock ;
 3494   struct mutex atomic_write_lock ;
 3495   struct mutex output_lock ;
 3496   struct mutex echo_lock ;
 3497   unsigned char *write_buf ;
 3498   int write_cnt ;
 3499   spinlock_t read_lock ;
 3500   struct work_struct SAK_work ;
 3501   struct tty_port *port ;
 3502};
 3503#line 161 "include/linux/fb.h"
 3504struct fb_fix_screeninfo {
 3505   char id[16] ;
 3506   unsigned long smem_start ;
 3507   __u32 smem_len ;
 3508   __u32 type ;
 3509   __u32 type_aux ;
 3510   __u32 visual ;
 3511   __u16 xpanstep ;
 3512   __u16 ypanstep ;
 3513   __u16 ywrapstep ;
 3514   __u32 line_length ;
 3515   unsigned long mmio_start ;
 3516   __u32 mmio_len ;
 3517   __u32 accel ;
 3518   __u16 capabilities ;
 3519   __u16 reserved[2] ;
 3520};
 3521#line 192 "include/linux/fb.h"
 3522struct fb_bitfield {
 3523   __u32 offset ;
 3524   __u32 length ;
 3525   __u32 msb_right ;
 3526};
 3527#line 245 "include/linux/fb.h"
 3528struct fb_var_screeninfo {
 3529   __u32 xres ;
 3530   __u32 yres ;
 3531   __u32 xres_virtual ;
 3532   __u32 yres_virtual ;
 3533   __u32 xoffset ;
 3534   __u32 yoffset ;
 3535   __u32 bits_per_pixel ;
 3536   __u32 grayscale ;
 3537   struct fb_bitfield red ;
 3538   struct fb_bitfield green ;
 3539   struct fb_bitfield blue ;
 3540   struct fb_bitfield transp ;
 3541   __u32 nonstd ;
 3542   __u32 activate ;
 3543   __u32 height ;
 3544   __u32 width ;
 3545   __u32 accel_flags ;
 3546   __u32 pixclock ;
 3547   __u32 left_margin ;
 3548   __u32 right_margin ;
 3549   __u32 upper_margin ;
 3550   __u32 lower_margin ;
 3551   __u32 hsync_len ;
 3552   __u32 vsync_len ;
 3553   __u32 sync ;
 3554   __u32 vmode ;
 3555   __u32 rotate ;
 3556   __u32 colorspace ;
 3557   __u32 reserved[4] ;
 3558};
 3559#line 285 "include/linux/fb.h"
 3560struct fb_cmap {
 3561   __u32 start ;
 3562   __u32 len ;
 3563   __u16 *red ;
 3564   __u16 *green ;
 3565   __u16 *blue ;
 3566   __u16 *transp ;
 3567};
 3568#line 345 "include/linux/fb.h"
 3569struct fb_copyarea {
 3570   __u32 dx ;
 3571   __u32 dy ;
 3572   __u32 width ;
 3573   __u32 height ;
 3574   __u32 sx ;
 3575   __u32 sy ;
 3576};
 3577#line 354 "include/linux/fb.h"
 3578struct fb_fillrect {
 3579   __u32 dx ;
 3580   __u32 dy ;
 3581   __u32 width ;
 3582   __u32 height ;
 3583   __u32 color ;
 3584   __u32 rop ;
 3585};
 3586#line 363 "include/linux/fb.h"
 3587struct fb_image {
 3588   __u32 dx ;
 3589   __u32 dy ;
 3590   __u32 width ;
 3591   __u32 height ;
 3592   __u32 fg_color ;
 3593   __u32 bg_color ;
 3594   __u8 depth ;
 3595   char    *data ;
 3596   struct fb_cmap cmap ;
 3597};
 3598#line 387 "include/linux/fb.h"
 3599struct fbcurpos {
 3600   __u16 x ;
 3601   __u16 y ;
 3602};
 3603#line 391 "include/linux/fb.h"
 3604struct fb_cursor {
 3605   __u16 set ;
 3606   __u16 enable ;
 3607   __u16 rop ;
 3608   char    *mask ;
 3609   struct fbcurpos hot ;
 3610   struct fb_image image ;
 3611};
 3612#line 35 "include/linux/backlight.h"
 3613enum backlight_type {
 3614    BACKLIGHT_RAW = 1,
 3615    BACKLIGHT_PLATFORM = 2,
 3616    BACKLIGHT_FIRMWARE = 3,
 3617    BACKLIGHT_TYPE_MAX = 4
 3618} ;
 3619#line 42
 3620struct backlight_device;
 3621#line 43
 3622struct fb_info;
 3623#line 45 "include/linux/backlight.h"
 3624struct backlight_ops {
 3625   unsigned int options ;
 3626   int (*update_status)(struct backlight_device * ) ;
 3627   int (*get_brightness)(struct backlight_device * ) ;
 3628   int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
 3629};
 3630#line 61 "include/linux/backlight.h"
 3631struct backlight_properties {
 3632   int brightness ;
 3633   int max_brightness ;
 3634   int power ;
 3635   int fb_blank ;
 3636   enum backlight_type type ;
 3637   unsigned int state ;
 3638};
 3639#line 87 "include/linux/backlight.h"
 3640struct backlight_device {
 3641   struct backlight_properties props ;
 3642   struct mutex update_lock ;
 3643   struct mutex ops_lock ;
 3644   struct backlight_ops    *ops ;
 3645   struct notifier_block fb_notif ;
 3646   struct device dev ;
 3647};
 3648#line 447 "include/linux/fb.h"
 3649struct fb_chroma {
 3650   __u32 redx ;
 3651   __u32 greenx ;
 3652   __u32 bluex ;
 3653   __u32 whitex ;
 3654   __u32 redy ;
 3655   __u32 greeny ;
 3656   __u32 bluey ;
 3657   __u32 whitey ;
 3658};
 3659#line 458
 3660struct fb_videomode;
 3661#line 458 "include/linux/fb.h"
 3662struct fb_monspecs {
 3663   struct fb_chroma chroma ;
 3664   struct fb_videomode *modedb ;
 3665   __u8 manufacturer[4] ;
 3666   __u8 monitor[14] ;
 3667   __u8 serial_no[14] ;
 3668   __u8 ascii[14] ;
 3669   __u32 modedb_len ;
 3670   __u32 model ;
 3671   __u32 serial ;
 3672   __u32 year ;
 3673   __u32 week ;
 3674   __u32 hfmin ;
 3675   __u32 hfmax ;
 3676   __u32 dclkmin ;
 3677   __u32 dclkmax ;
 3678   __u16 input ;
 3679   __u16 dpms ;
 3680   __u16 signal ;
 3681   __u16 vfmin ;
 3682   __u16 vfmax ;
 3683   __u16 gamma ;
 3684   __u16 gtf : 1 ;
 3685   __u16 misc ;
 3686   __u8 version ;
 3687   __u8 revision ;
 3688   __u8 max_x ;
 3689   __u8 max_y ;
 3690};
 3691#line 563 "include/linux/fb.h"
 3692struct fb_blit_caps {
 3693   u32 x ;
 3694   u32 y ;
 3695   u32 len ;
 3696   u32 flags ;
 3697};
 3698#line 586 "include/linux/fb.h"
 3699struct fb_pixmap {
 3700   u8 *addr ;
 3701   u32 size ;
 3702   u32 offset ;
 3703   u32 buf_align ;
 3704   u32 scan_align ;
 3705   u32 access_align ;
 3706   u32 flags ;
 3707   u32 blit_x ;
 3708   u32 blit_y ;
 3709   void (*writeio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
 3710   void (*readio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
 3711};
 3712#line 604 "include/linux/fb.h"
 3713struct fb_deferred_io {
 3714   unsigned long delay ;
 3715   struct mutex lock ;
 3716   struct list_head pagelist ;
 3717   void (*deferred_io)(struct fb_info *info , struct list_head *pagelist ) ;
 3718};
 3719#line 628 "include/linux/fb.h"
 3720struct fb_ops {
 3721   struct module *owner ;
 3722   int (*fb_open)(struct fb_info *info , int user ) ;
 3723   int (*fb_release)(struct fb_info *info , int user ) ;
 3724   ssize_t (*fb_read)(struct fb_info *info , char *buf , size_t count , loff_t *ppos ) ;
 3725   ssize_t (*fb_write)(struct fb_info *info , char    *buf , size_t count , loff_t *ppos ) ;
 3726   int (*fb_check_var)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
 3727   int (*fb_set_par)(struct fb_info *info ) ;
 3728   int (*fb_setcolreg)(unsigned int regno , unsigned int red , unsigned int green ,
 3729                       unsigned int blue , unsigned int transp , struct fb_info *info ) ;
 3730   int (*fb_setcmap)(struct fb_cmap *cmap , struct fb_info *info ) ;
 3731   int (*fb_blank)(int blank , struct fb_info *info ) ;
 3732   int (*fb_pan_display)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
 3733   void (*fb_fillrect)(struct fb_info *info , struct fb_fillrect    *rect ) ;
 3734   void (*fb_copyarea)(struct fb_info *info , struct fb_copyarea    *region ) ;
 3735   void (*fb_imageblit)(struct fb_info *info , struct fb_image    *image ) ;
 3736   int (*fb_cursor)(struct fb_info *info , struct fb_cursor *cursor ) ;
 3737   void (*fb_rotate)(struct fb_info *info , int angle ) ;
 3738   int (*fb_sync)(struct fb_info *info ) ;
 3739   int (*fb_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
 3740   int (*fb_compat_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
 3741   int (*fb_mmap)(struct fb_info *info , struct vm_area_struct *vma ) ;
 3742   void (*fb_get_caps)(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
 3743   void (*fb_destroy)(struct fb_info *info ) ;
 3744   int (*fb_debug_enter)(struct fb_info *info ) ;
 3745   int (*fb_debug_leave)(struct fb_info *info ) ;
 3746};
 3747#line 709 "include/linux/fb.h"
 3748struct fb_tilemap {
 3749   __u32 width ;
 3750   __u32 height ;
 3751   __u32 depth ;
 3752   __u32 length ;
 3753   __u8    *data ;
 3754};
 3755#line 718 "include/linux/fb.h"
 3756struct fb_tilerect {
 3757   __u32 sx ;
 3758   __u32 sy ;
 3759   __u32 width ;
 3760   __u32 height ;
 3761   __u32 index ;
 3762   __u32 fg ;
 3763   __u32 bg ;
 3764   __u32 rop ;
 3765};
 3766#line 729 "include/linux/fb.h"
 3767struct fb_tilearea {
 3768   __u32 sx ;
 3769   __u32 sy ;
 3770   __u32 dx ;
 3771   __u32 dy ;
 3772   __u32 width ;
 3773   __u32 height ;
 3774};
 3775#line 738 "include/linux/fb.h"
 3776struct fb_tileblit {
 3777   __u32 sx ;
 3778   __u32 sy ;
 3779   __u32 width ;
 3780   __u32 height ;
 3781   __u32 fg ;
 3782   __u32 bg ;
 3783   __u32 length ;
 3784   __u32 *indices ;
 3785};
 3786#line 749 "include/linux/fb.h"
 3787struct fb_tilecursor {
 3788   __u32 sx ;
 3789   __u32 sy ;
 3790   __u32 mode ;
 3791   __u32 shape ;
 3792   __u32 fg ;
 3793   __u32 bg ;
 3794};
 3795#line 758 "include/linux/fb.h"
 3796struct fb_tile_ops {
 3797   void (*fb_settile)(struct fb_info *info , struct fb_tilemap *map ) ;
 3798   void (*fb_tilecopy)(struct fb_info *info , struct fb_tilearea *area ) ;
 3799   void (*fb_tilefill)(struct fb_info *info , struct fb_tilerect *rect ) ;
 3800   void (*fb_tileblit)(struct fb_info *info , struct fb_tileblit *blit ) ;
 3801   void (*fb_tilecursor)(struct fb_info *info , struct fb_tilecursor *cursor ) ;
 3802   int (*fb_get_tilemax)(struct fb_info *info ) ;
 3803};
 3804#line 839 "include/linux/fb.h"
 3805struct aperture {
 3806   resource_size_t base ;
 3807   resource_size_t size ;
 3808};
 3809#line 839 "include/linux/fb.h"
 3810struct apertures_struct {
 3811   unsigned int count ;
 3812   struct aperture ranges[0] ;
 3813};
 3814#line 839 "include/linux/fb.h"
 3815struct fb_info {
 3816   atomic_t count ;
 3817   int node ;
 3818   int flags ;
 3819   struct mutex lock ;
 3820   struct mutex mm_lock ;
 3821   struct fb_var_screeninfo var ;
 3822   struct fb_fix_screeninfo fix ;
 3823   struct fb_monspecs monspecs ;
 3824   struct work_struct queue ;
 3825   struct fb_pixmap pixmap ;
 3826   struct fb_pixmap sprite ;
 3827   struct fb_cmap cmap ;
 3828   struct list_head modelist ;
 3829   struct fb_videomode *mode ;
 3830   struct backlight_device *bl_dev ;
 3831   struct mutex bl_curve_mutex ;
 3832   u8 bl_curve[128] ;
 3833   struct delayed_work deferred_work ;
 3834   struct fb_deferred_io *fbdefio ;
 3835   struct fb_ops *fbops ;
 3836   struct device *device ;
 3837   struct device *dev ;
 3838   int class_flag ;
 3839   struct fb_tile_ops *tileops ;
 3840   char *screen_base ;
 3841   unsigned long screen_size ;
 3842   void *pseudo_palette ;
 3843   u32 state ;
 3844   void *fbcon_par ;
 3845   void *par ;
 3846   struct apertures_struct *apertures ;
 3847};
 3848#line 1146 "include/linux/fb.h"
 3849struct fb_videomode {
 3850   char    *name ;
 3851   u32 refresh ;
 3852   u32 xres ;
 3853   u32 yres ;
 3854   u32 pixclock ;
 3855   u32 left_margin ;
 3856   u32 right_margin ;
 3857   u32 upper_margin ;
 3858   u32 lower_margin ;
 3859   u32 hsync_len ;
 3860   u32 vsync_len ;
 3861   u32 sync ;
 3862   u32 vmode ;
 3863   u32 flag ;
 3864};
 3865#line 61 "include/linux/pci.h"
 3866struct hotplug_slot;
 3867#line 61 "include/linux/pci.h"
 3868struct pci_slot {
 3869   struct pci_bus *bus ;
 3870   struct list_head list ;
 3871   struct hotplug_slot *hotplug ;
 3872   unsigned char number ;
 3873   struct kobject kobj ;
 3874};
 3875#line 117 "include/linux/pci.h"
 3876typedef int pci_power_t;
 3877#line 143 "include/linux/pci.h"
 3878typedef unsigned int pci_channel_state_t;
 3879#line 145
 3880enum pci_channel_state {
 3881    pci_channel_io_normal = 1,
 3882    pci_channel_io_frozen = 2,
 3883    pci_channel_io_perm_failure = 3
 3884} ;
 3885#line 169 "include/linux/pci.h"
 3886typedef unsigned short pci_dev_flags_t;
 3887#line 186 "include/linux/pci.h"
 3888typedef unsigned short pci_bus_flags_t;
 3889#line 230
 3890struct pcie_link_state;
 3891#line 231
 3892struct pci_vpd;
 3893#line 232
 3894struct pci_sriov;
 3895#line 233
 3896struct pci_ats;
 3897#line 238
 3898struct pci_driver;
 3899#line 238 "include/linux/pci.h"
 3900union __anonunion____missing_field_name_259 {
 3901   struct pci_sriov *sriov ;
 3902   struct pci_dev *physfn ;
 3903};
 3904#line 238 "include/linux/pci.h"
 3905struct pci_dev {
 3906   struct list_head bus_list ;
 3907   struct pci_bus *bus ;
 3908   struct pci_bus *subordinate ;
 3909   void *sysdata ;
 3910   struct proc_dir_entry *procent ;
 3911   struct pci_slot *slot ;
 3912   unsigned int devfn ;
 3913   unsigned short vendor ;
 3914   unsigned short device ;
 3915   unsigned short subsystem_vendor ;
 3916   unsigned short subsystem_device ;
 3917   unsigned int class ;
 3918   u8 revision ;
 3919   u8 hdr_type ;
 3920   u8 pcie_cap ;
 3921   u8 pcie_type : 4 ;
 3922   u8 pcie_mpss : 3 ;
 3923   u8 rom_base_reg ;
 3924   u8 pin ;
 3925   struct pci_driver *driver ;
 3926   u64 dma_mask ;
 3927   struct device_dma_parameters dma_parms ;
 3928   pci_power_t current_state ;
 3929   int pm_cap ;
 3930   unsigned int pme_support : 5 ;
 3931   unsigned int pme_interrupt : 1 ;
 3932   unsigned int pme_poll : 1 ;
 3933   unsigned int d1_support : 1 ;
 3934   unsigned int d2_support : 1 ;
 3935   unsigned int no_d1d2 : 1 ;
 3936   unsigned int mmio_always_on : 1 ;
 3937   unsigned int wakeup_prepared : 1 ;
 3938   unsigned int d3_delay ;
 3939   struct pcie_link_state *link_state ;
 3940   pci_channel_state_t error_state ;
 3941   struct device dev ;
 3942   int cfg_size ;
 3943   unsigned int irq ;
 3944   struct resource resource[17] ;
 3945   unsigned int transparent : 1 ;
 3946   unsigned int multifunction : 1 ;
 3947   unsigned int is_added : 1 ;
 3948   unsigned int is_busmaster : 1 ;
 3949   unsigned int no_msi : 1 ;
 3950   unsigned int block_cfg_access : 1 ;
 3951   unsigned int broken_parity_status : 1 ;
 3952   unsigned int irq_reroute_variant : 2 ;
 3953   unsigned int msi_enabled : 1 ;
 3954   unsigned int msix_enabled : 1 ;
 3955   unsigned int ari_enabled : 1 ;
 3956   unsigned int is_managed : 1 ;
 3957   unsigned int is_pcie : 1 ;
 3958   unsigned int needs_freset : 1 ;
 3959   unsigned int state_saved : 1 ;
 3960   unsigned int is_physfn : 1 ;
 3961   unsigned int is_virtfn : 1 ;
 3962   unsigned int reset_fn : 1 ;
 3963   unsigned int is_hotplug_bridge : 1 ;
 3964   unsigned int __aer_firmware_first_valid : 1 ;
 3965   unsigned int __aer_firmware_first : 1 ;
 3966   pci_dev_flags_t dev_flags ;
 3967   atomic_t enable_cnt ;
 3968   u32 saved_config_space[16] ;
 3969   struct hlist_head saved_cap_space ;
 3970   struct bin_attribute *rom_attr ;
 3971   int rom_attr_enabled ;
 3972   struct bin_attribute *res_attr[17] ;
 3973   struct bin_attribute *res_attr_wc[17] ;
 3974   struct list_head msi_list ;
 3975   struct kset *msi_kset ;
 3976   struct pci_vpd *vpd ;
 3977   union __anonunion____missing_field_name_259 __annonCompField47 ;
 3978   struct pci_ats *ats ;
 3979};
 3980#line 406
 3981struct pci_ops;
 3982#line 406 "include/linux/pci.h"
 3983struct pci_bus {
 3984   struct list_head node ;
 3985   struct pci_bus *parent ;
 3986   struct list_head children ;
 3987   struct list_head devices ;
 3988   struct pci_dev *self ;
 3989   struct list_head slots ;
 3990   struct resource *resource[4] ;
 3991   struct list_head resources ;
 3992   struct pci_ops *ops ;
 3993   void *sysdata ;
 3994   struct proc_dir_entry *procdir ;
 3995   unsigned char number ;
 3996   unsigned char primary ;
 3997   unsigned char secondary ;
 3998   unsigned char subordinate ;
 3999   unsigned char max_bus_speed ;
 4000   unsigned char cur_bus_speed ;
 4001   char name[48] ;
 4002   unsigned short bridge_ctl ;
 4003   pci_bus_flags_t bus_flags ;
 4004   struct device *bridge ;
 4005   struct device dev ;
 4006   struct bin_attribute *legacy_io ;
 4007   struct bin_attribute *legacy_mem ;
 4008   unsigned int is_added : 1 ;
 4009};
 4010#line 472 "include/linux/pci.h"
 4011struct pci_ops {
 4012   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
 4013   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
 4014                u32 val ) ;
 4015};
 4016#line 491 "include/linux/pci.h"
 4017struct pci_dynids {
 4018   spinlock_t lock ;
 4019   struct list_head list ;
 4020};
 4021#line 503 "include/linux/pci.h"
 4022typedef unsigned int pci_ers_result_t;
 4023#line 523 "include/linux/pci.h"
 4024struct pci_error_handlers {
 4025   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
 4026   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
 4027   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
 4028   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
 4029   void (*resume)(struct pci_dev *dev ) ;
 4030};
 4031#line 544 "include/linux/pci.h"
 4032struct pci_driver {
 4033   struct list_head node ;
 4034   char    *name ;
 4035   struct pci_device_id    *id_table ;
 4036   int (*probe)(struct pci_dev *dev , struct pci_device_id    *id ) ;
 4037   void (*remove)(struct pci_dev *dev ) ;
 4038   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
 4039   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
 4040   int (*resume_early)(struct pci_dev *dev ) ;
 4041   int (*resume)(struct pci_dev *dev ) ;
 4042   void (*shutdown)(struct pci_dev *dev ) ;
 4043   struct pci_error_handlers *err_handler ;
 4044   struct device_driver driver ;
 4045   struct pci_dynids dynids ;
 4046};
 4047#line 6 "include/asm-generic/scatterlist.h"
 4048struct scatterlist {
 4049   unsigned long sg_magic ;
 4050   unsigned long page_link ;
 4051   unsigned int offset ;
 4052   unsigned int length ;
 4053   dma_addr_t dma_address ;
 4054   unsigned int dma_length ;
 4055};
 4056#line 27 "include/linux/dma-attrs.h"
 4057struct dma_attrs {
 4058   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4059};
 4060#line 7 "include/linux/dma-direction.h"
 4061enum dma_data_direction {
 4062    DMA_BIDIRECTIONAL = 0,
 4063    DMA_TO_DEVICE = 1,
 4064    DMA_FROM_DEVICE = 2,
 4065    DMA_NONE = 3
 4066} ;
 4067#line 11 "include/linux/dma-mapping.h"
 4068struct dma_map_ops {
 4069   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 4070                  struct dma_attrs *attrs ) ;
 4071   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 4072                struct dma_attrs *attrs ) ;
 4073   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 4074               size_t  , struct dma_attrs *attrs ) ;
 4075   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 4076                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 4077   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 4078                      struct dma_attrs *attrs ) ;
 4079   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4080                 struct dma_attrs *attrs ) ;
 4081   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4082                    struct dma_attrs *attrs ) ;
 4083   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4084                               enum dma_data_direction dir ) ;
 4085   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4086                                  enum dma_data_direction dir ) ;
 4087   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 4088                           enum dma_data_direction dir ) ;
 4089   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 4090                              enum dma_data_direction dir ) ;
 4091   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 4092   int (*dma_supported)(struct device *dev , u64 mask ) ;
 4093   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 4094   int is_phys ;
 4095};
 4096#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4097struct crtc {
 4098   u32 vxres ;
 4099   u32 vyres ;
 4100   u32 xoffset ;
 4101   u32 yoffset ;
 4102   u32 bpp ;
 4103   u32 h_tot_disp ;
 4104   u32 h_sync_strt_wid ;
 4105   u32 v_tot_disp ;
 4106   u32 v_sync_strt_wid ;
 4107   u32 vline_crnt_vline ;
 4108   u32 off_pitch ;
 4109   u32 gen_cntl ;
 4110   u32 dp_pix_width ;
 4111   u32 dp_chain_mask ;
 4112   u32 horz_stretching ;
 4113   u32 vert_stretching ;
 4114   u32 ext_vert_stretch ;
 4115   u32 shadow_h_tot_disp ;
 4116   u32 shadow_h_sync_strt_wid ;
 4117   u32 shadow_v_tot_disp ;
 4118   u32 shadow_v_sync_strt_wid ;
 4119   u32 lcd_gen_cntl ;
 4120   u32 lcd_config_panel ;
 4121   u32 lcd_index ;
 4122};
 4123#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4124struct aty_interrupt {
 4125   wait_queue_head_t wait ;
 4126   unsigned int count ;
 4127   int pan_display ;
 4128};
 4129#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4130struct pll_info {
 4131   int pll_max ;
 4132   int pll_min ;
 4133   int sclk ;
 4134   int mclk ;
 4135   int mclk_pm ;
 4136   int xclk ;
 4137   int ref_div ;
 4138   int ref_clk ;
 4139   int ecp_max ;
 4140};
 4141#line 69 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4142struct pll_514 {
 4143   u8 m ;
 4144   u8 n ;
 4145};
 4146#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4147struct pll_18818 {
 4148   u32 program_bits ;
 4149   u32 locationAddr ;
 4150   u32 period_in_ps ;
 4151   u32 post_divider ;
 4152};
 4153#line 81 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4154struct pll_ct {
 4155   u8 pll_ref_div ;
 4156   u8 pll_gen_cntl ;
 4157   u8 mclk_fb_div ;
 4158   u8 mclk_fb_mult ;
 4159   u8 sclk_fb_div ;
 4160   u8 pll_vclk_cntl ;
 4161   u8 vclk_post_div ;
 4162   u8 vclk_fb_div ;
 4163   u8 pll_ext_cntl ;
 4164   u8 ext_vpll_cntl ;
 4165   u8 spll_cntl2 ;
 4166   u32 dsp_config ;
 4167   u32 dsp_on_off ;
 4168   u32 dsp_loop_latency ;
 4169   u32 fifo_size ;
 4170   u32 xclkpagefaultdelay ;
 4171   u32 xclkmaxrasdelay ;
 4172   u8 xclk_ref_div ;
 4173   u8 xclk_post_div ;
 4174   u8 mclk_post_div_real ;
 4175   u8 xclk_post_div_real ;
 4176   u8 vclk_post_div_real ;
 4177   u8 features ;
 4178   u32 xres ;
 4179};
 4180#line 118 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4181union aty_pll {
 4182   struct pll_ct ct ;
 4183   struct pll_514 ibm514 ;
 4184   struct pll_18818 ics2595 ;
 4185};
 4186#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4187struct __anonstruct_palette_261 {
 4188   u8 red ;
 4189   u8 green ;
 4190   u8 blue ;
 4191};
 4192#line 128
 4193struct aty_dac_ops;
 4194#line 128
 4195struct aty_pll_ops;
 4196#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4197struct atyfb_par {
 4198   u32 pseudo_palette[16] ;
 4199   struct __anonstruct_palette_261 palette[256] ;
 4200   struct aty_dac_ops    *dac_ops ;
 4201   struct aty_pll_ops    *pll_ops ;
 4202   void *ati_regbase ;
 4203   unsigned long clk_wr_offset ;
 4204   struct crtc crtc ;
 4205   union aty_pll pll ;
 4206   struct pll_info pll_limits ;
 4207   u32 features ;
 4208   u32 ref_clk_per ;
 4209   u32 pll_per ;
 4210   u32 mclk_per ;
 4211   u32 xclk_per ;
 4212   u8 bus_type ;
 4213   u8 ram_type ;
 4214   u8 mem_refresh_rate ;
 4215   u16 pci_id ;
 4216   u32 accel_flags ;
 4217   int blitter_may_be_busy ;
 4218   int asleep ;
 4219   int lock_blank ;
 4220   unsigned long res_start ;
 4221   unsigned long res_size ;
 4222   struct pci_dev *pdev ;
 4223   int open ;
 4224   unsigned long bios_base_phys ;
 4225   unsigned long bios_base ;
 4226   unsigned long lcd_table ;
 4227   u16 lcd_width ;
 4228   u16 lcd_height ;
 4229   u32 lcd_pixclock ;
 4230   u16 lcd_refreshrate ;
 4231   u16 lcd_htotal ;
 4232   u16 lcd_hdisp ;
 4233   u16 lcd_hsync_dly ;
 4234   u16 lcd_hsync_len ;
 4235   u16 lcd_vtotal ;
 4236   u16 lcd_vdisp ;
 4237   u16 lcd_vsync_len ;
 4238   u16 lcd_right_margin ;
 4239   u16 lcd_lower_margin ;
 4240   u16 lcd_hblank_len ;
 4241   u16 lcd_vblank_len ;
 4242   unsigned long aux_start ;
 4243   unsigned long aux_size ;
 4244   struct aty_interrupt vblank ;
 4245   unsigned long irq_flags ;
 4246   unsigned int irq ;
 4247   spinlock_t int_lock ;
 4248   int mtrr_aper ;
 4249   int mtrr_reg ;
 4250   u32 mem_cntl ;
 4251   struct crtc saved_crtc ;
 4252   union aty_pll saved_pll ;
 4253};
 4254#line 301 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4255struct aty_dac_ops {
 4256   int (*set_dac)(struct fb_info    *info , union aty_pll    *pll , u32 bpp ,
 4257                  u32 accel ) ;
 4258};
 4259#line 317 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 4260struct aty_pll_ops {
 4261   int (*var_to_pll)(struct fb_info    *info , u32 vclk_per , u32 bpp , union aty_pll *pll ) ;
 4262   u32 (*pll_to_var)(struct fb_info    *info , union aty_pll    *pll ) ;
 4263   void (*set_pll)(struct fb_info    *info , union aty_pll    *pll ) ;
 4264   void (*get_pll)(struct fb_info    *info , union aty_pll *pll ) ;
 4265   int (*init_pll)(struct fb_info    *info , union aty_pll *pll ) ;
 4266   void (*resume_pll)(struct fb_info    *info , union aty_pll *pll ) ;
 4267};
 4268#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4269typedef s32 compat_time_t;
 4270#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4271typedef s32 compat_long_t;
 4272#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4273struct compat_timespec {
 4274   compat_time_t tv_sec ;
 4275   s32 tv_nsec ;
 4276};
 4277#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
 4278typedef u32 compat_uptr_t;
 4279#line 226 "include/linux/compat.h"
 4280struct compat_robust_list {
 4281   compat_uptr_t next ;
 4282};
 4283#line 230 "include/linux/compat.h"
 4284struct compat_robust_list_head {
 4285   struct compat_robust_list list ;
 4286   compat_long_t futex_offset ;
 4287   compat_uptr_t list_op_pending ;
 4288};
 4289#line 370 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 4290struct __anonstruct_aty_chips_280 {
 4291   u16 pci_id ;
 4292   char    *name ;
 4293   int pll ;
 4294   int mclk ;
 4295   int xclk ;
 4296   int ecp_max ;
 4297   u32 features ;
 4298};
 4299#line 438 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 4300struct __anonstruct_281 {
 4301   int  : 0 ;
 4302};
 4303#line 2292 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 4304struct __anonstruct_282 {
 4305   int  : 0 ;
 4306};
 4307#line 2295 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 4308struct __anonstruct_283 {
 4309   int  : 0 ;
 4310};
 4311#line 180 "include/linux/types.h"
 4312typedef __u32 __le32;
 4313#line 24 "include/linux/sysfs.h"
 4314enum kobj_ns_type;
 4315#line 290 "include/linux/timer.h"
 4316enum hrtimer_restart;
 4317#line 24 "include/linux/sysfs.h"
 4318enum kobj_ns_type;
 4319#line 290 "include/linux/timer.h"
 4320enum hrtimer_restart;
 4321#line 24 "include/linux/sysfs.h"
 4322enum kobj_ns_type;
 4323#line 290 "include/linux/timer.h"
 4324enum hrtimer_restart;
 4325#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
 4326struct __anonstruct_tab_254 {
 4327   u8 pixel_dly ;
 4328   u8 misc2_cntl ;
 4329   u8 pixel_rep ;
 4330   u8 pixel_cntl_index ;
 4331   u8 pixel_cntl_v1 ;
 4332};
 4333#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
 4334struct __anonstruct_RGB514_clocks_255 {
 4335   u32 limit ;
 4336   u8 m ;
 4337   u8 n ;
 4338};
 4339#line 152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
 4340struct __anonstruct_256 {
 4341   int  : 0 ;
 4342};
 4343#line 42 "include/asm-generic/int-ll64.h"
 4344typedef signed char s8;
 4345#line 24 "include/linux/sysfs.h"
 4346enum kobj_ns_type;
 4347#line 290 "include/linux/timer.h"
 4348enum hrtimer_restart;
 4349#line 1 "<compiler builtins>"
 4350
 4351#line 1
 4352long __builtin_expect(long val , long res ) ;
 4353#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4354__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4355#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4356__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile   *addr ) 
 4357{ long volatile   *__cil_tmp3 ;
 4358
 4359  {
 4360#line 105
 4361  __cil_tmp3 = (long volatile   *)addr;
 4362#line 105
 4363  __asm__  volatile   (".section .smp_locks,\"a\"\n"
 4364                       ".balign 4\n"
 4365                       ".long 671f - .\n"
 4366                       ".previous\n"
 4367                       "671:"
 4368                       "\n\tlock; "
 4369                       "btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
 4370#line 109
 4371  return;
 4372}
 4373}
 4374#line 195
 4375__inline static int test_and_set_bit(int nr , unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4376#line 195 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4377__inline static int test_and_set_bit(int nr , unsigned long volatile   *addr ) 
 4378{ int oldbit ;
 4379  long volatile   *__cil_tmp4 ;
 4380
 4381  {
 4382#line 199
 4383  __cil_tmp4 = (long volatile   *)addr;
 4384#line 199
 4385  __asm__  volatile   (".section .smp_locks,\"a\"\n"
 4386                       ".balign 4\n"
 4387                       ".long 671f - .\n"
 4388                       ".previous\n"
 4389                       "671:"
 4390                       "\n\tlock; "
 4391                       "bts %2,%1\n\t"
 4392                       "sbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr): "memory");
 4393#line 202
 4394  return (oldbit);
 4395}
 4396}
 4397#line 246
 4398__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4399#line 246 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4400__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
 4401{ int oldbit ;
 4402  long volatile   *__cil_tmp4 ;
 4403
 4404  {
 4405#line 250
 4406  __cil_tmp4 = (long volatile   *)addr;
 4407#line 250
 4408  __asm__  volatile   (".section .smp_locks,\"a\"\n"
 4409                       ".balign 4\n"
 4410                       ".long 671f - .\n"
 4411                       ".previous\n"
 4412                       "671:"
 4413                       "\n\tlock; "
 4414                       "btr %2,%1\n\t"
 4415                       "sbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr): "memory");
 4416#line 254
 4417  return (oldbit);
 4418}
 4419}
 4420#line 315
 4421__inline static int variable_test_bit(int nr , unsigned long  volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4422#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4423__inline static int variable_test_bit(int nr , unsigned long  volatile   *addr ) 
 4424{ int oldbit ;
 4425  unsigned long *__cil_tmp4 ;
 4426
 4427  {
 4428#line 319
 4429  __cil_tmp4 = (unsigned long *)addr;
 4430#line 319
 4431  __asm__  volatile   ("bt %2,%1\n\t"
 4432                       "sbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4), "Ir" (nr));
 4433#line 324
 4434  return (oldbit);
 4435}
 4436}
 4437#line 100 "include/linux/printk.h"
 4438extern int ( /* format attribute */  printk)(char    *fmt  , ...) ;
 4439#line 147 "include/linux/kernel.h"
 4440extern void __might_sleep(char    *file , int line , int preempt_offset ) ;
 4441#line 194
 4442__inline static void might_fault(void)  __attribute__((__no_instrument_function__)) ;
 4443#line 194 "include/linux/kernel.h"
 4444__inline static void might_fault(void) 
 4445{ 
 4446
 4447  {
 4448  {
 4449#line 196
 4450  while (1) {
 4451    while_continue: /* CIL Label */ ;
 4452    {
 4453#line 196
 4454    __might_sleep("include/linux/kernel.h", 196, 0);
 4455    }
 4456    {
 4457#line 196
 4458    while (1) {
 4459      while_continue___0: /* CIL Label */ ;
 4460#line 196
 4461      goto while_break___0;
 4462    }
 4463    while_break___0: /* CIL Label */ ;
 4464    }
 4465#line 196
 4466    goto while_break;
 4467  }
 4468  while_break: /* CIL Label */ ;
 4469  }
 4470#line 197
 4471  return;
 4472}
 4473}
 4474#line 322
 4475extern int ( /* format attribute */  snprintf)(char *buf , size_t size , char    *fmt 
 4476                                               , ...) ;
 4477#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
 4478extern void __bad_percpu_size(void) ;
 4479#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 4480extern struct task_struct *current_task  __attribute__((__section__(".data..percpu"))) ;
 4481#line 12
 4482__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)  __attribute__((__no_instrument_function__)) ;
 4483#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 4484__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void) 
 4485{ struct task_struct *pfo_ret__ ;
 4486
 4487  {
 4488#line 14
 4489  if ((int )8UL == 1) {
 4490#line 14
 4491    goto case_1;
 4492  } else
 4493#line 14
 4494  if ((int )8UL == 2) {
 4495#line 14
 4496    goto case_2;
 4497  } else
 4498#line 14
 4499  if ((int )8UL == 4) {
 4500#line 14
 4501    goto case_4;
 4502  } else
 4503#line 14
 4504  if ((int )8UL == 8) {
 4505#line 14
 4506    goto case_8;
 4507  } else {
 4508    {
 4509#line 14
 4510    goto switch_default;
 4511#line 14
 4512    if (0) {
 4513      case_1: /* CIL Label */ 
 4514#line 14
 4515      __asm__  ("mov"
 4516                "b "
 4517                "%%"
 4518                "gs"
 4519                ":"
 4520                "%P"
 4521                "1"
 4522                ",%0": "=q" (pfo_ret__): "p" (& current_task));
 4523#line 14
 4524      goto switch_break;
 4525      case_2: /* CIL Label */ 
 4526#line 14
 4527      __asm__  ("mov"
 4528                "w "
 4529                "%%"
 4530                "gs"
 4531                ":"
 4532                "%P"
 4533                "1"
 4534                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4535#line 14
 4536      goto switch_break;
 4537      case_4: /* CIL Label */ 
 4538#line 14
 4539      __asm__  ("mov"
 4540                "l "
 4541                "%%"
 4542                "gs"
 4543                ":"
 4544                "%P"
 4545                "1"
 4546                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4547#line 14
 4548      goto switch_break;
 4549      case_8: /* CIL Label */ 
 4550#line 14
 4551      __asm__  ("mov"
 4552                "q "
 4553                "%%"
 4554                "gs"
 4555                ":"
 4556                "%P"
 4557                "1"
 4558                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4559#line 14
 4560      goto switch_break;
 4561      switch_default: /* CIL Label */ 
 4562      {
 4563#line 14
 4564      __bad_percpu_size();
 4565      }
 4566    } else {
 4567      switch_break: /* CIL Label */ ;
 4568    }
 4569    }
 4570  }
 4571#line 14
 4572  return (pfo_ret__);
 4573}
 4574}
 4575#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 4576extern void *__memcpy(void *to , void    *from , size_t len ) ;
 4577#line 55
 4578extern void *memset(void *s , int c , size_t n ) ;
 4579#line 32 "include/linux/err.h"
 4580__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void    *ptr )  __attribute__((__no_instrument_function__)) ;
 4581#line 32 "include/linux/err.h"
 4582__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void    *ptr ) 
 4583{ long tmp ;
 4584  unsigned long __cil_tmp3 ;
 4585  int __cil_tmp4 ;
 4586  int __cil_tmp5 ;
 4587  int __cil_tmp6 ;
 4588  long __cil_tmp7 ;
 4589
 4590  {
 4591  {
 4592#line 34
 4593  __cil_tmp3 = (unsigned long )ptr;
 4594#line 34
 4595  __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
 4596#line 34
 4597  __cil_tmp5 = ! __cil_tmp4;
 4598#line 34
 4599  __cil_tmp6 = ! __cil_tmp5;
 4600#line 34
 4601  __cil_tmp7 = (long )__cil_tmp6;
 4602#line 34
 4603  tmp = __builtin_expect(__cil_tmp7, 0L);
 4604  }
 4605#line 34
 4606  return (tmp);
 4607}
 4608}
 4609#line 82 "include/linux/thread_info.h"
 4610__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )  __attribute__((__no_instrument_function__)) ;
 4611#line 82 "include/linux/thread_info.h"
 4612__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) 
 4613{ int tmp___0 ;
 4614  unsigned long __cil_tmp5 ;
 4615  unsigned long __cil_tmp6 ;
 4616  __u32 *__cil_tmp7 ;
 4617  unsigned long *__cil_tmp8 ;
 4618  unsigned long  volatile   *__cil_tmp9 ;
 4619
 4620  {
 4621  {
 4622#line 84
 4623  __cil_tmp5 = (unsigned long )ti;
 4624#line 84
 4625  __cil_tmp6 = __cil_tmp5 + 16;
 4626#line 84
 4627  __cil_tmp7 = (__u32 *)__cil_tmp6;
 4628#line 84
 4629  __cil_tmp8 = (unsigned long *)__cil_tmp7;
 4630#line 84
 4631  __cil_tmp9 = (unsigned long  volatile   *)__cil_tmp8;
 4632#line 84
 4633  tmp___0 = variable_test_bit(flag, __cil_tmp9);
 4634  }
 4635#line 84
 4636  return (tmp___0);
 4637}
 4638}
 4639#line 93 "include/linux/spinlock.h"
 4640extern void __raw_spin_lock_init(raw_spinlock_t *lock , char    *name , struct lock_class_key *key ) ;
 4641#line 22 "include/linux/spinlock_api_smp.h"
 4642extern void _raw_spin_lock(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 4643#line 29
 4644extern void _raw_spin_lock_irq(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 4645#line 39
 4646extern void _raw_spin_unlock(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 4647#line 41
 4648extern void _raw_spin_unlock_irq(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 4649#line 272 "include/linux/spinlock.h"
 4650__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 4651#line 272 "include/linux/spinlock.h"
 4652__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 4653{ 
 4654
 4655  {
 4656#line 274
 4657  return ((struct raw_spinlock *)lock);
 4658}
 4659}
 4660#line 283
 4661__inline static void spin_lock(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 4662#line 283 "include/linux/spinlock.h"
 4663__inline static void spin_lock(spinlock_t *lock ) 
 4664{ struct raw_spinlock *__cil_tmp2 ;
 4665
 4666  {
 4667  {
 4668#line 285
 4669  __cil_tmp2 = (struct raw_spinlock *)lock;
 4670#line 285
 4671  _raw_spin_lock(__cil_tmp2);
 4672  }
 4673#line 286
 4674  return;
 4675}
 4676}
 4677#line 308
 4678__inline static void spin_lock_irq(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 4679#line 308 "include/linux/spinlock.h"
 4680__inline static void spin_lock_irq(spinlock_t *lock ) 
 4681{ struct raw_spinlock *__cil_tmp2 ;
 4682
 4683  {
 4684  {
 4685#line 310
 4686  __cil_tmp2 = (struct raw_spinlock *)lock;
 4687#line 310
 4688  _raw_spin_lock_irq(__cil_tmp2);
 4689  }
 4690#line 311
 4691  return;
 4692}
 4693}
 4694#line 323
 4695__inline static void spin_unlock(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 4696#line 323 "include/linux/spinlock.h"
 4697__inline static void spin_unlock(spinlock_t *lock ) 
 4698{ struct raw_spinlock *__cil_tmp2 ;
 4699
 4700  {
 4701  {
 4702#line 325
 4703  __cil_tmp2 = (struct raw_spinlock *)lock;
 4704#line 325
 4705  _raw_spin_unlock(__cil_tmp2);
 4706  }
 4707#line 326
 4708  return;
 4709}
 4710}
 4711#line 333
 4712__inline static void spin_unlock_irq(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 4713#line 333 "include/linux/spinlock.h"
 4714__inline static void spin_unlock_irq(spinlock_t *lock ) 
 4715{ struct raw_spinlock *__cil_tmp2 ;
 4716
 4717  {
 4718  {
 4719#line 335
 4720  __cil_tmp2 = (struct raw_spinlock *)lock;
 4721#line 335
 4722  _raw_spin_unlock_irq(__cil_tmp2);
 4723  }
 4724#line 336
 4725  return;
 4726}
 4727}
 4728#line 79 "include/linux/wait.h"
 4729extern void __init_waitqueue_head(wait_queue_head_t *q , char    *name , struct lock_class_key * ) ;
 4730#line 155
 4731extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
 4732#line 584
 4733extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
 4734#line 586
 4735extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
 4736#line 589
 4737extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
 4738                                    void *key ) ;
 4739#line 152 "include/linux/mutex.h"
 4740void mutex_lock(struct mutex *lock ) ;
 4741#line 153
 4742int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 4743#line 154
 4744int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 4745#line 168
 4746int mutex_trylock(struct mutex *lock ) ;
 4747#line 169
 4748void mutex_unlock(struct mutex *lock ) ;
 4749#line 170
 4750int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 4751#line 138 "include/linux/ioport.h"
 4752extern struct resource iomem_resource ;
 4753#line 163
 4754__inline static resource_size_t resource_size(struct resource    *res )  __attribute__((__no_instrument_function__)) ;
 4755#line 163 "include/linux/ioport.h"
 4756__inline static resource_size_t resource_size(struct resource    *res ) 
 4757{ resource_size_t    __cil_tmp2 ;
 4758  unsigned long __cil_tmp3 ;
 4759  unsigned long __cil_tmp4 ;
 4760  resource_size_t    __cil_tmp5 ;
 4761  resource_size_t    __cil_tmp6 ;
 4762  resource_size_t    __cil_tmp7 ;
 4763
 4764  {
 4765  {
 4766#line 165
 4767  __cil_tmp2 = *((resource_size_t    *)res);
 4768#line 165
 4769  __cil_tmp3 = (unsigned long )res;
 4770#line 165
 4771  __cil_tmp4 = __cil_tmp3 + 8;
 4772#line 165
 4773  __cil_tmp5 = *((resource_size_t    *)__cil_tmp4);
 4774#line 165
 4775  __cil_tmp6 = __cil_tmp5 - __cil_tmp2;
 4776#line 165
 4777  __cil_tmp7 = __cil_tmp6 + 1ULL;
 4778#line 165
 4779  return ((resource_size_t )__cil_tmp7);
 4780  }
 4781}
 4782}
 4783#line 181
 4784extern struct resource *__request_region(struct resource * , resource_size_t start ,
 4785                                         resource_size_t n , char    *name ,
 4786                                         int flags ) ;
 4787#line 192
 4788extern void __release_region(struct resource * , resource_size_t  , resource_size_t  ) ;
 4789#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 4790__inline static unsigned char readb(void  volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4791#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 4792__inline static unsigned char readb(void  volatile   *addr ) 
 4793{ unsigned char ret ;
 4794  unsigned char volatile   *__cil_tmp3 ;
 4795
 4796  {
 4797#line 53
 4798  __cil_tmp3 = (unsigned char volatile   *)addr;
 4799#line 53
 4800  __asm__  volatile   ("mov"
 4801                       "b"
 4802                       " %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
 4803#line 53
 4804  return (ret);
 4805}
 4806}
 4807#line 55
 4808__inline static unsigned int readl(void  volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4809#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 4810__inline static unsigned int readl(void  volatile   *addr ) 
 4811{ unsigned int ret ;
 4812  unsigned int volatile   *__cil_tmp3 ;
 4813
 4814  {
 4815#line 55
 4816  __cil_tmp3 = (unsigned int volatile   *)addr;
 4817#line 55
 4818  __asm__  volatile   ("mov"
 4819                       "l"
 4820                       " %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
 4821#line 55
 4822  return (ret);
 4823}
 4824}
 4825#line 61
 4826__inline static void writeb(unsigned char val , void volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4827#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 4828__inline static void writeb(unsigned char val , void volatile   *addr ) 
 4829{ unsigned char volatile   *__cil_tmp3 ;
 4830
 4831  {
 4832#line 61
 4833  __cil_tmp3 = (unsigned char volatile   *)addr;
 4834#line 61
 4835  __asm__  volatile   ("mov"
 4836                       "b"
 4837                       " %0,%1": : "q" (val), "m" (*__cil_tmp3): "memory");
 4838#line 61
 4839  return;
 4840}
 4841}
 4842#line 63
 4843__inline static void writel(unsigned int val , void volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4844#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 4845__inline static void writel(unsigned int val , void volatile   *addr ) 
 4846{ unsigned int volatile   *__cil_tmp3 ;
 4847
 4848  {
 4849#line 63
 4850  __cil_tmp3 = (unsigned int volatile   *)addr;
 4851#line 63
 4852  __asm__  volatile   ("mov"
 4853                       "l"
 4854                       " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
 4855#line 63
 4856  return;
 4857}
 4858}
 4859#line 174
 4860extern void *ioremap_nocache(resource_size_t offset , unsigned long size ) ;
 4861#line 182
 4862__inline static void *ioremap(resource_size_t offset , unsigned long size )  __attribute__((__no_instrument_function__)) ;
 4863#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 4864__inline static void *ioremap(resource_size_t offset , unsigned long size ) 
 4865{ void *tmp ;
 4866
 4867  {
 4868  {
 4869#line 184
 4870  tmp = ioremap_nocache(offset, size);
 4871  }
 4872#line 184
 4873  return (tmp);
 4874}
 4875}
 4876#line 187
 4877extern void iounmap(void volatile   *addr ) ;
 4878#line 308
 4879__inline static unsigned char inb(int port )  __attribute__((__no_instrument_function__)) ;
 4880#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 4881__inline static unsigned char inb(int port ) 
 4882{ unsigned char value ;
 4883
 4884  {
 4885#line 308
 4886  __asm__  volatile   ("in"
 4887                       "b"
 4888                       " %w1, %"
 4889                       "b"
 4890                       "0": "=a" (value): "Nd" (port));
 4891#line 308
 4892  return (value);
 4893}
 4894}
 4895#line 356 "include/linux/moduleparam.h"
 4896extern struct kernel_param_ops param_ops_int ;
 4897#line 376
 4898extern struct kernel_param_ops param_ops_charp ;
 4899#line 382
 4900extern struct kernel_param_ops param_ops_bool ;
 4901#line 26 "include/linux/export.h"
 4902extern struct module __this_module ;
 4903#line 67 "include/linux/module.h"
 4904int init_module(void) ;
 4905#line 68
 4906void cleanup_module(void) ;
 4907#line 10 "include/asm-generic/delay.h"
 4908extern void ___udelay(unsigned long xloops ) ;
 4909#line 142 "include/linux/console.h"
 4910extern void console_lock(void) ;
 4911#line 144
 4912extern void console_unlock(void) ;
 4913#line 792 "include/linux/device.h"
 4914extern void *dev_get_drvdata(struct device    *dev ) ;
 4915#line 793
 4916extern int dev_set_drvdata(struct device *dev , void *data ) ;
 4917#line 358 "include/linux/sched.h"
 4918extern long schedule_timeout(long timeout ) ;
 4919#line 2563
 4920__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )  __attribute__((__no_instrument_function__)) ;
 4921#line 2563 "include/linux/sched.h"
 4922__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) 
 4923{ int tmp___7 ;
 4924  unsigned long __cil_tmp4 ;
 4925  unsigned long __cil_tmp5 ;
 4926  void *__cil_tmp6 ;
 4927  struct thread_info *__cil_tmp7 ;
 4928
 4929  {
 4930  {
 4931#line 2565
 4932  __cil_tmp4 = (unsigned long )tsk;
 4933#line 2565
 4934  __cil_tmp5 = __cil_tmp4 + 8;
 4935#line 2565
 4936  __cil_tmp6 = *((void **)__cil_tmp5);
 4937#line 2565
 4938  __cil_tmp7 = (struct thread_info *)__cil_tmp6;
 4939#line 2565
 4940  tmp___7 = test_ti_thread_flag(__cil_tmp7, flag);
 4941  }
 4942#line 2565
 4943  return (tmp___7);
 4944}
 4945}
 4946#line 2589
 4947__inline static int signal_pending(struct task_struct *p )  __attribute__((__no_instrument_function__)) ;
 4948#line 2589 "include/linux/sched.h"
 4949__inline static int signal_pending(struct task_struct *p ) 
 4950{ int tmp___7 ;
 4951  int tmp___8 ;
 4952  long tmp___9 ;
 4953  long __cil_tmp5 ;
 4954
 4955  {
 4956  {
 4957#line 2591
 4958  tmp___7 = test_tsk_thread_flag(p, 2);
 4959  }
 4960#line 2591
 4961  if (tmp___7) {
 4962#line 2591
 4963    tmp___8 = 1;
 4964  } else {
 4965#line 2591
 4966    tmp___8 = 0;
 4967  }
 4968  {
 4969#line 2591
 4970  __cil_tmp5 = (long )tmp___8;
 4971#line 2591
 4972  tmp___9 = __builtin_expect(__cil_tmp5, 0L);
 4973  }
 4974#line 2591
 4975  return ((int )tmp___9);
 4976}
 4977}
 4978#line 126 "include/linux/interrupt.h"
 4979extern int __attribute__((__warn_unused_result__))  request_threaded_irq(unsigned int irq ,
 4980                                                                         irqreturn_t (*handler)(int  ,
 4981                                                                                                void * ) ,
 4982                                                                         irqreturn_t (*thread_fn)(int  ,
 4983                                                                                                  void * ) ,
 4984                                                                         unsigned long flags ,
 4985                                                                         char    *name ,
 4986                                                                         void *dev ) ;
 4987#line 131
 4988__inline static int __attribute__((__warn_unused_result__))  request_irq(unsigned int irq ,
 4989                                                                         irqreturn_t (*handler)(int  ,
 4990                                                                                                void * ) ,
 4991                                                                         unsigned long flags ,
 4992                                                                         char    *name ,
 4993                                                                         void *dev )  __attribute__((__no_instrument_function__)) ;
 4994#line 131 "include/linux/interrupt.h"
 4995__inline static int __attribute__((__warn_unused_result__))  request_irq(unsigned int irq ,
 4996                                                                         irqreturn_t (*handler)(int  ,
 4997                                                                                                void * ) ,
 4998                                                                         unsigned long flags ,
 4999                                                                         char    *name ,
 5000                                                                         void *dev ) 
 5001{ int tmp___7 ;
 5002  void *__cil_tmp7 ;
 5003  irqreturn_t (*__cil_tmp8)(int  , void * ) ;
 5004
 5005  {
 5006  {
 5007#line 135
 5008  __cil_tmp7 = (void *)0;
 5009#line 135
 5010  __cil_tmp8 = (irqreturn_t (*)(int  , void * ))__cil_tmp7;
 5011#line 135
 5012  tmp___7 = (int )request_threaded_irq(irq, handler, __cil_tmp8, flags, name, dev);
 5013  }
 5014#line 135
 5015  return (tmp___7);
 5016}
 5017}
 5018#line 184
 5019extern void free_irq(unsigned int  , void * ) ;
 5020#line 106 "include/linux/backlight.h"
 5021__inline static void backlight_update_status(struct backlight_device *bd )  __attribute__((__no_instrument_function__)) ;
 5022#line 106 "include/linux/backlight.h"
 5023__inline static void backlight_update_status(struct backlight_device *bd ) 
 5024{ unsigned long __cil_tmp2 ;
 5025  unsigned long __cil_tmp3 ;
 5026  struct mutex *__cil_tmp4 ;
 5027  unsigned long __cil_tmp5 ;
 5028  unsigned long __cil_tmp6 ;
 5029  unsigned long __cil_tmp7 ;
 5030  unsigned long __cil_tmp8 ;
 5031  struct backlight_ops    *__cil_tmp9 ;
 5032  unsigned long __cil_tmp10 ;
 5033  unsigned long __cil_tmp11 ;
 5034  unsigned long __cil_tmp12 ;
 5035  unsigned long __cil_tmp13 ;
 5036  struct backlight_ops    *__cil_tmp14 ;
 5037  unsigned long __cil_tmp15 ;
 5038  unsigned long __cil_tmp16 ;
 5039  int (*   __cil_tmp17)(struct backlight_device * ) ;
 5040  int (*__cil_tmp18)(struct backlight_device * ) ;
 5041  unsigned long __cil_tmp19 ;
 5042  unsigned long __cil_tmp20 ;
 5043  struct mutex *__cil_tmp21 ;
 5044
 5045  {
 5046  {
 5047#line 108
 5048  __cil_tmp2 = (unsigned long )bd;
 5049#line 108
 5050  __cil_tmp3 = __cil_tmp2 + 24;
 5051#line 108
 5052  __cil_tmp4 = (struct mutex *)__cil_tmp3;
 5053#line 108
 5054  mutex_lock(__cil_tmp4);
 5055  }
 5056  {
 5057#line 109
 5058  __cil_tmp5 = (unsigned long )bd;
 5059#line 109
 5060  __cil_tmp6 = __cil_tmp5 + 168;
 5061#line 109
 5062  if (*((struct backlight_ops    **)__cil_tmp6)) {
 5063    {
 5064#line 109
 5065    __cil_tmp7 = (unsigned long )bd;
 5066#line 109
 5067    __cil_tmp8 = __cil_tmp7 + 168;
 5068#line 109
 5069    __cil_tmp9 = *((struct backlight_ops    **)__cil_tmp8);
 5070#line 109
 5071    __cil_tmp10 = (unsigned long )__cil_tmp9;
 5072#line 109
 5073    __cil_tmp11 = __cil_tmp10 + 8;
 5074#line 109
 5075    if (*((int (*   *)(struct backlight_device * ))__cil_tmp11)) {
 5076      {
 5077#line 110
 5078      __cil_tmp12 = (unsigned long )bd;
 5079#line 110
 5080      __cil_tmp13 = __cil_tmp12 + 168;
 5081#line 110
 5082      __cil_tmp14 = *((struct backlight_ops    **)__cil_tmp13);
 5083#line 110
 5084      __cil_tmp15 = (unsigned long )__cil_tmp14;
 5085#line 110
 5086      __cil_tmp16 = __cil_tmp15 + 8;
 5087#line 110
 5088      __cil_tmp17 = *((int (*   *)(struct backlight_device * ))__cil_tmp16);
 5089#line 110
 5090      __cil_tmp18 = (int (*)(struct backlight_device * ))__cil_tmp17;
 5091#line 110
 5092      (*__cil_tmp18)(bd);
 5093      }
 5094    } else {
 5095
 5096    }
 5097    }
 5098  } else {
 5099
 5100  }
 5101  }
 5102  {
 5103#line 111
 5104  __cil_tmp19 = (unsigned long )bd;
 5105#line 111
 5106  __cil_tmp20 = __cil_tmp19 + 24;
 5107#line 111
 5108  __cil_tmp21 = (struct mutex *)__cil_tmp20;
 5109#line 111
 5110  mutex_unlock(__cil_tmp21);
 5111  }
 5112#line 112
 5113  return;
 5114}
 5115}
 5116#line 114
 5117extern struct backlight_device *backlight_device_register(char    *name , struct device *dev ,
 5118                                                          void *devdata , struct backlight_ops    *ops ,
 5119                                                          struct backlight_properties    *props ) ;
 5120#line 117
 5121extern void backlight_device_unregister(struct backlight_device *bd ) ;
 5122#line 123
 5123__inline static void *bl_get_data(struct backlight_device *bl_dev )  __attribute__((__no_instrument_function__)) ;
 5124#line 123 "include/linux/backlight.h"
 5125__inline static void *bl_get_data(struct backlight_device *bl_dev ) 
 5126{ void *tmp___7 ;
 5127  unsigned long __cil_tmp3 ;
 5128  unsigned long __cil_tmp4 ;
 5129  struct device *__cil_tmp5 ;
 5130  struct device    *__cil_tmp6 ;
 5131
 5132  {
 5133  {
 5134#line 125
 5135  __cil_tmp3 = (unsigned long )bl_dev;
 5136#line 125
 5137  __cil_tmp4 = __cil_tmp3 + 200;
 5138#line 125
 5139  __cil_tmp5 = (struct device *)__cil_tmp4;
 5140#line 125
 5141  __cil_tmp6 = (struct device    *)__cil_tmp5;
 5142#line 125
 5143  tmp___7 = dev_get_drvdata(__cil_tmp6);
 5144  }
 5145#line 125
 5146  return (tmp___7);
 5147}
 5148}
 5149#line 1003 "include/linux/fb.h"
 5150extern int register_framebuffer(struct fb_info *fb_info ) ;
 5151#line 1004
 5152extern int unregister_framebuffer(struct fb_info *fb_info ) ;
 5153#line 1014
 5154extern void fb_set_suspend(struct fb_info *info , int state ) ;
 5155#line 1024
 5156extern int lock_fb_info(struct fb_info *info ) ;
 5157#line 1026
 5158__inline static void unlock_fb_info(struct fb_info *info )  __attribute__((__no_instrument_function__)) ;
 5159#line 1026 "include/linux/fb.h"
 5160__inline static void unlock_fb_info(struct fb_info *info ) 
 5161{ unsigned long __cil_tmp2 ;
 5162  unsigned long __cil_tmp3 ;
 5163  struct mutex *__cil_tmp4 ;
 5164
 5165  {
 5166  {
 5167#line 1028
 5168  __cil_tmp2 = (unsigned long )info;
 5169#line 1028
 5170  __cil_tmp3 = __cil_tmp2 + 16;
 5171#line 1028
 5172  __cil_tmp4 = (struct mutex *)__cil_tmp3;
 5173#line 1028
 5174  mutex_unlock(__cil_tmp4);
 5175  }
 5176#line 1029
 5177  return;
 5178}
 5179}
 5180#line 1075
 5181extern struct fb_info *framebuffer_alloc(size_t size , struct device *dev ) ;
 5182#line 1076
 5183extern void framebuffer_release(struct fb_info *info ) ;
 5184#line 1079
 5185extern void fb_bl_default_curve(struct fb_info *fb_info , u8 off , u8 min , u8 max ) ;
 5186#line 1136
 5187extern int fb_alloc_cmap(struct fb_cmap *cmap , int len , int transp ) ;
 5188#line 1138
 5189extern void fb_dealloc_cmap(struct fb_cmap *cmap ) ;
 5190#line 1172
 5191extern int fb_find_mode(struct fb_var_screeninfo *var , struct fb_info *info , char    *mode_option ,
 5192                        struct fb_videomode    *db , unsigned int dbsize , struct fb_videomode    *default_mode ,
 5193                        unsigned int default_bpp ) ;
 5194#line 734 "include/linux/pci.h"
 5195extern int pci_bus_read_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
 5196                                    u16 *val ) ;
 5197#line 740
 5198extern int pci_bus_write_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
 5199                                     u16 val ) ;
 5200#line 750
 5201__inline static int pci_read_config_word(struct pci_dev    *dev , int where ,
 5202                                         u16 *val )  __attribute__((__no_instrument_function__)) ;
 5203#line 750 "include/linux/pci.h"
 5204__inline static int pci_read_config_word(struct pci_dev    *dev , int where ,
 5205                                         u16 *val ) 
 5206{ int tmp___7 ;
 5207  unsigned long __cil_tmp5 ;
 5208  unsigned long __cil_tmp6 ;
 5209  struct pci_bus *   __cil_tmp7 ;
 5210  struct pci_bus *__cil_tmp8 ;
 5211  unsigned long __cil_tmp9 ;
 5212  unsigned long __cil_tmp10 ;
 5213  unsigned int    __cil_tmp11 ;
 5214  unsigned int __cil_tmp12 ;
 5215
 5216  {
 5217  {
 5218#line 752
 5219  __cil_tmp5 = (unsigned long )dev;
 5220#line 752
 5221  __cil_tmp6 = __cil_tmp5 + 16;
 5222#line 752
 5223  __cil_tmp7 = *((struct pci_bus *   *)__cil_tmp6);
 5224#line 752
 5225  __cil_tmp8 = (struct pci_bus *)__cil_tmp7;
 5226#line 752
 5227  __cil_tmp9 = (unsigned long )dev;
 5228#line 752
 5229  __cil_tmp10 = __cil_tmp9 + 56;
 5230#line 752
 5231  __cil_tmp11 = *((unsigned int    *)__cil_tmp10);
 5232#line 752
 5233  __cil_tmp12 = (unsigned int )__cil_tmp11;
 5234#line 752
 5235  tmp___7 = pci_bus_read_config_word(__cil_tmp8, __cil_tmp12, where, val);
 5236  }
 5237#line 752
 5238  return (tmp___7);
 5239}
 5240}
 5241#line 763
 5242__inline static int pci_write_config_word(struct pci_dev    *dev , int where ,
 5243                                          u16 val )  __attribute__((__no_instrument_function__)) ;
 5244#line 763 "include/linux/pci.h"
 5245__inline static int pci_write_config_word(struct pci_dev    *dev , int where ,
 5246                                          u16 val ) 
 5247{ int tmp___7 ;
 5248  unsigned long __cil_tmp5 ;
 5249  unsigned long __cil_tmp6 ;
 5250  struct pci_bus *   __cil_tmp7 ;
 5251  struct pci_bus *__cil_tmp8 ;
 5252  unsigned long __cil_tmp9 ;
 5253  unsigned long __cil_tmp10 ;
 5254  unsigned int    __cil_tmp11 ;
 5255  unsigned int __cil_tmp12 ;
 5256
 5257  {
 5258  {
 5259#line 765
 5260  __cil_tmp5 = (unsigned long )dev;
 5261#line 765
 5262  __cil_tmp6 = __cil_tmp5 + 16;
 5263#line 765
 5264  __cil_tmp7 = *((struct pci_bus *   *)__cil_tmp6);
 5265#line 765
 5266  __cil_tmp8 = (struct pci_bus *)__cil_tmp7;
 5267#line 765
 5268  __cil_tmp9 = (unsigned long )dev;
 5269#line 765
 5270  __cil_tmp10 = __cil_tmp9 + 56;
 5271#line 765
 5272  __cil_tmp11 = *((unsigned int    *)__cil_tmp10);
 5273#line 765
 5274  __cil_tmp12 = (unsigned int )__cil_tmp11;
 5275#line 765
 5276  tmp___7 = pci_bus_write_config_word(__cil_tmp8, __cil_tmp12, where, val);
 5277  }
 5278#line 765
 5279  return (tmp___7);
 5280}
 5281}
 5282#line 773
 5283extern int __attribute__((__warn_unused_result__))  pci_enable_device(struct pci_dev *dev ) ;
 5284#line 832
 5285extern int pci_save_state(struct pci_dev *dev ) ;
 5286#line 839
 5287extern int pci_set_power_state(struct pci_dev *dev , pci_power_t state ) ;
 5288#line 840
 5289extern pci_power_t pci_choose_state(struct pci_dev *dev , int stateevent ) ;
 5290#line 940
 5291extern int __attribute__((__warn_unused_result__))  __pci_register_driver(struct pci_driver * ,
 5292                                                                          struct module * ,
 5293                                                                          char    *mod_name ) ;
 5294#line 949
 5295extern void pci_unregister_driver(struct pci_driver *dev ) ;
 5296#line 1358
 5297__inline static void *pci_get_drvdata(struct pci_dev *pdev )  __attribute__((__no_instrument_function__)) ;
 5298#line 1358 "include/linux/pci.h"
 5299__inline static void *pci_get_drvdata(struct pci_dev *pdev ) 
 5300{ void *tmp___7 ;
 5301  unsigned long __cil_tmp3 ;
 5302  unsigned long __cil_tmp4 ;
 5303  struct device *__cil_tmp5 ;
 5304  struct device    *__cil_tmp6 ;
 5305
 5306  {
 5307  {
 5308#line 1360
 5309  __cil_tmp3 = (unsigned long )pdev;
 5310#line 1360
 5311  __cil_tmp4 = __cil_tmp3 + 144;
 5312#line 1360
 5313  __cil_tmp5 = (struct device *)__cil_tmp4;
 5314#line 1360
 5315  __cil_tmp6 = (struct device    *)__cil_tmp5;
 5316#line 1360
 5317  tmp___7 = dev_get_drvdata(__cil_tmp6);
 5318  }
 5319#line 1360
 5320  return (tmp___7);
 5321}
 5322}
 5323#line 1363
 5324__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )  __attribute__((__no_instrument_function__)) ;
 5325#line 1363 "include/linux/pci.h"
 5326__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) 
 5327{ unsigned long __cil_tmp3 ;
 5328  unsigned long __cil_tmp4 ;
 5329  struct device *__cil_tmp5 ;
 5330
 5331  {
 5332  {
 5333#line 1365
 5334  __cil_tmp3 = (unsigned long )pdev;
 5335#line 1365
 5336  __cil_tmp4 = __cil_tmp3 + 144;
 5337#line 1365
 5338  __cil_tmp5 = (struct device *)__cil_tmp4;
 5339#line 1365
 5340  dev_set_drvdata(__cil_tmp5, data);
 5341  }
 5342#line 1366
 5343  return;
 5344}
 5345}
 5346#line 47 "include/linux/reboot.h"
 5347extern int register_reboot_notifier(struct notifier_block * ) ;
 5348#line 48
 5349extern int unregister_reboot_notifier(struct notifier_block * ) ;
 5350#line 96 "include/linux/dmi.h"
 5351extern int dmi_check_system(struct dmi_system_id    *list ) ;
 5352#line 227 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 5353__inline static u32 aty_ld_le32(int regindex , struct atyfb_par    *par )  __attribute__((__no_instrument_function__)) ;
 5354#line 227 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 5355__inline static u32 aty_ld_le32(int regindex , struct atyfb_par    *par ) 
 5356{ unsigned int tmp___7 ;
 5357  unsigned long __cil_tmp4 ;
 5358  unsigned long __cil_tmp5 ;
 5359  void *   __cil_tmp6 ;
 5360  void *   __cil_tmp7 ;
 5361  void  volatile   *__cil_tmp8 ;
 5362
 5363  {
 5364#line 230
 5365  if (regindex >= 1024) {
 5366#line 231
 5367    regindex = regindex - 2048;
 5368  } else {
 5369
 5370  }
 5371  {
 5372#line 236
 5373  __cil_tmp4 = (unsigned long )par;
 5374#line 236
 5375  __cil_tmp5 = __cil_tmp4 + 848;
 5376#line 236
 5377  __cil_tmp6 = *((void *   *)__cil_tmp5);
 5378#line 236
 5379  __cil_tmp7 = __cil_tmp6 + regindex;
 5380#line 236
 5381  __cil_tmp8 = (void  volatile   *)__cil_tmp7;
 5382#line 236
 5383  tmp___7 = readl(__cil_tmp8);
 5384  }
 5385#line 236
 5386  return (tmp___7);
 5387}
 5388}
 5389#line 240
 5390__inline static void aty_st_le32(int regindex , u32 val , struct atyfb_par    *par )  __attribute__((__no_instrument_function__)) ;
 5391#line 240 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 5392__inline static void aty_st_le32(int regindex , u32 val , struct atyfb_par    *par ) 
 5393{ unsigned long __cil_tmp4 ;
 5394  unsigned long __cil_tmp5 ;
 5395  void *   __cil_tmp6 ;
 5396  void *   __cil_tmp7 ;
 5397  void volatile   *__cil_tmp8 ;
 5398
 5399  {
 5400#line 243
 5401  if (regindex >= 1024) {
 5402#line 244
 5403    regindex = regindex - 2048;
 5404  } else {
 5405
 5406  }
 5407  {
 5408#line 249
 5409  __cil_tmp4 = (unsigned long )par;
 5410#line 249
 5411  __cil_tmp5 = __cil_tmp4 + 848;
 5412#line 249
 5413  __cil_tmp6 = *((void *   *)__cil_tmp5);
 5414#line 249
 5415  __cil_tmp7 = __cil_tmp6 + regindex;
 5416#line 249
 5417  __cil_tmp8 = (void volatile   *)__cil_tmp7;
 5418#line 249
 5419  writel(val, __cil_tmp8);
 5420  }
 5421#line 251
 5422  return;
 5423}
 5424}
 5425#line 266
 5426__inline static u8 aty_ld_8(int regindex , struct atyfb_par    *par )  __attribute__((__no_instrument_function__)) ;
 5427#line 266 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 5428__inline static u8 aty_ld_8(int regindex , struct atyfb_par    *par ) 
 5429{ unsigned char tmp___7 ;
 5430  unsigned long __cil_tmp4 ;
 5431  unsigned long __cil_tmp5 ;
 5432  void *   __cil_tmp6 ;
 5433  void *   __cil_tmp7 ;
 5434  void  volatile   *__cil_tmp8 ;
 5435
 5436  {
 5437#line 269
 5438  if (regindex >= 1024) {
 5439#line 270
 5440    regindex = regindex - 2048;
 5441  } else {
 5442
 5443  }
 5444  {
 5445#line 274
 5446  __cil_tmp4 = (unsigned long )par;
 5447#line 274
 5448  __cil_tmp5 = __cil_tmp4 + 848;
 5449#line 274
 5450  __cil_tmp6 = *((void *   *)__cil_tmp5);
 5451#line 274
 5452  __cil_tmp7 = __cil_tmp6 + regindex;
 5453#line 274
 5454  __cil_tmp8 = (void  volatile   *)__cil_tmp7;
 5455#line 274
 5456  tmp___7 = readb(__cil_tmp8);
 5457  }
 5458#line 274
 5459  return (tmp___7);
 5460}
 5461}
 5462#line 278
 5463__inline static void aty_st_8(int regindex , u8 val , struct atyfb_par    *par )  __attribute__((__no_instrument_function__)) ;
 5464#line 278 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 5465__inline static void aty_st_8(int regindex , u8 val , struct atyfb_par    *par ) 
 5466{ unsigned long __cil_tmp4 ;
 5467  unsigned long __cil_tmp5 ;
 5468  void *   __cil_tmp6 ;
 5469  void *   __cil_tmp7 ;
 5470  void volatile   *__cil_tmp8 ;
 5471
 5472  {
 5473#line 281
 5474  if (regindex >= 1024) {
 5475#line 282
 5476    regindex = regindex - 2048;
 5477  } else {
 5478
 5479  }
 5480  {
 5481#line 287
 5482  __cil_tmp4 = (unsigned long )par;
 5483#line 287
 5484  __cil_tmp5 = __cil_tmp4 + 848;
 5485#line 287
 5486  __cil_tmp6 = *((void *   *)__cil_tmp5);
 5487#line 287
 5488  __cil_tmp7 = __cil_tmp6 + regindex;
 5489#line 287
 5490  __cil_tmp8 = (void volatile   *)__cil_tmp7;
 5491#line 287
 5492  writeb(val, __cil_tmp8);
 5493  }
 5494#line 289
 5495  return;
 5496}
 5497}
 5498#line 293
 5499void aty_st_lcd(int index , u32 val , struct atyfb_par    *par ) ;
 5500#line 294
 5501u32 aty_ld_lcd(int index , struct atyfb_par    *par ) ;
 5502#line 306
 5503struct aty_dac_ops    aty_dac_ibm514 ;
 5504#line 309
 5505struct aty_dac_ops    aty_dac_unsupported ;
 5506#line 310
 5507struct aty_dac_ops    aty_dac_ct ;
 5508#line 330
 5509struct aty_pll_ops    aty_pll_ibm514 ;
 5510#line 331
 5511struct aty_pll_ops    aty_pll_unsupported ;
 5512#line 332
 5513struct aty_pll_ops    aty_pll_ct ;
 5514#line 336
 5515u8 aty_ld_pll_ct(int offset , struct atyfb_par    *par ) ;
 5516#line 343
 5517int aty_init_cursor(struct fb_info *info )  __attribute__((__section__(".devinit.text"),
 5518__no_instrument_function__)) ;
 5519#line 349
 5520__inline static void wait_for_fifo(u16 entries , struct atyfb_par    *par )  __attribute__((__no_instrument_function__)) ;
 5521#line 349 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 5522__inline static void wait_for_fifo(u16 entries , struct atyfb_par    *par ) 
 5523{ u32 tmp___7 ;
 5524  int __cil_tmp4 ;
 5525  int __cil_tmp5 ;
 5526  u32 __cil_tmp6 ;
 5527  unsigned int __cil_tmp7 ;
 5528
 5529  {
 5530  {
 5531#line 351
 5532  while (1) {
 5533    while_continue: /* CIL Label */ ;
 5534    {
 5535#line 351
 5536    tmp___7 = aty_ld_le32(784, par);
 5537    }
 5538    {
 5539#line 351
 5540    __cil_tmp4 = (int )entries;
 5541#line 351
 5542    __cil_tmp5 = 32768 >> __cil_tmp4;
 5543#line 351
 5544    __cil_tmp6 = (u32 )__cil_tmp5;
 5545#line 351
 5546    __cil_tmp7 = tmp___7 & 65535U;
 5547#line 351
 5548    if (__cil_tmp7 > __cil_tmp6) {
 5549
 5550    } else {
 5551#line 351
 5552      goto while_break;
 5553    }
 5554    }
 5555  }
 5556  while_break: /* CIL Label */ ;
 5557  }
 5558#line 353
 5559  return;
 5560}
 5561}
 5562#line 355
 5563__inline static void wait_for_idle(struct atyfb_par *par )  __attribute__((__no_instrument_function__)) ;
 5564#line 355 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
 5565__inline static void wait_for_idle(struct atyfb_par *par ) 
 5566{ u32 tmp___7 ;
 5567  u16 __cil_tmp3 ;
 5568  struct atyfb_par    *__cil_tmp4 ;
 5569  struct atyfb_par    *__cil_tmp5 ;
 5570  unsigned int __cil_tmp6 ;
 5571  unsigned long __cil_tmp7 ;
 5572  unsigned long __cil_tmp8 ;
 5573
 5574  {
 5575  {
 5576#line 357
 5577  __cil_tmp3 = (u16 )16;
 5578#line 357
 5579  __cil_tmp4 = (struct atyfb_par    *)par;
 5580#line 357
 5581  wait_for_fifo(__cil_tmp3, __cil_tmp4);
 5582  }
 5583  {
 5584#line 358
 5585  while (1) {
 5586    while_continue: /* CIL Label */ ;
 5587    {
 5588#line 358
 5589    __cil_tmp5 = (struct atyfb_par    *)par;
 5590#line 358
 5591    tmp___7 = aty_ld_le32(824, __cil_tmp5);
 5592    }
 5593    {
 5594#line 358
 5595    __cil_tmp6 = tmp___7 & 1U;
 5596#line 358
 5597    if (__cil_tmp6 != 0U) {
 5598
 5599    } else {
 5600#line 358
 5601      goto while_break;
 5602    }
 5603    }
 5604  }
 5605  while_break: /* CIL Label */ ;
 5606  }
 5607#line 359
 5608  __cil_tmp7 = (unsigned long )par;
 5609#line 359
 5610  __cil_tmp8 = __cil_tmp7 + 1076;
 5611#line 359
 5612  *((int *)__cil_tmp8) = 0;
 5613#line 360
 5614  return;
 5615}
 5616}
 5617#line 362
 5618void aty_reset_engine(struct atyfb_par    *par ) ;
 5619#line 363
 5620void aty_init_engine(struct atyfb_par *par , struct fb_info *info ) ;
 5621#line 366
 5622void atyfb_copyarea(struct fb_info *info , struct fb_copyarea    *area ) ;
 5623#line 367
 5624void atyfb_fillrect(struct fb_info *info , struct fb_fillrect    *rect ) ;
 5625#line 368
 5626void atyfb_imageblit(struct fb_info *info , struct fb_image    *image ) ;
 5627#line 123 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mtrr.h"
 5628extern int mtrr_add(unsigned long base , unsigned long size , unsigned int type ,
 5629                    bool increment ) ;
 5630#line 127
 5631extern int mtrr_del(int reg , unsigned long base , unsigned long size ) ;
 5632#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5633static u32    lt_lcd_regs[9]  = 
 5634#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5635  {      (u32    )116,      (u32    )212,      (u32 const   )60,      (u32 const   )168, 
 5636        (u32    )200,      (u32    )204,      (u32 const   )0,      (u32 const   )188, 
 5637        (u32    )216};
 5638#line 152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5639void aty_st_lcd(int index , u32 val , struct atyfb_par    *par ) 
 5640{ unsigned long temp ;
 5641  u32 tmp___7 ;
 5642  unsigned long __cil_tmp6 ;
 5643  unsigned long __cil_tmp7 ;
 5644  u32    __cil_tmp8 ;
 5645  unsigned long __cil_tmp9 ;
 5646  unsigned long __cil_tmp10 ;
 5647  u32    __cil_tmp11 ;
 5648  int __cil_tmp12 ;
 5649  unsigned long __cil_tmp13 ;
 5650  unsigned long __cil_tmp14 ;
 5651  unsigned long __cil_tmp15 ;
 5652  u32 __cil_tmp16 ;
 5653
 5654  {
 5655  {
 5656#line 154
 5657  __cil_tmp6 = (unsigned long )par;
 5658#line 154
 5659  __cil_tmp7 = __cil_tmp6 + 1044;
 5660#line 154
 5661  __cil_tmp8 = *((u32    *)__cil_tmp7);
 5662#line 154
 5663  if (__cil_tmp8 & 262144U) {
 5664    {
 5665#line 155
 5666    __cil_tmp9 = index * 4UL;
 5667#line 155
 5668    __cil_tmp10 = (unsigned long )(lt_lcd_regs) + __cil_tmp9;
 5669#line 155
 5670    __cil_tmp11 = *((u32    *)__cil_tmp10);
 5671#line 155
 5672    __cil_tmp12 = (int )__cil_tmp11;
 5673#line 155
 5674    aty_st_le32(__cil_tmp12, val, par);
 5675    }
 5676  } else {
 5677    {
 5678#line 160
 5679    tmp___7 = aty_ld_le32(164, par);
 5680#line 160
 5681    temp = (unsigned long )tmp___7;
 5682#line 161
 5683    __cil_tmp13 = (unsigned long )index;
 5684#line 161
 5685    __cil_tmp14 = temp & 0xffffffffffffffc0UL;
 5686#line 161
 5687    __cil_tmp15 = __cil_tmp14 | __cil_tmp13;
 5688#line 161
 5689    __cil_tmp16 = (u32 )__cil_tmp15;
 5690#line 161
 5691    aty_st_le32(164, __cil_tmp16, par);
 5692#line 163
 5693    aty_st_le32(168, val, par);
 5694    }
 5695  }
 5696  }
 5697#line 165
 5698  return;
 5699}
 5700}
 5701#line 167 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5702u32 aty_ld_lcd(int index , struct atyfb_par    *par ) 
 5703{ u32 tmp___7 ;
 5704  unsigned long temp ;
 5705  u32 tmp___8 ;
 5706  u32 tmp___9 ;
 5707  unsigned long __cil_tmp7 ;
 5708  unsigned long __cil_tmp8 ;
 5709  u32    __cil_tmp9 ;
 5710  unsigned long __cil_tmp10 ;
 5711  unsigned long __cil_tmp11 ;
 5712  u32    __cil_tmp12 ;
 5713  int __cil_tmp13 ;
 5714  unsigned long __cil_tmp14 ;
 5715  unsigned long __cil_tmp15 ;
 5716  unsigned long __cil_tmp16 ;
 5717  u32 __cil_tmp17 ;
 5718
 5719  {
 5720  {
 5721#line 169
 5722  __cil_tmp7 = (unsigned long )par;
 5723#line 169
 5724  __cil_tmp8 = __cil_tmp7 + 1044;
 5725#line 169
 5726  __cil_tmp9 = *((u32    *)__cil_tmp8);
 5727#line 169
 5728  if (__cil_tmp9 & 262144U) {
 5729    {
 5730#line 170
 5731    __cil_tmp10 = index * 4UL;
 5732#line 170
 5733    __cil_tmp11 = (unsigned long )(lt_lcd_regs) + __cil_tmp10;
 5734#line 170
 5735    __cil_tmp12 = *((u32    *)__cil_tmp11);
 5736#line 170
 5737    __cil_tmp13 = (int )__cil_tmp12;
 5738#line 170
 5739    tmp___7 = aty_ld_le32(__cil_tmp13, par);
 5740    }
 5741#line 170
 5742    return (tmp___7);
 5743  } else {
 5744    {
 5745#line 175
 5746    tmp___8 = aty_ld_le32(164, par);
 5747#line 175
 5748    temp = (unsigned long )tmp___8;
 5749#line 176
 5750    __cil_tmp14 = (unsigned long )index;
 5751#line 176
 5752    __cil_tmp15 = temp & 0xffffffffffffffc0UL;
 5753#line 176
 5754    __cil_tmp16 = __cil_tmp15 | __cil_tmp14;
 5755#line 176
 5756    __cil_tmp17 = (u32 )__cil_tmp16;
 5757#line 176
 5758    aty_st_le32(164, __cil_tmp17, par);
 5759#line 178
 5760    tmp___9 = aty_ld_le32(168, par);
 5761    }
 5762#line 178
 5763    return (tmp___9);
 5764  }
 5765  }
 5766}
 5767}
 5768#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5769static void ATIReduceRatio(int *Numerator , int *Denominator ) 
 5770{ int Multiplier ;
 5771  int Divider ;
 5772  int Remainder ;
 5773  int __cil_tmp6 ;
 5774  int __cil_tmp7 ;
 5775
 5776  {
 5777#line 194
 5778  Multiplier = *Numerator;
 5779#line 195
 5780  Divider = *Denominator;
 5781  {
 5782#line 197
 5783  while (1) {
 5784    while_continue: /* CIL Label */ ;
 5785#line 197
 5786    Remainder = Multiplier % Divider;
 5787#line 197
 5788    if (Remainder) {
 5789
 5790    } else {
 5791#line 197
 5792      goto while_break;
 5793    }
 5794#line 198
 5795    Multiplier = Divider;
 5796#line 199
 5797    Divider = Remainder;
 5798  }
 5799  while_break: /* CIL Label */ ;
 5800  }
 5801#line 202
 5802  __cil_tmp6 = *Numerator;
 5803#line 202
 5804  *Numerator = __cil_tmp6 / Divider;
 5805#line 203
 5806  __cil_tmp7 = *Denominator;
 5807#line 203
 5808  *Denominator = __cil_tmp7 / Divider;
 5809#line 204
 5810  return;
 5811}
 5812}
 5813#line 218 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5814static struct fb_fix_screeninfo atyfb_fix  __attribute__((__section__(".devinit.data")))  = 
 5815#line 218
 5816     {{(char )'A', (char )'T', (char )'Y', (char )' ', (char )'M', (char )'a', (char )'c',
 5817     (char )'h', (char )'6', (char )'4', (char )'\000', (char)0, (char)0, (char)0,
 5818     (char)0, (char)0}, 0UL, 0U, (__u32 )0, 0U, (__u32 )3, (__u16 )8, (__u16 )1, (unsigned short)0,
 5819    0U, 0UL, 0U, 0U, (unsigned short)0, {(unsigned short)0, (unsigned short)0}};
 5820#line 230
 5821static int atyfb_open(struct fb_info *info , int user ) ;
 5822#line 231
 5823static int atyfb_release(struct fb_info *info , int user ) ;
 5824#line 232
 5825static int atyfb_check_var(struct fb_var_screeninfo *var , struct fb_info *info ) ;
 5826#line 234
 5827static int atyfb_set_par(struct fb_info *info ) ;
 5828#line 235
 5829static int atyfb_setcolreg(u_int regno , u_int red , u_int green , u_int blue , u_int transp ,
 5830                           struct fb_info *info ) ;
 5831#line 237
 5832static int atyfb_pan_display(struct fb_var_screeninfo *var , struct fb_info *info ) ;
 5833#line 239
 5834static int atyfb_blank(int blank , struct fb_info *info ) ;
 5835#line 240
 5836static int atyfb_ioctl(struct fb_info *info , u_int cmd , u_long arg ) ;
 5837#line 244
 5838static int atyfb_sync(struct fb_info *info ) ;
 5839#line 250
 5840static int aty_init(struct fb_info *info )  __attribute__((__section__(".devinit.text"),
 5841__no_instrument_function__)) ;
 5842#line 252
 5843static void aty_get_crtc(struct atyfb_par    *par , struct crtc *crtc ) ;
 5844#line 254
 5845static void aty_set_crtc(struct atyfb_par    *par , struct crtc    *crtc ) ;
 5846#line 255
 5847static int aty_var_to_crtc(struct fb_info    *info , struct fb_var_screeninfo    *var ,
 5848                           struct crtc *crtc ) ;
 5849#line 258
 5850static int aty_crtc_to_var(struct crtc    *crtc , struct fb_var_screeninfo *var ) ;
 5851#line 260
 5852static void set_off_pitch(struct atyfb_par *par , struct fb_info    *info ) ;
 5853#line 265 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5854static struct mutex reboot_lock  =    {{1}, {{{{{(__ticketpair_t )0}}, 3735899821U, 4294967295U, (void *)-1L}}}, {& reboot_lock.wait_list,
 5855                                                                               & reboot_lock.wait_list},
 5856    (struct task_struct *)0, (char    *)0, (void *)(& reboot_lock)};
 5857#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5858static struct fb_info *reboot_info  ;
 5859#line 272 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5860static struct fb_var_screeninfo default_var  = 
 5861#line 272
 5862     {(__u32 )640, (__u32 )480, (__u32 )640, (__u32 )480, (__u32 )0, (__u32 )0, (__u32 )8,
 5863    (__u32 )0, {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )8, (__u32 )0},
 5864    {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (__u32 )0,
 5865    (__u32 )0, (__u32 )-1, (__u32 )-1, (__u32 )0, (__u32 )39722, (__u32 )48, (__u32 )16,
 5866    (__u32 )33, (__u32 )10, (__u32 )96, (__u32 )2, (__u32 )0, (__u32 )0, 0U, 0U, {0U,
 5867                                                                                  0U,
 5868                                                                                  0U,
 5869                                                                                  0U}};
 5870#line 280 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5871static struct fb_videomode defmode  = 
 5872#line 280
 5873     {(char    *)((void *)0), (u32 )60, (u32 )640, (u32 )480, (u32 )39721, (u32 )40,
 5874    (u32 )24, (u32 )32, (u32 )11, (u32 )96, (u32 )2, (u32 )0, (u32 )0, 0U};
 5875#line 286 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5876static struct fb_ops atyfb_ops  = 
 5877#line 286
 5878     {& __this_module, & atyfb_open, & atyfb_release, (ssize_t (*)(struct fb_info *info ,
 5879                                                                 char *buf , size_t count ,
 5880                                                                 loff_t *ppos ))0,
 5881    (ssize_t (*)(struct fb_info *info , char    *buf , size_t count , loff_t *ppos ))0,
 5882    & atyfb_check_var, & atyfb_set_par, & atyfb_setcolreg, (int (*)(struct fb_cmap *cmap ,
 5883                                                                    struct fb_info *info ))0,
 5884    & atyfb_blank, & atyfb_pan_display, & atyfb_fillrect, & atyfb_copyarea, & atyfb_imageblit,
 5885    (int (*)(struct fb_info *info , struct fb_cursor *cursor ))0, (void (*)(struct fb_info *info ,
 5886                                                                            int angle ))0,
 5887    & atyfb_sync, & atyfb_ioctl, (int (*)(struct fb_info *info , unsigned int cmd ,
 5888                                          unsigned long arg ))0, (int (*)(struct fb_info *info ,
 5889                                                                          struct vm_area_struct *vma ))0,
 5890    (void (*)(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ))0,
 5891    (void (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0};
 5892#line 305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5893static bool noaccel  ;
 5894#line 307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5895static bool nomtrr  ;
 5896#line 309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5897static int vram  ;
 5898#line 310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5899static int pll  ;
 5900#line 311 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5901static int mclk  ;
 5902#line 312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5903static int xclk  ;
 5904#line 313 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5905static int comp_sync  __attribute__((__section__(".devinit.data")))  =    -1;
 5906#line 314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5907static char *mode  ;
 5908#line 319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5909static int backlight  __attribute__((__section__(".devinit.data")))  =    0;
 5910#line 370 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5911static struct __anonstruct_aty_chips_280 aty_chips[35]  __attribute__((__section__(".devinit.data")))  = 
 5912#line 370
 5913  {      {(u16 )18264, "ATI888GX00 (Mach64 GX)", 135, 50, 50, 0, (u32 )1024}, 
 5914        {(u16 )17240, "ATI888CX00 (Mach64 CX)", 135, 50, 50, 0, (u32 )1024}, 
 5915        {(u16 )17236, "ATI264CT (Mach64 CT)", 135, 60, 60, 0, (u32 )2242}, 
 5916        {(u16 )17748, "ATI264ET (Mach64 ET)", 135, 60, 60, 0, (u32 )2242}, 
 5917        {(u16 )19540, "ATI264LT (Mach64 LT)", 135, 63, 63, 0, (u32 )8260}, 
 5918        {(u16 )22100, "ATI264VT (Mach64 VT)", 170, 67, 67, 80, (u32 )4418}, 
 5919        {(u16 )18260, "3D RAGE (Mach64 GT)", 135, 63, 63, 80, (u32 )139330}, 
 5920        {(u16 )22101, "ATI264VT3 (Mach64 VU)", 200, 67, 67, 80, (u32 )4436}, 
 5921        {(u16 )18261, "3D RAGE II+ (Mach64 GU)", 200, 67, 67, 100, (u32 )139348}, 
 5922        {(u16 )19527, "3D RAGE LT (Mach64 LG)", 230, 63, 63, 100, (u32 )467028}, 
 5923        {(u16 )22102, "ATI264VT4 (Mach64 VV)", 230, 83, 83, 100, (u32 )4164}, 
 5924        {(u16 )18262, "3D RAGE IIC (Mach64 GV, PCI)", 230, 83, 83, 100, (u32 )2236500}, 
 5925        {(u16 )18263,
 5926      "3D RAGE IIC (Mach64 GW, AGP)", 230, 83, 83, 100, (u32 )2236500}, 
 5927        {(u16 )18265, "3D RAGE IIC (Mach64 GY, PCI)", 230, 83, 83, 100, (u32 )2236500}, 
 5928        {(u16 )18266,
 5929      "3D RAGE IIC (Mach64 GZ, AGP)", 230, 83, 83, 100, (u32 )2236500}, 
 5930        {(u16 )18242, "3D RAGE PRO (Mach64 GB, BGA, AGP)", 230, 100, 100, 125, (u32 )2236509}, 
 5931        {(u16 )18244,
 5932      "3D RAGE PRO (Mach64 GD, BGA, AGP 1x)", 230, 100, 100, 125, (u32 )2236509}, 
 5933        {(u16 )18249, "3D RAGE PRO (Mach64 GI, BGA, PCI)", 230, 100, 100, 125, (u32 )2252893}, 
 5934        {(u16 )18256,
 5935      "3D RAGE PRO (Mach64 GP, PQFP, PCI)", 230, 100, 100, 125, (u32 )2236509}, 
 5936        {(u16 )18257, "3D RAGE PRO (Mach64 GQ, PQFP, PCI, limited 3D)", 230, 100, 100,
 5937      125, (u32 )2236509}, 
 5938        {(u16 )19522, "3D RAGE LT PRO (Mach64 LB, AGP)", 236, 75, 100, 135, (u32 )2236493}, 
 5939        {(u16 )19524,
 5940      "3D RAGE LT PRO (Mach64 LD, AGP)", 230, 100, 100, 135, (u32 )2236493}, 
 5941        {(u16 )19529, "3D RAGE LT PRO (Mach64 LI, PCI)", 230, 100, 100, 135, (u32 )2334797}, 
 5942        {(u16 )19536,
 5943      "3D RAGE LT PRO (Mach64 LP, PCI)", 230, 100, 100, 135, (u32 )2302029}, 
 5944        {(u16 )19537, "3D RAGE LT PRO (Mach64 LQ, PCI)", 230, 100, 100, 135, (u32 )2236493}, 
 5945        {(u16 )18253,
 5946      "3D RAGE XL (Mach64 GM, AGP 2x)", 230, 83, 63, 135, (u32 )8003661}, 
 5947        {(u16 )18254, "3D RAGE XC (Mach64 GN, AGP 2x)", 230, 83, 63, 135, (u32 )8003661}, 
 5948        {(u16 )18255,
 5949      "3D RAGE XL (Mach64 GO, PCI-66)", 230, 83, 63, 135, (u32 )8003661}, 
 5950        {(u16 )18252, "3D RAGE XC (Mach64 GL, PCI-66)", 230, 83, 63, 135, (u32 )8003661}, 
 5951        {(u16 )18258,
 5952      "3D RAGE XL (Mach64 GR, PCI-33)", 230, 83, 63, 135, (u32 )8003677}, 
 5953        {(u16 )18259, "3D RAGE XC (Mach64 GS, PCI-33)", 230, 83, 63, 135, (u32 )8003661}, 
 5954        {(u16 )19533,
 5955      "3D RAGE Mobility P/M (Mach64 LM, AGP 2x)", 230, 83, 125, 135, (u32 )8004173}, 
 5956        {(u16 )19534,
 5957      "3D RAGE Mobility L (Mach64 LN, AGP 2x)", 230, 83, 125, 135, (u32 )8004173}, 
 5958        {(u16 )19538,
 5959      "3D RAGE Mobility P/M (Mach64 LR, PCI)", 230, 83, 125, 135, (u32 )8004173}, 
 5960        {(u16 )19539, "3D RAGE Mobility L (Mach64 LS, PCI)", 230, 83, 125, 135, (u32 )8004173}};
 5961#line 430
 5962static int correct_chipset(struct atyfb_par *par )  __attribute__((__section__(".devinit.text"),
 5963__no_instrument_function__)) ;
 5964#line 430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 5965static int correct_chipset(struct atyfb_par *par ) 
 5966{ u8 rev ;
 5967  u16 type ;
 5968  u32 chip_id ;
 5969  char    *name ;
 5970  int i ;
 5971  unsigned long __cil_tmp7 ;
 5972  unsigned long __cil_tmp8 ;
 5973  unsigned long __cil_tmp9 ;
 5974  unsigned long __cil_tmp10 ;
 5975  unsigned long __cil_tmp11 ;
 5976  u16 __cil_tmp12 ;
 5977  int __cil_tmp13 ;
 5978  unsigned long __cil_tmp14 ;
 5979  unsigned long __cil_tmp15 ;
 5980  u16 __cil_tmp16 ;
 5981  int __cil_tmp17 ;
 5982  unsigned long __cil_tmp18 ;
 5983  unsigned long __cil_tmp19 ;
 5984  unsigned long __cil_tmp20 ;
 5985  unsigned long __cil_tmp21 ;
 5986  unsigned long __cil_tmp22 ;
 5987  unsigned long __cil_tmp23 ;
 5988  unsigned long __cil_tmp24 ;
 5989  unsigned long __cil_tmp25 ;
 5990  unsigned long __cil_tmp26 ;
 5991  unsigned long __cil_tmp27 ;
 5992  unsigned long __cil_tmp28 ;
 5993  unsigned long __cil_tmp29 ;
 5994  unsigned long __cil_tmp30 ;
 5995  unsigned long __cil_tmp31 ;
 5996  unsigned long __cil_tmp32 ;
 5997  unsigned long __cil_tmp33 ;
 5998  unsigned long __cil_tmp34 ;
 5999  unsigned long __cil_tmp35 ;
 6000  unsigned long __cil_tmp36 ;
 6001  unsigned long __cil_tmp37 ;
 6002  unsigned long __cil_tmp38 ;
 6003  unsigned long __cil_tmp39 ;
 6004  unsigned long __cil_tmp40 ;
 6005  unsigned long __cil_tmp41 ;
 6006  unsigned long __cil_tmp42 ;
 6007  unsigned long __cil_tmp43 ;
 6008  unsigned long __cil_tmp44 ;
 6009  unsigned long __cil_tmp45 ;
 6010  unsigned long __cil_tmp46 ;
 6011  unsigned long __cil_tmp47 ;
 6012  unsigned long __cil_tmp48 ;
 6013  struct atyfb_par    *__cil_tmp49 ;
 6014  unsigned int __cil_tmp50 ;
 6015  unsigned int __cil_tmp51 ;
 6016  unsigned int __cil_tmp52 ;
 6017  unsigned long __cil_tmp53 ;
 6018  unsigned long __cil_tmp54 ;
 6019  u16 __cil_tmp55 ;
 6020  int __cil_tmp56 ;
 6021  int __cil_tmp57 ;
 6022  int __cil_tmp58 ;
 6023  int __cil_tmp59 ;
 6024  unsigned long __cil_tmp60 ;
 6025  unsigned long __cil_tmp61 ;
 6026  unsigned long __cil_tmp62 ;
 6027  unsigned long __cil_tmp63 ;
 6028  unsigned long __cil_tmp64 ;
 6029  unsigned long __cil_tmp65 ;
 6030  unsigned long __cil_tmp66 ;
 6031  unsigned long __cil_tmp67 ;
 6032  unsigned long __cil_tmp68 ;
 6033  unsigned long __cil_tmp69 ;
 6034  unsigned long __cil_tmp70 ;
 6035  unsigned long __cil_tmp71 ;
 6036  unsigned long __cil_tmp72 ;
 6037  unsigned long __cil_tmp73 ;
 6038  unsigned long __cil_tmp74 ;
 6039  unsigned long __cil_tmp75 ;
 6040  unsigned long __cil_tmp76 ;
 6041  unsigned long __cil_tmp77 ;
 6042  unsigned long __cil_tmp78 ;
 6043  unsigned long __cil_tmp79 ;
 6044  unsigned long __cil_tmp80 ;
 6045  unsigned long __cil_tmp81 ;
 6046  unsigned long __cil_tmp82 ;
 6047  unsigned long __cil_tmp83 ;
 6048  unsigned long __cil_tmp84 ;
 6049  unsigned long __cil_tmp85 ;
 6050  unsigned long __cil_tmp86 ;
 6051  unsigned long __cil_tmp87 ;
 6052  unsigned long __cil_tmp88 ;
 6053  unsigned long __cil_tmp89 ;
 6054  unsigned long __cil_tmp90 ;
 6055  unsigned long __cil_tmp91 ;
 6056  unsigned long __cil_tmp92 ;
 6057  unsigned long __cil_tmp93 ;
 6058  unsigned long __cil_tmp94 ;
 6059  unsigned long __cil_tmp95 ;
 6060  unsigned long __cil_tmp96 ;
 6061  unsigned long __cil_tmp97 ;
 6062  unsigned long __cil_tmp98 ;
 6063  unsigned long __cil_tmp99 ;
 6064  unsigned long __cil_tmp100 ;
 6065  unsigned long __cil_tmp101 ;
 6066  unsigned long __cil_tmp102 ;
 6067  unsigned long __cil_tmp103 ;
 6068  unsigned long __cil_tmp104 ;
 6069  unsigned long __cil_tmp105 ;
 6070  unsigned long __cil_tmp106 ;
 6071  unsigned long __cil_tmp107 ;
 6072  unsigned long __cil_tmp108 ;
 6073  unsigned long __cil_tmp109 ;
 6074  unsigned long __cil_tmp110 ;
 6075  unsigned long __cil_tmp111 ;
 6076  int __cil_tmp112 ;
 6077  unsigned long __cil_tmp113 ;
 6078  unsigned long __cil_tmp114 ;
 6079  unsigned long __cil_tmp115 ;
 6080  unsigned long __cil_tmp116 ;
 6081  unsigned long __cil_tmp117 ;
 6082  unsigned long __cil_tmp118 ;
 6083  unsigned long __cil_tmp119 ;
 6084  unsigned long __cil_tmp120 ;
 6085  unsigned long __cil_tmp121 ;
 6086  unsigned long __cil_tmp122 ;
 6087  unsigned long __cil_tmp123 ;
 6088  unsigned long __cil_tmp124 ;
 6089  unsigned long __cil_tmp125 ;
 6090  unsigned long __cil_tmp126 ;
 6091  unsigned long __cil_tmp127 ;
 6092  unsigned long __cil_tmp128 ;
 6093  unsigned long __cil_tmp129 ;
 6094  unsigned long __cil_tmp130 ;
 6095  unsigned long __cil_tmp131 ;
 6096  unsigned long __cil_tmp132 ;
 6097  unsigned long __cil_tmp133 ;
 6098  unsigned long __cil_tmp134 ;
 6099  unsigned long __cil_tmp135 ;
 6100  unsigned long __cil_tmp136 ;
 6101  unsigned long __cil_tmp137 ;
 6102  unsigned long __cil_tmp138 ;
 6103  int __cil_tmp139 ;
 6104  int __cil_tmp140 ;
 6105
 6106  {
 6107#line 438
 6108  __cil_tmp7 = 1400UL / 40UL;
 6109#line 438
 6110  __cil_tmp8 = __cil_tmp7 + 0UL;
 6111#line 438
 6112  __cil_tmp9 = __cil_tmp8 - 1UL;
 6113#line 438
 6114  i = (int )__cil_tmp9;
 6115  {
 6116#line 438
 6117  while (1) {
 6118    while_continue: /* CIL Label */ ;
 6119#line 438
 6120    if (i >= 0) {
 6121
 6122    } else {
 6123#line 438
 6124      goto while_break;
 6125    }
 6126    {
 6127#line 439
 6128    __cil_tmp10 = i * 40UL;
 6129#line 439
 6130    __cil_tmp11 = (unsigned long )(aty_chips) + __cil_tmp10;
 6131#line 439
 6132    __cil_tmp12 = *((u16 *)__cil_tmp11);
 6133#line 439
 6134    __cil_tmp13 = (int )__cil_tmp12;
 6135#line 439
 6136    __cil_tmp14 = (unsigned long )par;
 6137#line 439
 6138    __cil_tmp15 = __cil_tmp14 + 1068;
 6139#line 439
 6140    __cil_tmp16 = *((u16 *)__cil_tmp15);
 6141#line 439
 6142    __cil_tmp17 = (int )__cil_tmp16;
 6143#line 439
 6144    if (__cil_tmp17 == __cil_tmp13) {
 6145#line 440
 6146      goto while_break;
 6147    } else {
 6148
 6149    }
 6150    }
 6151#line 438
 6152    i = i - 1;
 6153  }
 6154  while_break: /* CIL Label */ ;
 6155  }
 6156#line 442
 6157  if (i < 0) {
 6158#line 443
 6159    return (-19);
 6160  } else {
 6161
 6162  }
 6163  {
 6164#line 445
 6165  __cil_tmp18 = i * 40UL;
 6166#line 445
 6167  __cil_tmp19 = __cil_tmp18 + 8;
 6168#line 445
 6169  __cil_tmp20 = (unsigned long )(aty_chips) + __cil_tmp19;
 6170#line 445
 6171  name = *((char    **)__cil_tmp20);
 6172#line 446
 6173  __cil_tmp21 = (unsigned long )par;
 6174#line 446
 6175  __cil_tmp22 = __cil_tmp21 + 1008;
 6176#line 446
 6177  __cil_tmp23 = i * 40UL;
 6178#line 446
 6179  __cil_tmp24 = __cil_tmp23 + 16;
 6180#line 446
 6181  __cil_tmp25 = (unsigned long )(aty_chips) + __cil_tmp24;
 6182#line 446
 6183  *((int *)__cil_tmp22) = *((int *)__cil_tmp25);
 6184#line 447
 6185  __cil_tmp26 = 1008 + 12;
 6186#line 447
 6187  __cil_tmp27 = (unsigned long )par;
 6188#line 447
 6189  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
 6190#line 447
 6191  __cil_tmp29 = i * 40UL;
 6192#line 447
 6193  __cil_tmp30 = __cil_tmp29 + 20;
 6194#line 447
 6195  __cil_tmp31 = (unsigned long )(aty_chips) + __cil_tmp30;
 6196#line 447
 6197  *((int *)__cil_tmp28) = *((int *)__cil_tmp31);
 6198#line 448
 6199  __cil_tmp32 = 1008 + 20;
 6200#line 448
 6201  __cil_tmp33 = (unsigned long )par;
 6202#line 448
 6203  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
 6204#line 448
 6205  __cil_tmp35 = i * 40UL;
 6206#line 448
 6207  __cil_tmp36 = __cil_tmp35 + 24;
 6208#line 448
 6209  __cil_tmp37 = (unsigned long )(aty_chips) + __cil_tmp36;
 6210#line 448
 6211  *((int *)__cil_tmp34) = *((int *)__cil_tmp37);
 6212#line 449
 6213  __cil_tmp38 = 1008 + 32;
 6214#line 449
 6215  __cil_tmp39 = (unsigned long )par;
 6216#line 449
 6217  __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 6218#line 449
 6219  __cil_tmp41 = i * 40UL;
 6220#line 449
 6221  __cil_tmp42 = __cil_tmp41 + 28;
 6222#line 449
 6223  __cil_tmp43 = (unsigned long )(aty_chips) + __cil_tmp42;
 6224#line 449
 6225  *((int *)__cil_tmp40) = *((int *)__cil_tmp43);
 6226#line 450
 6227  __cil_tmp44 = (unsigned long )par;
 6228#line 450
 6229  __cil_tmp45 = __cil_tmp44 + 1044;
 6230#line 450
 6231  __cil_tmp46 = i * 40UL;
 6232#line 450
 6233  __cil_tmp47 = __cil_tmp46 + 32;
 6234#line 450
 6235  __cil_tmp48 = (unsigned long )(aty_chips) + __cil_tmp47;
 6236#line 450
 6237  *((u32 *)__cil_tmp45) = *((u32 *)__cil_tmp48);
 6238#line 452
 6239  __cil_tmp49 = (struct atyfb_par    *)par;
 6240#line 452
 6241  chip_id = aty_ld_le32(224, __cil_tmp49);
 6242#line 453
 6243  __cil_tmp50 = chip_id & 65535U;
 6244#line 453
 6245  type = (u16 )__cil_tmp50;
 6246#line 454
 6247  __cil_tmp51 = chip_id & 4278190080U;
 6248#line 454
 6249  __cil_tmp52 = __cil_tmp51 >> 24;
 6250#line 454
 6251  rev = (u8 )__cil_tmp52;
 6252  }
 6253  {
 6254#line 456
 6255  __cil_tmp53 = (unsigned long )par;
 6256#line 456
 6257  __cil_tmp54 = __cil_tmp53 + 1068;
 6258#line 456
 6259  __cil_tmp55 = *((u16 *)__cil_tmp54);
 6260#line 458
 6261  if ((int )__cil_tmp55 == 18264) {
 6262#line 458
 6263    goto case_18264;
 6264  } else
 6265#line 462
 6266  if ((int )__cil_tmp55 == 17240) {
 6267#line 462
 6268    goto case_17240;
 6269  } else
 6270#line 468
 6271  if ((int )__cil_tmp55 == 22100) {
 6272#line 468
 6273    goto case_22100;
 6274  } else
 6275#line 508
 6276  if ((int )__cil_tmp55 == 18260) {
 6277#line 508
 6278    goto case_18260;
 6279  } else
 6280#line 456
 6281  if (0) {
 6282    case_18264: /* CIL Label */ 
 6283    {
 6284#line 459
 6285    __cil_tmp56 = (int )type;
 6286#line 459
 6287    if (__cil_tmp56 != 215) {
 6288#line 460
 6289      return (-19);
 6290    } else {
 6291
 6292    }
 6293    }
 6294#line 461
 6295    goto switch_break;
 6296    case_17240: /* CIL Label */ 
 6297    {
 6298#line 463
 6299    __cil_tmp57 = (int )type;
 6300#line 463
 6301    if (__cil_tmp57 != 87) {
 6302#line 464
 6303      return (-19);
 6304    } else {
 6305
 6306    }
 6307    }
 6308#line 465
 6309    goto switch_break;
 6310    case_22100: /* CIL Label */ 
 6311    {
 6312#line 469
 6313    __cil_tmp58 = (int )rev;
 6314#line 470
 6315    if ((__cil_tmp58 & 7) == 0) {
 6316#line 470
 6317      goto case_0;
 6318    } else
 6319#line 490
 6320    if ((__cil_tmp58 & 7) == 1) {
 6321#line 490
 6322      goto case_1;
 6323    } else
 6324#line 498
 6325    if ((__cil_tmp58 & 7) == 2) {
 6326#line 498
 6327      goto case_2;
 6328    } else
 6329#line 469
 6330    if (0) {
 6331      case_0: /* CIL Label */ 
 6332      {
 6333#line 471
 6334      __cil_tmp59 = (int )rev;
 6335#line 472
 6336      if ((__cil_tmp59 & 192) == 0) {
 6337#line 472
 6338        goto case_0___0;
 6339      } else
 6340#line 480
 6341      if ((__cil_tmp59 & 192) == 64) {
 6342#line 480
 6343        goto case_64;
 6344      } else
 6345#line 471
 6346      if (0) {
 6347        case_0___0: /* CIL Label */ 
 6348#line 473
 6349        name = "ATI264VT (A3) (Mach64 VT)";
 6350#line 474
 6351        __cil_tmp60 = (unsigned long )par;
 6352#line 474
 6353        __cil_tmp61 = __cil_tmp60 + 1008;
 6354#line 474
 6355        *((int *)__cil_tmp61) = 170;
 6356#line 475
 6357        __cil_tmp62 = 1008 + 12;
 6358#line 475
 6359        __cil_tmp63 = (unsigned long )par;
 6360#line 475
 6361        __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
 6362#line 475
 6363        *((int *)__cil_tmp64) = 67;
 6364#line 476
 6365        __cil_tmp65 = 1008 + 20;
 6366#line 476
 6367        __cil_tmp66 = (unsigned long )par;
 6368#line 476
 6369        __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
 6370#line 476
 6371        *((int *)__cil_tmp67) = 67;
 6372#line 477
 6373        __cil_tmp68 = 1008 + 32;
 6374#line 477
 6375        __cil_tmp69 = (unsigned long )par;
 6376#line 477
 6377        __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
 6378#line 477
 6379        *((int *)__cil_tmp70) = 80;
 6380#line 478
 6381        __cil_tmp71 = (unsigned long )par;
 6382#line 478
 6383        __cil_tmp72 = __cil_tmp71 + 1044;
 6384#line 478
 6385        *((u32 *)__cil_tmp72) = (u32 )4418;
 6386#line 479
 6387        goto switch_break___1;
 6388        case_64: /* CIL Label */ 
 6389#line 481
 6390        name = "ATI264VT2 (A4) (Mach64 VT)";
 6391#line 482
 6392        __cil_tmp73 = (unsigned long )par;
 6393#line 482
 6394        __cil_tmp74 = __cil_tmp73 + 1008;
 6395#line 482
 6396        *((int *)__cil_tmp74) = 200;
 6397#line 483
 6398        __cil_tmp75 = 1008 + 12;
 6399#line 483
 6400        __cil_tmp76 = (unsigned long )par;
 6401#line 483
 6402        __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
 6403#line 483
 6404        *((int *)__cil_tmp77) = 67;
 6405#line 484
 6406        __cil_tmp78 = 1008 + 20;
 6407#line 484
 6408        __cil_tmp79 = (unsigned long )par;
 6409#line 484
 6410        __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
 6411#line 484
 6412        *((int *)__cil_tmp80) = 67;
 6413#line 485
 6414        __cil_tmp81 = 1008 + 32;
 6415#line 485
 6416        __cil_tmp82 = (unsigned long )par;
 6417#line 485
 6418        __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
 6419#line 485
 6420        *((int *)__cil_tmp83) = 80;
 6421#line 486
 6422        __cil_tmp84 = (unsigned long )par;
 6423#line 486
 6424        __cil_tmp85 = __cil_tmp84 + 1044;
 6425#line 486
 6426        *((u32 *)__cil_tmp85) = (u32 )4450;
 6427#line 487
 6428        goto switch_break___1;
 6429      } else {
 6430        switch_break___1: /* CIL Label */ ;
 6431      }
 6432      }
 6433#line 489
 6434      goto switch_break___0;
 6435      case_1: /* CIL Label */ 
 6436#line 491
 6437      name = "ATI264VT3 (B1) (Mach64 VT)";
 6438#line 492
 6439      __cil_tmp86 = (unsigned long )par;
 6440#line 492
 6441      __cil_tmp87 = __cil_tmp86 + 1008;
 6442#line 492
 6443      *((int *)__cil_tmp87) = 200;
 6444#line 493
 6445      __cil_tmp88 = 1008 + 12;
 6446#line 493
 6447      __cil_tmp89 = (unsigned long )par;
 6448#line 493
 6449      __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
 6450#line 493
 6451      *((int *)__cil_tmp90) = 67;
 6452#line 494
 6453      __cil_tmp91 = 1008 + 20;
 6454#line 494
 6455      __cil_tmp92 = (unsigned long )par;
 6456#line 494
 6457      __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
 6458#line 494
 6459      *((int *)__cil_tmp93) = 67;
 6460#line 495
 6461      __cil_tmp94 = 1008 + 32;
 6462#line 495
 6463      __cil_tmp95 = (unsigned long )par;
 6464#line 495
 6465      __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
 6466#line 495
 6467      *((int *)__cil_tmp96) = 80;
 6468#line 496
 6469      __cil_tmp97 = (unsigned long )par;
 6470#line 496
 6471      __cil_tmp98 = __cil_tmp97 + 1044;
 6472#line 496
 6473      *((u32 *)__cil_tmp98) = (u32 )4420;
 6474#line 497
 6475      goto switch_break___0;
 6476      case_2: /* CIL Label */ 
 6477#line 499
 6478      name = "ATI264VT3 (B2) (Mach64 VT)";
 6479#line 500
 6480      __cil_tmp99 = (unsigned long )par;
 6481#line 500
 6482      __cil_tmp100 = __cil_tmp99 + 1008;
 6483#line 500
 6484      *((int *)__cil_tmp100) = 200;
 6485#line 501
 6486      __cil_tmp101 = 1008 + 12;
 6487#line 501
 6488      __cil_tmp102 = (unsigned long )par;
 6489#line 501
 6490      __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
 6491#line 501
 6492      *((int *)__cil_tmp103) = 67;
 6493#line 502
 6494      __cil_tmp104 = 1008 + 20;
 6495#line 502
 6496      __cil_tmp105 = (unsigned long )par;
 6497#line 502
 6498      __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
 6499#line 502
 6500      *((int *)__cil_tmp106) = 67;
 6501#line 503
 6502      __cil_tmp107 = 1008 + 32;
 6503#line 503
 6504      __cil_tmp108 = (unsigned long )par;
 6505#line 503
 6506      __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
 6507#line 503
 6508      *((int *)__cil_tmp109) = 80;
 6509#line 504
 6510      __cil_tmp110 = (unsigned long )par;
 6511#line 504
 6512      __cil_tmp111 = __cil_tmp110 + 1044;
 6513#line 504
 6514      *((u32 *)__cil_tmp111) = (u32 )4436;
 6515#line 505
 6516      goto switch_break___0;
 6517    } else {
 6518      switch_break___0: /* CIL Label */ ;
 6519    }
 6520    }
 6521#line 507
 6522    goto switch_break;
 6523    case_18260: /* CIL Label */ 
 6524    {
 6525#line 509
 6526    __cil_tmp112 = (int )rev;
 6527#line 510
 6528    if ((__cil_tmp112 & 7) == 1) {
 6529#line 510
 6530      goto case_1___0;
 6531    } else
 6532#line 518
 6533    if ((__cil_tmp112 & 7) == 2) {
 6534#line 518
 6535      goto case_2___0;
 6536    } else
 6537#line 509
 6538    if (0) {
 6539      case_1___0: /* CIL Label */ 
 6540#line 511
 6541      name = "3D RAGE II (Mach64 GT)";
 6542#line 512
 6543      __cil_tmp113 = (unsigned long )par;
 6544#line 512
 6545      __cil_tmp114 = __cil_tmp113 + 1008;
 6546#line 512
 6547      *((int *)__cil_tmp114) = 170;
 6548#line 513
 6549      __cil_tmp115 = 1008 + 12;
 6550#line 513
 6551      __cil_tmp116 = (unsigned long )par;
 6552#line 513
 6553      __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
 6554#line 513
 6555      *((int *)__cil_tmp117) = 67;
 6556#line 514
 6557      __cil_tmp118 = 1008 + 20;
 6558#line 514
 6559      __cil_tmp119 = (unsigned long )par;
 6560#line 514
 6561      __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
 6562#line 514
 6563      *((int *)__cil_tmp120) = 67;
 6564#line 515
 6565      __cil_tmp121 = 1008 + 32;
 6566#line 515
 6567      __cil_tmp122 = (unsigned long )par;
 6568#line 515
 6569      __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
 6570#line 515
 6571      *((int *)__cil_tmp123) = 80;
 6572#line 516
 6573      __cil_tmp124 = (unsigned long )par;
 6574#line 516
 6575      __cil_tmp125 = __cil_tmp124 + 1044;
 6576#line 516
 6577      *((u32 *)__cil_tmp125) = (u32 )139348;
 6578#line 517
 6579      goto switch_break___2;
 6580      case_2___0: /* CIL Label */ 
 6581#line 519
 6582      name = "3D RAGE II+ (Mach64 GT)";
 6583#line 520
 6584      __cil_tmp126 = (unsigned long )par;
 6585#line 520
 6586      __cil_tmp127 = __cil_tmp126 + 1008;
 6587#line 520
 6588      *((int *)__cil_tmp127) = 200;
 6589#line 521
 6590      __cil_tmp128 = 1008 + 12;
 6591#line 521
 6592      __cil_tmp129 = (unsigned long )par;
 6593#line 521
 6594      __cil_tmp130 = __cil_tmp129 + __cil_tmp128;
 6595#line 521
 6596      *((int *)__cil_tmp130) = 67;
 6597#line 522
 6598      __cil_tmp131 = 1008 + 20;
 6599#line 522
 6600      __cil_tmp132 = (unsigned long )par;
 6601#line 522
 6602      __cil_tmp133 = __cil_tmp132 + __cil_tmp131;
 6603#line 522
 6604      *((int *)__cil_tmp133) = 67;
 6605#line 523
 6606      __cil_tmp134 = 1008 + 32;
 6607#line 523
 6608      __cil_tmp135 = (unsigned long )par;
 6609#line 523
 6610      __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
 6611#line 523
 6612      *((int *)__cil_tmp136) = 100;
 6613#line 524
 6614      __cil_tmp137 = (unsigned long )par;
 6615#line 524
 6616      __cil_tmp138 = __cil_tmp137 + 1044;
 6617#line 524
 6618      *((u32 *)__cil_tmp138) = (u32 )139348;
 6619#line 525
 6620      goto switch_break___2;
 6621    } else {
 6622      switch_break___2: /* CIL Label */ ;
 6623    }
 6624    }
 6625#line 527
 6626    goto switch_break;
 6627  } else {
 6628    switch_break: /* CIL Label */ ;
 6629  }
 6630  }
 6631  {
 6632#line 531
 6633  __cil_tmp139 = (int )type;
 6634#line 531
 6635  __cil_tmp140 = (int )rev;
 6636#line 531
 6637  printk("<6>atyfb: %s [0x%04x rev 0x%02x]\n", name, __cil_tmp139, __cil_tmp140);
 6638  }
 6639#line 532
 6640  return (0);
 6641}
 6642}
 6643#line 535 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6644static char ram_dram[5]  __attribute__((__section__(".devinit.data")))  = {      (char )'D',      (char )'R',      (char )'A',      (char )'M', 
 6645        (char )'\000'};
 6646#line 536 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6647static char ram_resv[5]  __attribute__((__section__(".devinit.data")))  = {      (char )'R',      (char )'E',      (char )'S',      (char )'V', 
 6648        (char )'\000'};
 6649#line 538 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6650static char ram_vram[5]  __attribute__((__section__(".devinit.data")))  = {      (char )'V',      (char )'R',      (char )'A',      (char )'M', 
 6651        (char )'\000'};
 6652#line 541 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6653static char ram_edo[4]  __attribute__((__section__(".devinit.data")))  = {      (char )'E',      (char )'D',      (char )'O',      (char )'\000'};
 6654#line 542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6655static char ram_sdram[12]  __attribute__((__section__(".devinit.data")))  = 
 6656#line 542
 6657  {      (char )'S',      (char )'D',      (char )'R',      (char )'A', 
 6658        (char )'M',      (char )' ',      (char )'(',      (char )'1', 
 6659        (char )':',      (char )'1',      (char )')',      (char )'\000'};
 6660#line 543 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6661static char ram_sgram[12]  __attribute__((__section__(".devinit.data")))  = 
 6662#line 543
 6663  {      (char )'S',      (char )'G',      (char )'R',      (char )'A', 
 6664        (char )'M',      (char )' ',      (char )'(',      (char )'1', 
 6665        (char )':',      (char )'1',      (char )')',      (char )'\000'};
 6666#line 544 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6667static char ram_sdram32[21]  __attribute__((__section__(".devinit.data")))  = 
 6668#line 544
 6669  {      (char )'S',      (char )'D',      (char )'R',      (char )'A', 
 6670        (char )'M',      (char )' ',      (char )'(',      (char )'2', 
 6671        (char )':',      (char )'1',      (char )')',      (char )' ', 
 6672        (char )'(',      (char )'3',      (char )'2',      (char )'-', 
 6673        (char )'b',      (char )'i',      (char )'t',      (char )')', 
 6674        (char )'\000'};
 6675#line 545 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6676static char ram_wram[5]  __attribute__((__section__(".devinit.data")))  = {      (char )'W',      (char )'R',      (char )'A',      (char )'M', 
 6677        (char )'\000'};
 6678#line 546 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6679static char ram_off[4]  __attribute__((__section__(".devinit.data")))  = {      (char )'O',      (char )'F',      (char )'F',      (char )'\000'};
 6680#line 551 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6681static char *aty_gx_ram[8]  __attribute__((__section__(".devinit.data")))  = 
 6682#line 551
 6683  {      ram_dram,      ram_vram,      ram_vram,      ram_dram, 
 6684        ram_dram,      ram_vram,      ram_vram,      ram_resv};
 6685#line 558 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6686static char *aty_ct_ram[8]  __attribute__((__section__(".devinit.data")))  = 
 6687#line 558
 6688  {      ram_off,      ram_dram,      ram_edo,      ram_edo, 
 6689        ram_sdram,      ram_sgram,      ram_wram,      ram_resv};
 6690#line 562 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6691static char *aty_xl_ram[8]  __attribute__((__section__(".devinit.data")))  = 
 6692#line 562
 6693  {      ram_off,      ram_dram,      ram_edo,      ram_edo, 
 6694        ram_sdram,      ram_sgram,      ram_sdram32,      ram_resv};
 6695#line 568 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6696static u32 atyfb_get_pixclock(struct fb_var_screeninfo *var , struct atyfb_par *par ) 
 6697{ u32 pixclock ;
 6698  u32 lcd_on_off ;
 6699  unsigned long __cil_tmp5 ;
 6700  unsigned long __cil_tmp6 ;
 6701  unsigned long __cil_tmp7 ;
 6702  unsigned long __cil_tmp8 ;
 6703  unsigned long __cil_tmp9 ;
 6704  unsigned long __cil_tmp10 ;
 6705  unsigned long __cil_tmp11 ;
 6706  unsigned long __cil_tmp12 ;
 6707  unsigned long __cil_tmp13 ;
 6708  struct atyfb_par    *__cil_tmp14 ;
 6709  unsigned long __cil_tmp15 ;
 6710  unsigned long __cil_tmp16 ;
 6711  unsigned long __cil_tmp17 ;
 6712  unsigned long __cil_tmp18 ;
 6713  unsigned long __cil_tmp19 ;
 6714  unsigned long __cil_tmp20 ;
 6715  unsigned long __cil_tmp21 ;
 6716
 6717  {
 6718#line 571
 6719  __cil_tmp5 = (unsigned long )var;
 6720#line 571
 6721  __cil_tmp6 = __cil_tmp5 + 100;
 6722#line 571
 6723  pixclock = *((__u32 *)__cil_tmp6);
 6724#line 574
 6725  __cil_tmp7 = 0 + 44;
 6726#line 574
 6727  __cil_tmp8 = 960 + __cil_tmp7;
 6728#line 574
 6729  __cil_tmp9 = (unsigned long )par;
 6730#line 574
 6731  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 6732#line 574
 6733  *((u32 *)__cil_tmp10) = (u32 )0;
 6734  {
 6735#line 575
 6736  __cil_tmp11 = (unsigned long )par;
 6737#line 575
 6738  __cil_tmp12 = __cil_tmp11 + 1136;
 6739#line 575
 6740  __cil_tmp13 = *((unsigned long *)__cil_tmp12);
 6741#line 575
 6742  if (__cil_tmp13 != 0UL) {
 6743    {
 6744#line 576
 6745    __cil_tmp14 = (struct atyfb_par    *)par;
 6746#line 576
 6747    lcd_on_off = aty_ld_lcd(1, __cil_tmp14);
 6748    }
 6749    {
 6750#line 577
 6751    __cil_tmp15 = (unsigned long )lcd_on_off;
 6752#line 577
 6753    if (__cil_tmp15 & 2UL) {
 6754#line 578
 6755      __cil_tmp16 = 0 + 44;
 6756#line 578
 6757      __cil_tmp17 = 960 + __cil_tmp16;
 6758#line 578
 6759      __cil_tmp18 = (unsigned long )par;
 6760#line 578
 6761      __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 6762#line 578
 6763      *((u32 *)__cil_tmp19) = *((__u32 *)var);
 6764#line 579
 6765      __cil_tmp20 = (unsigned long )par;
 6766#line 579
 6767      __cil_tmp21 = __cil_tmp20 + 1148;
 6768#line 579
 6769      pixclock = *((u32 *)__cil_tmp21);
 6770    } else {
 6771
 6772    }
 6773    }
 6774  } else {
 6775
 6776  }
 6777  }
 6778#line 583
 6779  return (pixclock);
 6780}
 6781}
 6782#line 633 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 6783static void aty_get_crtc(struct atyfb_par    *par , struct crtc *crtc ) 
 6784{ unsigned long __cil_tmp3 ;
 6785  unsigned long __cil_tmp4 ;
 6786  unsigned long    __cil_tmp5 ;
 6787  unsigned long __cil_tmp6 ;
 6788  unsigned long __cil_tmp7 ;
 6789  u32    __cil_tmp8 ;
 6790  unsigned int    __cil_tmp9 ;
 6791  unsigned long __cil_tmp10 ;
 6792  unsigned long __cil_tmp11 ;
 6793  unsigned long __cil_tmp12 ;
 6794  unsigned long __cil_tmp13 ;
 6795  u32 __cil_tmp14 ;
 6796  unsigned long __cil_tmp15 ;
 6797  unsigned long __cil_tmp16 ;
 6798  unsigned long __cil_tmp17 ;
 6799  unsigned long __cil_tmp18 ;
 6800  unsigned long __cil_tmp19 ;
 6801  unsigned long __cil_tmp20 ;
 6802  u32 __cil_tmp21 ;
 6803  unsigned long __cil_tmp22 ;
 6804  unsigned long __cil_tmp23 ;
 6805  u32 __cil_tmp24 ;
 6806  unsigned long __cil_tmp25 ;
 6807  unsigned long __cil_tmp26 ;
 6808  unsigned long __cil_tmp27 ;
 6809  unsigned long __cil_tmp28 ;
 6810  unsigned long __cil_tmp29 ;
 6811  unsigned long __cil_tmp30 ;
 6812  u32    __cil_tmp31 ;
 6813  unsigned int    __cil_tmp32 ;
 6814  unsigned long __cil_tmp33 ;
 6815  unsigned long __cil_tmp34 ;
 6816  unsigned long __cil_tmp35 ;
 6817  unsigned long __cil_tmp36 ;
 6818  unsigned long __cil_tmp37 ;
 6819  unsigned long __cil_tmp38 ;
 6820  unsigned long __cil_tmp39 ;
 6821  unsigned long __cil_tmp40 ;
 6822  unsigned long __cil_tmp41 ;
 6823  unsigned long __cil_tmp42 ;
 6824  unsigned long __cil_tmp43 ;
 6825  unsigned long __cil_tmp44 ;
 6826  unsigned long __cil_tmp45 ;
 6827  unsigned long __cil_tmp46 ;
 6828  unsigned long __cil_tmp47 ;
 6829  unsigned long __cil_tmp48 ;
 6830  unsigned long __cil_tmp49 ;
 6831  unsigned long __cil_tmp50 ;
 6832  unsigned long    __cil_tmp51 ;
 6833  unsigned long __cil_tmp52 ;
 6834  unsigned long __cil_tmp53 ;
 6835  u32 __cil_tmp54 ;
 6836  unsigned long __cil_tmp55 ;
 6837  unsigned long __cil_tmp56 ;
 6838  unsigned long __cil_tmp57 ;
 6839  unsigned long __cil_tmp58 ;
 6840  u32 __cil_tmp59 ;
 6841  unsigned long __cil_tmp60 ;
 6842  unsigned long __cil_tmp61 ;
 6843  unsigned long __cil_tmp62 ;
 6844  unsigned long __cil_tmp63 ;
 6845  unsigned long __cil_tmp64 ;
 6846  unsigned long __cil_tmp65 ;
 6847  unsigned long __cil_tmp66 ;
 6848  unsigned long __cil_tmp67 ;
 6849  unsigned long __cil_tmp68 ;
 6850  unsigned long __cil_tmp69 ;
 6851  u32 __cil_tmp70 ;
 6852
 6853  {
 6854  {
 6855#line 636
 6856  __cil_tmp3 = (unsigned long )par;
 6857#line 636
 6858  __cil_tmp4 = __cil_tmp3 + 1136;
 6859#line 636
 6860  __cil_tmp5 = *((unsigned long    *)__cil_tmp4);
 6861#line 636
 6862  if (__cil_tmp5 != 0UL) {
 6863    {
 6864#line 637
 6865    __cil_tmp6 = (unsigned long )par;
 6866#line 637
 6867    __cil_tmp7 = __cil_tmp6 + 1044;
 6868#line 637
 6869    __cil_tmp8 = *((u32    *)__cil_tmp7);
 6870#line 637
 6871    __cil_tmp9 = __cil_tmp8 & 262144U;
 6872#line 637
 6873    if (! __cil_tmp9) {
 6874      {
 6875#line 638
 6876      __cil_tmp10 = (unsigned long )crtc;
 6877#line 638
 6878      __cil_tmp11 = __cil_tmp10 + 92;
 6879#line 638
 6880      *((u32 *)__cil_tmp11) = aty_ld_le32(164, par);
 6881#line 639
 6882      __cil_tmp12 = (unsigned long )crtc;
 6883#line 639
 6884      __cil_tmp13 = __cil_tmp12 + 92;
 6885#line 639
 6886      __cil_tmp14 = *((u32 *)__cil_tmp13);
 6887#line 639
 6888      aty_st_le32(164, __cil_tmp14, par);
 6889      }
 6890    } else {
 6891
 6892    }
 6893    }
 6894    {
 6895#line 641
 6896    __cil_tmp15 = (unsigned long )crtc;
 6897#line 641
 6898    __cil_tmp16 = __cil_tmp15 + 88;
 6899#line 641
 6900    *((u32 *)__cil_tmp16) = aty_ld_lcd(0, par);
 6901#line 642
 6902    __cil_tmp17 = (unsigned long )crtc;
 6903#line 642
 6904    __cil_tmp18 = __cil_tmp17 + 84;
 6905#line 642
 6906    *((u32 *)__cil_tmp18) = aty_ld_lcd(1, par);
 6907#line 646
 6908    __cil_tmp19 = (unsigned long )crtc;
 6909#line 646
 6910    __cil_tmp20 = __cil_tmp19 + 84;
 6911#line 646
 6912    __cil_tmp21 = *((u32 *)__cil_tmp20);
 6913#line 646
 6914    __cil_tmp22 = (unsigned long )__cil_tmp21;
 6915#line 646
 6916    __cil_tmp23 = __cil_tmp22 & 0xffffffff37ffffffUL;
 6917#line 646
 6918    __cil_tmp24 = (u32 )__cil_tmp23;
 6919#line 646
 6920    aty_st_lcd(1, __cil_tmp24, par);
 6921#line 650
 6922    __cil_tmp25 = (unsigned long )crtc;
 6923#line 650
 6924    __cil_tmp26 = __cil_tmp25 + 56;
 6925#line 650
 6926    *((u32 *)__cil_tmp26) = aty_ld_lcd(4, par);
 6927#line 651
 6928    __cil_tmp27 = (unsigned long )crtc;
 6929#line 651
 6930    __cil_tmp28 = __cil_tmp27 + 60;
 6931#line 651
 6932    *((u32 *)__cil_tmp28) = aty_ld_lcd(5, par);
 6933    }
 6934    {
 6935#line 652
 6936    __cil_tmp29 = (unsigned long )par;
 6937#line 652
 6938    __cil_tmp30 = __cil_tmp29 + 1044;
 6939#line 652
 6940    __cil_tmp31 = *((u32    *)__cil_tmp30);
 6941#line 652
 6942    __cil_tmp32 = __cil_tmp31 & 262144U;
 6943#line 652
 6944    if (! __cil_tmp32) {
 6945      {
 6946#line 653
 6947      __cil_tmp33 = (unsigned long )crtc;
 6948#line 653
 6949      __cil_tmp34 = __cil_tmp33 + 64;
 6950#line 653
 6951      *((u32 *)__cil_tmp34) = aty_ld_lcd(6, par);
 6952      }
 6953    } else {
 6954
 6955    }
 6956    }
 6957  } else {
 6958
 6959  }
 6960  }
 6961  {
 6962#line 656
 6963  __cil_tmp35 = (unsigned long )crtc;
 6964#line 656
 6965  __cil_tmp36 = __cil_tmp35 + 20;
 6966#line 656
 6967  *((u32 *)__cil_tmp36) = aty_ld_le32(0, par);
 6968#line 657
 6969  __cil_tmp37 = (unsigned long )crtc;
 6970#line 657
 6971  __cil_tmp38 = __cil_tmp37 + 24;
 6972#line 657
 6973  *((u32 *)__cil_tmp38) = aty_ld_le32(4, par);
 6974#line 658
 6975  __cil_tmp39 = (unsigned long )crtc;
 6976#line 658
 6977  __cil_tmp40 = __cil_tmp39 + 28;
 6978#line 658
 6979  *((u32 *)__cil_tmp40) = aty_ld_le32(8, par);
 6980#line 659
 6981  __cil_tmp41 = (unsigned long )crtc;
 6982#line 659
 6983  __cil_tmp42 = __cil_tmp41 + 32;
 6984#line 659
 6985  *((u32 *)__cil_tmp42) = aty_ld_le32(12, par);
 6986#line 660
 6987  __cil_tmp43 = (unsigned long )crtc;
 6988#line 660
 6989  __cil_tmp44 = __cil_tmp43 + 36;
 6990#line 660
 6991  *((u32 *)__cil_tmp44) = aty_ld_le32(16, par);
 6992#line 661
 6993  __cil_tmp45 = (unsigned long )crtc;
 6994#line 661
 6995  __cil_tmp46 = __cil_tmp45 + 40;
 6996#line 661
 6997  *((u32 *)__cil_tmp46) = aty_ld_le32(20, par);
 6998#line 662
 6999  __cil_tmp47 = (unsigned long )crtc;
 7000#line 662
 7001  __cil_tmp48 = __cil_tmp47 + 44;
 7002#line 662
 7003  *((u32 *)__cil_tmp48) = aty_ld_le32(28, par);
 7004  }
 7005  {
 7006#line 665
 7007  __cil_tmp49 = (unsigned long )par;
 7008#line 665
 7009  __cil_tmp50 = __cil_tmp49 + 1136;
 7010#line 665
 7011  __cil_tmp51 = *((unsigned long    *)__cil_tmp50);
 7012#line 665
 7013  if (__cil_tmp51 != 0UL) {
 7014    {
 7015#line 667
 7016    __cil_tmp52 = (unsigned long )crtc;
 7017#line 667
 7018    __cil_tmp53 = __cil_tmp52 + 84;
 7019#line 667
 7020    __cil_tmp54 = *((u32 *)__cil_tmp53);
 7021#line 667
 7022    __cil_tmp55 = (unsigned long )__cil_tmp54;
 7023#line 667
 7024    __cil_tmp56 = __cil_tmp55 & 0xfffffffff7ffffffUL;
 7025#line 667
 7026    __cil_tmp57 = __cil_tmp56 | 1073741824UL;
 7027#line 667
 7028    __cil_tmp58 = __cil_tmp57 | 2147483648UL;
 7029#line 667
 7030    __cil_tmp59 = (u32 )__cil_tmp58;
 7031#line 667
 7032    aty_st_lcd(1, __cil_tmp59, par);
 7033#line 670
 7034    __cil_tmp60 = (unsigned long )crtc;
 7035#line 670
 7036    __cil_tmp61 = __cil_tmp60 + 68;
 7037#line 670
 7038    *((u32 *)__cil_tmp61) = aty_ld_le32(0, par);
 7039#line 671
 7040    __cil_tmp62 = (unsigned long )crtc;
 7041#line 671
 7042    __cil_tmp63 = __cil_tmp62 + 72;
 7043#line 671
 7044    *((u32 *)__cil_tmp63) = aty_ld_le32(4, par);
 7045#line 672
 7046    __cil_tmp64 = (unsigned long )crtc;
 7047#line 672
 7048    __cil_tmp65 = __cil_tmp64 + 76;
 7049#line 672
 7050    *((u32 *)__cil_tmp65) = aty_ld_le32(8, par);
 7051#line 673
 7052    __cil_tmp66 = (unsigned long )crtc;
 7053#line 673
 7054    __cil_tmp67 = __cil_tmp66 + 80;
 7055#line 673
 7056    *((u32 *)__cil_tmp67) = aty_ld_le32(12, par);
 7057#line 675
 7058    __cil_tmp68 = (unsigned long )crtc;
 7059#line 675
 7060    __cil_tmp69 = __cil_tmp68 + 84;
 7061#line 675
 7062    __cil_tmp70 = *((u32 *)__cil_tmp69);
 7063#line 675
 7064    aty_st_le32(1, __cil_tmp70, par);
 7065    }
 7066  } else {
 7067
 7068  }
 7069  }
 7070#line 678
 7071  return;
 7072}
 7073}
 7074#line 680 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 7075static void aty_set_crtc(struct atyfb_par    *par , struct crtc    *crtc ) 
 7076{ unsigned long __cil_tmp3 ;
 7077  unsigned long __cil_tmp4 ;
 7078  unsigned long    __cil_tmp5 ;
 7079  unsigned long __cil_tmp6 ;
 7080  unsigned long __cil_tmp7 ;
 7081  u32    __cil_tmp8 ;
 7082  unsigned int    __cil_tmp9 ;
 7083  u32 __cil_tmp10 ;
 7084  unsigned long __cil_tmp11 ;
 7085  unsigned long __cil_tmp12 ;
 7086  u32    __cil_tmp13 ;
 7087  u32 __cil_tmp14 ;
 7088  unsigned long __cil_tmp15 ;
 7089  unsigned long __cil_tmp16 ;
 7090  u32    __cil_tmp17 ;
 7091  unsigned long __cil_tmp18 ;
 7092  unsigned long __cil_tmp19 ;
 7093  u32 __cil_tmp20 ;
 7094  unsigned long __cil_tmp21 ;
 7095  unsigned long __cil_tmp22 ;
 7096  u32    __cil_tmp23 ;
 7097  unsigned long __cil_tmp24 ;
 7098  unsigned long __cil_tmp25 ;
 7099  u32 __cil_tmp26 ;
 7100  unsigned long __cil_tmp27 ;
 7101  unsigned long __cil_tmp28 ;
 7102  u32    __cil_tmp29 ;
 7103  unsigned long __cil_tmp30 ;
 7104  unsigned long __cil_tmp31 ;
 7105  u32 __cil_tmp32 ;
 7106  unsigned long __cil_tmp33 ;
 7107  unsigned long __cil_tmp34 ;
 7108  u32    __cil_tmp35 ;
 7109  unsigned int    __cil_tmp36 ;
 7110  u32 __cil_tmp37 ;
 7111  unsigned long __cil_tmp38 ;
 7112  unsigned long __cil_tmp39 ;
 7113  u32    __cil_tmp40 ;
 7114  u32 __cil_tmp41 ;
 7115  unsigned long __cil_tmp42 ;
 7116  unsigned long __cil_tmp43 ;
 7117  u32    __cil_tmp44 ;
 7118  u32 __cil_tmp45 ;
 7119  unsigned long __cil_tmp46 ;
 7120  unsigned long __cil_tmp47 ;
 7121  u32    __cil_tmp48 ;
 7122  u32 __cil_tmp49 ;
 7123  unsigned long __cil_tmp50 ;
 7124  unsigned long __cil_tmp51 ;
 7125  u32    __cil_tmp52 ;
 7126  u32 __cil_tmp53 ;
 7127  unsigned long __cil_tmp54 ;
 7128  unsigned long __cil_tmp55 ;
 7129  u32    __cil_tmp56 ;
 7130  u32 __cil_tmp57 ;
 7131  unsigned long __cil_tmp58 ;
 7132  unsigned long __cil_tmp59 ;
 7133  u32    __cil_tmp60 ;
 7134  u32 __cil_tmp61 ;
 7135  unsigned long __cil_tmp62 ;
 7136  unsigned long __cil_tmp63 ;
 7137  u32    __cil_tmp64 ;
 7138  u32 __cil_tmp65 ;
 7139  unsigned long __cil_tmp66 ;
 7140  unsigned long __cil_tmp67 ;
 7141  unsigned long    __cil_tmp68 ;
 7142  unsigned long __cil_tmp69 ;
 7143  unsigned long __cil_tmp70 ;
 7144  u32    __cil_tmp71 ;
 7145  unsigned long __cil_tmp72 ;
 7146  unsigned long __cil_tmp73 ;
 7147  unsigned long __cil_tmp74 ;
 7148  unsigned long __cil_tmp75 ;
 7149  u32 __cil_tmp76 ;
 7150  unsigned long __cil_tmp77 ;
 7151  unsigned long __cil_tmp78 ;
 7152  u32    __cil_tmp79 ;
 7153  u32 __cil_tmp80 ;
 7154  unsigned long __cil_tmp81 ;
 7155  unsigned long __cil_tmp82 ;
 7156  u32    __cil_tmp83 ;
 7157  u32 __cil_tmp84 ;
 7158  unsigned long __cil_tmp85 ;
 7159  unsigned long __cil_tmp86 ;
 7160  u32    __cil_tmp87 ;
 7161  u32 __cil_tmp88 ;
 7162  unsigned long __cil_tmp89 ;
 7163  unsigned long __cil_tmp90 ;
 7164  u32    __cil_tmp91 ;
 7165  u32 __cil_tmp92 ;
 7166  unsigned long __cil_tmp93 ;
 7167  unsigned long __cil_tmp94 ;
 7168  u32    __cil_tmp95 ;
 7169  u32 __cil_tmp96 ;
 7170  unsigned long __cil_tmp97 ;
 7171  unsigned long __cil_tmp98 ;
 7172  u32    __cil_tmp99 ;
 7173  u32 __cil_tmp100 ;
 7174  unsigned long __cil_tmp101 ;
 7175  unsigned long __cil_tmp102 ;
 7176  u32    __cil_tmp103 ;
 7177  u32 __cil_tmp104 ;
 7178  unsigned long __cil_tmp105 ;
 7179  unsigned long __cil_tmp106 ;
 7180  u32    __cil_tmp107 ;
 7181  unsigned int    __cil_tmp108 ;
 7182  unsigned long __cil_tmp109 ;
 7183  unsigned long __cil_tmp110 ;
 7184  u32    __cil_tmp111 ;
 7185  u32 __cil_tmp112 ;
 7186  unsigned long __cil_tmp113 ;
 7187  unsigned long __cil_tmp114 ;
 7188  u32    __cil_tmp115 ;
 7189  u32 __cil_tmp116 ;
 7190
 7191  {
 7192  {
 7193#line 683
 7194  __cil_tmp3 = (unsigned long )par;
 7195#line 683
 7196  __cil_tmp4 = __cil_tmp3 + 1136;
 7197#line 683
 7198  __cil_tmp5 = *((unsigned long    *)__cil_tmp4);
 7199#line 683
 7200  if (__cil_tmp5 != 0UL) {
 7201    {
 7202#line 685
 7203    __cil_tmp6 = (unsigned long )crtc;
 7204#line 685
 7205    __cil_tmp7 = __cil_tmp6 + 44;
 7206#line 685
 7207    __cil_tmp8 = *((u32    *)__cil_tmp7);
 7208#line 685
 7209    __cil_tmp9 = __cil_tmp8 & 4244635647U;
 7210#line 685
 7211    __cil_tmp10 = (u32 )__cil_tmp9;
 7212#line 685
 7213    aty_st_le32(28, __cil_tmp10, par);
 7214#line 689
 7215    __cil_tmp11 = (unsigned long )crtc;
 7216#line 689
 7217    __cil_tmp12 = __cil_tmp11 + 88;
 7218#line 689
 7219    __cil_tmp13 = *((u32    *)__cil_tmp12);
 7220#line 689
 7221    __cil_tmp14 = (u32 )__cil_tmp13;
 7222#line 689
 7223    aty_st_lcd(0, __cil_tmp14, par);
 7224#line 690
 7225    __cil_tmp15 = (unsigned long )crtc;
 7226#line 690
 7227    __cil_tmp16 = __cil_tmp15 + 84;
 7228#line 690
 7229    __cil_tmp17 = *((u32    *)__cil_tmp16);
 7230#line 690
 7231    __cil_tmp18 = (unsigned long )__cil_tmp17;
 7232#line 690
 7233    __cil_tmp19 = __cil_tmp18 & 0xffffffff37ffffffUL;
 7234#line 690
 7235    __cil_tmp20 = (u32 )__cil_tmp19;
 7236#line 690
 7237    aty_st_lcd(1, __cil_tmp20, par);
 7238#line 694
 7239    __cil_tmp21 = (unsigned long )crtc;
 7240#line 694
 7241    __cil_tmp22 = __cil_tmp21 + 56;
 7242#line 694
 7243    __cil_tmp23 = *((u32    *)__cil_tmp22);
 7244#line 694
 7245    __cil_tmp24 = (unsigned long )__cil_tmp23;
 7246#line 694
 7247    __cil_tmp25 = __cil_tmp24 & 0xffffffff3fffffffUL;
 7248#line 694
 7249    __cil_tmp26 = (u32 )__cil_tmp25;
 7250#line 694
 7251    aty_st_lcd(4, __cil_tmp26, par);
 7252#line 696
 7253    __cil_tmp27 = (unsigned long )crtc;
 7254#line 696
 7255    __cil_tmp28 = __cil_tmp27 + 60;
 7256#line 696
 7257    __cil_tmp29 = *((u32    *)__cil_tmp28);
 7258#line 696
 7259    __cil_tmp30 = (unsigned long )__cil_tmp29;
 7260#line 696
 7261    __cil_tmp31 = __cil_tmp30 & 0xffffffff000003ffUL;
 7262#line 696
 7263    __cil_tmp32 = (u32 )__cil_tmp31;
 7264#line 696
 7265    aty_st_lcd(5, __cil_tmp32, par);
 7266    }
 7267  } else {
 7268
 7269  }
 7270  }
 7271  {
 7272#line 702
 7273  __cil_tmp33 = (unsigned long )crtc;
 7274#line 702
 7275  __cil_tmp34 = __cil_tmp33 + 44;
 7276#line 702
 7277  __cil_tmp35 = *((u32    *)__cil_tmp34);
 7278#line 702
 7279  __cil_tmp36 = __cil_tmp35 & 4261412863U;
 7280#line 702
 7281  __cil_tmp37 = (u32 )__cil_tmp36;
 7282#line 702
 7283  aty_st_le32(28, __cil_tmp37, par);
 7284#line 720
 7285  __cil_tmp38 = (unsigned long )crtc;
 7286#line 720
 7287  __cil_tmp39 = __cil_tmp38 + 20;
 7288#line 720
 7289  __cil_tmp40 = *((u32    *)__cil_tmp39);
 7290#line 720
 7291  __cil_tmp41 = (u32 )__cil_tmp40;
 7292#line 720
 7293  aty_st_le32(0, __cil_tmp41, par);
 7294#line 721
 7295  __cil_tmp42 = (unsigned long )crtc;
 7296#line 721
 7297  __cil_tmp43 = __cil_tmp42 + 24;
 7298#line 721
 7299  __cil_tmp44 = *((u32    *)__cil_tmp43);
 7300#line 721
 7301  __cil_tmp45 = (u32 )__cil_tmp44;
 7302#line 721
 7303  aty_st_le32(4, __cil_tmp45, par);
 7304#line 722
 7305  __cil_tmp46 = (unsigned long )crtc;
 7306#line 722
 7307  __cil_tmp47 = __cil_tmp46 + 28;
 7308#line 722
 7309  __cil_tmp48 = *((u32    *)__cil_tmp47);
 7310#line 722
 7311  __cil_tmp49 = (u32 )__cil_tmp48;
 7312#line 722
 7313  aty_st_le32(8, __cil_tmp49, par);
 7314#line 723
 7315  __cil_tmp50 = (unsigned long )crtc;
 7316#line 723
 7317  __cil_tmp51 = __cil_tmp50 + 32;
 7318#line 723
 7319  __cil_tmp52 = *((u32    *)__cil_tmp51);
 7320#line 723
 7321  __cil_tmp53 = (u32 )__cil_tmp52;
 7322#line 723
 7323  aty_st_le32(12, __cil_tmp53, par);
 7324#line 724
 7325  __cil_tmp54 = (unsigned long )crtc;
 7326#line 724
 7327  __cil_tmp55 = __cil_tmp54 + 40;
 7328#line 724
 7329  __cil_tmp56 = *((u32    *)__cil_tmp55);
 7330#line 724
 7331  __cil_tmp57 = (u32 )__cil_tmp56;
 7332#line 724
 7333  aty_st_le32(20, __cil_tmp57, par);
 7334#line 725
 7335  __cil_tmp58 = (unsigned long )crtc;
 7336#line 725
 7337  __cil_tmp59 = __cil_tmp58 + 36;
 7338#line 725
 7339  __cil_tmp60 = *((u32    *)__cil_tmp59);
 7340#line 725
 7341  __cil_tmp61 = (u32 )__cil_tmp60;
 7342#line 725
 7343  aty_st_le32(16, __cil_tmp61, par);
 7344#line 727
 7345  __cil_tmp62 = (unsigned long )crtc;
 7346#line 727
 7347  __cil_tmp63 = __cil_tmp62 + 44;
 7348#line 727
 7349  __cil_tmp64 = *((u32    *)__cil_tmp63);
 7350#line 727
 7351  __cil_tmp65 = (u32 )__cil_tmp64;
 7352#line 727
 7353  aty_st_le32(28, __cil_tmp65, par);
 7354  }
 7355  {
 7356#line 735
 7357  __cil_tmp66 = (unsigned long )par;
 7358#line 735
 7359  __cil_tmp67 = __cil_tmp66 + 1136;
 7360#line 735
 7361  __cil_tmp68 = *((unsigned long    *)__cil_tmp67);
 7362#line 735
 7363  if (__cil_tmp68 != 0UL) {
 7364    {
 7365#line 737
 7366    __cil_tmp69 = (unsigned long )crtc;
 7367#line 737
 7368    __cil_tmp70 = __cil_tmp69 + 84;
 7369#line 737
 7370    __cil_tmp71 = *((u32    *)__cil_tmp70);
 7371#line 737
 7372    __cil_tmp72 = (unsigned long )__cil_tmp71;
 7373#line 737
 7374    __cil_tmp73 = __cil_tmp72 & 0xfffffffff7ffffffUL;
 7375#line 737
 7376    __cil_tmp74 = __cil_tmp73 | 1073741824UL;
 7377#line 737
 7378    __cil_tmp75 = __cil_tmp74 | 2147483648UL;
 7379#line 737
 7380    __cil_tmp76 = (u32 )__cil_tmp75;
 7381#line 737
 7382    aty_st_lcd(1, __cil_tmp76, par);
 7383#line 755
 7384    __cil_tmp77 = (unsigned long )crtc;
 7385#line 755
 7386    __cil_tmp78 = __cil_tmp77 + 68;
 7387#line 755
 7388    __cil_tmp79 = *((u32    *)__cil_tmp78);
 7389#line 755
 7390    __cil_tmp80 = (u32 )__cil_tmp79;
 7391#line 755
 7392    aty_st_le32(0, __cil_tmp80, par);
 7393#line 756
 7394    __cil_tmp81 = (unsigned long )crtc;
 7395#line 756
 7396    __cil_tmp82 = __cil_tmp81 + 72;
 7397#line 756
 7398    __cil_tmp83 = *((u32    *)__cil_tmp82);
 7399#line 756
 7400    __cil_tmp84 = (u32 )__cil_tmp83;
 7401#line 756
 7402    aty_st_le32(4, __cil_tmp84, par);
 7403#line 757
 7404    __cil_tmp85 = (unsigned long )crtc;
 7405#line 757
 7406    __cil_tmp86 = __cil_tmp85 + 76;
 7407#line 757
 7408    __cil_tmp87 = *((u32    *)__cil_tmp86);
 7409#line 757
 7410    __cil_tmp88 = (u32 )__cil_tmp87;
 7411#line 757
 7412    aty_st_le32(8, __cil_tmp88, par);
 7413#line 758
 7414    __cil_tmp89 = (unsigned long )crtc;
 7415#line 758
 7416    __cil_tmp90 = __cil_tmp89 + 80;
 7417#line 758
 7418    __cil_tmp91 = *((u32    *)__cil_tmp90);
 7419#line 758
 7420    __cil_tmp92 = (u32 )__cil_tmp91;
 7421#line 758
 7422    aty_st_le32(12, __cil_tmp92, par);
 7423#line 767
 7424    __cil_tmp93 = (unsigned long )crtc;
 7425#line 767
 7426    __cil_tmp94 = __cil_tmp93 + 84;
 7427#line 767
 7428    __cil_tmp95 = *((u32    *)__cil_tmp94);
 7429#line 767
 7430    __cil_tmp96 = (u32 )__cil_tmp95;
 7431#line 767
 7432    aty_st_lcd(1, __cil_tmp96, par);
 7433#line 768
 7434    __cil_tmp97 = (unsigned long )crtc;
 7435#line 768
 7436    __cil_tmp98 = __cil_tmp97 + 56;
 7437#line 768
 7438    __cil_tmp99 = *((u32    *)__cil_tmp98);
 7439#line 768
 7440    __cil_tmp100 = (u32 )__cil_tmp99;
 7441#line 768
 7442    aty_st_lcd(4, __cil_tmp100, par);
 7443#line 769
 7444    __cil_tmp101 = (unsigned long )crtc;
 7445#line 769
 7446    __cil_tmp102 = __cil_tmp101 + 60;
 7447#line 769
 7448    __cil_tmp103 = *((u32    *)__cil_tmp102);
 7449#line 769
 7450    __cil_tmp104 = (u32 )__cil_tmp103;
 7451#line 769
 7452    aty_st_lcd(5, __cil_tmp104, par);
 7453    }
 7454    {
 7455#line 770
 7456    __cil_tmp105 = (unsigned long )par;
 7457#line 770
 7458    __cil_tmp106 = __cil_tmp105 + 1044;
 7459#line 770
 7460    __cil_tmp107 = *((u32    *)__cil_tmp106);
 7461#line 770
 7462    __cil_tmp108 = __cil_tmp107 & 262144U;
 7463#line 770
 7464    if (! __cil_tmp108) {
 7465      {
 7466#line 771
 7467      __cil_tmp109 = (unsigned long )crtc;
 7468#line 771
 7469      __cil_tmp110 = __cil_tmp109 + 64;
 7470#line 771
 7471      __cil_tmp111 = *((u32    *)__cil_tmp110);
 7472#line 771
 7473      __cil_tmp112 = (u32 )__cil_tmp111;
 7474#line 771
 7475      aty_st_lcd(6, __cil_tmp112, par);
 7476#line 772
 7477      aty_ld_le32(164, par);
 7478#line 773
 7479      __cil_tmp113 = (unsigned long )crtc;
 7480#line 773
 7481      __cil_tmp114 = __cil_tmp113 + 92;
 7482#line 773
 7483      __cil_tmp115 = *((u32    *)__cil_tmp114);
 7484#line 773
 7485      __cil_tmp116 = (u32 )__cil_tmp115;
 7486#line 773
 7487      aty_st_le32(164, __cil_tmp116, par);
 7488      }
 7489    } else {
 7490
 7491    }
 7492    }
 7493  } else {
 7494
 7495  }
 7496  }
 7497#line 777
 7498  return;
 7499}
 7500}
 7501#line 779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 7502static u32 calc_line_length(struct atyfb_par *par , u32 vxres , u32 bpp ) 
 7503{ u32 line_length ;
 7504  u32 __cil_tmp5 ;
 7505  unsigned long __cil_tmp6 ;
 7506  unsigned long __cil_tmp7 ;
 7507  u8 __cil_tmp8 ;
 7508  int __cil_tmp9 ;
 7509  u32 __cil_tmp10 ;
 7510  unsigned long __cil_tmp11 ;
 7511  unsigned long __cil_tmp12 ;
 7512  u32 __cil_tmp13 ;
 7513  unsigned int __cil_tmp14 ;
 7514  unsigned long __cil_tmp15 ;
 7515  unsigned long __cil_tmp16 ;
 7516  u8 __cil_tmp17 ;
 7517  int __cil_tmp18 ;
 7518  u32 __cil_tmp19 ;
 7519
 7520  {
 7521#line 781
 7522  __cil_tmp5 = vxres * bpp;
 7523#line 781
 7524  line_length = __cil_tmp5 / 8U;
 7525  {
 7526#line 783
 7527  __cil_tmp6 = (unsigned long )par;
 7528#line 783
 7529  __cil_tmp7 = __cil_tmp6 + 1065;
 7530#line 783
 7531  __cil_tmp8 = *((u8 *)__cil_tmp7);
 7532#line 783
 7533  __cil_tmp9 = (int )__cil_tmp8;
 7534#line 783
 7535  if (__cil_tmp9 == 5) {
 7536#line 785
 7537    __cil_tmp10 = line_length + 63U;
 7538#line 785
 7539    line_length = __cil_tmp10 & 4294967232U;
 7540  } else {
 7541    {
 7542#line 783
 7543    __cil_tmp11 = (unsigned long )par;
 7544#line 783
 7545    __cil_tmp12 = __cil_tmp11 + 1044;
 7546#line 783
 7547    __cil_tmp13 = *((u32 *)__cil_tmp12);
 7548#line 783
 7549    __cil_tmp14 = __cil_tmp13 & 4194304U;
 7550#line 783
 7551    if (! __cil_tmp14) {
 7552      {
 7553#line 783
 7554      __cil_tmp15 = (unsigned long )par;
 7555#line 783
 7556      __cil_tmp16 = __cil_tmp15 + 1065;
 7557#line 783
 7558      __cil_tmp17 = *((u8 *)__cil_tmp16);
 7559#line 783
 7560      __cil_tmp18 = (int )__cil_tmp17;
 7561#line 783
 7562      if (__cil_tmp18 == 6) {
 7563#line 785
 7564        __cil_tmp19 = line_length + 63U;
 7565#line 785
 7566        line_length = __cil_tmp19 & 4294967232U;
 7567      } else {
 7568
 7569      }
 7570      }
 7571    } else {
 7572
 7573    }
 7574    }
 7575  }
 7576  }
 7577#line 787
 7578  return (line_length);
 7579}
 7580}
 7581#line 1072 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 7582static char    StretchLoops[5]  = {      (char    )10,      (char const   )12,      (char const   )13,      (char const   )15, 
 7583        (char    )16};
 7584#line 790 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
 7585static int aty_var_to_crtc(struct fb_info    *info , struct fb_var_screeninfo    *var ,
 7586                           struct crtc *crtc ) 
 7587{ struct atyfb_par *par ;
 7588  u32 xres ;
 7589  u32 yres ;
 7590  u32 vxres ;
 7591  u32 vyres ;
 7592  u32 xoffset ;
 7593  u32 yoffset ;
 7594  u32 bpp ;
 7595  u32 sync ;
 7596  u32 vmode ;
 7597  u32 vdisplay ;
 7598  u32 h_total ;
 7599  u32 h_disp ;
 7600  u32 h_sync_strt ;
 7601  u32 h_sync_end ;
 7602  u32 h_sync_dly ;
 7603  u32 h_sync_wid ;
 7604  u32 h_sync_pol ;
 7605  u32 v_total ;
 7606  u32 v_disp ;
 7607  u32 v_sync_strt ;
 7608  u32 v_sync_end ;
 7609  u32 v_sync_wid ;
 7610  u32 v_sync_pol ;
 7611  u32 c_sync ;
 7612  u32 pix_width ;
 7613  u32 dp_pix_width ;
 7614  u32 dp_chain_mask ;
 7615  u32 line_length ;
 7616  u32 lcd_index ;
 7617  u32 tmp___7 ;
 7618  u32 tmp___8 ;
 7619  u32 tmp___9 ;
 7620  int VScan ;
 7621  u32 tmp___10 ;
 7622  int HDisplay ;
 7623  int nStretch ;
 7624  int Remainder ;
 7625  int horz_stretch_loop ;
 7626  int BestRemainder ;
 7627  int Numerator ;
 7628  int Denominator ;
 7629  int Index ;
 7630  int horz_stretch_ratio ;
 7631  int Accumulator ;
 7632  int reuse_previous ;
 7633  int tmp___11 ;
 7634  u32 tmp___12 ;
 7635  unsigned long __cil_tmp52 ;
 7636  unsigned long __cil_tmp53 ;
 7637  void *   __cil_tmp54 ;
 7638  __u32    __cil_tmp55 ;
 7639  __u32    __cil_tmp56 ;
 7640  unsigned int    __cil_tmp57 ;
 7641  unsigned long __cil_tmp58 ;
 7642  unsigned long __cil_tmp59 ;
 7643  __u32    __cil_tmp60 ;
 7644  unsigned long __cil_tmp61 ;
 7645  unsigned long __cil_tmp62 ;
 7646  __u32    __cil_tmp63 ;
 7647  __u32    __cil_tmp64 ;
 7648  unsigned int    __cil_tmp65 ;
 7649  unsigned long __cil_tmp66 ;
 7650  unsigned long __cil_tmp67 ;
 7651  __u32    __cil_tmp68 ;
 7652  unsigned long __cil_tmp69 ;
 7653  unsigned long __cil_tmp70 ;
 7654  __u32    __cil_tmp71 ;
 7655  __u32    __cil_tmp72 ;
 7656  unsigned int    __cil_tmp73 ;
 7657  unsigned long __cil_tmp74 ;
 7658  unsigned long __cil_tmp75 ;
 7659  __u32    __cil_tmp76 ;
 7660  unsigned long __cil_tmp77 ;
 7661  unsigned long __cil_tmp78 ;
 7662  __u32    __cil_tmp79 ;
 7663  unsigned long __cil_tmp80 ;
 7664  unsigned long __cil_tmp81 ;
 7665  unsigned long __cil_tmp82 ;
 7666  __u32    __cil_tmp83 ;
 7667  unsigned long __cil_tmp84 ;
 7668  unsigned long __cil_tmp85 ;
 7669  __u32    __cil_tmp86 ;
 7670  unsigned long __cil_tmp87 ;
 7671  unsigned long __cil_tmp88 ;
 7672  __u32    __cil_tmp89 ;
 7673  u32 __cil_tmp90 ;
 7674  u32 __cil_tmp91 ;
 7675  unsigned long __cil_tmp92 ;
 7676  unsigned long __cil_tmp93 ;
 7677  u32 __cil_tmp94 ;
 7678  unsigned long __cil_tmp95 ;
 7679  unsigned long __cil_tmp96 ;
 7680  __u32    __cil_tmp97 ;
 7681  unsigned int    __cil_tmp98 ;
 7682  unsigned long __cil_tmp99 ;
 7683  unsigned long __cil_tmp100 ;
 7684  unsigned long __cil_tmp101 ;
 7685  __u32    __cil_tmp102 ;
 7686  u32 __cil_tmp103 ;
 7687  u32 __cil_tmp104 ;
 7688  unsigned long __cil_tmp105 ;
 7689  unsigned long __cil_tmp106 ;
 7690  __u32    __cil_tmp107 ;
 7691  unsigned int    __cil_tmp108 ;
 7692  unsigned long __cil_tmp109 ;
 7693  unsigned long __cil_tmp110 ;
 7694  __u32    __cil_tmp111 ;
 7695  unsigned int    __cil_tmp112 ;
 7696  unsigned long __cil_tmp113 ;
 7697  unsigned long __cil_tmp114 ;
 7698  __u32    __cil_tmp115 ;
 7699  u32 __cil_tmp116 ;
 7700  unsigned long __cil_tmp117 ;
 7701  unsigned long __cil_tmp118 ;
 7702  __u32    __cil_tmp119 ;
 7703  u32 __cil_tmp120 ;
 7704  unsigned long __cil_tmp121 ;
 7705  unsigned long __cil_tmp122 ;
 7706  __u32    __cil_tmp123 ;
 7707  unsigned int    __cil_tmp124 ;
 7708  unsigned long __cil_tmp125 ;
 7709  unsigned long __cil_tmp126 ;
 7710  __u32    __cil_tmp127 ;
 7711  u32 __cil_tmp128 ;
 7712  u32 __cil_tmp129 ;
 7713  unsigned long __cil_tmp130 ;
 7714  unsigned long __cil_tmp131 ;
 7715  __u32    __cil_tmp132 ;
 7716  u32 __cil_tmp133 ;
 7717  unsigned long __cil_tmp134 ;
 7718  unsigned long __cil_tmp135 ;
 7719  __u32    __cil_tmp136 ;
 7720  u32 __cil_tmp137 ;
 7721  unsigned long __cil_tmp138 ;
 7722  unsigned long __cil_tmp139 ;
 7723  __u32    __cil_tmp140 ;
 7724  u32 __cil_tmp141 ;
 7725  unsigned long __cil_tmp142 ;
 7726  unsigned long __cil_tmp143 ;
 7727  unsigned long __cil_tmp144 ;
 7728  unsigned long __cil_tmp145 ;
 7729  unsigned long __cil_tmp146 ;
 7730  u32 __cil_tmp147 ;
 7731  unsigned int __cil_tmp148 ;
 7732  struct atyfb_par    *__cil_tmp149 ;
 7733  unsigned long __cil_tmp150 ;
 7734  unsigned long __cil_tmp151 ;
 7735  struct atyfb_par    *__cil_tmp152 ;
 7736  unsigned long __cil_tmp153 ;
 7737  unsigned long __cil_tmp154 ;
 7738  u32 __cil_tmp155 ;
 7739  unsigned int __cil_tmp156 ;
 7740  unsigned long __cil_tmp157 ;
 7741  unsigned long __cil_tmp158 ;
 7742  unsigned long __cil_tmp159 ;
 7743  unsigned long __cil_tmp160 ;
 7744  u32 __cil_tmp161 ;
 7745  struct atyfb_par    *__cil_tmp162 ;
 7746  unsigned long __cil_tmp163 ;
 7747  unsigned long __cil_tmp164 ;
 7748  struct atyfb_par    *__cil_tmp165 ;
 7749  unsigned long __cil_tmp166 ;
 7750  unsigned long __cil_tmp167 ;
 7751  unsigned long __cil_tmp168 ;
 7752  unsigned long __cil_tmp169 ;
 7753  unsigned long __cil_tmp170 ;
 7754  unsigned long __cil_tmp171 ;
 7755  unsigned long __cil_tmp172 ;
 7756  unsigned long __cil_tmp173 ;
 7757  u32 __cil_tmp174 ;
 7758  unsigned long __cil_tmp175 ;
 7759  unsigned long __cil_tmp176 ;
 7760  unsigned long __cil_tmp177 ;
 7761  unsigned long __cil_tmp178 ;
 7762  unsigned long __cil_tmp179 ;
 7763  unsigned long __cil_tmp180 ;
 7764  u32 __cil_tmp181 ;
 7765  unsigned long __cil_tmp182 ;
 7766  unsigned long __cil_tmp183 ;
 7767  unsigned long __cil_tmp184 ;
 7768  unsigned long __cil_tmp185 ;
 7769  u32 __cil_tmp186 ;
 7770  unsigned long __cil_tmp187 ;
 7771  unsigned long __cil_tmp188 ;
 7772  unsigned long __cil_tmp189 ;
 7773  u16 __cil_tmp190 ;
 7774  u32 __cil_tmp191 ;
 7775  unsigned long __cil_tmp192 ;
 7776  unsigned long __cil_tmp193 ;
 7777  u16 __cil_tmp194 ;
 7778  u32 __cil_tmp195 ;
 7779  unsigned long __cil_tmp196 ;
 7780  unsigned long __cil_tmp197 ;
 7781  u32 __cil_tmp198 ;
 7782  unsigned long __cil_tmp199 ;
 7783  unsigned long __cil_tmp200 ;
 7784  unsigned long __cil_tmp201 ;
 7785  __u32    __cil_tmp202 ;
 7786  unsigned int    __cil_tmp203 ;
 7787  unsigned long __cil_tmp204 ;
 7788  unsigned long __cil_tmp205 ;
 7789  unsigned long __cil_tmp206 ;
 7790  unsigned long __cil_tmp207 ;
 7791  u32 __cil_tmp208 ;
 7792  unsigned long __cil_tmp209 ;
 7793  unsigned long __cil_tmp210 ;
 7794  unsigned long __cil_tmp211 ;
 7795  unsigned long __cil_tmp212 ;
 7796  __u32    __cil_tmp213 ;
 7797  unsigned int    __cil_tmp214 ;
 7798  unsigned long __cil_tmp215 ;
 7799  unsigned long __cil_tmp216 ;
 7800  unsigned long __cil_tmp217 ;
 7801  unsigned long __cil_tmp218 ;
 7802  unsigned long __cil_tmp219 ;
 7803  u32 __cil_tmp220 ;
 7804  unsigned long __cil_tmp221 ;
 7805  unsigned long __cil_tmp222 ;
 7806  unsigned long __cil_tmp223 ;
 7807  u16 __cil_tmp224 ;
 7808  u32 __cil_tmp225 ;
 7809  unsigned long __cil_tmp226 ;
 7810  unsigned long __cil_tmp227 ;
 7811  u16 __cil_tmp228 ;
 7812  u32 __cil_tmp229 ;
 7813  u32 __cil_tmp230 ;
 7814  unsigned long __cil_tmp231 ;
 7815  unsigned long __cil_tmp232 ;
 7816  u16 __cil_tmp233 ;
 7817  u32 __cil_tmp234 ;
 7818  unsigned long __cil_tmp235 ;
 7819  unsigned long __cil_tmp236 ;
 7820  u16 __cil_tmp237 ;
 7821  u32 __cil_tmp238 ;
 7822  unsigned long __cil_tmp239 ;
 7823  unsigned long __cil_tmp240 ;
 7824  u16 __cil_tmp241 ;
 7825  unsigned long __cil_tmp242 ;
 7826  unsigned long __cil_tmp243 ;
 7827  u16 __cil_tmp244 ;
 7828  u32 __cil_tmp245 ;
 7829  unsigned long __cil_tmp246 ;
 7830  unsigned long __cil_tmp247 ;
 7831  u16 __cil_tmp248 ;
 7832  int __cil_tmp249 ;
 7833  int __cil_tmp250 ;
 7834  u32 __cil_tmp251 ;
 7835  unsigned long __cil_tmp252 ;
 7836  unsigned long __cil_tmp253 ;
 7837  u16 __cil_tmp254 ;
 7838  int __cil_tmp255 ;
 7839  int __cil_tmp256 ;
 7840  u32 __cil_tmp257 ;
 7841  unsigned long __cil_tmp258 ;
 7842  unsigned long __cil_tmp259 ;
 7843  u16 __cil_tmp260 ;
 7844  int __cil_tmp261 ;
 7845  int __cil_tmp262 ;
 7846  u32 __cil_tmp263 ;
 7847  u32 __cil_tmp264 ;
 7848  u32 __cil_tmp265 ;
 7849  u32 __cil_tmp266 ;
 7850  u32 __cil_tmp267 ;
 7851  unsigned long __cil_tmp268 ;
 7852  unsigned long __cil_tmp269 ;
 7853  __u32    __cil_tmp270 ;
 7854  unsigned int    __cil_tmp271 ;
 7855  unsigned long __cil_tmp272 ;
 7856  unsigned long __cil_tmp273 ;
 7857  __u32    __cil_tmp274 ;
 7858  unsigned int    __cil_tmp275 ;
 7859  unsigned long __cil_tmp276 ;
 7860  unsigned long __cil_tmp277 ;
 7861  __u32    __cil_tmp278 ;
 7862  unsigned int    __cil_tmp279 ;
 7863  unsigned long __cil_tmp280 ;
 7864  unsigned long __cil_tmp281 ;
 7865  unsigned long __cil_tmp282 ;
 7866  unsigned long __cil_tmp283 ;
 7867  unsigned long __cil_tmp284 ;
 7868  u32 __cil_tmp285 ;
 7869  unsigned long __cil_tmp286 ;
 7870  unsigned long __cil_tmp287 ;
 7871  unsigned long __cil_tmp288 ;
 7872  u16 __cil_tmp289 ;
 7873  unsigned long __cil_tmp290 ;
 7874  unsigned long __cil_tmp291 ;
 7875  __u32    __cil_tmp292 ;
 7876  unsigned int    __cil_tmp293 ;
 7877  unsigned long __cil_tmp294 ;
 7878  unsigned long __cil_tmp295 ;
 7879  __u32    __cil_tmp296 ;
 7880  unsigned int    __cil_tmp297 ;
 7881  unsigned long __cil_tmp298 ;
 7882  unsigned long __cil_tmp299 ;
 7883  __u32    __cil_tmp300 ;
 7884  unsigned int    __cil_tmp301 ;
 7885  unsigned long __cil_tmp302 ;
 7886  unsigned long __cil_tmp303 ;
 7887  unsigned long __cil_tmp304 ;
 7888  unsigned long __cil_tmp305 ;
 7889  unsigned long __cil_tmp306 ;
 7890  unsigned long __cil_tmp307 ;
 7891  unsigned long __cil_tmp308 ;
 7892  unsigned long __cil_tmp309 ;
 7893  unsigned long __cil_tmp310 ;
 7894  unsigned long __cil_tmp311 ;
 7895  u32 __cil_tmp312 ;
 7896  u32 __cil_tmp313 ;
 7897  u32 __cil_tmp314 ;
 7898  u32 __cil_tmp315 ;
 7899  u32 __cil_tmp316 ;
 7900  u32 __cil_tmp317 ;
 7901  u32 __cil_tmp318 ;
 7902  unsigned long __cil_tmp319 ;
 7903  unsigned long __cil_tmp320 ;
 7904  unsigned long __cil_tmp321 ;
 7905  unsigned long __cil_tmp322 ;
 7906  u32 __cil_tmp323 ;
 7907  unsigned long __cil_tmp324 ;
 7908  unsigned long __cil_tmp325 ;
 7909  u32 __cil_tmp326 ;
 7910  u32 __cil_tmp327 ;
 7911  unsigned int __cil_tmp328 ;
 7912  unsigned int __cil_tmp329 ;
 7913  u32 __cil_tmp330 ;
 7914  unsigned int __cil_tmp331 ;
 7915  unsigned int __cil_tmp332 ;
 7916  unsigned int __cil_tmp333 ;
 7917  unsigned int __cil_tmp334 ;
 7918  unsigned long __cil_tmp335 ;
 7919  unsigned long __cil_tmp336 ;
 7920  u32 __cil_tmp337 ;
 7921  unsigned long __cil_tmp338 ;
 7922  unsigned long __cil_tmp339 ;
 7923  u32 __cil_tmp340 ;
 7924  u32 __cil_tmp341 ;
 7925  unsigned int __cil_tmp342 ;
 7926  unsigned long __cil_tmp343 ;
 7927  unsigned long __cil_tmp344 ;
 7928  unsigned int __cil_tmp345 ;
 7929  unsigned long __cil_tmp346 ;
 7930  unsigned long __cil_tmp347 ;
 7931  unsigned long __cil_tmp348 ;
 7932  unsigned long __cil_tmp349 ;
 7933  u32 __cil_tmp350 ;
 7934  unsigned long __cil_tmp351 ;
 7935  unsigned long __cil_tmp352 ;
 7936  unsigned long __cil_tmp353 ;
 7937  unsigned long __cil_tmp354 ;
 7938  u32 __cil_tmp355 ;
 7939  unsigned long __cil_tmp356 ;
 7940  unsigned long __cil_tmp357 ;
 7941  unsigned long __cil_tmp358 ;
 7942  unsigned long __cil_tmp359 ;
 7943  u32 __cil_tmp360 ;
 7944  unsigned long __cil_tmp361 ;
 7945  unsigned long __cil_tmp362 ;
 7946  unsigned long __cil_tmp363 ;
 7947  unsigned long __cil_tmp364 ;
 7948  unsigned long __cil_tmp365 ;
 7949  unsigned long __cil_tmp366 ;
 7950  unsigned long __cil_tmp367 ;
 7951  u32 __cil_tmp368 ;
 7952  unsigned long __cil_tmp369 ;
 7953  unsigned long __cil_tmp370 ;
 7954  unsigned long __cil_tmp371 ;
 7955  unsigned long __cil_tmp372 ;
 7956  u32 __cil_tmp373 ;
 7957  unsigned long __cil_tmp374 ;
 7958  unsigned long __cil_tmp375 ;
 7959  unsigned long __cil_tmp376 ;
 7960  unsigned long __cil_tmp377 ;
 7961  unsigned long __cil_tmp378 ;
 7962  unsigned long __cil_tmp379 ;
 7963  u32 __cil_tmp380 ;
 7964  unsigned long __cil_tmp381 ;
 7965  unsigned long __cil_tmp382 ;
 7966  unsigned long __cil_tmp383 ;
 7967  unsigned long __cil_tmp384 ;
 7968  struct atyfb_par    *__cil_tmp385 ;
 7969  unsigned long __cil_tmp386 ;
 7970  unsigned long __cil_tmp387 ;
 7971  u32 __cil_tmp388 ;
 7972  unsigned int __cil_tmp389 ;
 7973  struct atyfb_par    *__cil_tmp390 ;
 7974  unsigned long __cil_tmp391 ;
 7975  unsigned long __cil_tmp392 ;
 7976  unsigned long __cil_tmp393 ;
 7977  unsigned long __cil_tmp394 ;
 7978  unsigned long __cil_tmp395 ;
 7979  unsigned long __cil_tmp396 ;
 7980  unsigned long __cil_tmp397 ;
 7981  unsigned long __cil_tmp398 ;
 7982  u32 __cil_tmp399 ;
 7983  unsigned long __cil_tmp400 ;
 7984  unsigned long __cil_tmp401 ;
 7985  unsigned long __cil_tmp402 ;
 7986  unsigned long __cil_tmp403 ;
 7987  u16 __cil_tmp404 ;
 7988  u32 __cil_tmp405 ;
 7989  unsigned long __cil_tmp406 ;
 7990  unsigned long __cil_tmp407 ;
 7991  u32 __cil_tmp408 ;
 7992  unsigned long __cil_tmp409 ;
 7993  unsigned int __cil_tmp410 ;
 7994  unsigned long __cil_tmp411 ;
 7995  unsigned long __cil_tmp412 ;
 7996  u16 __cil_tmp413 ;
 7997  int __cil_tmp414 ;
 7998  unsigned long __cil_tmp415 ;
 7999  unsigned long __cil_tmp416 ;
 8000  u16 __cil_tmp417 ;
 8001  int __cil_tmp418 ;
 8002  unsigned long __cil_tmp419 ;
 8003  unsigned long __cil_tmp420 ;
 8004  u16 __cil_tmp421 ;
 8005  int __cil_tmp422 ;
 8006  int __cil_tmp423 ;
 8007  int __cil_tmp424 ;
 8008  int *__cil_tmp425 ;
 8009  int *__cil_tmp426 ;
 8010  unsigned long __cil_tmp427 ;
 8011  unsigned long __cil_tmp428 ;
 8012  u16 __cil_tmp429 ;
 8013  int *__cil_tmp430 ;
 8014  int __cil_tmp431 ;
 8015  int *__cil_tmp432 ;
 8016  int __cil_tmp433 ;
 8017  int __cil_tmp434 ;
 8018  int *__cil_tmp435 ;
 8019  int __cil_tmp436 ;
 8020  unsigned long __cil_tmp437 ;
 8021  unsigned long __cil_tmp438 ;
 8022  char    __cil_tmp439 ;
 8023  int __cil_tmp440 ;
 8024  int *__cil_tmp441 ;
 8025  int __cil_tmp442 ;
 8026  int *__cil_tmp443 ;
 8027  int __cil_tmp444 ;
 8028  int __cil_tmp445 ;
 8029  int __cil_tmp446 ;
 8030  unsigned long __cil_tmp447 ;
 8031  unsigned long __cil_tmp448 ;
 8032  char    __cil_tmp449 ;
 8033  int *__cil_tmp450 ;
 8034  int __cil_tmp451 ;
 8035  int *__cil_tmp452 ;
 8036  int __cil_tmp453 ;
 8037  unsigned long __cil_tmp454 ;
 8038  unsigned long __cil_tmp455 ;
 8039  unsigned long __cil_tmp456 ;
 8040  unsigned long __cil_tmp457 ;
 8041  unsigned long __cil_tmp458 ;
 8042  unsigned long __cil_tmp459 ;
 8043  unsigned long __cil_tmp460 ;
 8044  unsigned long __cil_tmp461 ;
 8045  unsigned long __cil_tmp462 ;
 8046  unsigned long __cil_tmp463 ;
 8047  unsigned long __cil_tmp464 ;
 8048  u32 __cil_tmp465 ;
 8049  unsigned long __cil_tmp466 ;
 8050  unsigned long __cil_tmp467 ;
 8051  unsigned long __cil_tmp468 ;
 8052  unsigned long __cil_tmp469 ;
 8053  unsigned long __cil_tmp470 ;
 8054  unsigned long __cil_tmp471 ;
 8055  u16 __cil_tmp472 ;
 8056  unsigned long __cil_tmp473 ;
 8057  unsigned long __cil_tmp474 ;
 8058  unsigned long __cil_tmp475 ;
 8059  unsigned long __cil_tmp476 ;
 8060  unsigned long __cil_tmp477 ;
 8061  unsigned long __cil_tmp478 ;
 8062  unsigned long __cil_tmp479 ;
 8063  unsigned long __cil_tmp480 ;
 8064  u32 __cil_tmp481 ;
 8065  unsigned long __cil_tmp482 ;
 8066  unsigned long __cil_tmp483 ;
 8067  unsigned long __cil_tmp484 ;
 8068  unsigned long __cil_tmp485 ;
 8069  u16 __cil_tmp486 ;
 8070  u32 __cil_tmp487 ;
 8071  unsigned long __cil_tmp488 ;
 8072  unsigned long __cil_tmp489 ;
 8073  u32 __cil_tmp490 ;
 8074  unsigned long __cil_tmp491 ;
 8075  unsigned long __cil_tmp492 ;
 8076  unsigned long __cil_tmp493 ;
 8077  unsigned long __cil_tmp494 ;
 8078  unsigned long __cil_tmp495 ;
 8079  u16 __cil_tmp496 ;
 8080  unsigned long __cil_tmp497 ;
 8081  unsigned long __cil_tmp498 ;
 8082  unsigned long __cil_tmp499 ;
 8083  unsigned long __cil_tmp500 ;
 8084  unsigned long __cil_tmp501 ;
 8085  unsigned long __cil_tmp502 ;
 8086  unsigned long __cil_tmp503 ;
 8087  unsigned long __cil_tmp504 ;
 8088  u32 __cil_tmp505 ;
 8089  unsigned int __cil_tmp506 ;
 8090  unsigned long __cil_tmp507 ;
 8091  unsigned long __cil_tmp508 ;
 8092  u32 __cil_tmp509 ;
 8093  u32 __cil_tmp510 ;
 8094  unsigned long __cil_tmp511 ;
 8095  unsigned long __cil_tmp512 ;
 8096  unsigned long __cil_tmp513 ;
 8097  unsigned long __cil_tmp514 ;
 8098  u32 __cil_tmp515 ;
 8099  unsigned long __cil_tmp516 ;
 8100  unsigned long __cil_tmp517 ;
 8101  unsigned long __cil_tmp518 ;
 8102  unsigned long __cil_tmp519 ;
 8103  unsigned long __cil_tmp520 ;
 8104  unsigned long __cil_tmp521 ;
 8105  unsigned long __cil_tmp522 ;
 8106  unsigned long __cil_tmp523 ;
 8107  unsigned long __cil_tmp524 ;
 8108  unsigned long __cil_tmp525 ;
 8109  unsigned long __cil_tmp526 ;
 8110  unsigned long __cil_tmp527 ;
 8111  unsigned long __cil_tmp528 ;
 8112  unsigned long __cil_tmp529 ;
 8113  unsigned long __cil_tmp530 ;
 8114  unsigned long __cil_tmp531 ;
 8115  unsigned long __cil_tmp532 ;
 8116  unsigned long __cil_tmp533 ;
 8117  unsigned long __cil_tmp534 ;
 8118  unsigned long __cil_tmp535 ;
 8119  unsigned long __cil_tmp536 ;
 8120  unsigned long __cil_tmp537 ;
 8121  unsigned long __cil_tmp538 ;
 8122  unsigned long __cil_tmp539 ;
 8123  u32 __cil_tmp540 ;
 8124  struct atyfb_par    *__cil_tmp541 ;
 8125  unsigned long __cil_tmp542 ;
 8126  unsigned long __cil_tmp543 ;
 8127  unsigned int __cil_tmp544 ;
 8128  unsigned long __cil_tmp545 ;
 8129  unsigned long __cil_tmp546 ;
 8130  u32 __cil_tmp547 ;
 8131  unsigned long __cil_tmp548 ;
 8132  unsigned long __cil_tmp549 ;
 8133  unsigned long __cil_tmp550 ;
 8134  unsigned long __cil_tmp551 ;
 8135
 8136  {
 8137#line 794
 8138  __cil_tmp52 = (unsigned long )info;
 8139#line 794
 8140  __cil_tmp53 = __cil_tmp52 + 1160;
 8141#line 794
 8142  __cil_tmp54 = *((void *   *)__cil_tmp53);
 8143#line 794
 8144  par = (struct atyfb_par *)__cil_tmp54;
 8145#line 803
 8146  __cil_tmp55 = *((__u32    *)var);
 8147#line 803
 8148  __cil_tmp56 = __cil_tmp55 + 7U;
 8149#line 803
 8150  __cil_tmp57 = __cil_tmp56 & 4294967288U;
 8151#line 803
 8152  xres = (u32 )__cil_tmp57;
 8153#line 804
 8154  __cil_tmp58 = (unsigned long )var;
 8155#line 804
 8156  __cil_tmp59 = __cil_tmp58 + 4;
 8157#line 804
 8158  __cil_tmp60 = *((__u32    *)__cil_tmp59);
 8159#line 804
 8160  yres = (u32 )__cil_tmp60;
 8161#line 805
 8162  __cil_tmp61 = (unsigned long )var;
 8163#line 805
 8164  __cil_tmp62 = __cil_tmp61 + 8;
 8165#line 805
 8166  __cil_tmp63 = *((__u32    *)__cil_tmp62);
 8167#line 805
 8168  __cil_tmp64 = __cil_tmp63 + 7U;
 8169#line 805
 8170  __cil_tmp65 = __cil_tmp64 & 4294967288U;
 8171#line 805
 8172  vxres = (u32 )__cil_tmp65;
 8173#line 806
 8174  __cil_tmp66 = (unsigned long )var;
 8175#line 806
 8176  __cil_tmp67 = __cil_tmp66 + 12;
 8177#line 806
 8178  __cil_tmp68 = *((__u32    *)__cil_tmp67);
 8179#line 806
 8180  vyres = (u32 )__cil_tmp68;
 8181#line 807
 8182  __cil_tmp69 = (unsigned long )var;
 8183#line 807
 8184  __cil_tmp70 = __cil_tmp69 + 16;
 8185#line 807
 8186  __cil_tmp71 = *((__u32    *)__cil_tmp70);
 8187#line 807
 8188  __cil_tmp72 = __cil_tmp71 + 7U;
 8189#line 807
 8190  __cil_tmp73 = __cil_tmp72 & 4294967288U;
 8191#line 807
 8192  xoffset = (u32 )__cil_tmp73;
 8193#line 808
 8194  __cil_tmp74 = (unsigned long )var;
 8195#line 808
 8196  __cil_tmp75 = __cil_tmp74 + 20;
 8197#line 808
 8198  __cil_tmp76 = *((__u32    *)__cil_tmp75);
 8199#line 808
 8200  yoffset = (u32 )__cil_tmp76;
 8201#line 809
 8202  __cil_tmp77 = (unsigned long )var;
 8203#line 809
 8204  __cil_tmp78 = __cil_tmp77 + 24;
 8205#line 809
 8206  __cil_tmp79 = *((__u32    *)__cil_tmp78);
 8207#line 809
 8208  bpp = (u32 )__cil_tmp79;
 8209#line 810
 8210  if (bpp == 16U) {
 8211    {
 8212#line 811
 8213    __cil_tmp80 = 44 + 4;
 8214#line 811
 8215    __cil_tmp81 = (unsigned long )var;
 8216#line 811
 8217    __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
 8218#line 811
 8219    __cil_tmp83 = *((__u32    *)__cil_tmp82);
 8220#line 811
 8221    if (__cil_tmp83 == 5U) {
 8222#line 811
 8223      bpp = (u32 )15;
 8224    } else {
 8225#line 811
 8226      bpp = (u32 )16;
 8227    }
 8228    }
 8229  } else {
 8230
 8231  }
 8232#line 812
 8233  __cil_tmp84 = (unsigned long )var;
 8234#line 812
 8235  __cil_tmp85 = __cil_tmp84 + 128;
 8236#line 812
 8237  __cil_tmp86 = *((__u32    *)__cil_tmp85);
 8238#line 812
 8239  sync = (u32 )__cil_tmp86;
 8240#line 813
 8241  __cil_tmp87 = (unsigned long )var;
 8242#line 813
 8243  __cil_tmp88 = __cil_tmp87 + 132;
 8244#line 813
 8245  __cil_tmp89 = *((__u32    *)__cil_tmp88);
 8246#line 813
 8247  vmode = (u32 )__cil_tmp89;
 8248  {
 8249#line 816
 8250  __cil_tmp90 = xres + xoffset;
 8251#line 816
 8252  if (vxres < __cil_tmp90) {
 8253#line 817
 8254    vxres = xres + xoffset;
 8255  } else {
 8256
 8257  }
 8258  }
 8259#line 818
 8260  h_disp = xres;
 8261  {
 8262#line 820
 8263  __cil_tmp91 = yres + yoffset;
 8264#line 820
 8265  if (vyres < __cil_tmp91) {
 8266#line 821
 8267    vyres = yres + yoffset;
 8268  } else {
 8269
 8270  }
 8271  }
 8272#line 822
 8273  v_disp = yres;
 8274#line 824
 8275  if (bpp <= 8U) {
 8276#line 825
 8277    bpp = (u32 )8;
 8278#line 826
 8279    pix_width = (u32 )512;
 8280#line 827
 8281    dp_pix_width = (u32 )16908802;
 8282#line 829
 8283    dp_chain_mask = (u32 )32896;
 8284  } else
 8285#line 830
 8286  if (bpp <= 15U) {
 8287#line 831
 8288    bpp = (u32 )16;
 8289#line 832
 8290    pix_width = (u32 )768;
 8291#line 833
 8292    dp_pix_width = (u32 )16974595;
 8293#line 835
 8294    dp_chain_mask = (u32 )16912;
 8295  } else
 8296#line 836
 8297  if (bpp <= 16U) {
 8298#line 837
 8299    bpp = (u32 )16;
 8300#line 838
 8301    pix_width = (u32 )1024;
 8302#line 839
 8303    dp_pix_width = (u32 )17040388;
 8304#line 841
 8305    dp_chain_mask = (u32 )33808;
 8306  } else
 8307#line 842
 8308  if (bpp <= 24U) {
 8309    {
 8310#line 842
 8311    __cil_tmp92 = (unsigned long )par;
 8312#line 842
 8313    __cil_tmp93 = __cil_tmp92 + 1044;
 8314#line 842
 8315    __cil_tmp94 = *((u32 *)__cil_tmp93);
 8316#line 842
 8317    if (__cil_tmp94 & 64U) {
 8318#line 843
 8319      bpp = (u32 )24;
 8320#line 844
 8321      pix_width = (u32 )1280;
 8322#line 845
 8323      dp_pix_width = (u32 )16908802;
 8324#line 847
 8325      dp_chain_mask = (u32 )32896;
 8326    } else {
 8327#line 842
 8328      goto _L;
 8329    }
 8330    }
 8331  } else
 8332  _L: /* CIL Label */ 
 8333#line 848
 8334  if (bpp <= 32U) {
 8335#line 849
 8336    bpp = (u32 )32;
 8337#line 850
 8338    pix_width = (u32 )1536;
 8339#line 851
 8340    dp_pix_width = (u32 )17171974;
 8341#line 853
 8342    dp_chain_mask = (u32 )32896;
 8343  } else {
 8344    {
 8345#line 855
 8346    while (1) {
 8347      while_continue: /* CIL Label */ ;
 8348      {
 8349#line 855
 8350      __cil_tmp95 = (unsigned long )var;
 8351#line 855
 8352      __cil_tmp96 = __cil_tmp95 + 84;
 8353#line 855
 8354      __cil_tmp97 = *((__u32    *)__cil_tmp96);
 8355#line 855
 8356      __cil_tmp98 = __cil_tmp97 & 2U;
 8357#line 855
 8358      if (! __cil_tmp98) {
 8359        {
 8360#line 855
 8361        printk("<2>atyfb: invalid bpp\n");
 8362        }
 8363      } else {
 8364
 8365      }
 8366      }
 8367#line 855
 8368      return (-22);
 8369#line 855
 8370      goto while_break;
 8371    }
 8372    while_break: /* CIL Label */ ;
 8373    }
 8374  }
 8375  {
 8376#line 857
 8377  line_length = calc_line_length(par, vxres, bpp);
 8378  }
 8379  {
 8380#line 859
 8381  __cil_tmp99 = 320 + 24;
 8382#line 859
 8383  __cil_tmp100 = (unsigned long )info;
 8384#line 859
 8385  __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
 8386#line 859
 8387  __cil_tmp102 = *((__u32    *)__cil_tmp101);
 8388#line 859
 8389  __cil_tmp103 = (u32 )__cil_tmp102;
 8390#line 859
 8391  __cil_tmp104 = vyres * line_length;
 8392#line 859
 8393  if (__cil_tmp104 > __cil_tmp103) {
 8394    {
 8395#line 860
 8396    while (1) {
 8397      while_continue___0: /* CIL Label */ ;
 8398      {
 8399#line 860
 8400      __cil_tmp105 = (unsigned long )var;
 8401#line 860
 8402      __cil_tmp106 = __cil_tmp105 + 84;
 8403#line 860
 8404      __cil_tmp107 = *((__u32    *)__cil_tmp106);
 8405#line 860
 8406      __cil_tmp108 = __cil_tmp107 & 2U;
 8407#line 860
 8408      if (! __cil_tmp108) {
 8409        {
 8410#line 860
 8411        printk("<2>atyfb: not enough video RAM\n");
 8412        }
 8413      } else {
 8414
 8415      }
 8416      }
 8417#line 860
 8418      return (-22);
 8419#line 860
 8420      goto while_break___0;
 8421    }
 8422    while_break___0: /* CIL Label */ ;
 8423    }
 8424  } else {
 8425
 8426  }
 8427  }
 8428#line 862
 8429  if (sync & 1U) {
 8430#line 862
 8431    h_sync_pol = (u32 )0;
 8432  } else {
 8433#line 862
 8434    h_sync_pol = (u32 )1;
 8435  }
 8436#line 863
 8437  if (sync & 2U) {
 8438#line 863
 8439    v_sync_pol = (u32 )0;
 8440  } else {
 8441#line 863
 8442    v_sync_pol = (u32 )1;
 8443  }
 8444#line 865
 8445  if (xres > 1600U) {
 8446#line 865
 8447    goto _L___0;
 8448  } else
 8449#line 865
 8450  if (yres > 1200U) {
 8451    _L___0: /* CIL Label */ 
 8452    {
 8453#line 866
 8454    while (1) {
 8455      while_continue___1: /* CIL Label */ ;
 8456      {
 8457#line 866
 8458      __cil_tmp109 = (unsigned long )var;
 8459#line 866
 8460      __cil_tmp110 = __cil_tmp109 + 84;
 8461#line 866
 8462      __cil_tmp111 = *((__u32    *)__cil_tmp110);
 8463#line 866
 8464      __cil_tmp112 = __cil_tmp111 & 2U;
 8465#line 866
 8466      if (! __cil_tmp112) {
 8467        {
 8468#line 866
 8469        printk("<2>atyfb: MACH64 chips are designed for max 1600x1200\nselect anoter resolution.\n");
 8470        }
 8471      } else {
 8472
 8473      }
 8474      }
 8475#line 866
 8476      return (-22);
 8477#line 866
 8478      goto while_break___1;
 8479    }
 8480    while_break___1: /* CIL Label */ ;
 8481    }
 8482  } else {
 8483
 8484  }
 8485#line 869
 8486  __cil_tmp113 = (unsigned long )var;
 8487#line 869
 8488  __cil_tmp114 = __cil_tmp113 + 108;
 8489#line 869
 8490  __cil_tmp115 = *((__u32    *)__cil_tmp114);
 8491#line 869
 8492  __cil_tmp116 = (u32 )__cil_tmp115;
 8493#line 869
 8494  h_sync_strt = h_disp + __cil_tmp116;
 8495#line 870
 8496  __cil_tmp117 = (unsigned long )var;
 8497#line 870
 8498  __cil_tmp118 = __cil_tmp117 + 120;
 8499#line 870
 8500  __cil_tmp119 = *((__u32    *)__cil_tmp118);
 8501#line 870
 8502  __cil_tmp120 = (u32 )__cil_tmp119;
 8503#line 870
 8504  h_sync_end = h_sync_strt + __cil_tmp120;
 8505#line 871
 8506  __cil_tmp121 = (unsigned long )var;
 8507#line 871
 8508  __cil_tmp122 = __cil_tmp121 + 108;
 8509#line 871
 8510  __cil_tmp123 = *((__u32    *)__cil_tmp122);
 8511#line 871
 8512  __cil_tmp124 = __cil_tmp123 & 7U;
 8513#line 871
 8514  h_sync_dly = (u32 )__cil_tmp124;
 8515#line 872
 8516  __cil_tmp125 = (unsigned long )var;
 8517#line 872
 8518  __cil_tmp126 = __cil_tmp125 + 104;
 8519#line 872
 8520  __cil_tmp127 = *((__u32    *)__cil_tmp126);
 8521#line 872
 8522  __cil_tmp128 = (u32 )__cil_tmp127;
 8523#line 872
 8524  __cil_tmp129 = h_sync_end + h_sync_dly;
 8525#line 872
 8526  h_total = __cil_tmp129 + __cil_tmp128;
 8527#line 874
 8528  __cil_tmp130 = (unsigned long )var;
 8529#line 874
 8530  __cil_tmp131 = __cil_tmp130 + 116;
 8531#line 874
 8532  __cil_tmp132 = *((__u32    *)__cil_tmp131);
 8533#line 874
 8534  __cil_tmp133 = (u32 )__cil_tmp132;
 8535#line 874
 8536  v_sync_strt = v_disp + __cil_tmp133;
 8537#line 875
 8538  __cil_tmp134 = (unsigned long )var;
 8539#line 875
 8540  __cil_tmp135 = __cil_tmp134 + 124;
 8541#line 875
 8542  __cil_tmp136 = *((__u32    *)__cil_tmp135);
 8543#line 875
 8544  __cil_tmp137 = (u32 )__cil_tmp136;
 8545#line 875
 8546  v_sync_end = v_sync_strt + __cil_tmp137;
 8547#line 876
 8548  __cil_tmp138 = (unsigned long )var;
 8549#line 876
 8550  __cil_tmp139 = __cil_tmp138 + 112;
 8551#line 876
 8552  __cil_tmp140 = *((__u32    *)__cil_tmp139);
 8553#line 876
 8554  __cil_tmp141 = (u32 )__cil_tmp140;
 8555#line 876
 8556  v_total = v_sync_end + __cil_tmp141;
 8557  {
 8558#line 879
 8559  __cil_tmp142 = (unsigned long )par;
 8560#line 879
 8561  __cil_tmp143 = __cil_tmp142 + 1136;
 8562#line 879
 8563  __cil_tmp144 = *((unsigned long *)__cil_tmp143);
 8564#line 879
 8565  if (__cil_tmp144 != 0UL) {
 8566    {
 8567#line 880
 8568    __cil_tmp145 = (unsigned long )par;
 8569#line 880
 8570    __cil_tmp146 = __cil_tmp145 + 1044;
 8571#line 880
 8572    __cil_tmp147 = *((u32 *)__cil_tmp146);
 8573#line 880
 8574    __cil_tmp148 = __cil_tmp147 & 262144U;
 8575#line 880
 8576    if (! __cil_tmp148) {
 8577      {
 8578#line 881
 8579      __cil_tmp149 = (struct atyfb_par    *)par;
 8580#line 881
 8581      tmp___7 = aty_ld_le32(164, __cil_tmp149);
 8582#line 881
 8583      lcd_index = tmp___7;
 8584#line 882
 8585      __cil_tmp150 = (unsigned long )crtc;
 8586#line 882
 8587      __cil_tmp151 = __cil_tmp150 + 92;
 8588#line 882
 8589      *((u32 *)__cil_tmp151) = lcd_index & 4294965440U;
 8590#line 885
 8591      __cil_tmp152 = (struct atyfb_par    *)par;
 8592#line 885
 8593      aty_st_le32(164, lcd_index, __cil_tmp152);
 8594      }
 8595    } else {
 8596
 8597    }
 8598    }
 8599    {
 8600#line 888
 8601    __cil_tmp153 = (unsigned long )par;
 8602#line 888
 8603    __cil_tmp154 = __cil_tmp153 + 1044;
 8604#line 888
 8605    __cil_tmp155 = *((u32 *)__cil_tmp154);
 8606#line 888
 8607    __cil_tmp156 = __cil_tmp155 & 512U;
 8608#line 888
 8609    if (! __cil_tmp156) {
 8610#line 889
 8611      __cil_tmp157 = (unsigned long )crtc;
 8612#line 889
 8613      __cil_tmp158 = __cil_tmp157 + 92;
 8614#line 889
 8615      __cil_tmp159 = (unsigned long )crtc;
 8616#line 889
 8617      __cil_tmp160 = __cil_tmp159 + 92;
 8618#line 889
 8619      __cil_tmp161 = *((u32 *)__cil_tmp160);
 8620#line 889
 8621      *((u32 *)__cil_tmp158) = __cil_tmp161 | 1024U;
 8622    } else {
 8623
 8624    }
 8625    }
 8626    {
 8627#line 891
 8628    __cil_tmp162 = (struct atyfb_par    *)par;
 8629#line 891
 8630    tmp___8 = aty_ld_lcd(0, __cil_tmp162);
 8631#line 891
 8632    __cil_tmp163 = (unsigned long )crtc;
 8633#line 891
 8634    __cil_tmp164 = __cil_tmp163 + 88;
 8635#line 891
 8636    *((u32 *)__cil_tmp164) = tmp___8 | 16384U;
 8637#line 892
 8638    __cil_tmp165 = (struct atyfb_par    *)par;
 8639#line 892
 8640    tmp___9 = aty_ld_lcd(1, __cil_tmp165);
 8641#line 892
 8642    __cil_tmp166 = (unsigned long )crtc;
 8643#line 892
 8644    __cil_tmp167 = __cil_tmp166 + 84;
 8645#line 892
 8646    __cil_tmp168 = (unsigned long )tmp___9;
 8647#line 892
 8648    __cil_tmp169 = __cil_tmp168 & 0xfffffffff7ffffffUL;
 8649#line 892
 8650    *((u32 *)__cil_tmp167) = (u32 )__cil_tmp169;
 8651#line 894
 8652    __cil_tmp170 = (unsigned long )crtc;
 8653#line 894
 8654    __cil_tmp171 = __cil_tmp170 + 84;
 8655#line 894
 8656    __cil_tmp172 = (unsigned long )crtc;
 8657#line 894
 8658    __cil_tmp173 = __cil_tmp172 + 84;
 8659#line 894
 8660    __cil_tmp174 = *((u32 *)__cil_tmp173);
 8661#line 894
 8662    __cil_tmp175 = (unsigned long )__cil_tmp174;
 8663#line 894
 8664    __cil_tmp176 = __cil_tmp175 & 0xffffffff1ffefbfbUL;
 8665#line 894
 8666    *((u32 *)__cil_tmp171) = (u32 )__cil_tmp176;
 8667#line 898
 8668    __cil_tmp177 = (unsigned long )crtc;
 8669#line 898
 8670    __cil_tmp178 = __cil_tmp177 + 84;
 8671#line 898
 8672    __cil_tmp179 = (unsigned long )crtc;
 8673#line 898
 8674    __cil_tmp180 = __cil_tmp179 + 84;
 8675#line 898
 8676    __cil_tmp181 = *((u32 *)__cil_tmp180);
 8677#line 898
 8678    __cil_tmp182 = (unsigned long )__cil_tmp181;
 8679#line 898
 8680    __cil_tmp183 = __cil_tmp182 | 80UL;
 8681#line 898
 8682    *((u32 *)__cil_tmp178) = (u32 )__cil_tmp183;
 8683    }
 8684    {
 8685#line 900
 8686    __cil_tmp184 = (unsigned long )crtc;
 8687#line 900
 8688    __cil_tmp185 = __cil_tmp184 + 84;
 8689#line 900
 8690    __cil_tmp186 = *((u32 *)__cil_tmp185);
 8691#line 900
 8692    __cil_tmp187 = (unsigned long )__cil_tmp186;
 8693#line 900
 8694    if (__cil_tmp187 & 2UL) {
 8695      {
 8696#line 900
 8697      __cil_tmp188 = (unsigned long )par;
 8698#line 900
 8699      __cil_tmp189 = __cil_tmp188 + 1144;
 8700#line 900
 8701      __cil_tmp190 = *((u16 *)__cil_tmp189);
 8702#line 900
 8703      __cil_tmp191 = (u32 )__cil_tmp190;
 8704#line 900
 8705      if (xres > __cil_tmp191) {
 8706#line 900
 8707        goto _L___1;
 8708      } else {
 8709        {
 8710#line 900
 8711        __cil_tmp192 = (unsigned long )par;
 8712#line 900
 8713        __cil_tmp193 = __cil_tmp192 + 1146;
 8714#line 900
 8715        __cil_tmp194 = *((u16 *)__cil_tmp193);
 8716#line 900
 8717        __cil_tmp195 = (u32 )__cil_tmp194;
 8718#line 900
 8719        if (yres > __cil_tmp195) {
 8720          _L___1: /* CIL Label */ 
 8721          {
 8722#line 909
 8723          __cil_tmp196 = (unsigned long )crtc;
 8724#line 909
 8725          __cil_tmp197 = __cil_tmp196 + 84;
 8726#line 909
 8727          __cil_tmp198 = *((u32 *)__cil_tmp197);
 8728#line 909
 8729          __cil_tmp199 = (unsigned long )__cil_tmp198;
 8730#line 909
 8731          if (__cil_tmp199 & 1UL) {
 8732            {
 8733#line 910
 8734            __cil_tmp200 = (unsigned long )var;
 8735#line 910
 8736            __cil_tmp201 = __cil_tmp200 + 84;
 8737#line 910
 8738            __cil_tmp202 = *((__u32    *)__cil_tmp201);
 8739#line 910
 8740            __cil_tmp203 = __cil_tmp202 & 2U;
 8741#line 910
 8742            if (! __cil_tmp203) {
 8743              {
 8744#line 911
 8745              printk("<6>atyfb: Disable LCD panel, because video mode does not fit.\n");
 8746              }
 8747            } else {
 8748
 8749            }
 8750            }
 8751#line 912
 8752            __cil_tmp204 = (unsigned long )crtc;
 8753#line 912
 8754            __cil_tmp205 = __cil_tmp204 + 84;
 8755#line 912
 8756            __cil_tmp206 = (unsigned long )crtc;
 8757#line 912
 8758            __cil_tmp207 = __cil_tmp206 + 84;
 8759#line 912
 8760            __cil_tmp208 = *((u32 *)__cil_tmp207);
 8761#line 912
 8762            __cil_tmp209 = (unsigned long )__cil_tmp208;
 8763#line 912
 8764            __cil_tmp210 = __cil_tmp209 & 0xfffffffffffffffdUL;
 8765#line 912
 8766            *((u32 *)__cil_tmp205) = (u32 )__cil_tmp210;
 8767          } else {
 8768            {
 8769#line 915
 8770            __cil_tmp211 = (unsigned long )var;
 8771#line 915
 8772            __cil_tmp212 = __cil_tmp211 + 84;
 8773#line 915
 8774            __cil_tmp213 = *((__u32    *)__cil_tmp212);
 8775#line 915
 8776            __cil_tmp214 = __cil_tmp213 & 2U;
 8777#line 915
 8778            if (! __cil_tmp214) {
 8779              {
 8780#line 916
 8781              printk("<3>atyfb: Video mode exceeds size of LCD panel.\nConnect this computer to a conventional monitor if you really need this mode.\n");
 8782              }
 8783            } else {
 8784
 8785            }
 8786            }
 8787#line 917
 8788            return (-22);
 8789          }
 8790          }
 8791        } else {
 8792
 8793        }
 8794        }
 8795      }
 8796      }
 8797    } else {
 8798
 8799    }
 8800    }
 8801  } else {
 8802
 8803  }
 8804  }
 8805  {
 8806#line 922
 8807  __cil_tmp215 = (unsigned long )par;
 8808#line 922
 8809  __cil_tmp216 = __cil_tmp215 + 1136;
 8810#line 922
 8811  __cil_tmp217 = *((unsigned long *)__cil_tmp216);
 8812#line 922
 8813  if (__cil_tmp217 != 0UL) {
 8814    {
 8815#line 922
 8816    __cil_tmp218 = (unsigned long )crtc;
 8817#line 922
 8818    __cil_tmp219 = __cil_tmp218 + 84;
 8819#line 922
 8820    __cil_tmp220 = *((u32 *)__cil_tmp219);
 8821#line 922
 8822    __cil_tmp221 = (unsigned long )__cil_tmp220;
 8823#line 922
 8824    if (__cil_tmp221 & 2UL) {
 8825#line 923
 8826      VScan = 1;
 8827#line 928
 8828      vmode = vmode & 4294967292U;
 8829      {
 8830#line 939
 8831      __cil_tmp222 = (unsigned long )par;
 8832#line 939
 8833      __cil_tmp223 = __cil_tmp222 + 1146;
 8834#line 939
 8835      __cil_tmp224 = *((u16 *)__cil_tmp223);
 8836#line 939
 8837      __cil_tmp225 = (u32 )__cil_tmp224;
 8838#line 939
 8839      if (yres < __cil_tmp225) {
 8840#line 940
 8841        __cil_tmp226 = (unsigned long )par;
 8842#line 940
 8843        __cil_tmp227 = __cil_tmp226 + 1146;
 8844#line 940
 8845        __cil_tmp228 = *((u16 *)__cil_tmp227);
 8846#line 940
 8847        __cil_tmp229 = (u32 )__cil_tmp228;
 8848#line 940
 8849        __cil_tmp230 = __cil_tmp229 / yres;
 8850#line 940
 8851        VScan = (int )__cil_tmp230;
 8852#line 941
 8853        if (VScan > 1) {
 8854#line 942
 8855          VScan = 2;
 8856#line 943
 8857          vmode = vmode | 2U;
 8858        } else {
 8859
 8860        }
 8861      } else {
 8862
 8863      }
 8864      }
 8865#line 947
 8866      __cil_tmp231 = (unsigned long )par;
 8867#line 947
 8868      __cil_tmp232 = __cil_tmp231 + 1168;
 8869#line 947
 8870      __cil_tmp233 = *((u16 *)__cil_tmp232);
 8871#line 947
 8872      __cil_tmp234 = (u32 )__cil_tmp233;
 8873#line 947
 8874      h_sync_strt = h_disp + __cil_tmp234;
 8875#line 948
 8876      __cil_tmp235 = (unsigned long )par;
 8877#line 948
 8878      __cil_tmp236 = __cil_tmp235 + 1160;
 8879#line 948
 8880      __cil_tmp237 = *((u16 *)__cil_tmp236);
 8881#line 948
 8882      __cil_tmp238 = (u32 )__cil_tmp237;
 8883#line 948
 8884      h_sync_end = h_sync_strt + __cil_tmp238;
 8885#line 949
 8886      __cil_tmp239 = (unsigned long )par;
 8887#line 949
 8888      __cil_tmp240 = __cil_tmp239 + 1158;
 8889#line 949
 8890      __cil_tmp241 = *((u16 *)__cil_tmp240);
 8891#line 949
 8892      h_sync_dly = (u32 )__cil_tmp241;
 8893#line 950
 8894      __cil_tmp242 = (unsigned long )par;
 8895#line 950
 8896      __cil_tmp243 = __cil_tmp242 + 1172;
 8897#line 950
 8898      __cil_tmp244 = *((u16 *)__cil_tmp243);
 8899#line 950
 8900      __cil_tmp245 = (u32 )__cil_tmp244;
 8901#line 950
 8902      h_total = h_disp + __cil_tmp245;
 8903#line 952
 8904      __cil_tmp246 = (unsigned long )par;
 8905#line 952
 8906      __cil_tmp247 = __cil_tmp246 + 1170;
 8907#line 952
 8908      __cil_tmp248 = *((u16 *)__cil_tmp247);
 8909#line 952
 8910      __cil_tmp249 = (int )__cil_tmp248;
 8911#line 952
 8912      __cil_tmp250 = __cil_tmp249 / VScan;
 8913#line 952
 8914      __cil_tmp251 = (u32 )__cil_tmp250;
 8915#line 952
 8916      v_sync_strt = v_disp + __cil_tmp251;
 8917#line 953
 8918      __cil_tmp252 = (unsigned long )par;
 8919#line 953
 8920      __cil_tmp253 = __cil_tmp252 + 1166;
 8921#line 953
 8922      __cil_tmp254 = *((u16 *)__cil_tmp253);
 8923#line 953
 8924      __cil_tmp255 = (int )__cil_tmp254;
 8925#line 953
 8926      __cil_tmp256 = __cil_tmp255 / VScan;
 8927#line 953
 8928      __cil_tmp257 = (u32 )__cil_tmp256;
 8929#line 953
 8930      v_sync_end = v_sync_strt + __cil_tmp257;
 8931#line 954
 8932      __cil_tmp258 = (unsigned long )par;
 8933#line 954
 8934      __cil_tmp259 = __cil_tmp258 + 1174;
 8935#line 954
 8936      __cil_tmp260 = *((u16 *)__cil_tmp259);
 8937#line 954
 8938      __cil_tmp261 = (int )__cil_tmp260;
 8939#line 954
 8940      __cil_tmp262 = __cil_tmp261 / VScan;
 8941#line 954
 8942      __cil_tmp263 = (u32 )__cil_tmp262;
 8943#line 954
 8944      v_total = v_disp + __cil_tmp263;
 8945    } else {
 8946
 8947    }
 8948    }
 8949  } else {
 8950
 8951  }
 8952  }
 8953#line 958
 8954  __cil_tmp264 = h_disp >> 3;
 8955#line 958
 8956  h_disp = __cil_tmp264 - 1U;
 8957#line 959
 8958  __cil_tmp265 = h_sync_strt >> 3;
 8959#line 959
 8960  h_sync_strt = __cil_tmp265 - 1U;
 8961#line 960
 8962  __cil_tmp266 = h_sync_end >> 3;
 8963#line 960
 8964  h_sync_end = __cil_tmp266 - 1U;
 8965#line 961
 8966  __cil_tmp267 = h_total >> 3;
 8967#line 961
 8968  h_total = __cil_tmp267 - 1U;
 8969#line 962
 8970  h_sync_wid = h_sync_end - h_sync_strt;
 8971  {
 8972#line 964
 8973  while (1) {
 8974    while_continue___2: /* CIL Label */ ;
 8975#line 964
 8976    if (h_disp > 255U) {
 8977      {
 8978#line 964
 8979      __cil_tmp268 = (unsigned long )var;
 8980#line 964
 8981      __cil_tmp269 = __cil_tmp268 + 84;
 8982#line 964
 8983      __cil_tmp270 = *((__u32    *)__cil_tmp269);
 8984#line 964
 8985      __cil_tmp271 = __cil_tmp270 & 2U;
 8986#line 964
 8987      if (! __cil_tmp271) {
 8988        {
 8989#line 964
 8990        printk("<2>atyfb: h_disp too large %x(%x)\n", h_disp, 255);
 8991        }
 8992      } else {
 8993
 8994      }
 8995      }
 8996#line 964
 8997      return (-22);
 8998    } else {
 8999
 9000    }
 9001#line 964
 9002    goto while_break___2;
 9003  }
 9004  while_break___2: /* CIL Label */ ;
 9005  }
 9006  {
 9007#line 965
 9008  while (1) {
 9009    while_continue___3: /* CIL Label */ ;
 9010#line 965
 9011    if (h_sync_strt > 511U) {
 9012      {
 9013#line 965
 9014      __cil_tmp272 = (unsigned long )var;
 9015#line 965
 9016      __cil_tmp273 = __cil_tmp272 + 84;
 9017#line 965
 9018      __cil_tmp274 = *((__u32    *)__cil_tmp273);
 9019#line 965
 9020      __cil_tmp275 = __cil_tmp274 & 2U;
 9021#line 965
 9022      if (! __cil_tmp275) {
 9023        {
 9024#line 965
 9025        printk("<2>atyfb: h_sync_strt too large %x(%x)\n", h_sync_strt, 511);
 9026        }
 9027      } else {
 9028
 9029      }
 9030      }
 9031#line 965
 9032      return (-22);
 9033    } else {
 9034
 9035    }
 9036#line 965
 9037    goto while_break___3;
 9038  }
 9039  while_break___3: /* CIL Label */ ;
 9040  }
 9041#line 967
 9042  if (h_sync_wid > 31U) {
 9043#line 968
 9044    h_sync_wid = (u32 )31;
 9045  } else {
 9046
 9047  }
 9048  {
 9049#line 969
 9050  while (1) {
 9051    while_continue___4: /* CIL Label */ ;
 9052#line 969
 9053    if (h_total > 511U) {
 9054      {
 9055#line 969
 9056      __cil_tmp276 = (unsigned long )var;
 9057#line 969
 9058      __cil_tmp277 = __cil_tmp276 + 84;
 9059#line 969
 9060      __cil_tmp278 = *((__u32    *)__cil_tmp277);
 9061#line 969
 9062      __cil_tmp279 = __cil_tmp278 & 2U;
 9063#line 969
 9064      if (! __cil_tmp279) {
 9065        {
 9066#line 969
 9067        printk("<2>atyfb: h_total too large %x(%x)\n", h_total, 511);
 9068        }
 9069      } else {
 9070
 9071      }
 9072      }
 9073#line 969
 9074      return (-22);
 9075    } else {
 9076
 9077    }
 9078#line 969
 9079    goto while_break___4;
 9080  }
 9081  while_break___4: /* CIL Label */ ;
 9082  }
 9083#line 971
 9084  if (vmode & 2U) {
 9085#line 972
 9086    v_disp = v_disp << 1;
 9087#line 973
 9088    v_sync_strt = v_sync_strt << 1;
 9089#line 974
 9090    v_sync_end = v_sync_end << 1;
 9091#line 975
 9092    v_total = v_total << 1;
 9093  } else {
 9094
 9095  }
 9096#line 978
 9097  vdisplay = yres;
 9098  {
 9099#line 980
 9100  __cil_tmp280 = (unsigned long )par;
 9101#line 980
 9102  __cil_tmp281 = __cil_tmp280 + 1136;
 9103#line 980
 9104  __cil_tmp282 = *((unsigned long *)__cil_tmp281);
 9105#line 980
 9106  if (__cil_tmp282 != 0UL) {
 9107    {
 9108#line 980
 9109    __cil_tmp283 = (unsigned long )crtc;
 9110#line 980
 9111    __cil_tmp284 = __cil_tmp283 + 84;
 9112#line 980
 9113    __cil_tmp285 = *((u32 *)__cil_tmp284);
 9114#line 980
 9115    __cil_tmp286 = (unsigned long )__cil_tmp285;
 9116#line 980
 9117    if (__cil_tmp286 & 2UL) {
 9118#line 981
 9119      __cil_tmp287 = (unsigned long )par;
 9120#line 981
 9121      __cil_tmp288 = __cil_tmp287 + 1146;
 9122#line 981
 9123      __cil_tmp289 = *((u16 *)__cil_tmp288);
 9124#line 981
 9125      vdisplay = (u32 )__cil_tmp289;
 9126    } else {
 9127
 9128    }
 9129    }
 9130  } else {
 9131
 9132  }
 9133  }
 9134#line 984
 9135  v_disp = v_disp - 1U;
 9136#line 985
 9137  v_sync_strt = v_sync_strt - 1U;
 9138#line 986
 9139  v_sync_end = v_sync_end - 1U;
 9140#line 987
 9141  v_total = v_total - 1U;
 9142#line 988
 9143  v_sync_wid = v_sync_end - v_sync_strt;
 9144  {
 9145#line 990
 9146  while (1) {
 9147    while_continue___5: /* CIL Label */ ;
 9148#line 990
 9149    if (v_disp > 2047U) {
 9150      {
 9151#line 990
 9152      __cil_tmp290 = (unsigned long )var;
 9153#line 990
 9154      __cil_tmp291 = __cil_tmp290 + 84;
 9155#line 990
 9156      __cil_tmp292 = *((__u32    *)__cil_tmp291);
 9157#line 990
 9158      __cil_tmp293 = __cil_tmp292 & 2U;
 9159#line 990
 9160      if (! __cil_tmp293) {
 9161        {
 9162#line 990
 9163        printk("<2>atyfb: v_disp too large %x(%x)\n", v_disp, 2047);
 9164        }
 9165      } else {
 9166
 9167      }
 9168      }
 9169#line 990
 9170      return (-22);
 9171    } else {
 9172
 9173    }
 9174#line 990
 9175    goto while_break___5;
 9176  }
 9177  while_break___5: /* CIL Label */ ;
 9178  }
 9179  {
 9180#line 991
 9181  while (1) {
 9182    while_continue___6: /* CIL Label */ ;
 9183#line 991
 9184    if (v_sync_strt > 2047U) {
 9185      {
 9186#line 991
 9187      __cil_tmp294 = (unsigned long )var;
 9188#line 991
 9189      __cil_tmp295 = __cil_tmp294 + 84;
 9190#line 991
 9191      __cil_tmp296 = *((__u32    *)__cil_tmp295);
 9192#line 991
 9193      __cil_tmp297 = __cil_tmp296 & 2U;
 9194#line 991
 9195      if (! __cil_tmp297) {
 9196        {
 9197#line 991
 9198        printk("<2>atyfb: v_sync_stsrt too large %x(%x)\n", v_sync_strt, 2047);
 9199        }
 9200      } else {
 9201
 9202      }
 9203      }
 9204#line 991
 9205      return (-22);
 9206    } else {
 9207
 9208    }
 9209#line 991
 9210    goto while_break___6;
 9211  }
 9212  while_break___6: /* CIL Label */ ;
 9213  }
 9214#line 993
 9215  if (v_sync_wid > 31U) {
 9216#line 994
 9217    v_sync_wid = (u32 )31;
 9218  } else {
 9219
 9220  }
 9221  {
 9222#line 995
 9223  while (1) {
 9224    while_continue___7: /* CIL Label */ ;
 9225#line 995
 9226    if (v_total > 2047U) {
 9227      {
 9228#line 995
 9229      __cil_tmp298 = (unsigned long )var;
 9230#line 995
 9231      __cil_tmp299 = __cil_tmp298 + 84;
 9232#line 995
 9233      __cil_tmp300 = *((__u32    *)__cil_tmp299);
 9234#line 995
 9235      __cil_tmp301 = __cil_tmp300 & 2U;
 9236#line 995
 9237      if (! __cil_tmp301) {
 9238        {
 9239#line 995
 9240        printk("<2>atyfb: v_total too large %x(%x)\n", v_total, 2047);
 9241        }
 9242      } else {
 9243
 9244      }
 9245      }
 9246#line 995
 9247      return (-22);
 9248    } else {
 9249
 9250    }
 9251#line 995
 9252    goto while_break___7;
 9253  }
 9254  while_break___7: /* CIL Label */ ;
 9255  }
 9256#line 997
 9257  if (sync & 8U) {
 9258#line 997
 9259    c_sync = (u32 )16;
 9260  } else {
 9261#line 997
 9262    c_sync = (u32 )0;
 9263  }
 9264#line 1000
 9265  *((u32 *)crtc) = vxres;
 9266#line 1001
 9267  __cil_tmp302 = (unsigned long )crtc;
 9268#line 1001
 9269  __cil_tmp303 = __cil_tmp302 + 4;
 9270#line 1001
 9271  *((u32 *)__cil_tmp303) = vyres;
 9272#line 1002
 9273  __cil_tmp304 = (unsigned long )crtc;
 9274#line 1002
 9275  __cil_tmp305 = __cil_tmp304 + 8;
 9276#line 1002
 9277  *((u32 *)__cil_tmp305) = xoffset;
 9278#line 1003
 9279  __cil_tmp306 = (unsigned long )crtc;
 9280#line 1003
 9281  __cil_tmp307 = __cil_tmp306 + 12;
 9282#line 1003
 9283  *((u32 *)__cil_tmp307) = yoffset;
 9284#line 1004
 9285  __cil_tmp308 = (unsigned long )crtc;
 9286#line 1004
 9287  __cil_tmp309 = __cil_tmp308 + 16;
 9288#line 1004
 9289  *((u32 *)__cil_tmp309) = bpp;
 9290#line 1005
 9291  __cil_tmp310 = (unsigned long )crtc;
 9292#line 1005
 9293  __cil_tmp311 = __cil_tmp310 + 40;
 9294#line 1005
 9295  __cil_tmp312 = line_length / bpp;
 9296#line 1005
 9297  __cil_tmp313 = __cil_tmp312 << 22;
 9298#line 1005
 9299  __cil_tmp314 = xoffset * bpp;
 9300#line 1005
 9301  __cil_tmp315 = __cil_tmp314 / 8U;
 9302#line 1005
 9303  __cil_tmp316 = yoffset * line_length;
 9304#line 1005
 9305  __cil_tmp317 = __cil_tmp316 + __cil_tmp315;
 9306#line 1005
 9307  __cil_tmp318 = __cil_tmp317 / 8U;
 9308#line 1005
 9309  *((u32 *)__cil_tmp311) = __cil_tmp318 | __cil_tmp313;
 9310#line 1008
 9311  __cil_tmp319 = (unsigned long )crtc;
 9312#line 1008
 9313  __cil_tmp320 = __cil_tmp319 + 36;
 9314#line 1008
 9315  *((u32 *)__cil_tmp320) = (u32 )0;
 9316#line 1010
 9317  __cil_tmp321 = (unsigned long )crtc;
 9318#line 1010
 9319  __cil_tmp322 = __cil_tmp321 + 20;
 9320#line 1010
 9321  __cil_tmp323 = h_disp << 16;
 9322#line 1010
 9323  *((u32 *)__cil_tmp322) = h_total | __cil_tmp323;
 9324#line 1011
 9325  __cil_tmp324 = (unsigned long )crtc;
 9326#line 1011
 9327  __cil_tmp325 = __cil_tmp324 + 24;
 9328#line 1011
 9329  __cil_tmp326 = h_sync_pol << 21;
 9330#line 1011
 9331  __cil_tmp327 = h_sync_wid << 16;
 9332#line 1011
 9333  __cil_tmp328 = h_sync_strt & 256U;
 9334#line 1011
 9335  __cil_tmp329 = __cil_tmp328 << 4;
 9336#line 1011
 9337  __cil_tmp330 = h_sync_dly << 8;
 9338#line 1011
 9339  __cil_tmp331 = h_sync_strt & 255U;
 9340#line 1011
 9341  __cil_tmp332 = __cil_tmp331 | __cil_tmp330;
 9342#line 1011
 9343  __cil_tmp333 = __cil_tmp332 | __cil_tmp329;
 9344#line 1011
 9345  __cil_tmp334 = __cil_tmp333 | __cil_tmp327;
 9346#line 1011
 9347  *((u32 *)__cil_tmp325) = __cil_tmp334 | __cil_tmp326;
 9348#line 1014
 9349  __cil_tmp335 = (unsigned long )crtc;
 9350#line 1014
 9351  __cil_tmp336 = __cil_tmp335 + 28;
 9352#line 1014
 9353  __cil_tmp337 = v_disp << 16;
 9354#line 1014
 9355  *((u32 *)__cil_tmp336) = v_total | __cil_tmp337;
 9356#line 1015
 9357  __cil_tmp338 = (unsigned long )crtc;
 9358#line 1015
 9359  __cil_tmp339 = __cil_tmp338 + 32;
 9360#line 1015
 9361  __cil_tmp340 = v_sync_pol << 21;
 9362#line 1015
 9363  __cil_tmp341 = v_sync_wid << 16;
 9364#line 1015
 9365  __cil_tmp342 = v_sync_strt | __cil_tmp341;
 9366#line 1015
 9367  *((u32 *)__cil_tmp339) = __cil_tmp342 | __cil_tmp340;
 9368#line 1019
 9369  __cil_tmp343 = (unsigned long )crtc;
 9370#line 1019
 9371  __cil_tmp344 = __cil_tmp343 + 44;
 9372#line 1019
 9373  __cil_tmp345 = 50331648U | pix_width;
 9374#line 1019
 9375  *((u32 *)__cil_tmp344) = __cil_tmp345 | c_sync;
 9376#line 1020
 9377  __cil_tmp346 = (unsigned long )crtc;
 9378#line 1020
 9379  __cil_tmp347 = __cil_tmp346 + 44;
 9380#line 1020
 9381  __cil_tmp348 = (unsigned long )crtc;
 9382#line 1020
 9383  __cil_tmp349 = __cil_tmp348 + 44;
 9384#line 1020
 9385  __cil_tmp350 = *((u32 *)__cil_tmp349);
 9386#line 1020
 9387  *((u32 *)__cil_tmp347) = __cil_tmp350 | 134217728U;
 9388#line 1023
 9389  if (vmode & 2U) {
 9390#line 1024
 9391    __cil_tmp351 = (unsigned long )crtc;
 9392#line 1024
 9393    __cil_tmp352 = __cil_tmp351 + 44;
 9394#line 1024
 9395    __cil_tmp353 = (unsigned long )crtc;
 9396#line 1024
 9397    __cil_tmp354 = __cil_tmp353 + 44;
 9398#line 1024
 9399    __cil_tmp355 = *((u32 *)__cil_tmp354);
 9400#line 1024
 9401    *((u32 *)__cil_tmp352) = __cil_tmp355 | 1U;
 9402  } else {
 9403
 9404  }
 9405#line 1026
 9406  if (vmode & 1U) {
 9407#line 1027
 9408    __cil_tmp356 = (unsigned long )crtc;
 9409#line 1027
 9410    __cil_tmp357 = __cil_tmp356 + 44;
 9411#line 1027
 9412    __cil_tmp358 = (unsigned long )crtc;
 9413#line 1027
 9414    __cil_tmp359 = __cil_tmp358 + 44;
 9415#line 1027
 9416    __cil_tmp360 = *((u32 *)__cil_tmp359);
 9417#line 1027
 9418    *((u32 *)__cil_tmp357) = __cil_tmp360 | 2U;
 9419  } else {
 9420
 9421  }
 9422  {
 9423#line 1029
 9424  __cil_tmp361 = (unsigned long )par;
 9425#line 1029
 9426  __cil_tmp362 = __cil_tmp361 + 1136;
 9427#line 1029
 9428  __cil_tmp363 = *((unsigned long *)__cil_tmp362);
 9429#line 1029
 9430  if (__cil_tmp363 != 0UL) {
 9431#line 1030
 9432    vdisplay = yres;
 9433#line 1031
 9434    if (vmode & 2U) {
 9435#line 1032
 9436      vdisplay = vdisplay << 1;
 9437    } else {
 9438
 9439    }
 9440    {
 9441#line 1033
 9442    __cil_tmp364 = (unsigned long )crtc;
 9443#line 1033
 9444    __cil_tmp365 = __cil_tmp364 + 44;
 9445#line 1033
 9446    __cil_tmp366 = (unsigned long )crtc;
 9447#line 1033
 9448    __cil_tmp367 = __cil_tmp366 + 44;
 9449#line 1033
 9450    __cil_tmp368 = *((u32 *)__cil_tmp367);
 9451#line 1033
 9452    *((u32 *)__cil_tmp365) = __cil_tmp368 & 4291952639U;
 9453#line 1034
 9454    __cil_tmp369 = (unsigned long )crtc;
 9455#line 1034
 9456    __cil_tmp370 = __cil_tmp369 + 84;
 9457#line 1034
 9458    __cil_tmp371 = (unsigned long )crtc;
 9459#line 1034
 9460    __cil_tmp372 = __cil_tmp371 + 84;
 9461#line 1034
 9462    __cil_tmp373 = *((u32 *)__cil_tmp372);
 9463#line 1034
 9464    __cil_tmp374 = (unsigned long )__cil_tmp373;
 9465#line 1034
 9466    __cil_tmp375 = __cil_tmp374 & 0xffffffff0ffffbfbUL;
 9467#line 1034
 9468    *((u32 *)__cil_tmp370) = (u32 )__cil_tmp375;
 9469#line 1039
 9470    __cil_tmp376 = (unsigned long )crtc;
 9471#line 1039
 9472    __cil_tmp377 = __cil_tmp376 + 84;
 9473#line 1039
 9474    __cil_tmp378 = (unsigned long )crtc;
 9475#line 1039
 9476    __cil_tmp379 = __cil_tmp378 + 84;
 9477#line 1039
 9478    __cil_tmp380 = *((u32 *)__cil_tmp379);
 9479#line 1039
 9480    __cil_tmp381 = (unsigned long )__cil_tmp380;
 9481#line 1039
 9482    __cil_tmp382 = __cil_tmp381 | 64UL;
 9483#line 1039
 9484    *((u32 *)__cil_tmp377) = (u32 )__cil_tmp382;
 9485#line 1042
 9486    __cil_tmp383 = (unsigned long )crtc;
 9487#line 1042
 9488    __cil_tmp384 = __cil_tmp383 + 56;
 9489#line 1042
 9490    __cil_tmp385 = (struct atyfb_par    *)par;
 9491#line 1042
 9492    *((u32 *)__cil_tmp384) = aty_ld_lcd(4, __cil_tmp385);
 9493    }
 9494    {
 9495#line 1043
 9496    __cil_tmp386 = (unsigned long )par;
 9497#line 1043
 9498    __cil_tmp387 = __cil_tmp386 + 1044;
 9499#line 1043
 9500    __cil_tmp388 = *((u32 *)__cil_tmp387);
 9501#line 1043
 9502    __cil_tmp389 = __cil_tmp388 & 262144U;
 9503#line 1043
 9504    if (! __cil_tmp389) {
 9505      {
 9506#line 1044
 9507      __cil_tmp390 = (struct atyfb_par    *)par;
 9508#line 1044
 9509      tmp___10 = aty_ld_lcd(6, __cil_tmp390);
 9510#line 1044
 9511      __cil_tmp391 = (unsigned long )crtc;
 9512#line 1044
 9513      __cil_tmp392 = __cil_tmp391 + 64;
 9514#line 1044
 9515      __cil_tmp393 = (unsigned long )tmp___10;
 9516#line 1044
 9517      __cil_tmp394 = __cil_tmp393 & 0xffffffffffbff800UL;
 9518#line 1044
 9519      *((u32 *)__cil_tmp392) = (u32 )__cil_tmp394;
 9520      }
 9521    } else {
 9522
 9523    }
 9524    }
 9525#line 1047
 9526    __cil_tmp395 = (unsigned long )crtc;
 9527#line 1047
 9528    __cil_tmp396 = __cil_tmp395 + 56;
 9529#line 1047
 9530    __cil_tmp397 = (unsigned long )crtc;
 9531#line 1047
 9532    __cil_tmp398 = __cil_tmp397 + 56;
 9533#line 1047
 9534    __cil_tmp399 = *((u32 *)__cil_tmp398);
 9535#line 1047
 9536    __cil_tmp400 = (unsigned long )__cil_tmp399;
 9537#line 1047
 9538    __cil_tmp401 = __cil_tmp400 & 0xffffffff1ff80000UL;
 9539#line 1047
 9540    *((u32 *)__cil_tmp396) = (u32 )__cil_tmp401;
 9541    {
 9542#line 1050
 9543    __cil_tmp402 = (unsigned long )par;
 9544#line 1050
 9545    __cil_tmp403 = __cil_tmp402 + 1144;
 9546#line 1050
 9547    __cil_tmp404 = *((u16 *)__cil_tmp403);
 9548#line 1050
 9549    __cil_tmp405 = (u32 )__cil_tmp404;
 9550#line 1050
 9551    if (xres < __cil_tmp405) {
 9552      {
 9553#line 1050
 9554      __cil_tmp406 = (unsigned long )crtc;
 9555#line 1050
 9556      __cil_tmp407 = __cil_tmp406 + 84;
 9557#line 1050
 9558      __cil_tmp408 = *((u32 *)__cil_tmp407);
 9559#line 1050
 9560      __cil_tmp409 = (unsigned long )__cil_tmp408;
 9561#line 1050
 9562      if (__cil_tmp409 & 2UL) {
 9563        {
 9564#line 1051
 9565        while (1) {
 9566          while_continue___8: /* CIL Label */ ;
 9567#line 1066
 9568          __cil_tmp410 = xres & 4294967288U;
 9569#line 1066
 9570          HDisplay = (int )__cil_tmp410;
 9571#line 1067
 9572          __cil_tmp411 = (unsigned long )par;
 9573#line 1067
 9574          __cil_tmp412 = __cil_tmp411 + 1144;
 9575#line 1067
 9576          __cil_tmp413 = *((u16 *)__cil_tmp412);
 9577#line 1067
 9578          __cil_tmp414 = (int )__cil_tmp413;
 9579#line 1067
 9580          nStretch = __cil_tmp414 / HDisplay;
 9581#line 1068
 9582          __cil_tmp415 = (unsigned long )par;
 9583#line 1068
 9584          __cil_tmp416 = __cil_tmp415 + 1144;
 9585#line 1068
 9586          __cil_tmp417 = *((u16 *)__cil_tmp416);
 9587#line 1068
 9588          __cil_tmp418 = (int )__cil_tmp417;
 9589#line 1068
 9590          Remainder = __cil_tmp418 % HDisplay;
 9591#line 1070
 9592          if (! Remainder) {
 9593#line 1070
 9594            if (nStretch > 2) {
 9595#line 1070
 9596              goto _L___2;
 9597            } else {
 9598#line 1070
 9599              goto _L___3;
 9600            }
 9601          } else {
 9602            _L___3: /* CIL Label */ 
 9603            {
 9604#line 1070
 9605            __cil_tmp419 = (unsigned long )par;
 9606#line 1070
 9607            __cil_tmp420 = __cil_tmp419 + 1144;
 9608#line 1070
 9609            __cil_tmp421 = *((u16 *)__cil_tmp420);
 9610#line 1070
 9611            __cil_tmp422 = (int )__cil_tmp421;
 9612#line 1070
 9613            __cil_tmp423 = HDisplay * 16;
 9614#line 1070
 9615            __cil_tmp424 = __cil_tmp423 / __cil_tmp422;
 9616#line 1070
 9617            if (__cil_tmp424 < 7) {
 9618              _L___2: /* CIL Label */ 
 9619              {
 9620#line 1073
 9621              horz_stretch_loop = -1;
 9622#line 1074
 9623              __cil_tmp425 = & Numerator;
 9624#line 1074
 9625              *__cil_tmp425 = HDisplay;
 9626#line 1074
 9627              __cil_tmp426 = & Denominator;
 9628#line 1074
 9629              __cil_tmp427 = (unsigned long )par;
 9630#line 1074
 9631              __cil_tmp428 = __cil_tmp427 + 1144;
 9632#line 1074
 9633              __cil_tmp429 = *((u16 *)__cil_tmp428);
 9634#line 1074
 9635              *__cil_tmp426 = (int )__cil_tmp429;
 9636#line 1075
 9637              Index = 5;
 9638#line 1076
 9639              ATIReduceRatio(& Numerator, & Denominator);
 9640#line 1078
 9641              __cil_tmp430 = & Denominator;
 9642#line 1078
 9643              __cil_tmp431 = *__cil_tmp430;
 9644#line 1078
 9645              __cil_tmp432 = & Numerator;
 9646#line 1078
 9647              __cil_tmp433 = *__cil_tmp432;
 9648#line 1078
 9649              __cil_tmp434 = __cil_tmp433 * 16;
 9650#line 1078
 9651              BestRemainder = __cil_tmp434 / __cil_tmp431;
 9652              }
 9653              {
 9654#line 1079
 9655              while (1) {
 9656                while_continue___9: /* CIL Label */ ;
 9657#line 1079
 9658                Index = Index - 1;
 9659#line 1079
 9660                if (Index >= 0) {
 9661
 9662                } else {
 9663#line 1079
 9664                  goto while_break___9;
 9665                }
 9666#line 1080
 9667                __cil_tmp435 = & Denominator;
 9668#line 1080
 9669                __cil_tmp436 = *__cil_tmp435;
 9670#line 1080
 9671                __cil_tmp437 = Index * 1UL;
 9672#line 1080
 9673                __cil_tmp438 = (unsigned long )(StretchLoops) + __cil_tmp437;
 9674#line 1080
 9675                __cil_tmp439 = *((char    *)__cil_tmp438);
 9676#line 1080
 9677                __cil_tmp440 = (int )__cil_tmp439;
 9678#line 1080
 9679                __cil_tmp441 = & Numerator;
 9680#line 1080
 9681                __cil_tmp442 = *__cil_tmp441;
 9682#line 1080
 9683                __cil_tmp443 = & Denominator;
 9684#line 1080
 9685                __cil_tmp444 = *__cil_tmp443;
 9686#line 1080
 9687                __cil_tmp445 = __cil_tmp444 - __cil_tmp442;
 9688#line 1080
 9689                __cil_tmp446 = __cil_tmp445 * __cil_tmp440;
 9690#line 1080
 9691                Remainder = __cil_tmp446 % __cil_tmp436;
 9692#line 1082
 9693                if (Remainder < BestRemainder) {
 9694#line 1083
 9695                  horz_stretch_loop = Index;
 9696#line 1084
 9697                  BestRemainder = Remainder;
 9698#line 1084
 9699                  if (BestRemainder) {
 9700
 9701                  } else {
 9702#line 1085
 9703                    goto while_break___9;
 9704                  }
 9705                } else {
 9706
 9707                }
 9708              }
 9709              while_break___9: /* CIL Label */ ;
 9710              }
 9711#line 1089
 9712              if (horz_stretch_loop >= 0) {
 9713#line 1089
 9714                if (! BestRemainder) {
 9715#line 1090
 9716                  horz_stretch_ratio = 0;
 9717#line 1090
 9718                  Accumulator = 0;
 9719#line 1091
 9720                  reuse_previous = 1;
 9721#line 1093
 9722                  __cil_tmp447 = horz_stretch_loop * 1UL;
 9723#line 1093
 9724                  __cil_tmp448 = (unsigned long )(StretchLoops) + __cil_tmp447;
 9725#line 1093
 9726                  __cil_tmp449 = *((char    *)__cil_tmp448);
 9727#line 1093
 9728                  Index = (int )__cil_tmp449;
 9729                  {
 9730#line 1095
 9731                  while (1) {
 9732                    while_continue___10: /* CIL Label */ ;
 9733#line 1095
 9734                    Index = Index - 1;
 9735#line 1095
 9736                    if (Index >= 0) {
 9737
 9738                    } else {
 9739#line 1095
 9740                      goto while_break___10;
 9741                    }
 9742#line 1096
 9743                    if (Accumulator > 0) {
 9744#line 1097
 9745                      horz_stretch_ratio = horz_stretch_ratio | reuse_previous;
 9746                    } else {
 9747#line 1099
 9748                      __cil_tmp450 = & Denominator;
 9749#line 1099
 9750                      __cil_tmp451 = *__cil_tmp450;
 9751#line 1099
 9752                      Accumulator = Accumulator + __cil_tmp451;
 9753                    }
 9754#line 1100
 9755                    __cil_tmp452 = & Numerator;
 9756#line 1100
 9757                    __cil_tmp453 = *__cil_tmp452;
 9758#line 1100
 9759                    Accumulator = Accumulator - __cil_tmp453;
 9760#line 1101
 9761                    reuse_previous = reuse_previous << 1;
 9762                  }
 9763                  while_break___10: /* CIL Label */ ;
 9764                  }
 9765#line 1104
 9766                  __cil_tmp454 = (unsigned long )crtc;
 9767#line 1104
 9768                  __cil_tmp455 = __cil_tmp454 + 56;
 9769#line 1104
 9770                  __cil_tmp456 = (unsigned long )horz_stretch_ratio;
 9771#line 1104
 9772                  __cil_tmp457 = __cil_tmp456 & 65535UL;
 9773#line 1104
 9774                  __cil_tmp458 = (unsigned long )horz_stretch_loop;
 9775#line 1104
 9776                  __cil_tmp459 = __cil_tmp458 & 458752UL;
 9777#line 1104
 9778                  __cil_tmp460 = __cil_tmp459 << 16;
 9779#line 1104
 9780                  __cil_tmp461 = 2147483648UL | __cil_tmp460;
 9781#line 1104
 9782                  __cil_tmp462 = __cil_tmp461 | __cil_tmp457;
 9783#line 1104
 9784                  __cil_tmp463 = (unsigned long )crtc;
 9785#line 1104
 9786                  __cil_tmp464 = __cil_tmp463 + 56;
 9787#line 1104
 9788                  __cil_tmp465 = *((u32 *)__cil_tmp464);
 9789#line 1104
 9790                  __cil_tmp466 = (unsigned long )__cil_tmp465;
 9791#line 1104
 9792                  __cil_tmp467 = __cil_tmp466 | __cil_tmp462;
 9793#line 1104
 9794                  *((u32 *)__cil_tmp455) = (u32 )__cil_tmp467;
 9795#line 1107
 9796                  goto while_break___8;
 9797                } else {
 9798
 9799                }
 9800              } else {
 9801
 9802              }
 9803            } else {
 9804
 9805            }
 9806            }
 9807          }
 9808#line 1111
 9809          __cil_tmp468 = (unsigned long )crtc;
 9810#line 1111
 9811          __cil_tmp469 = __cil_tmp468 + 56;
 9812#line 1111
 9813          __cil_tmp470 = (unsigned long )par;
 9814#line 1111
 9815          __cil_tmp471 = __cil_tmp470 + 1144;
 9816#line 1111
 9817          __cil_tmp472 = *((u16 *)__cil_tmp471);
 9818#line 1111
 9819          __cil_tmp473 = (unsigned long )__cil_tmp472;
 9820#line 1111
 9821          __cil_tmp474 = (unsigned long )HDisplay;
 9822#line 1111
 9823          __cil_tmp475 = __cil_tmp474 * 4096UL;
 9824#line 1111
 9825          __cil_tmp476 = __cil_tmp475 / __cil_tmp473;
 9826#line 1111
 9827          __cil_tmp477 = __cil_tmp476 & 4095UL;
 9828#line 1111
 9829          __cil_tmp478 = 3221225472UL | __cil_tmp477;
 9830#line 1111
 9831          __cil_tmp479 = (unsigned long )crtc;
 9832#line 1111
 9833          __cil_tmp480 = __cil_tmp479 + 56;
 9834#line 1111
 9835          __cil_tmp481 = *((u32 *)__cil_tmp480);
 9836#line 1111
 9837          __cil_tmp482 = (unsigned long )__cil_tmp481;
 9838#line 1111
 9839          __cil_tmp483 = __cil_tmp482 | __cil_tmp478;
 9840#line 1111
 9841          *((u32 *)__cil_tmp469) = (u32 )__cil_tmp483;
 9842#line 1051
 9843          goto while_break___8;
 9844        }
 9845        while_break___8: /* CIL Label */ ;
 9846        }
 9847      } else {
 9848
 9849      }
 9850      }
 9851    } else {
 9852
 9853    }
 9854    }
 9855    {
 9856#line 1116
 9857    __cil_tmp484 = (unsigned long )par;
 9858#line 1116
 9859    __cil_tmp485 = __cil_tmp484 + 1146;
 9860#line 1116
 9861    __cil_tmp486 = *((u16 *)__cil_tmp485);
 9862#line 1116
 9863    __cil_tmp487 = (u32 )__cil_tmp486;
 9864#line 1116
 9865    if (vdisplay < __cil_tmp487) {
 9866      {
 9867#line 1116
 9868      __cil_tmp488 = (unsigned long )crtc;
 9869#line 1116
 9870      __cil_tmp489 = __cil_tmp488 + 84;
 9871#line 1116
 9872      __cil_tmp490 = *((u32 *)__cil_tmp489);
 9873#line 1116
 9874      __cil_tmp491 = (unsigned long )__cil_tmp490;
 9875#line 1116
 9876      if (__cil_tmp491 & 2UL) {
 9877#line 1117
 9878        __cil_tmp492 = (unsigned long )crtc;
 9879#line 1117
 9880        __cil_tmp493 = __cil_tmp492 + 60;
 9881#line 1117
 9882        __cil_tmp494 = (unsigned long )par;
 9883#line 1117
 9884        __cil_tmp495 = __cil_tmp494 + 1146;
 9885#line 1117
 9886        __cil_tmp496 = *((u16 *)__cil_tmp495);
 9887#line 1117
 9888        __cil_tmp497 = (unsigned long )__cil_tmp496;
 9889#line 1117
 9890        __cil_tmp498 = (unsigned long )vdisplay;
 9891#line 1117
 9892        __cil_tmp499 = __cil_tmp498 * 1024UL;
 9893#line 1117
 9894        __cil_tmp500 = __cil_tmp499 / __cil_tmp497;
 9895#line 1117
 9896        __cil_tmp501 = __cil_tmp500 & 1023UL;
 9897#line 1117
 9898        __cil_tmp502 = 3221225472UL | __cil_tmp501;
 9899#line 1117
 9900        *((u32 *)__cil_tmp493) = (u32 )__cil_tmp502;
 9901        {
 9902#line 1120
 9903        __cil_tmp503 = (unsigned long )par;
 9904#line 1120
 9905        __cil_tmp504 = __cil_tmp503 + 1044;
 9906#line 1120
 9907        __cil_tmp505 = *((u32 *)__cil_tmp504);
 9908#line 1120
 9909        __cil_tmp506 = __cil_tmp505 & 262144U;
 9910#line 1120
 9911        if (! __cil_tmp506) {
 9912          {
 9913#line 1120
 9914          __cil_tmp507 = (unsigned long )par;
 9915#line 1120
 9916          __cil_tmp508 = __cil_tmp507 + 1044;
 9917#line 1120
 9918          __cil_tmp509 = *((u32 *)__cil_tmp508);
 9919#line 1120
 9920          if (__cil_tmp509 & 512U) {
 9921#line 1120
 9922            tmp___11 = 1024;
 9923          } else {
 9924#line 1120
 9925            tmp___11 = 800;
 9926          }
 9927          }
 9928          {
 9929#line 1120
 9930          __cil_tmp510 = (u32 )tmp___11;
 9931#line 1120
 9932          if (xres <= __cil_tmp510) {
 9933#line 1122
 9934            __cil_tmp511 = (unsigned long )crtc;
 9935#line 1122
 9936            __cil_tmp512 = __cil_tmp511 + 64;
 9937#line 1122
 9938            __cil_tmp513 = (unsigned long )crtc;
 9939#line 1122
 9940            __cil_tmp514 = __cil_tmp513 + 64;
 9941#line 1122
 9942            __cil_tmp515 = *((u32 *)__cil_tmp514);
 9943#line 1122
 9944            __cil_tmp516 = (unsigned long )__cil_tmp515;
 9945#line 1122
 9946            __cil_tmp517 = __cil_tmp516 | 1024UL;
 9947#line 1122
 9948            *((u32 *)__cil_tmp512) = (u32 )__cil_tmp517;
 9949          } else {
 9950
 9951          }
 9952          }
 9953        } else {
 9954
 9955        }
 9956        }
 9957      } else {
 9958#line 1128
 9959        __cil_tmp518 = (unsigned long )crtc;
 9960#line 1128
 9961        __cil_tmp519 = __cil_tmp518 + 60;
 9962#line 1128
 9963        *((u32 *)__cil_tmp519) = (u32 )0;
 9964      }
 9965      }
 9966    } else {
 9967#line 1128
 9968      __cil_tmp520 = (unsigned long )crtc;
 9969#line 1128
 9970      __cil_tmp521 = __cil_tmp520 + 60;
 9971#line 1128
 9972      *((u32 *)__cil_tmp521) = (u32 )0;
 9973    }
 9974    }
 9975#line 1131
 9976    __cil_tmp522 = (unsigned long )crtc;
 9977#line 1131
 9978    __cil_tmp523 = __cil_tmp522 + 68;
 9979#line 1131
 9980    __cil_tmp524 = (unsigned long )crtc;
 9981#line 1131
 9982    __cil_tmp525 = __cil_tmp524 + 20;
 9983#line 1131
 9984    *((u32 *)__cil_tmp523) = *((u32 *)__cil_tmp525);
 9985#line 1132
 9986    __cil_tmp526 = (unsigned long )crtc;
 9987#line 1132
 9988    __cil_tmp527 = __cil_tmp526 + 72;
 9989#line 1132
 9990    __cil_tmp528 = (unsigned long )crtc;
 9991#line 1132
 9992    __cil_tmp529 = __cil_tmp528 + 24;
 9993#line 1132
 9994    *((u32 *)__cil_tmp527) = *((u32 *)__cil_tmp529);
 9995#line 1133
 9996    __cil_tmp530 = (unsigned long )crtc;
 9997#line 1133
 9998    __cil_tmp531 = __cil_tmp530 + 76;
 9999#line 1133
10000    __cil_tmp532 = (unsigned long )crtc;
10001#line 1133
10002    __cil_tmp533 = __cil_tmp532 + 28;
10003#line 1133
10004    *((u32 *)__cil_tmp531) = *((u32 *)__cil_tmp533);
10005#line 1134
10006    __cil_tmp534 = (unsigned long )crtc;
10007#line 1134
10008    __cil_tmp535 = __cil_tmp534 + 80;
10009#line 1134
10010    __cil_tmp536 = (unsigned long )crtc;
10011#line 1134
10012    __cil_tmp537 = __cil_tmp536 + 32;
10013#line 1134
10014    *((u32 *)__cil_tmp535) = *((u32 *)__cil_tmp537);
10015  } else {
10016
10017  }
10018  }
10019  {
10020#line 1138
10021  __cil_tmp538 = (unsigned long )par;
10022#line 1138
10023  __cil_tmp539 = __cil_tmp538 + 1044;
10024#line 1138
10025  __cil_tmp540 = *((u32 *)__cil_tmp539);
10026#line 1138
10027  if (__cil_tmp540 & 2U) {
10028    {
10029#line 1140
10030    __cil_tmp541 = (struct atyfb_par    *)par;
10031#line 1140
10032    tmp___12 = aty_ld_le32(28, __cil_tmp541);
10033#line 1140
10034    __cil_tmp542 = (unsigned long )crtc;
10035#line 1140
10036    __cil_tmp543 = __cil_tmp542 + 44;
10037#line 1140
10038    __cil_tmp544 = tmp___12 & 983040U;
10039#line 1140
10040    __cil_tmp545 = (unsigned long )crtc;
10041#line 1140
10042    __cil_tmp546 = __cil_tmp545 + 44;
10043#line 1140
10044    __cil_tmp547 = *((u32 *)__cil_tmp546);
10045#line 1140
10046    *((u32 *)__cil_tmp543) = __cil_tmp547 | __cil_tmp544;
10047    }
10048  } else {
10049
10050  }
10051  }
10052#line 1142
10053  __cil_tmp548 = (unsigned long )crtc;
10054#line 1142
10055  __cil_tmp549 = __cil_tmp548 + 48;
10056#line 1142
10057  *((u32 *)__cil_tmp549) = dp_pix_width;
10058#line 1143
10059  __cil_tmp550 = (unsigned long )crtc;
10060#line 1143
10061  __cil_tmp551 = __cil_tmp550 + 52;
10062#line 1143
10063  *((u32 *)__cil_tmp551) = dp_chain_mask;
10064#line 1145
10065  return (0);
10066}
10067}
10068#line 1148 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
10069static int aty_crtc_to_var(struct crtc    *crtc , struct fb_var_screeninfo *var ) 
10070{ u32 xres ;
10071  u32 yres ;
10072  u32 bpp ;
10073  u32 left ;
10074  u32 right ;
10075  u32 upper ;
10076  u32 lower ;
10077  u32 hslen ;
10078  u32 vslen ;
10079  u32 sync ;
10080  u32 h_total ;
10081  u32 h_disp ;
10082  u32 h_sync_strt ;
10083  u32 h_sync_dly ;
10084  u32 h_sync_wid ;
10085  u32 h_sync_pol ;
10086  u32 v_total ;
10087  u32 v_disp ;
10088  u32 v_sync_strt ;
10089  u32 v_sync_wid ;
10090  u32 v_sync_pol ;
10091  u32 c_sync ;
10092  u32 pix_width ;
10093  u32 double_scan ;
10094  u32 interlace ;
10095  int tmp___7 ;
10096  int tmp___8 ;
10097  int tmp___9 ;
10098  unsigned long __cil_tmp31 ;
10099  unsigned long __cil_tmp32 ;
10100  u32    __cil_tmp33 ;
10101  unsigned int    __cil_tmp34 ;
10102  unsigned long __cil_tmp35 ;
10103  unsigned long __cil_tmp36 ;
10104  u32    __cil_tmp37 ;
10105  u32    __cil_tmp38 ;
10106  unsigned int    __cil_tmp39 ;
10107  unsigned long __cil_tmp40 ;
10108  unsigned long __cil_tmp41 ;
10109  u32    __cil_tmp42 ;
10110  u32    __cil_tmp43 ;
10111  unsigned int    __cil_tmp44 ;
10112  unsigned long __cil_tmp45 ;
10113  unsigned long __cil_tmp46 ;
10114  u32    __cil_tmp47 ;
10115  unsigned int    __cil_tmp48 ;
10116  unsigned int    __cil_tmp49 ;
10117  unsigned long __cil_tmp50 ;
10118  unsigned long __cil_tmp51 ;
10119  u32    __cil_tmp52 ;
10120  u32    __cil_tmp53 ;
10121  unsigned int    __cil_tmp54 ;
10122  unsigned long __cil_tmp55 ;
10123  unsigned long __cil_tmp56 ;
10124  u32    __cil_tmp57 ;
10125  u32    __cil_tmp58 ;
10126  unsigned int    __cil_tmp59 ;
10127  unsigned long __cil_tmp60 ;
10128  unsigned long __cil_tmp61 ;
10129  u32    __cil_tmp62 ;
10130  u32    __cil_tmp63 ;
10131  unsigned int    __cil_tmp64 ;
10132  unsigned long __cil_tmp65 ;
10133  unsigned long __cil_tmp66 ;
10134  u32    __cil_tmp67 ;
10135  unsigned int    __cil_tmp68 ;
10136  unsigned long __cil_tmp69 ;
10137  unsigned long __cil_tmp70 ;
10138  u32    __cil_tmp71 ;
10139  u32    __cil_tmp72 ;
10140  unsigned int    __cil_tmp73 ;
10141  unsigned long __cil_tmp74 ;
10142  unsigned long __cil_tmp75 ;
10143  u32    __cil_tmp76 ;
10144  unsigned int    __cil_tmp77 ;
10145  unsigned long __cil_tmp78 ;
10146  unsigned long __cil_tmp79 ;
10147  u32    __cil_tmp80 ;
10148  u32    __cil_tmp81 ;
10149  unsigned int    __cil_tmp82 ;
10150  unsigned long __cil_tmp83 ;
10151  unsigned long __cil_tmp84 ;
10152  u32    __cil_tmp85 ;
10153  u32    __cil_tmp86 ;
10154  unsigned int    __cil_tmp87 ;
10155  unsigned long __cil_tmp88 ;
10156  unsigned long __cil_tmp89 ;
10157  u32    __cil_tmp90 ;
10158  unsigned long __cil_tmp91 ;
10159  unsigned long __cil_tmp92 ;
10160  u32    __cil_tmp93 ;
10161  unsigned int    __cil_tmp94 ;
10162  unsigned long __cil_tmp95 ;
10163  unsigned long __cil_tmp96 ;
10164  u32    __cil_tmp97 ;
10165  unsigned int    __cil_tmp98 ;
10166  unsigned long __cil_tmp99 ;
10167  unsigned long __cil_tmp100 ;
10168  u32    __cil_tmp101 ;
10169  unsigned int    __cil_tmp102 ;
10170  u32 __cil_tmp103 ;
10171  u32 __cil_tmp104 ;
10172  u32 __cil_tmp105 ;
10173  u32 __cil_tmp106 ;
10174  u32 __cil_tmp107 ;
10175  u32 __cil_tmp108 ;
10176  u32 __cil_tmp109 ;
10177  int __cil_tmp110 ;
10178  int __cil_tmp111 ;
10179  unsigned long __cil_tmp112 ;
10180  unsigned long __cil_tmp113 ;
10181  unsigned long __cil_tmp114 ;
10182  unsigned long __cil_tmp115 ;
10183  unsigned long __cil_tmp116 ;
10184  unsigned long __cil_tmp117 ;
10185  unsigned long __cil_tmp118 ;
10186  unsigned long __cil_tmp119 ;
10187  unsigned long __cil_tmp120 ;
10188  unsigned long __cil_tmp121 ;
10189  unsigned long __cil_tmp122 ;
10190  unsigned long __cil_tmp123 ;
10191  unsigned long __cil_tmp124 ;
10192  unsigned long __cil_tmp125 ;
10193  unsigned long __cil_tmp126 ;
10194  unsigned long __cil_tmp127 ;
10195  unsigned long __cil_tmp128 ;
10196  unsigned long __cil_tmp129 ;
10197  unsigned long __cil_tmp130 ;
10198  unsigned long __cil_tmp131 ;
10199  unsigned long __cil_tmp132 ;
10200  unsigned long __cil_tmp133 ;
10201  unsigned long __cil_tmp134 ;
10202  unsigned long __cil_tmp135 ;
10203  unsigned long __cil_tmp136 ;
10204  unsigned long __cil_tmp137 ;
10205  unsigned long __cil_tmp138 ;
10206  unsigned long __cil_tmp139 ;
10207  unsigned long __cil_tmp140 ;
10208  unsigned long __cil_tmp141 ;
10209  unsigned long __cil_tmp142 ;
10210  unsigned long __cil_tmp143 ;
10211  unsigned long __cil_tmp144 ;
10212  unsigned long __cil_tmp145 ;
10213  unsigned long __cil_tmp146 ;
10214  unsigned long __cil_tmp147 ;
10215  unsigned long __cil_tmp148 ;
10216  unsigned long __cil_tmp149 ;
10217  unsigned long __cil_tmp150 ;
10218  unsigned long __cil_tmp151 ;
10219  unsigned long __cil_tmp152 ;
10220  unsigned long __cil_tmp153 ;
10221  unsigned long __cil_tmp154 ;
10222  unsigned long __cil_tmp155 ;
10223  unsigned long __cil_tmp156 ;
10224  unsigned long __cil_tmp157 ;
10225  unsigned long __cil_tmp158 ;
10226  unsigned long __cil_tmp159 ;
10227  unsigned long __cil_tmp160 ;
10228  unsigned long __cil_tmp161 ;
10229  unsigned long __cil_tmp162 ;
10230  unsigned long __cil_tmp163 ;
10231  unsigned long __cil_tmp164 ;
10232  unsigned long __cil_tmp165 ;
10233  unsigned long __cil_tmp166 ;
10234  unsigned long __cil_tmp167 ;
10235  unsigned long __cil_tmp168 ;
10236  unsigned long __cil_tmp169 ;
10237  unsigned long __cil_tmp170 ;
10238  unsigned long __cil_tmp171 ;
10239  unsigned long __cil_tmp172 ;
10240  unsigned long __cil_tmp173 ;
10241  unsigned long __cil_tmp174 ;
10242  unsigned long __cil_tmp175 ;
10243  unsigned long __cil_tmp176 ;
10244  unsigned long __cil_tmp177 ;
10245  unsigned long __cil_tmp178 ;
10246  unsigned long __cil_tmp179 ;
10247  unsigned long __cil_tmp180 ;
10248  unsigned long __cil_tmp181 ;
10249  unsigned long __cil_tmp182 ;
10250  unsigned long __cil_tmp183 ;
10251  unsigned long __cil_tmp184 ;
10252  unsigned long __cil_tmp185 ;
10253  unsigned long __cil_tmp186 ;
10254  unsigned long __cil_tmp187 ;
10255  unsigned long __cil_tmp188 ;
10256  unsigned long __cil_tmp189 ;
10257  unsigned long __cil_tmp190 ;
10258  unsigned long __cil_tmp191 ;
10259  unsigned long __cil_tmp192 ;
10260  unsigned long __cil_tmp193 ;
10261  unsigned long __cil_tmp194 ;
10262  unsigned long __cil_tmp195 ;
10263  unsigned long __cil_tmp196 ;
10264  unsigned long __cil_tmp197 ;
10265  unsigned long __cil_tmp198 ;
10266  unsigned long __cil_tmp199 ;
10267  unsigned long __cil_tmp200 ;
10268  unsigned long __cil_tmp201 ;
10269  unsigned long __cil_tmp202 ;
10270  unsigned long __cil_tmp203 ;
10271  unsigned long __cil_tmp204 ;
10272  unsigned long __cil_tmp205 ;
10273  unsigned long __cil_tmp206 ;
10274  unsigned long __cil_tmp207 ;
10275  unsigned long __cil_tmp208 ;
10276  unsigned long __cil_tmp209 ;
10277  unsigned long __cil_tmp210 ;
10278  unsigned long __cil_tmp211 ;
10279  unsigned long __cil_tmp212 ;
10280  unsigned long __cil_tmp213 ;
10281  unsigned long __cil_tmp214 ;
10282  unsigned long __cil_tmp215 ;
10283  u32    __cil_tmp216 ;
10284  unsigned long __cil_tmp217 ;
10285  unsigned long __cil_tmp218 ;
10286  unsigned long __cil_tmp219 ;
10287  unsigned long __cil_tmp220 ;
10288  u32    __cil_tmp221 ;
10289  unsigned long __cil_tmp222 ;
10290  unsigned long __cil_tmp223 ;
10291  unsigned long __cil_tmp224 ;
10292  unsigned long __cil_tmp225 ;
10293  unsigned long __cil_tmp226 ;
10294  unsigned long __cil_tmp227 ;
10295  unsigned long __cil_tmp228 ;
10296  unsigned long __cil_tmp229 ;
10297  unsigned long __cil_tmp230 ;
10298  unsigned long __cil_tmp231 ;
10299  unsigned long __cil_tmp232 ;
10300  unsigned long __cil_tmp233 ;
10301  unsigned long __cil_tmp234 ;
10302  unsigned long __cil_tmp235 ;
10303  unsigned long __cil_tmp236 ;
10304  unsigned long __cil_tmp237 ;
10305  unsigned long __cil_tmp238 ;
10306  unsigned long __cil_tmp239 ;
10307  unsigned long __cil_tmp240 ;
10308  unsigned long __cil_tmp241 ;
10309  unsigned long __cil_tmp242 ;
10310  unsigned long __cil_tmp243 ;
10311  unsigned long __cil_tmp244 ;
10312  unsigned long __cil_tmp245 ;
10313  unsigned long __cil_tmp246 ;
10314  unsigned long __cil_tmp247 ;
10315  __u32 __cil_tmp248 ;
10316  unsigned long __cil_tmp249 ;
10317  unsigned long __cil_tmp250 ;
10318  unsigned long __cil_tmp251 ;
10319  unsigned long __cil_tmp252 ;
10320  __u32 __cil_tmp253 ;
10321  unsigned long __cil_tmp254 ;
10322  unsigned long __cil_tmp255 ;
10323  unsigned long __cil_tmp256 ;
10324  unsigned long __cil_tmp257 ;
10325  __u32 __cil_tmp258 ;
10326  unsigned long __cil_tmp259 ;
10327  unsigned long __cil_tmp260 ;
10328  unsigned long __cil_tmp261 ;
10329  unsigned long __cil_tmp262 ;
10330  __u32 __cil_tmp263 ;
10331
10332  {
10333#line 1158
10334  __cil_tmp31 = (unsigned long )crtc;
10335#line 1158
10336  __cil_tmp32 = __cil_tmp31 + 20;
10337#line 1158
10338  __cil_tmp33 = *((u32    *)__cil_tmp32);
10339#line 1158
10340  __cil_tmp34 = __cil_tmp33 & 511U;
10341#line 1158
10342  h_total = (u32 )__cil_tmp34;
10343#line 1159
10344  __cil_tmp35 = (unsigned long )crtc;
10345#line 1159
10346  __cil_tmp36 = __cil_tmp35 + 20;
10347#line 1159
10348  __cil_tmp37 = *((u32    *)__cil_tmp36);
10349#line 1159
10350  __cil_tmp38 = __cil_tmp37 >> 16;
10351#line 1159
10352  __cil_tmp39 = __cil_tmp38 & 255U;
10353#line 1159
10354  h_disp = (u32 )__cil_tmp39;
10355#line 1160
10356  __cil_tmp40 = (unsigned long )crtc;
10357#line 1160
10358  __cil_tmp41 = __cil_tmp40 + 24;
10359#line 1160
10360  __cil_tmp42 = *((u32    *)__cil_tmp41);
10361#line 1160
10362  __cil_tmp43 = __cil_tmp42 >> 4;
10363#line 1160
10364  __cil_tmp44 = __cil_tmp43 & 256U;
10365#line 1160
10366  __cil_tmp45 = (unsigned long )crtc;
10367#line 1160
10368  __cil_tmp46 = __cil_tmp45 + 24;
10369#line 1160
10370  __cil_tmp47 = *((u32    *)__cil_tmp46);
10371#line 1160
10372  __cil_tmp48 = __cil_tmp47 & 255U;
10373#line 1160
10374  __cil_tmp49 = __cil_tmp48 | __cil_tmp44;
10375#line 1160
10376  h_sync_strt = (u32 )__cil_tmp49;
10377#line 1161
10378  __cil_tmp50 = (unsigned long )crtc;
10379#line 1161
10380  __cil_tmp51 = __cil_tmp50 + 24;
10381#line 1161
10382  __cil_tmp52 = *((u32    *)__cil_tmp51);
10383#line 1161
10384  __cil_tmp53 = __cil_tmp52 >> 8;
10385#line 1161
10386  __cil_tmp54 = __cil_tmp53 & 7U;
10387#line 1161
10388  h_sync_dly = (u32 )__cil_tmp54;
10389#line 1162
10390  __cil_tmp55 = (unsigned long )crtc;
10391#line 1162
10392  __cil_tmp56 = __cil_tmp55 + 24;
10393#line 1162
10394  __cil_tmp57 = *((u32    *)__cil_tmp56);
10395#line 1162
10396  __cil_tmp58 = __cil_tmp57 >> 16;
10397#line 1162
10398  __cil_tmp59 = __cil_tmp58 & 31U;
10399#line 1162
10400  h_sync_wid = (u32 )__cil_tmp59;
10401#line 1163
10402  __cil_tmp60 = (unsigned long )crtc;
10403#line 1163
10404  __cil_tmp61 = __cil_tmp60 + 24;
10405#line 1163
10406  __cil_tmp62 = *((u32    *)__cil_tmp61);
10407#line 1163
10408  __cil_tmp63 = __cil_tmp62 >> 21;
10409#line 1163
10410  __cil_tmp64 = __cil_tmp63 & 1U;
10411#line 1163
10412  h_sync_pol = (u32 )__cil_tmp64;
10413#line 1164
10414  __cil_tmp65 = (unsigned long )crtc;
10415#line 1164
10416  __cil_tmp66 = __cil_tmp65 + 28;
10417#line 1164
10418  __cil_tmp67 = *((u32    *)__cil_tmp66);
10419#line 1164
10420  __cil_tmp68 = __cil_tmp67 & 2047U;
10421#line 1164
10422  v_total = (u32 )__cil_tmp68;
10423#line 1165
10424  __cil_tmp69 = (unsigned long )crtc;
10425#line 1165
10426  __cil_tmp70 = __cil_tmp69 + 28;
10427#line 1165
10428  __cil_tmp71 = *((u32    *)__cil_tmp70);
10429#line 1165
10430  __cil_tmp72 = __cil_tmp71 >> 16;
10431#line 1165
10432  __cil_tmp73 = __cil_tmp72 & 2047U;
10433#line 1165
10434  v_disp = (u32 )__cil_tmp73;
10435#line 1166
10436  __cil_tmp74 = (unsigned long )crtc;
10437#line 1166
10438  __cil_tmp75 = __cil_tmp74 + 32;
10439#line 1166
10440  __cil_tmp76 = *((u32    *)__cil_tmp75);
10441#line 1166
10442  __cil_tmp77 = __cil_tmp76 & 2047U;
10443#line 1166
10444  v_sync_strt = (u32 )__cil_tmp77;
10445#line 1167
10446  __cil_tmp78 = (unsigned long )crtc;
10447#line 1167
10448  __cil_tmp79 = __cil_tmp78 + 32;
10449#line 1167
10450  __cil_tmp80 = *((u32    *)__cil_tmp79);
10451#line 1167
10452  __cil_tmp81 = __cil_tmp80 >> 16;
10453#line 1167
10454  __cil_tmp82 = __cil_tmp81 & 31U;
10455#line 1167
10456  v_sync_wid = (u32 )__cil_tmp82;
10457#line 1168
10458  __cil_tmp83 = (unsigned long )crtc;
10459#line 1168
10460  __cil_tmp84 = __cil_tmp83 + 32;
10461#line 1168
10462  __cil_tmp85 = *((u32    *)__cil_tmp84);
10463#line 1168
10464  __cil_tmp86 = __cil_tmp85 >> 21;
10465#line 1168
10466  __cil_tmp87 = __cil_tmp86 & 1U;
10467#line 1168
10468  v_sync_pol = (u32 )__cil_tmp87;
10469  {
10470#line 1169
10471  __cil_tmp88 = (unsigned long )crtc;
10472#line 1169
10473  __cil_tmp89 = __cil_tmp88 + 44;
10474#line 1169
10475  __cil_tmp90 = *((u32    *)__cil_tmp89);
10476#line 1169
10477  if (__cil_tmp90 & 16U) {
10478#line 1169
10479    c_sync = (u32 )1;
10480  } else {
10481#line 1169
10482    c_sync = (u32 )0;
10483  }
10484  }
10485#line 1170
10486  __cil_tmp91 = (unsigned long )crtc;
10487#line 1170
10488  __cil_tmp92 = __cil_tmp91 + 44;
10489#line 1170
10490  __cil_tmp93 = *((u32    *)__cil_tmp92);
10491#line 1170
10492  __cil_tmp94 = __cil_tmp93 & 1792U;
10493#line 1170
10494  pix_width = (u32 )__cil_tmp94;
10495#line 1171
10496  __cil_tmp95 = (unsigned long )crtc;
10497#line 1171
10498  __cil_tmp96 = __cil_tmp95 + 44;
10499#line 1171
10500  __cil_tmp97 = *((u32    *)__cil_tmp96);
10501#line 1171
10502  __cil_tmp98 = __cil_tmp97 & 1U;
10503#line 1171
10504  double_scan = (u32 )__cil_tmp98;
10505#line 1172
10506  __cil_tmp99 = (unsigned long )crtc;
10507#line 1172
10508  __cil_tmp100 = __cil_tmp99 + 44;
10509#line 1172
10510  __cil_tmp101 = *((u32    *)__cil_tmp100);
10511#line 1172
10512  __cil_tmp102 = __cil_tmp101 & 2U;
10513#line 1172
10514  interlace = (u32 )__cil_tmp102;
10515#line 1175
10516  __cil_tmp103 = h_disp + 1U;
10517#line 1175
10518  xres = __cil_tmp103 * 8U;
10519#line 1176
10520  yres = v_disp + 1U;
10521#line 1177
10522  __cil_tmp104 = h_total - h_sync_strt;
10523#line 1177
10524  __cil_tmp105 = __cil_tmp104 - h_sync_wid;
10525#line 1177
10526  __cil_tmp106 = __cil_tmp105 * 8U;
10527#line 1177
10528  left = __cil_tmp106 - h_sync_dly;
10529#line 1178
10530  __cil_tmp107 = h_sync_strt - h_disp;
10531#line 1178
10532  __cil_tmp108 = __cil_tmp107 * 8U;
10533#line 1178
10534  right = __cil_tmp108 + h_sync_dly;
10535#line 1179
10536  hslen = h_sync_wid * 8U;
10537#line 1180
10538  __cil_tmp109 = v_total - v_sync_strt;
10539#line 1180
10540  upper = __cil_tmp109 - v_sync_wid;
10541#line 1181
10542  lower = v_sync_strt - v_disp;
10543#line 1182
10544  vslen = v_sync_wid;
10545#line 1183
10546  if (h_sync_pol) {
10547#line 1183
10548    tmp___7 = 0;
10549  } else {
10550#line 1183
10551    tmp___7 = 1;
10552  }
10553#line 1183
10554  if (v_sync_pol) {
10555#line 1183
10556    tmp___8 = 0;
10557  } else {
10558#line 1183
10559    tmp___8 = 2;
10560  }
10561#line 1183
10562  if (c_sync) {
10563#line 1183
10564    tmp___9 = 8;
10565  } else {
10566#line 1183
10567    tmp___9 = 0;
10568  }
10569#line 1183
10570  __cil_tmp110 = tmp___7 | tmp___8;
10571#line 1183
10572  __cil_tmp111 = __cil_tmp110 | tmp___9;
10573#line 1183
10574  sync = (u32 )__cil_tmp111;
10575#line 1201
10576  if ((int )pix_width == 512) {
10577#line 1201
10578    goto case_512;
10579  } else
10580#line 1212
10581  if ((int )pix_width == 768) {
10582#line 1212
10583    goto case_768;
10584  } else
10585#line 1223
10586  if ((int )pix_width == 1024) {
10587#line 1223
10588    goto case_1024;
10589  } else
10590#line 1234
10591  if ((int )pix_width == 1280) {
10592#line 1234
10593    goto case_1280;
10594  } else
10595#line 1245
10596  if ((int )pix_width == 1536) {
10597#line 1245
10598    goto case_1536;
10599  } else {
10600    {
10601#line 1256
10602    goto switch_default;
10603#line 1187
10604    if (0) {
10605      case_512: /* CIL Label */ 
10606#line 1202
10607      bpp = (u32 )8;
10608#line 1203
10609      __cil_tmp112 = (unsigned long )var;
10610#line 1203
10611      __cil_tmp113 = __cil_tmp112 + 32;
10612#line 1203
10613      *((__u32 *)__cil_tmp113) = (__u32 )0;
10614#line 1204
10615      __cil_tmp114 = 32 + 4;
10616#line 1204
10617      __cil_tmp115 = (unsigned long )var;
10618#line 1204
10619      __cil_tmp116 = __cil_tmp115 + __cil_tmp114;
10620#line 1204
10621      *((__u32 *)__cil_tmp116) = (__u32 )8;
10622#line 1205
10623      __cil_tmp117 = (unsigned long )var;
10624#line 1205
10625      __cil_tmp118 = __cil_tmp117 + 44;
10626#line 1205
10627      *((__u32 *)__cil_tmp118) = (__u32 )0;
10628#line 1206
10629      __cil_tmp119 = 44 + 4;
10630#line 1206
10631      __cil_tmp120 = (unsigned long )var;
10632#line 1206
10633      __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
10634#line 1206
10635      *((__u32 *)__cil_tmp121) = (__u32 )8;
10636#line 1207
10637      __cil_tmp122 = (unsigned long )var;
10638#line 1207
10639      __cil_tmp123 = __cil_tmp122 + 56;
10640#line 1207
10641      *((__u32 *)__cil_tmp123) = (__u32 )0;
10642#line 1208
10643      __cil_tmp124 = 56 + 4;
10644#line 1208
10645      __cil_tmp125 = (unsigned long )var;
10646#line 1208
10647      __cil_tmp126 = __cil_tmp125 + __cil_tmp124;
10648#line 1208
10649      *((__u32 *)__cil_tmp126) = (__u32 )8;
10650#line 1209
10651      __cil_tmp127 = (unsigned long )var;
10652#line 1209
10653      __cil_tmp128 = __cil_tmp127 + 68;
10654#line 1209
10655      *((__u32 *)__cil_tmp128) = (__u32 )0;
10656#line 1210
10657      __cil_tmp129 = 68 + 4;
10658#line 1210
10659      __cil_tmp130 = (unsigned long )var;
10660#line 1210
10661      __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
10662#line 1210
10663      *((__u32 *)__cil_tmp131) = (__u32 )0;
10664#line 1211
10665      goto switch_break;
10666      case_768: /* CIL Label */ 
10667#line 1213
10668      bpp = (u32 )16;
10669#line 1214
10670      __cil_tmp132 = (unsigned long )var;
10671#line 1214
10672      __cil_tmp133 = __cil_tmp132 + 32;
10673#line 1214
10674      *((__u32 *)__cil_tmp133) = (__u32 )10;
10675#line 1215
10676      __cil_tmp134 = 32 + 4;
10677#line 1215
10678      __cil_tmp135 = (unsigned long )var;
10679#line 1215
10680      __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
10681#line 1215
10682      *((__u32 *)__cil_tmp136) = (__u32 )5;
10683#line 1216
10684      __cil_tmp137 = (unsigned long )var;
10685#line 1216
10686      __cil_tmp138 = __cil_tmp137 + 44;
10687#line 1216
10688      *((__u32 *)__cil_tmp138) = (__u32 )5;
10689#line 1217
10690      __cil_tmp139 = 44 + 4;
10691#line 1217
10692      __cil_tmp140 = (unsigned long )var;
10693#line 1217
10694      __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
10695#line 1217
10696      *((__u32 *)__cil_tmp141) = (__u32 )5;
10697#line 1218
10698      __cil_tmp142 = (unsigned long )var;
10699#line 1218
10700      __cil_tmp143 = __cil_tmp142 + 56;
10701#line 1218
10702      *((__u32 *)__cil_tmp143) = (__u32 )0;
10703#line 1219
10704      __cil_tmp144 = 56 + 4;
10705#line 1219
10706      __cil_tmp145 = (unsigned long )var;
10707#line 1219
10708      __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
10709#line 1219
10710      *((__u32 *)__cil_tmp146) = (__u32 )5;
10711#line 1220
10712      __cil_tmp147 = (unsigned long )var;
10713#line 1220
10714      __cil_tmp148 = __cil_tmp147 + 68;
10715#line 1220
10716      *((__u32 *)__cil_tmp148) = (__u32 )0;
10717#line 1221
10718      __cil_tmp149 = 68 + 4;
10719#line 1221
10720      __cil_tmp150 = (unsigned long )var;
10721#line 1221
10722      __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
10723#line 1221
10724      *((__u32 *)__cil_tmp151) = (__u32 )0;
10725#line 1222
10726      goto switch_break;
10727      case_1024: /* CIL Label */ 
10728#line 1224
10729      bpp = (u32 )16;
10730#line 1225
10731      __cil_tmp152 = (unsigned long )var;
10732#line 1225
10733      __cil_tmp153 = __cil_tmp152 + 32;
10734#line 1225
10735      *((__u32 *)__cil_tmp153) = (__u32 )11;
10736#line 1226
10737      __cil_tmp154 = 32 + 4;
10738#line 1226
10739      __cil_tmp155 = (unsigned long )var;
10740#line 1226
10741      __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
10742#line 1226
10743      *((__u32 *)__cil_tmp156) = (__u32 )5;
10744#line 1227
10745      __cil_tmp157 = (unsigned long )var;
10746#line 1227
10747      __cil_tmp158 = __cil_tmp157 + 44;
10748#line 1227
10749      *((__u32 *)__cil_tmp158) = (__u32 )5;
10750#line 1228
10751      __cil_tmp159 = 44 + 4;
10752#line 1228
10753      __cil_tmp160 = (unsigned long )var;
10754#line 1228
10755      __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
10756#line 1228
10757      *((__u32 *)__cil_tmp161) = (__u32 )6;
10758#line 1229
10759      __cil_tmp162 = (unsigned long )var;
10760#line 1229
10761      __cil_tmp163 = __cil_tmp162 + 56;
10762#line 1229
10763      *((__u32 *)__cil_tmp163) = (__u32 )0;
10764#line 1230
10765      __cil_tmp164 = 56 + 4;
10766#line 1230
10767      __cil_tmp165 = (unsigned long )var;
10768#line 1230
10769      __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
10770#line 1230
10771      *((__u32 *)__cil_tmp166) = (__u32 )5;
10772#line 1231
10773      __cil_tmp167 = (unsigned long )var;
10774#line 1231
10775      __cil_tmp168 = __cil_tmp167 + 68;
10776#line 1231
10777      *((__u32 *)__cil_tmp168) = (__u32 )0;
10778#line 1232
10779      __cil_tmp169 = 68 + 4;
10780#line 1232
10781      __cil_tmp170 = (unsigned long )var;
10782#line 1232
10783      __cil_tmp171 = __cil_tmp170 + __cil_tmp169;
10784#line 1232
10785      *((__u32 *)__cil_tmp171) = (__u32 )0;
10786#line 1233
10787      goto switch_break;
10788      case_1280: /* CIL Label */ 
10789#line 1235
10790      bpp = (u32 )24;
10791#line 1236
10792      __cil_tmp172 = (unsigned long )var;
10793#line 1236
10794      __cil_tmp173 = __cil_tmp172 + 32;
10795#line 1236
10796      *((__u32 *)__cil_tmp173) = (__u32 )16;
10797#line 1237
10798      __cil_tmp174 = 32 + 4;
10799#line 1237
10800      __cil_tmp175 = (unsigned long )var;
10801#line 1237
10802      __cil_tmp176 = __cil_tmp175 + __cil_tmp174;
10803#line 1237
10804      *((__u32 *)__cil_tmp176) = (__u32 )8;
10805#line 1238
10806      __cil_tmp177 = (unsigned long )var;
10807#line 1238
10808      __cil_tmp178 = __cil_tmp177 + 44;
10809#line 1238
10810      *((__u32 *)__cil_tmp178) = (__u32 )8;
10811#line 1239
10812      __cil_tmp179 = 44 + 4;
10813#line 1239
10814      __cil_tmp180 = (unsigned long )var;
10815#line 1239
10816      __cil_tmp181 = __cil_tmp180 + __cil_tmp179;
10817#line 1239
10818      *((__u32 *)__cil_tmp181) = (__u32 )8;
10819#line 1240
10820      __cil_tmp182 = (unsigned long )var;
10821#line 1240
10822      __cil_tmp183 = __cil_tmp182 + 56;
10823#line 1240
10824      *((__u32 *)__cil_tmp183) = (__u32 )0;
10825#line 1241
10826      __cil_tmp184 = 56 + 4;
10827#line 1241
10828      __cil_tmp185 = (unsigned long )var;
10829#line 1241
10830      __cil_tmp186 = __cil_tmp185 + __cil_tmp184;
10831#line 1241
10832      *((__u32 *)__cil_tmp186) = (__u32 )8;
10833#line 1242
10834      __cil_tmp187 = (unsigned long )var;
10835#line 1242
10836      __cil_tmp188 = __cil_tmp187 + 68;
10837#line 1242
10838      *((__u32 *)__cil_tmp188) = (__u32 )0;
10839#line 1243
10840      __cil_tmp189 = 68 + 4;
10841#line 1243
10842      __cil_tmp190 = (unsigned long )var;
10843#line 1243
10844      __cil_tmp191 = __cil_tmp190 + __cil_tmp189;
10845#line 1243
10846      *((__u32 *)__cil_tmp191) = (__u32 )0;
10847#line 1244
10848      goto switch_break;
10849      case_1536: /* CIL Label */ 
10850#line 1246
10851      bpp = (u32 )32;
10852#line 1247
10853      __cil_tmp192 = (unsigned long )var;
10854#line 1247
10855      __cil_tmp193 = __cil_tmp192 + 32;
10856#line 1247
10857      *((__u32 *)__cil_tmp193) = (__u32 )16;
10858#line 1248
10859      __cil_tmp194 = 32 + 4;
10860#line 1248
10861      __cil_tmp195 = (unsigned long )var;
10862#line 1248
10863      __cil_tmp196 = __cil_tmp195 + __cil_tmp194;
10864#line 1248
10865      *((__u32 *)__cil_tmp196) = (__u32 )8;
10866#line 1249
10867      __cil_tmp197 = (unsigned long )var;
10868#line 1249
10869      __cil_tmp198 = __cil_tmp197 + 44;
10870#line 1249
10871      *((__u32 *)__cil_tmp198) = (__u32 )8;
10872#line 1250
10873      __cil_tmp199 = 44 + 4;
10874#line 1250
10875      __cil_tmp200 = (unsigned long )var;
10876#line 1250
10877      __cil_tmp201 = __cil_tmp200 + __cil_tmp199;
10878#line 1250
10879      *((__u32 *)__cil_tmp201) = (__u32 )8;
10880#line 1251
10881      __cil_tmp202 = (unsigned long )var;
10882#line 1251
10883      __cil_tmp203 = __cil_tmp202 + 56;
10884#line 1251
10885      *((__u32 *)__cil_tmp203) = (__u32 )0;
10886#line 1252
10887      __cil_tmp204 = 56 + 4;
10888#line 1252
10889      __cil_tmp205 = (unsigned long )var;
10890#line 1252
10891      __cil_tmp206 = __cil_tmp205 + __cil_tmp204;
10892#line 1252
10893      *((__u32 *)__cil_tmp206) = (__u32 )8;
10894#line 1253
10895      __cil_tmp207 = (unsigned long )var;
10896#line 1253
10897      __cil_tmp208 = __cil_tmp207 + 68;
10898#line 1253
10899      *((__u32 *)__cil_tmp208) = (__u32 )24;
10900#line 1254
10901      __cil_tmp209 = 68 + 4;
10902#line 1254
10903      __cil_tmp210 = (unsigned long )var;
10904#line 1254
10905      __cil_tmp211 = __cil_tmp210 + __cil_tmp209;
10906#line 1254
10907      *((__u32 *)__cil_tmp211) = (__u32 )8;
10908#line 1255
10909      goto switch_break;
10910      switch_default: /* CIL Label */ 
10911      {
10912#line 1257
10913      printk("<3>atyfb: Invalid pixel width\n");
10914      }
10915#line 1258
10916      return (-22);
10917    } else {
10918      switch_break: /* CIL Label */ ;
10919    }
10920    }
10921  }
10922#line 1262
10923  *((__u32 *)var) = xres;
10924#line 1263
10925  __cil_tmp212 = (unsigned long )var;
10926#line 1263
10927  __cil_tmp213 = __cil_tmp212 + 4;
10928#line 1263
10929  *((__u32 *)__cil_tmp213) = yres;
10930#line 1264
10931  __cil_tmp214 = (unsigned long )var;
10932#line 1264
10933  __cil_tmp215 = __cil_tmp214 + 8;
10934#line 1264
10935  __cil_tmp216 = *((u32    *)crtc);
10936#line 1264
10937  *((__u32 *)__cil_tmp215) = (__u32 )__cil_tmp216;
10938#line 1265
10939  __cil_tmp217 = (unsigned long )var;
10940#line 1265
10941  __cil_tmp218 = __cil_tmp217 + 12;
10942#line 1265
10943  __cil_tmp219 = (unsigned long )crtc;
10944#line 1265
10945  __cil_tmp220 = __cil_tmp219 + 4;
10946#line 1265
10947  __cil_tmp221 = *((u32    *)__cil_tmp220);
10948#line 1265
10949  *((__u32 *)__cil_tmp218) = (__u32 )__cil_tmp221;
10950#line 1266
10951  __cil_tmp222 = (unsigned long )var;
10952#line 1266
10953  __cil_tmp223 = __cil_tmp222 + 24;
10954#line 1266
10955  *((__u32 *)__cil_tmp223) = bpp;
10956#line 1267
10957  __cil_tmp224 = (unsigned long )var;
10958#line 1267
10959  __cil_tmp225 = __cil_tmp224 + 104;
10960#line 1267
10961  *((__u32 *)__cil_tmp225) = left;
10962#line 1268
10963  __cil_tmp226 = (unsigned long )var;
10964#line 1268
10965  __cil_tmp227 = __cil_tmp226 + 108;
10966#line 1268
10967  *((__u32 *)__cil_tmp227) = right;
10968#line 1269
10969  __cil_tmp228 = (unsigned long )var;
10970#line 1269
10971  __cil_tmp229 = __cil_tmp228 + 112;
10972#line 1269
10973  *((__u32 *)__cil_tmp229) = upper;
10974#line 1270
10975  __cil_tmp230 = (unsigned long )var;
10976#line 1270
10977  __cil_tmp231 = __cil_tmp230 + 116;
10978#line 1270
10979  *((__u32 *)__cil_tmp231) = lower;
10980#line 1271
10981  __cil_tmp232 = (unsigned long )var;
10982#line 1271
10983  __cil_tmp233 = __cil_tmp232 + 120;
10984#line 1271
10985  *((__u32 *)__cil_tmp233) = hslen;
10986#line 1272
10987  __cil_tmp234 = (unsigned long )var;
10988#line 1272
10989  __cil_tmp235 = __cil_tmp234 + 124;
10990#line 1272
10991  *((__u32 *)__cil_tmp235) = vslen;
10992#line 1273
10993  __cil_tmp236 = (unsigned long )var;
10994#line 1273
10995  __cil_tmp237 = __cil_tmp236 + 128;
10996#line 1273
10997  *((__u32 *)__cil_tmp237) = sync;
10998#line 1274
10999  __cil_tmp238 = (unsigned long )var;
11000#line 1274
11001  __cil_tmp239 = __cil_tmp238 + 132;
11002#line 1274
11003  *((__u32 *)__cil_tmp239) = (__u32 )0;
11004#line 1281
11005  if (interlace) {
11006#line 1282
11007    __cil_tmp240 = (unsigned long )var;
11008#line 1282
11009    __cil_tmp241 = __cil_tmp240 + 132;
11010#line 1282
11011    *((__u32 *)__cil_tmp241) = (__u32 )1;
11012  } else {
11013
11014  }
11015#line 1284
11016  if (double_scan) {
11017#line 1285
11018    __cil_tmp242 = (unsigned long )var;
11019#line 1285
11020    __cil_tmp243 = __cil_tmp242 + 132;
11021#line 1285
11022    *((__u32 *)__cil_tmp243) = (__u32 )2;
11023#line 1286
11024    __cil_tmp244 = (unsigned long )var;
11025#line 1286
11026    __cil_tmp245 = __cil_tmp244 + 4;
11027#line 1286
11028    __cil_tmp246 = (unsigned long )var;
11029#line 1286
11030    __cil_tmp247 = __cil_tmp246 + 4;
11031#line 1286
11032    __cil_tmp248 = *((__u32 *)__cil_tmp247);
11033#line 1286
11034    *((__u32 *)__cil_tmp245) = __cil_tmp248 >> 1;
11035#line 1287
11036    __cil_tmp249 = (unsigned long )var;
11037#line 1287
11038    __cil_tmp250 = __cil_tmp249 + 112;
11039#line 1287
11040    __cil_tmp251 = (unsigned long )var;
11041#line 1287
11042    __cil_tmp252 = __cil_tmp251 + 112;
11043#line 1287
11044    __cil_tmp253 = *((__u32 *)__cil_tmp252);
11045#line 1287
11046    *((__u32 *)__cil_tmp250) = __cil_tmp253 >> 1;
11047#line 1288
11048    __cil_tmp254 = (unsigned long )var;
11049#line 1288
11050    __cil_tmp255 = __cil_tmp254 + 116;
11051#line 1288
11052    __cil_tmp256 = (unsigned long )var;
11053#line 1288
11054    __cil_tmp257 = __cil_tmp256 + 116;
11055#line 1288
11056    __cil_tmp258 = *((__u32 *)__cil_tmp257);
11057#line 1288
11058    *((__u32 *)__cil_tmp255) = __cil_tmp258 >> 1;
11059#line 1289
11060    __cil_tmp259 = (unsigned long )var;
11061#line 1289
11062    __cil_tmp260 = __cil_tmp259 + 124;
11063#line 1289
11064    __cil_tmp261 = (unsigned long )var;
11065#line 1289
11066    __cil_tmp262 = __cil_tmp261 + 124;
11067#line 1289
11068    __cil_tmp263 = *((__u32 *)__cil_tmp262);
11069#line 1289
11070    *((__u32 *)__cil_tmp260) = __cil_tmp263 >> 1;
11071  } else {
11072
11073  }
11074#line 1292
11075  return (0);
11076}
11077}
11078#line 1297 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
11079static int atyfb_set_par(struct fb_info *info ) 
11080{ struct atyfb_par *par ;
11081  struct fb_var_screeninfo *var ;
11082  u32 tmp___7 ;
11083  u32 pixclock ;
11084  int err ;
11085  u32 tmp___8 ;
11086  u32 tmp___9 ;
11087  int tmp___10 ;
11088  int tmp___11 ;
11089  u32 tmp___12 ;
11090  unsigned long __cil_tmp12 ;
11091  unsigned long __cil_tmp13 ;
11092  void *__cil_tmp14 ;
11093  unsigned long __cil_tmp15 ;
11094  unsigned long __cil_tmp16 ;
11095  unsigned long __cil_tmp17 ;
11096  unsigned long __cil_tmp18 ;
11097  struct fb_info    *__cil_tmp19 ;
11098  struct fb_var_screeninfo    *__cil_tmp20 ;
11099  unsigned long __cil_tmp21 ;
11100  unsigned long __cil_tmp22 ;
11101  struct crtc *__cil_tmp23 ;
11102  unsigned long __cil_tmp24 ;
11103  unsigned long __cil_tmp25 ;
11104  struct aty_pll_ops    *__cil_tmp26 ;
11105  int (*   __cil_tmp27)(struct fb_info    *info , u32 vclk_per , u32 bpp ,
11106                             union aty_pll *pll ) ;
11107  int (*__cil_tmp28)(struct fb_info    *info , u32 vclk_per , u32 bpp , union aty_pll *pll ) ;
11108  struct fb_info    *__cil_tmp29 ;
11109  unsigned long __cil_tmp30 ;
11110  unsigned long __cil_tmp31 ;
11111  __u32 __cil_tmp32 ;
11112  unsigned long __cil_tmp33 ;
11113  unsigned long __cil_tmp34 ;
11114  union aty_pll *__cil_tmp35 ;
11115  unsigned long __cil_tmp36 ;
11116  unsigned long __cil_tmp37 ;
11117  unsigned long __cil_tmp38 ;
11118  unsigned long __cil_tmp39 ;
11119  unsigned long __cil_tmp40 ;
11120  unsigned long __cil_tmp41 ;
11121  unsigned long __cil_tmp42 ;
11122  unsigned long __cil_tmp43 ;
11123  struct fb_ops *__cil_tmp44 ;
11124  unsigned long __cil_tmp45 ;
11125  unsigned long __cil_tmp46 ;
11126  unsigned long __cil_tmp47 ;
11127  unsigned long __cil_tmp48 ;
11128  unsigned long __cil_tmp49 ;
11129  unsigned long __cil_tmp50 ;
11130  int __cil_tmp51 ;
11131  unsigned long __cil_tmp52 ;
11132  unsigned long __cil_tmp53 ;
11133  struct fb_ops *__cil_tmp54 ;
11134  unsigned long __cil_tmp55 ;
11135  unsigned long __cil_tmp56 ;
11136  void *__cil_tmp57 ;
11137  unsigned long __cil_tmp58 ;
11138  unsigned long __cil_tmp59 ;
11139  unsigned long __cil_tmp60 ;
11140  unsigned long __cil_tmp61 ;
11141  int __cil_tmp62 ;
11142  unsigned long __cil_tmp63 ;
11143  unsigned long __cil_tmp64 ;
11144  struct atyfb_par    *__cil_tmp65 ;
11145  unsigned long __cil_tmp66 ;
11146  unsigned long __cil_tmp67 ;
11147  struct crtc *__cil_tmp68 ;
11148  struct crtc    *__cil_tmp69 ;
11149  unsigned long __cil_tmp70 ;
11150  unsigned long __cil_tmp71 ;
11151  struct aty_dac_ops    *__cil_tmp72 ;
11152  int (*   __cil_tmp73)(struct fb_info    *info , union aty_pll  const  *pll ,
11153                             u32 bpp , u32 accel ) ;
11154  int (*__cil_tmp74)(struct fb_info    *info , union aty_pll    *pll , u32 bpp ,
11155                     u32 accel ) ;
11156  struct fb_info    *__cil_tmp75 ;
11157  unsigned long __cil_tmp76 ;
11158  unsigned long __cil_tmp77 ;
11159  union aty_pll *__cil_tmp78 ;
11160  union aty_pll    *__cil_tmp79 ;
11161  unsigned long __cil_tmp80 ;
11162  unsigned long __cil_tmp81 ;
11163  __u32 __cil_tmp82 ;
11164  unsigned long __cil_tmp83 ;
11165  unsigned long __cil_tmp84 ;
11166  u32 __cil_tmp85 ;
11167  unsigned long __cil_tmp86 ;
11168  unsigned long __cil_tmp87 ;
11169  struct aty_pll_ops    *__cil_tmp88 ;
11170  unsigned long __cil_tmp89 ;
11171  unsigned long __cil_tmp90 ;
11172  void (*   __cil_tmp91)(struct fb_info    *info , union aty_pll  const  *pll ) ;
11173  void (*__cil_tmp92)(struct fb_info    *info , union aty_pll    *pll ) ;
11174  struct fb_info    *__cil_tmp93 ;
11175  unsigned long __cil_tmp94 ;
11176  unsigned long __cil_tmp95 ;
11177  union aty_pll *__cil_tmp96 ;
11178  union aty_pll    *__cil_tmp97 ;
11179  unsigned long __cil_tmp98 ;
11180  unsigned long __cil_tmp99 ;
11181  u32 __cil_tmp100 ;
11182  unsigned int __cil_tmp101 ;
11183  struct atyfb_par    *__cil_tmp102 ;
11184  unsigned long __cil_tmp103 ;
11185  unsigned long __cil_tmp104 ;
11186  __u32 __cil_tmp105 ;
11187  struct atyfb_par    *__cil_tmp106 ;
11188  struct atyfb_par    *__cil_tmp107 ;
11189  unsigned long __cil_tmp108 ;
11190  unsigned long __cil_tmp109 ;
11191  u32 __cil_tmp110 ;
11192  unsigned int __cil_tmp111 ;
11193  unsigned long __cil_tmp112 ;
11194  unsigned long __cil_tmp113 ;
11195  u8 __cil_tmp114 ;
11196  int __cil_tmp115 ;
11197  int __cil_tmp116 ;
11198  unsigned int __cil_tmp117 ;
11199  unsigned long __cil_tmp118 ;
11200  unsigned long __cil_tmp119 ;
11201  __u32 __cil_tmp120 ;
11202  unsigned long __cil_tmp121 ;
11203  unsigned long __cil_tmp122 ;
11204  u32 __cil_tmp123 ;
11205  struct atyfb_par    *__cil_tmp124 ;
11206  u32 __cil_tmp125 ;
11207  struct atyfb_par    *__cil_tmp126 ;
11208  unsigned long __cil_tmp127 ;
11209  unsigned long __cil_tmp128 ;
11210  u32 __cil_tmp129 ;
11211  struct atyfb_par    *__cil_tmp130 ;
11212  u32 __cil_tmp131 ;
11213  struct atyfb_par    *__cil_tmp132 ;
11214  unsigned long __cil_tmp133 ;
11215  unsigned long __cil_tmp134 ;
11216  u32 __cil_tmp135 ;
11217  struct atyfb_par    *__cil_tmp136 ;
11218  unsigned long __cil_tmp137 ;
11219  unsigned long __cil_tmp138 ;
11220  int __cil_tmp139 ;
11221  u32 __cil_tmp140 ;
11222  struct atyfb_par    *__cil_tmp141 ;
11223  struct atyfb_par    *__cil_tmp142 ;
11224  unsigned long __cil_tmp143 ;
11225  unsigned long __cil_tmp144 ;
11226  int __cil_tmp145 ;
11227  u32 __cil_tmp146 ;
11228  struct atyfb_par    *__cil_tmp147 ;
11229  struct atyfb_par    *__cil_tmp148 ;
11230  unsigned int __cil_tmp149 ;
11231  struct atyfb_par    *__cil_tmp150 ;
11232  struct atyfb_par    *__cil_tmp151 ;
11233  u8 __cil_tmp152 ;
11234  struct atyfb_par    *__cil_tmp153 ;
11235  unsigned long __cil_tmp154 ;
11236  unsigned long __cil_tmp155 ;
11237  unsigned long __cil_tmp156 ;
11238  unsigned long __cil_tmp157 ;
11239  unsigned long __cil_tmp158 ;
11240  __u32 __cil_tmp159 ;
11241  unsigned long __cil_tmp160 ;
11242  unsigned long __cil_tmp161 ;
11243  __u32 __cil_tmp162 ;
11244  unsigned long __cil_tmp163 ;
11245  unsigned long __cil_tmp164 ;
11246  __u32 __cil_tmp165 ;
11247  unsigned long __cil_tmp166 ;
11248  unsigned long __cil_tmp167 ;
11249  unsigned long __cil_tmp168 ;
11250  unsigned long __cil_tmp169 ;
11251  unsigned long __cil_tmp170 ;
11252  unsigned long __cil_tmp171 ;
11253  unsigned long __cil_tmp172 ;
11254  unsigned long __cil_tmp173 ;
11255  u32 __cil_tmp174 ;
11256
11257  {
11258#line 1299
11259  __cil_tmp12 = (unsigned long )info;
11260#line 1299
11261  __cil_tmp13 = __cil_tmp12 + 1160;
11262#line 1299
11263  __cil_tmp14 = *((void **)__cil_tmp13);
11264#line 1299
11265  par = (struct atyfb_par *)__cil_tmp14;
11266#line 1300
11267  __cil_tmp15 = (unsigned long )info;
11268#line 1300
11269  __cil_tmp16 = __cil_tmp15 + 160;
11270#line 1300
11271  var = (struct fb_var_screeninfo *)__cil_tmp16;
11272  {
11273#line 1307
11274  __cil_tmp17 = (unsigned long )par;
11275#line 1307
11276  __cil_tmp18 = __cil_tmp17 + 1080;
11277#line 1307
11278  if (*((int *)__cil_tmp18)) {
11279#line 1308
11280    return (0);
11281  } else {
11282
11283  }
11284  }
11285  {
11286#line 1310
11287  __cil_tmp19 = (struct fb_info    *)info;
11288#line 1310
11289  __cil_tmp20 = (struct fb_var_screeninfo    *)var;
11290#line 1310
11291  __cil_tmp21 = (unsigned long )par;
11292#line 1310
11293  __cil_tmp22 = __cil_tmp21 + 864;
11294#line 1310
11295  __cil_tmp23 = (struct crtc *)__cil_tmp22;
11296#line 1310
11297  err = aty_var_to_crtc(__cil_tmp19, __cil_tmp20, __cil_tmp23);
11298  }
11299#line 1311
11300  if (err) {
11301#line 1312
11302    return (err);
11303  } else {
11304
11305  }
11306  {
11307#line 1314
11308  pixclock = atyfb_get_pixclock(var, par);
11309  }
11310#line 1316
11311  if (pixclock == 0U) {
11312    {
11313#line 1317
11314    printk("<3>atyfb: Invalid pixclock\n");
11315    }
11316#line 1318
11317    return (-22);
11318  } else {
11319    {
11320#line 1320
11321    __cil_tmp24 = (unsigned long )par;
11322#line 1320
11323    __cil_tmp25 = __cil_tmp24 + 840;
11324#line 1320
11325    __cil_tmp26 = *((struct aty_pll_ops    **)__cil_tmp25);
11326#line 1320
11327    __cil_tmp27 = *((int (*   *)(struct fb_info    *info , u32 vclk_per ,
11328                                      u32 bpp , union aty_pll *pll ))__cil_tmp26);
11329#line 1320
11330    __cil_tmp28 = (int (*)(struct fb_info    *info , u32 vclk_per , u32 bpp ,
11331                           union aty_pll *pll ))__cil_tmp27;
11332#line 1320
11333    __cil_tmp29 = (struct fb_info    *)info;
11334#line 1320
11335    __cil_tmp30 = (unsigned long )var;
11336#line 1320
11337    __cil_tmp31 = __cil_tmp30 + 24;
11338#line 1320
11339    __cil_tmp32 = *((__u32 *)__cil_tmp31);
11340#line 1320
11341    __cil_tmp33 = (unsigned long )par;
11342#line 1320
11343    __cil_tmp34 = __cil_tmp33 + 960;
11344#line 1320
11345    __cil_tmp35 = (union aty_pll *)__cil_tmp34;
11346#line 1320
11347    err = (*__cil_tmp28)(__cil_tmp29, pixclock, __cil_tmp32, __cil_tmp35);
11348    }
11349#line 1322
11350    if (err) {
11351#line 1323
11352      return (err);
11353    } else {
11354
11355    }
11356  }
11357#line 1326
11358  __cil_tmp36 = (unsigned long )par;
11359#line 1326
11360  __cil_tmp37 = __cil_tmp36 + 1072;
11361#line 1326
11362  __cil_tmp38 = (unsigned long )var;
11363#line 1326
11364  __cil_tmp39 = __cil_tmp38 + 96;
11365#line 1326
11366  *((u32 *)__cil_tmp37) = *((__u32 *)__cil_tmp39);
11367  {
11368#line 1328
11369  __cil_tmp40 = (unsigned long )var;
11370#line 1328
11371  __cil_tmp41 = __cil_tmp40 + 96;
11372#line 1328
11373  if (*((__u32 *)__cil_tmp41)) {
11374#line 1329
11375    __cil_tmp42 = (unsigned long )info;
11376#line 1329
11377    __cil_tmp43 = __cil_tmp42 + 1080;
11378#line 1329
11379    __cil_tmp44 = *((struct fb_ops **)__cil_tmp43);
11380#line 1329
11381    __cil_tmp45 = (unsigned long )__cil_tmp44;
11382#line 1329
11383    __cil_tmp46 = __cil_tmp45 + 128;
11384#line 1329
11385    *((int (**)(struct fb_info *info ))__cil_tmp46) = & atyfb_sync;
11386#line 1330
11387    __cil_tmp47 = (unsigned long )info;
11388#line 1330
11389    __cil_tmp48 = __cil_tmp47 + 8;
11390#line 1330
11391    __cil_tmp49 = (unsigned long )info;
11392#line 1330
11393    __cil_tmp50 = __cil_tmp49 + 8;
11394#line 1330
11395    __cil_tmp51 = *((int *)__cil_tmp50);
11396#line 1330
11397    *((int *)__cil_tmp48) = __cil_tmp51 & -3;
11398  } else {
11399#line 1332
11400    __cil_tmp52 = (unsigned long )info;
11401#line 1332
11402    __cil_tmp53 = __cil_tmp52 + 1080;
11403#line 1332
11404    __cil_tmp54 = *((struct fb_ops **)__cil_tmp53);
11405#line 1332
11406    __cil_tmp55 = (unsigned long )__cil_tmp54;
11407#line 1332
11408    __cil_tmp56 = __cil_tmp55 + 128;
11409#line 1332
11410    __cil_tmp57 = (void *)0;
11411#line 1332
11412    *((int (**)(struct fb_info *info ))__cil_tmp56) = (int (*)(struct fb_info *info ))__cil_tmp57;
11413#line 1333
11414    __cil_tmp58 = (unsigned long )info;
11415#line 1333
11416    __cil_tmp59 = __cil_tmp58 + 8;
11417#line 1333
11418    __cil_tmp60 = (unsigned long )info;
11419#line 1333
11420    __cil_tmp61 = __cil_tmp60 + 8;
11421#line 1333
11422    __cil_tmp62 = *((int *)__cil_tmp61);
11423#line 1333
11424    *((int *)__cil_tmp59) = __cil_tmp62 | 2;
11425  }
11426  }
11427  {
11428#line 1336
11429  __cil_tmp63 = (unsigned long )par;
11430#line 1336
11431  __cil_tmp64 = __cil_tmp63 + 1076;
11432#line 1336
11433  if (*((int *)__cil_tmp64)) {
11434    {
11435#line 1337
11436    wait_for_idle(par);
11437    }
11438  } else {
11439
11440  }
11441  }
11442  {
11443#line 1339
11444  __cil_tmp65 = (struct atyfb_par    *)par;
11445#line 1339
11446  __cil_tmp66 = (unsigned long )par;
11447#line 1339
11448  __cil_tmp67 = __cil_tmp66 + 864;
11449#line 1339
11450  __cil_tmp68 = (struct crtc *)__cil_tmp67;
11451#line 1339
11452  __cil_tmp69 = (struct crtc    *)__cil_tmp68;
11453#line 1339
11454  aty_set_crtc(__cil_tmp65, __cil_tmp69);
11455#line 1340
11456  __cil_tmp70 = (unsigned long )par;
11457#line 1340
11458  __cil_tmp71 = __cil_tmp70 + 832;
11459#line 1340
11460  __cil_tmp72 = *((struct aty_dac_ops    **)__cil_tmp71);
11461#line 1340
11462  __cil_tmp73 = *((int (*   *)(struct fb_info    *info , union aty_pll  const  *pll ,
11463                                    u32 bpp , u32 accel ))__cil_tmp72);
11464#line 1340
11465  __cil_tmp74 = (int (*)(struct fb_info    *info , union aty_pll    *pll ,
11466                         u32 bpp , u32 accel ))__cil_tmp73;
11467#line 1340
11468  __cil_tmp75 = (struct fb_info    *)info;
11469#line 1340
11470  __cil_tmp76 = (unsigned long )par;
11471#line 1340
11472  __cil_tmp77 = __cil_tmp76 + 960;
11473#line 1340
11474  __cil_tmp78 = (union aty_pll *)__cil_tmp77;
11475#line 1340
11476  __cil_tmp79 = (union aty_pll    *)__cil_tmp78;
11477#line 1340
11478  __cil_tmp80 = (unsigned long )var;
11479#line 1340
11480  __cil_tmp81 = __cil_tmp80 + 24;
11481#line 1340
11482  __cil_tmp82 = *((__u32 *)__cil_tmp81);
11483#line 1340
11484  __cil_tmp83 = (unsigned long )par;
11485#line 1340
11486  __cil_tmp84 = __cil_tmp83 + 1072;
11487#line 1340
11488  __cil_tmp85 = *((u32 *)__cil_tmp84);
11489#line 1340
11490  (*__cil_tmp74)(__cil_tmp75, __cil_tmp79, __cil_tmp82, __cil_tmp85);
11491#line 1342
11492  __cil_tmp86 = (unsigned long )par;
11493#line 1342
11494  __cil_tmp87 = __cil_tmp86 + 840;
11495#line 1342
11496  __cil_tmp88 = *((struct aty_pll_ops    **)__cil_tmp87);
11497#line 1342
11498  __cil_tmp89 = (unsigned long )__cil_tmp88;
11499#line 1342
11500  __cil_tmp90 = __cil_tmp89 + 16;
11501#line 1342
11502  __cil_tmp91 = *((void (*   *)(struct fb_info    *info , union aty_pll  const  *pll ))__cil_tmp90);
11503#line 1342
11504  __cil_tmp92 = (void (*)(struct fb_info    *info , union aty_pll    *pll ))__cil_tmp91;
11505#line 1342
11506  __cil_tmp93 = (struct fb_info    *)info;
11507#line 1342
11508  __cil_tmp94 = (unsigned long )par;
11509#line 1342
11510  __cil_tmp95 = __cil_tmp94 + 960;
11511#line 1342
11512  __cil_tmp96 = (union aty_pll *)__cil_tmp95;
11513#line 1342
11514  __cil_tmp97 = (union aty_pll    *)__cil_tmp96;
11515#line 1342
11516  (*__cil_tmp92)(__cil_tmp93, __cil_tmp97);
11517  }
11518  {
11519#line 1399
11520  __cil_tmp98 = (unsigned long )par;
11521#line 1399
11522  __cil_tmp99 = __cil_tmp98 + 1044;
11523#line 1399
11524  __cil_tmp100 = *((u32 *)__cil_tmp99);
11525#line 1399
11526  __cil_tmp101 = __cil_tmp100 & 64U;
11527#line 1399
11528  if (! __cil_tmp101) {
11529    {
11530#line 1401
11531    __cil_tmp102 = (struct atyfb_par    *)par;
11532#line 1401
11533    tmp___8 = aty_ld_le32(176, __cil_tmp102);
11534#line 1401
11535    tmp___7 = tmp___8 & 4043309055U;
11536    }
11537    {
11538#line 1402
11539    __cil_tmp103 = (unsigned long )var;
11540#line 1402
11541    __cil_tmp104 = __cil_tmp103 + 24;
11542#line 1402
11543    __cil_tmp105 = *((__u32 *)__cil_tmp104);
11544#line 1403
11545    if ((int )__cil_tmp105 == 8) {
11546#line 1403
11547      goto case_8;
11548    } else
11549#line 1406
11550    if ((int )__cil_tmp105 == 16) {
11551#line 1406
11552      goto case_16;
11553    } else
11554#line 1409
11555    if ((int )__cil_tmp105 == 32) {
11556#line 1409
11557      goto case_32;
11558    } else
11559#line 1402
11560    if (0) {
11561      case_8: /* CIL Label */ 
11562#line 1404
11563      tmp___7 = tmp___7 | 33554432U;
11564#line 1405
11565      goto switch_break;
11566      case_16: /* CIL Label */ 
11567#line 1407
11568      tmp___7 = tmp___7 | 50331648U;
11569#line 1408
11570      goto switch_break;
11571      case_32: /* CIL Label */ 
11572#line 1410
11573      tmp___7 = tmp___7 | 100663296U;
11574#line 1411
11575      goto switch_break;
11576    } else {
11577      switch_break: /* CIL Label */ ;
11578    }
11579    }
11580    {
11581#line 1413
11582    __cil_tmp106 = (struct atyfb_par    *)par;
11583#line 1413
11584    aty_st_le32(176, tmp___7, __cil_tmp106);
11585    }
11586  } else {
11587    {
11588#line 1415
11589    __cil_tmp107 = (struct atyfb_par    *)par;
11590#line 1415
11591    tmp___9 = aty_ld_le32(176, __cil_tmp107);
11592#line 1415
11593    tmp___7 = tmp___9 & 4027580415U;
11594    }
11595    {
11596#line 1416
11597    __cil_tmp108 = (unsigned long )par;
11598#line 1416
11599    __cil_tmp109 = __cil_tmp108 + 1044;
11600#line 1416
11601    __cil_tmp110 = *((u32 *)__cil_tmp109);
11602#line 1416
11603    __cil_tmp111 = __cil_tmp110 & 32U;
11604#line 1416
11605    if (! __cil_tmp111) {
11606#line 1417
11607      __cil_tmp112 = (unsigned long )par;
11608#line 1417
11609      __cil_tmp113 = __cil_tmp112 + 1066;
11610#line 1417
11611      __cil_tmp114 = *((u8 *)__cil_tmp113);
11612#line 1417
11613      __cil_tmp115 = (int )__cil_tmp114;
11614#line 1417
11615      __cil_tmp116 = __cil_tmp115 << 20;
11616#line 1417
11617      __cil_tmp117 = (unsigned int )__cil_tmp116;
11618#line 1417
11619      tmp___7 = tmp___7 | __cil_tmp117;
11620    } else {
11621
11622    }
11623    }
11624    {
11625#line 1418
11626    __cil_tmp118 = (unsigned long )var;
11627#line 1418
11628    __cil_tmp119 = __cil_tmp118 + 24;
11629#line 1418
11630    __cil_tmp120 = *((__u32 *)__cil_tmp119);
11631#line 1419
11632    if ((int )__cil_tmp120 == 8) {
11633#line 1419
11634      goto case_8___0;
11635    } else
11636#line 1420
11637    if ((int )__cil_tmp120 == 24) {
11638#line 1420
11639      goto case_8___0;
11640    } else
11641#line 1423
11642    if ((int )__cil_tmp120 == 16) {
11643#line 1423
11644      goto case_16___0;
11645    } else
11646#line 1426
11647    if ((int )__cil_tmp120 == 32) {
11648#line 1426
11649      goto case_32___0;
11650    } else
11651#line 1418
11652    if (0) {
11653      case_8___0: /* CIL Label */ 
11654      case_24: /* CIL Label */ 
11655#line 1421
11656      tmp___7 = tmp___7;
11657#line 1422
11658      goto switch_break___0;
11659      case_16___0: /* CIL Label */ 
11660#line 1424
11661      tmp___7 = tmp___7 | 67108864U;
11662#line 1425
11663      goto switch_break___0;
11664      case_32___0: /* CIL Label */ 
11665#line 1427
11666      tmp___7 = tmp___7 | 134217728U;
11667#line 1428
11668      goto switch_break___0;
11669    } else {
11670      switch_break___0: /* CIL Label */ ;
11671    }
11672    }
11673    {
11674#line 1430
11675    __cil_tmp121 = (unsigned long )par;
11676#line 1430
11677    __cil_tmp122 = __cil_tmp121 + 1044;
11678#line 1430
11679    __cil_tmp123 = *((u32 *)__cil_tmp122);
11680#line 1430
11681    if (__cil_tmp123 & 128U) {
11682      {
11683#line 1431
11684      __cil_tmp124 = (struct atyfb_par    *)par;
11685#line 1431
11686      aty_st_le32(196, 2264990084U, __cil_tmp124);
11687#line 1432
11688      __cil_tmp125 = (u32 )1744830713;
11689#line 1432
11690      __cil_tmp126 = (struct atyfb_par    *)par;
11691#line 1432
11692      aty_st_le32(160, __cil_tmp125, __cil_tmp126);
11693      }
11694    } else {
11695      {
11696#line 1433
11697      __cil_tmp127 = (unsigned long )par;
11698#line 1433
11699      __cil_tmp128 = __cil_tmp127 + 1044;
11700#line 1433
11701      __cil_tmp129 = *((u32 *)__cil_tmp128);
11702#line 1433
11703      if (__cil_tmp129 & 256U) {
11704        {
11705#line 1434
11706        __cil_tmp130 = (struct atyfb_par    *)par;
11707#line 1434
11708        aty_st_le32(196, 2264990084U, __cil_tmp130);
11709#line 1435
11710        __cil_tmp131 = (u32 )1744830713;
11711#line 1435
11712        __cil_tmp132 = (struct atyfb_par    *)par;
11713#line 1435
11714        aty_st_le32(160, __cil_tmp131, __cil_tmp132);
11715        }
11716      } else {
11717        {
11718#line 1436
11719        __cil_tmp133 = (unsigned long )par;
11720#line 1436
11721        __cil_tmp134 = __cil_tmp133 + 1044;
11722#line 1436
11723        __cil_tmp135 = *((u32 *)__cil_tmp134);
11724#line 1436
11725        if (__cil_tmp135 & 512U) {
11726          {
11727#line 1437
11728          __cil_tmp136 = (struct atyfb_par    *)par;
11729#line 1437
11730          aty_st_le32(196, 2147549442U, __cil_tmp136);
11731          }
11732          {
11733#line 1438
11734          __cil_tmp137 = (unsigned long )par;
11735#line 1438
11736          __cil_tmp138 = __cil_tmp137 + 1176;
11737#line 1438
11738          if (*((unsigned long *)__cil_tmp138)) {
11739#line 1438
11740            tmp___10 = 16;
11741          } else {
11742#line 1438
11743            tmp___10 = 0;
11744          }
11745          }
11746          {
11747#line 1438
11748          __cil_tmp139 = 2066980928 | tmp___10;
11749#line 1438
11750          __cil_tmp140 = (u32 )__cil_tmp139;
11751#line 1438
11752          __cil_tmp141 = (struct atyfb_par    *)par;
11753#line 1438
11754          aty_st_le32(160, __cil_tmp140, __cil_tmp141);
11755          }
11756        } else {
11757          {
11758#line 1441
11759          __cil_tmp142 = (struct atyfb_par    *)par;
11760#line 1441
11761          aty_st_le32(196, 2248212738U, __cil_tmp142);
11762          }
11763          {
11764#line 1442
11765          __cil_tmp143 = (unsigned long )par;
11766#line 1442
11767          __cil_tmp144 = __cil_tmp143 + 1176;
11768#line 1442
11769          if (*((unsigned long *)__cil_tmp144)) {
11770#line 1442
11771            tmp___11 = 16;
11772          } else {
11773#line 1442
11774            tmp___11 = 0;
11775          }
11776          }
11777          {
11778#line 1442
11779          __cil_tmp145 = 2065932352 | tmp___11;
11780#line 1442
11781          __cil_tmp146 = (u32 )__cil_tmp145;
11782#line 1442
11783          __cil_tmp147 = (struct atyfb_par    *)par;
11784#line 1442
11785          aty_st_le32(160, __cil_tmp146, __cil_tmp147);
11786#line 1443
11787          __cil_tmp148 = (struct atyfb_par    *)par;
11788#line 1443
11789          tmp___12 = aty_ld_le32(172, __cil_tmp148);
11790#line 1443
11791          __cil_tmp149 = tmp___12 | 83886081U;
11792#line 1443
11793          __cil_tmp150 = (struct atyfb_par    *)par;
11794#line 1443
11795          aty_st_le32(172, __cil_tmp149, __cil_tmp150);
11796          }
11797        }
11798        }
11799      }
11800      }
11801    }
11802    }
11803    {
11804#line 1445
11805    __cil_tmp151 = (struct atyfb_par    *)par;
11806#line 1445
11807    aty_st_le32(176, tmp___7, __cil_tmp151);
11808    }
11809  }
11810  }
11811  {
11812#line 1447
11813  __cil_tmp152 = (u8 )255;
11814#line 1447
11815  __cil_tmp153 = (struct atyfb_par    *)par;
11816#line 1447
11817  aty_st_8(194, __cil_tmp152, __cil_tmp153);
11818#line 1449
11819  __cil_tmp154 = 320 + 48;
11820#line 1449
11821  __cil_tmp155 = (unsigned long )info;
11822#line 1449
11823  __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
11824#line 1449
11825  __cil_tmp157 = (unsigned long )var;
11826#line 1449
11827  __cil_tmp158 = __cil_tmp157 + 8;
11828#line 1449
11829  __cil_tmp159 = *((__u32 *)__cil_tmp158);
11830#line 1449
11831  __cil_tmp160 = (unsigned long )var;
11832#line 1449
11833  __cil_tmp161 = __cil_tmp160 + 24;
11834#line 1449
11835  __cil_tmp162 = *((__u32 *)__cil_tmp161);
11836#line 1449
11837  *((__u32 *)__cil_tmp156) = calc_line_length(par, __cil_tmp159, __cil_tmp162);
11838  }
11839  {
11840#line 1452
11841  __cil_tmp163 = (unsigned long )var;
11842#line 1452
11843  __cil_tmp164 = __cil_tmp163 + 24;
11844#line 1452
11845  __cil_tmp165 = *((__u32 *)__cil_tmp164);
11846#line 1452
11847  if (__cil_tmp165 <= 8U) {
11848#line 1452
11849    __cil_tmp166 = 320 + 36;
11850#line 1452
11851    __cil_tmp167 = (unsigned long )info;
11852#line 1452
11853    __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
11854#line 1452
11855    *((__u32 *)__cil_tmp168) = (__u32 )3;
11856  } else {
11857#line 1452
11858    __cil_tmp169 = 320 + 36;
11859#line 1452
11860    __cil_tmp170 = (unsigned long )info;
11861#line 1452
11862    __cil_tmp171 = __cil_tmp170 + __cil_tmp169;
11863#line 1452
11864    *((__u32 *)__cil_tmp171) = (__u32 )4;
11865  }
11866  }
11867  {
11868#line 1456
11869  __cil_tmp172 = (unsigned long )par;
11870#line 1456
11871  __cil_tmp173 = __cil_tmp172 + 1072;
11872#line 1456
11873  __cil_tmp174 = *((u32 *)__cil_tmp173);
11874#line 1456
11875  if (__cil_tmp174 & 1U) {
11876    {
11877#line 1457
11878    aty_init_engine(par, info);
11879    }
11880  } else {
11881
11882  }
11883  }
11884#line 1526
11885  return (0);
11886}
11887}
11888#line 1529 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
11889static int atyfb_check_var(struct fb_var_screeninfo *var , struct fb_info *info ) 
11890{ struct atyfb_par *par ;
11891  int err ;
11892  struct crtc crtc ;
11893  union aty_pll pll___0 ;
11894  u32 pixclock ;
11895  size_t __len ;
11896  void *__ret ;
11897  unsigned long __cil_tmp10 ;
11898  unsigned long __cil_tmp11 ;
11899  void *__cil_tmp12 ;
11900  void *__cil_tmp13 ;
11901  unsigned long __cil_tmp14 ;
11902  unsigned long __cil_tmp15 ;
11903  union aty_pll *__cil_tmp16 ;
11904  void    *__cil_tmp17 ;
11905  void *__cil_tmp18 ;
11906  unsigned long __cil_tmp19 ;
11907  unsigned long __cil_tmp20 ;
11908  union aty_pll *__cil_tmp21 ;
11909  void    *__cil_tmp22 ;
11910  struct fb_info    *__cil_tmp23 ;
11911  struct fb_var_screeninfo    *__cil_tmp24 ;
11912  unsigned long __cil_tmp25 ;
11913  unsigned long __cil_tmp26 ;
11914  __u32 __cil_tmp27 ;
11915  unsigned int __cil_tmp28 ;
11916  unsigned long __cil_tmp29 ;
11917  unsigned long __cil_tmp30 ;
11918  struct aty_pll_ops    *__cil_tmp31 ;
11919  int (*   __cil_tmp32)(struct fb_info    *info , u32 vclk_per , u32 bpp ,
11920                             union aty_pll *pll ) ;
11921  int (*__cil_tmp33)(struct fb_info    *info , u32 vclk_per , u32 bpp , union aty_pll *pll ) ;
11922  struct fb_info    *__cil_tmp34 ;
11923  unsigned long __cil_tmp35 ;
11924  unsigned long __cil_tmp36 ;
11925  __u32 __cil_tmp37 ;
11926  unsigned long __cil_tmp38 ;
11927  unsigned long __cil_tmp39 ;
11928  __u32 __cil_tmp40 ;
11929  unsigned long __cil_tmp41 ;
11930  unsigned long __cil_tmp42 ;
11931  unsigned long __cil_tmp43 ;
11932  unsigned long __cil_tmp44 ;
11933  unsigned long __cil_tmp45 ;
11934  unsigned long __cil_tmp46 ;
11935  struct crtc    *__cil_tmp47 ;
11936  unsigned long __cil_tmp48 ;
11937  unsigned long __cil_tmp49 ;
11938  unsigned long __cil_tmp50 ;
11939  unsigned long __cil_tmp51 ;
11940  struct aty_pll_ops    *__cil_tmp52 ;
11941  unsigned long __cil_tmp53 ;
11942  unsigned long __cil_tmp54 ;
11943  u32 (*   __cil_tmp55)(struct fb_info    *info , union aty_pll  const  *pll ) ;
11944  u32 (*__cil_tmp56)(struct fb_info    *info , union aty_pll    *pll ) ;
11945  struct fb_info    *__cil_tmp57 ;
11946  union aty_pll    *__cil_tmp58 ;
11947
11948  {
11949#line 1531
11950  __cil_tmp10 = (unsigned long )info;
11951#line 1531
11952  __cil_tmp11 = __cil_tmp10 + 1160;
11953#line 1531
11954  __cil_tmp12 = *((void **)__cil_tmp11);
11955#line 1531
11956  par = (struct atyfb_par *)__cil_tmp12;
11957#line 1537
11958  __len = 48UL;
11959#line 1537
11960  if (__len >= 64UL) {
11961    {
11962#line 1537
11963    __cil_tmp13 = (void *)(& pll___0);
11964#line 1537
11965    __cil_tmp14 = (unsigned long )par;
11966#line 1537
11967    __cil_tmp15 = __cil_tmp14 + 960;
11968#line 1537
11969    __cil_tmp16 = (union aty_pll *)__cil_tmp15;
11970#line 1537
11971    __cil_tmp17 = (void    *)__cil_tmp16;
11972#line 1537
11973    __ret = __memcpy(__cil_tmp13, __cil_tmp17, __len);
11974    }
11975  } else {
11976    {
11977#line 1537
11978    __cil_tmp18 = (void *)(& pll___0);
11979#line 1537
11980    __cil_tmp19 = (unsigned long )par;
11981#line 1537
11982    __cil_tmp20 = __cil_tmp19 + 960;
11983#line 1537
11984    __cil_tmp21 = (union aty_pll *)__cil_tmp20;
11985#line 1537
11986    __cil_tmp22 = (void    *)__cil_tmp21;
11987#line 1537
11988    __ret = __builtin_memcpy(__cil_tmp18, __cil_tmp22, __len);
11989    }
11990  }
11991  {
11992#line 1539
11993  __cil_tmp23 = (struct fb_info    *)info;
11994#line 1539
11995  __cil_tmp24 = (struct fb_var_screeninfo    *)var;
11996#line 1539
11997  err = aty_var_to_crtc(__cil_tmp23, __cil_tmp24, & crtc);
11998  }
11999#line 1540
12000  if (err) {
12001#line 1541
12002    return (err);
12003  } else {
12004
12005  }
12006  {
12007#line 1543
12008  pixclock = atyfb_get_pixclock(var, par);
12009  }
12010#line 1545
12011  if (pixclock == 0U) {
12012    {
12013#line 1546
12014    __cil_tmp25 = (unsigned long )var;
12015#line 1546
12016    __cil_tmp26 = __cil_tmp25 + 84;
12017#line 1546
12018    __cil_tmp27 = *((__u32 *)__cil_tmp26);
12019#line 1546
12020    __cil_tmp28 = __cil_tmp27 & 2U;
12021#line 1546
12022    if (! __cil_tmp28) {
12023      {
12024#line 1547
12025      printk("<3>atyfb: Invalid pixclock\n");
12026      }
12027    } else {
12028
12029    }
12030    }
12031#line 1548
12032    return (-22);
12033  } else {
12034    {
12035#line 1550
12036    __cil_tmp29 = (unsigned long )par;
12037#line 1550
12038    __cil_tmp30 = __cil_tmp29 + 840;
12039#line 1550
12040    __cil_tmp31 = *((struct aty_pll_ops    **)__cil_tmp30);
12041#line 1550
12042    __cil_tmp32 = *((int (*   *)(struct fb_info    *info , u32 vclk_per ,
12043                                      u32 bpp , union aty_pll *pll ))__cil_tmp31);
12044#line 1550
12045    __cil_tmp33 = (int (*)(struct fb_info    *info , u32 vclk_per , u32 bpp ,
12046                           union aty_pll *pll ))__cil_tmp32;
12047#line 1550
12048    __cil_tmp34 = (struct fb_info    *)info;
12049#line 1550
12050    __cil_tmp35 = (unsigned long )var;
12051#line 1550
12052    __cil_tmp36 = __cil_tmp35 + 24;
12053#line 1550
12054    __cil_tmp37 = *((__u32 *)__cil_tmp36);
12055#line 1550
12056    err = (*__cil_tmp33)(__cil_tmp34, pixclock, __cil_tmp37, & pll___0);
12057    }
12058#line 1552
12059    if (err) {
12060#line 1553
12061      return (err);
12062    } else {
12063
12064    }
12065  }
12066  {
12067#line 1556
12068  __cil_tmp38 = (unsigned long )var;
12069#line 1556
12070  __cil_tmp39 = __cil_tmp38 + 96;
12071#line 1556
12072  __cil_tmp40 = *((__u32 *)__cil_tmp39);
12073#line 1556
12074  if (__cil_tmp40 & 1U) {
12075#line 1557
12076    __cil_tmp41 = 160 + 96;
12077#line 1557
12078    __cil_tmp42 = (unsigned long )info;
12079#line 1557
12080    __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
12081#line 1557
12082    *((__u32 *)__cil_tmp43) = (__u32 )1;
12083  } else {
12084#line 1559
12085    __cil_tmp44 = 160 + 96;
12086#line 1559
12087    __cil_tmp45 = (unsigned long )info;
12088#line 1559
12089    __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
12090#line 1559
12091    *((__u32 *)__cil_tmp46) = (__u32 )0;
12092  }
12093  }
12094  {
12095#line 1561
12096  __cil_tmp47 = (struct crtc    *)(& crtc);
12097#line 1561
12098  aty_crtc_to_var(__cil_tmp47, var);
12099#line 1562
12100  __cil_tmp48 = (unsigned long )var;
12101#line 1562
12102  __cil_tmp49 = __cil_tmp48 + 100;
12103#line 1562
12104  __cil_tmp50 = (unsigned long )par;
12105#line 1562
12106  __cil_tmp51 = __cil_tmp50 + 840;
12107#line 1562
12108  __cil_tmp52 = *((struct aty_pll_ops    **)__cil_tmp51);
12109#line 1562
12110  __cil_tmp53 = (unsigned long )__cil_tmp52;
12111#line 1562
12112  __cil_tmp54 = __cil_tmp53 + 8;
12113#line 1562
12114  __cil_tmp55 = *((u32 (*   *)(struct fb_info    *info , union aty_pll  const  *pll ))__cil_tmp54);
12115#line 1562
12116  __cil_tmp56 = (u32 (*)(struct fb_info    *info , union aty_pll    *pll ))__cil_tmp55;
12117#line 1562
12118  __cil_tmp57 = (struct fb_info    *)info;
12119#line 1562
12120  __cil_tmp58 = (union aty_pll    *)(& pll___0);
12121#line 1562
12122  *((__u32 *)__cil_tmp49) = (*__cil_tmp56)(__cil_tmp57, __cil_tmp58);
12123  }
12124#line 1563
12125  return (0);
12126}
12127}
12128#line 1566 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12129static void set_off_pitch(struct atyfb_par *par , struct fb_info    *info ) 
12130{ u32 xoffset ;
12131  u32 yoffset ;
12132  u32 line_length ;
12133  u32 bpp ;
12134  unsigned long __cil_tmp7 ;
12135  unsigned long __cil_tmp8 ;
12136  unsigned long __cil_tmp9 ;
12137  __u32    __cil_tmp10 ;
12138  unsigned long __cil_tmp11 ;
12139  unsigned long __cil_tmp12 ;
12140  unsigned long __cil_tmp13 ;
12141  __u32    __cil_tmp14 ;
12142  unsigned long __cil_tmp15 ;
12143  unsigned long __cil_tmp16 ;
12144  unsigned long __cil_tmp17 ;
12145  __u32    __cil_tmp18 ;
12146  unsigned long __cil_tmp19 ;
12147  unsigned long __cil_tmp20 ;
12148  unsigned long __cil_tmp21 ;
12149  __u32    __cil_tmp22 ;
12150  unsigned long __cil_tmp23 ;
12151  unsigned long __cil_tmp24 ;
12152  unsigned long __cil_tmp25 ;
12153  u32 __cil_tmp26 ;
12154  u32 __cil_tmp27 ;
12155  u32 __cil_tmp28 ;
12156  u32 __cil_tmp29 ;
12157  u32 __cil_tmp30 ;
12158  u32 __cil_tmp31 ;
12159  u32 __cil_tmp32 ;
12160
12161  {
12162#line 1568
12163  __cil_tmp7 = 160 + 16;
12164#line 1568
12165  __cil_tmp8 = (unsigned long )info;
12166#line 1568
12167  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
12168#line 1568
12169  __cil_tmp10 = *((__u32    *)__cil_tmp9);
12170#line 1568
12171  xoffset = (u32 )__cil_tmp10;
12172#line 1569
12173  __cil_tmp11 = 160 + 20;
12174#line 1569
12175  __cil_tmp12 = (unsigned long )info;
12176#line 1569
12177  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
12178#line 1569
12179  __cil_tmp14 = *((__u32    *)__cil_tmp13);
12180#line 1569
12181  yoffset = (u32 )__cil_tmp14;
12182#line 1570
12183  __cil_tmp15 = 320 + 48;
12184#line 1570
12185  __cil_tmp16 = (unsigned long )info;
12186#line 1570
12187  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
12188#line 1570
12189  __cil_tmp18 = *((__u32    *)__cil_tmp17);
12190#line 1570
12191  line_length = (u32 )__cil_tmp18;
12192#line 1571
12193  __cil_tmp19 = 160 + 24;
12194#line 1571
12195  __cil_tmp20 = (unsigned long )info;
12196#line 1571
12197  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
12198#line 1571
12199  __cil_tmp22 = *((__u32    *)__cil_tmp21);
12200#line 1571
12201  bpp = (u32 )__cil_tmp22;
12202#line 1573
12203  __cil_tmp23 = 864 + 40;
12204#line 1573
12205  __cil_tmp24 = (unsigned long )par;
12206#line 1573
12207  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
12208#line 1573
12209  __cil_tmp26 = line_length / bpp;
12210#line 1573
12211  __cil_tmp27 = __cil_tmp26 << 22;
12212#line 1573
12213  __cil_tmp28 = xoffset * bpp;
12214#line 1573
12215  __cil_tmp29 = __cil_tmp28 / 8U;
12216#line 1573
12217  __cil_tmp30 = yoffset * line_length;
12218#line 1573
12219  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
12220#line 1573
12221  __cil_tmp32 = __cil_tmp31 / 8U;
12222#line 1573
12223  *((u32 *)__cil_tmp25) = __cil_tmp32 | __cil_tmp27;
12224#line 1576
12225  return;
12226}
12227}
12228#line 1583 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12229static int atyfb_open(struct fb_info *info , int user ) 
12230{ struct atyfb_par *par ;
12231  unsigned long __cil_tmp4 ;
12232  unsigned long __cil_tmp5 ;
12233  void *__cil_tmp6 ;
12234  unsigned long __cil_tmp7 ;
12235  unsigned long __cil_tmp8 ;
12236  unsigned long __cil_tmp9 ;
12237  unsigned long __cil_tmp10 ;
12238  int __cil_tmp11 ;
12239
12240  {
12241#line 1585
12242  __cil_tmp4 = (unsigned long )info;
12243#line 1585
12244  __cil_tmp5 = __cil_tmp4 + 1160;
12245#line 1585
12246  __cil_tmp6 = *((void **)__cil_tmp5);
12247#line 1585
12248  par = (struct atyfb_par *)__cil_tmp6;
12249#line 1587
12250  if (user) {
12251#line 1588
12252    __cil_tmp7 = (unsigned long )par;
12253#line 1588
12254    __cil_tmp8 = __cil_tmp7 + 1112;
12255#line 1588
12256    __cil_tmp9 = (unsigned long )par;
12257#line 1588
12258    __cil_tmp10 = __cil_tmp9 + 1112;
12259#line 1588
12260    __cil_tmp11 = *((int *)__cil_tmp10);
12261#line 1588
12262    *((int *)__cil_tmp8) = __cil_tmp11 + 1;
12263  } else {
12264
12265  }
12266#line 1593
12267  return (0);
12268}
12269}
12270#line 1596 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12271static irqreturn_t aty_irq(int irq , void *dev_id ) 
12272{ struct atyfb_par *par ;
12273  int handled ;
12274  u32 int_cntl ;
12275  unsigned long __cil_tmp6 ;
12276  unsigned long __cil_tmp7 ;
12277  spinlock_t *__cil_tmp8 ;
12278  struct atyfb_par    *__cil_tmp9 ;
12279  unsigned int __cil_tmp10 ;
12280  unsigned int __cil_tmp11 ;
12281  struct atyfb_par    *__cil_tmp12 ;
12282  unsigned long __cil_tmp13 ;
12283  unsigned long __cil_tmp14 ;
12284  unsigned long __cil_tmp15 ;
12285  unsigned long __cil_tmp16 ;
12286  unsigned long __cil_tmp17 ;
12287  unsigned long __cil_tmp18 ;
12288  unsigned int __cil_tmp19 ;
12289  unsigned long __cil_tmp20 ;
12290  unsigned long __cil_tmp21 ;
12291  unsigned long __cil_tmp22 ;
12292  unsigned long __cil_tmp23 ;
12293  unsigned long __cil_tmp24 ;
12294  unsigned long __cil_tmp25 ;
12295  unsigned long __cil_tmp26 ;
12296  unsigned long __cil_tmp27 ;
12297  unsigned long __cil_tmp28 ;
12298  u32 __cil_tmp29 ;
12299  struct atyfb_par    *__cil_tmp30 ;
12300  unsigned long __cil_tmp31 ;
12301  unsigned long __cil_tmp32 ;
12302  wait_queue_head_t *__cil_tmp33 ;
12303  void *__cil_tmp34 ;
12304  unsigned long __cil_tmp35 ;
12305  unsigned long __cil_tmp36 ;
12306  spinlock_t *__cil_tmp37 ;
12307  int __cil_tmp38 ;
12308
12309  {
12310  {
12311#line 1598
12312  par = (struct atyfb_par *)dev_id;
12313#line 1599
12314  handled = 0;
12315#line 1602
12316  __cil_tmp6 = (unsigned long )par;
12317#line 1602
12318  __cil_tmp7 = __cil_tmp6 + 1256;
12319#line 1602
12320  __cil_tmp8 = (spinlock_t *)__cil_tmp7;
12321#line 1602
12322  spin_lock(__cil_tmp8);
12323#line 1604
12324  __cil_tmp9 = (struct atyfb_par    *)par;
12325#line 1604
12326  int_cntl = aty_ld_le32(24, __cil_tmp9);
12327  }
12328#line 1606
12329  if (int_cntl & 4U) {
12330    {
12331#line 1608
12332    __cil_tmp10 = int_cntl & 626348682U;
12333#line 1608
12334    __cil_tmp11 = __cil_tmp10 | 4U;
12335#line 1608
12336    __cil_tmp12 = (struct atyfb_par    *)par;
12337#line 1608
12338    aty_st_le32(24, __cil_tmp11, __cil_tmp12);
12339#line 1610
12340    __cil_tmp13 = 1192 + 40;
12341#line 1610
12342    __cil_tmp14 = (unsigned long )par;
12343#line 1610
12344    __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
12345#line 1610
12346    __cil_tmp16 = 1192 + 40;
12347#line 1610
12348    __cil_tmp17 = (unsigned long )par;
12349#line 1610
12350    __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
12351#line 1610
12352    __cil_tmp19 = *((unsigned int *)__cil_tmp18);
12353#line 1610
12354    *((unsigned int *)__cil_tmp15) = __cil_tmp19 + 1U;
12355    }
12356    {
12357#line 1611
12358    __cil_tmp20 = 1192 + 44;
12359#line 1611
12360    __cil_tmp21 = (unsigned long )par;
12361#line 1611
12362    __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
12363#line 1611
12364    if (*((int *)__cil_tmp22)) {
12365      {
12366#line 1612
12367      __cil_tmp23 = 1192 + 44;
12368#line 1612
12369      __cil_tmp24 = (unsigned long )par;
12370#line 1612
12371      __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
12372#line 1612
12373      *((int *)__cil_tmp25) = 0;
12374#line 1613
12375      __cil_tmp26 = 864 + 40;
12376#line 1613
12377      __cil_tmp27 = (unsigned long )par;
12378#line 1613
12379      __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
12380#line 1613
12381      __cil_tmp29 = *((u32 *)__cil_tmp28);
12382#line 1613
12383      __cil_tmp30 = (struct atyfb_par    *)par;
12384#line 1613
12385      aty_st_le32(20, __cil_tmp29, __cil_tmp30);
12386      }
12387    } else {
12388
12389    }
12390    }
12391    {
12392#line 1615
12393    __cil_tmp31 = (unsigned long )par;
12394#line 1615
12395    __cil_tmp32 = __cil_tmp31 + 1192;
12396#line 1615
12397    __cil_tmp33 = (wait_queue_head_t *)__cil_tmp32;
12398#line 1615
12399    __cil_tmp34 = (void *)0;
12400#line 1615
12401    __wake_up(__cil_tmp33, 1U, 1, __cil_tmp34);
12402#line 1616
12403    handled = 1;
12404    }
12405  } else {
12406
12407  }
12408  {
12409#line 1619
12410  __cil_tmp35 = (unsigned long )par;
12411#line 1619
12412  __cil_tmp36 = __cil_tmp35 + 1256;
12413#line 1619
12414  __cil_tmp37 = (spinlock_t *)__cil_tmp36;
12415#line 1619
12416  spin_unlock(__cil_tmp37);
12417  }
12418  {
12419#line 1621
12420  __cil_tmp38 = handled != 0;
12421#line 1621
12422  return ((irqreturn_t )__cil_tmp38);
12423  }
12424}
12425}
12426#line 1624 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12427static int aty_enable_irq(struct atyfb_par *par , int reenable ) 
12428{ u32 int_cntl ;
12429  int tmp___7 ;
12430  u32 tmp___8 ;
12431  u32 tmp___9 ;
12432  int tmp___10 ;
12433  unsigned long __cil_tmp8 ;
12434  unsigned long __cil_tmp9 ;
12435  unsigned long *__cil_tmp10 ;
12436  unsigned long volatile   *__cil_tmp11 ;
12437  unsigned long __cil_tmp12 ;
12438  unsigned long __cil_tmp13 ;
12439  spinlock_t *__cil_tmp14 ;
12440  struct atyfb_par    *__cil_tmp15 ;
12441  unsigned int __cil_tmp16 ;
12442  unsigned int __cil_tmp17 ;
12443  struct atyfb_par    *__cil_tmp18 ;
12444  unsigned long __cil_tmp19 ;
12445  unsigned long __cil_tmp20 ;
12446  spinlock_t *__cil_tmp21 ;
12447  unsigned long __cil_tmp22 ;
12448  unsigned long __cil_tmp23 ;
12449  unsigned int __cil_tmp24 ;
12450  void *__cil_tmp25 ;
12451  unsigned long __cil_tmp26 ;
12452  unsigned long __cil_tmp27 ;
12453  unsigned long *__cil_tmp28 ;
12454  unsigned long volatile   *__cil_tmp29 ;
12455  unsigned long __cil_tmp30 ;
12456  unsigned long __cil_tmp31 ;
12457  spinlock_t *__cil_tmp32 ;
12458  struct atyfb_par    *__cil_tmp33 ;
12459  unsigned int __cil_tmp34 ;
12460  struct atyfb_par    *__cil_tmp35 ;
12461  unsigned int __cil_tmp36 ;
12462  struct atyfb_par    *__cil_tmp37 ;
12463  unsigned long __cil_tmp38 ;
12464  unsigned long __cil_tmp39 ;
12465  spinlock_t *__cil_tmp40 ;
12466
12467  {
12468  {
12469#line 1628
12470  __cil_tmp8 = (unsigned long )par;
12471#line 1628
12472  __cil_tmp9 = __cil_tmp8 + 1240;
12473#line 1628
12474  __cil_tmp10 = (unsigned long *)__cil_tmp9;
12475#line 1628
12476  __cil_tmp11 = (unsigned long volatile   *)__cil_tmp10;
12477#line 1628
12478  tmp___10 = test_and_set_bit(0, __cil_tmp11);
12479  }
12480#line 1628
12481  if (tmp___10) {
12482#line 1640
12483    if (reenable) {
12484      {
12485#line 1641
12486      __cil_tmp12 = (unsigned long )par;
12487#line 1641
12488      __cil_tmp13 = __cil_tmp12 + 1256;
12489#line 1641
12490      __cil_tmp14 = (spinlock_t *)__cil_tmp13;
12491#line 1641
12492      spin_lock_irq(__cil_tmp14);
12493#line 1642
12494      __cil_tmp15 = (struct atyfb_par    *)par;
12495#line 1642
12496      tmp___9 = aty_ld_le32(24, __cil_tmp15);
12497#line 1642
12498      int_cntl = tmp___9 & 626348682U;
12499      }
12500      {
12501#line 1643
12502      __cil_tmp16 = int_cntl & 2U;
12503#line 1643
12504      if (! __cil_tmp16) {
12505        {
12506#line 1644
12507        printk("atyfb: someone disabled IRQ [%08x]\n", int_cntl);
12508#line 1647
12509        __cil_tmp17 = int_cntl | 2U;
12510#line 1647
12511        __cil_tmp18 = (struct atyfb_par    *)par;
12512#line 1647
12513        aty_st_le32(24, __cil_tmp17, __cil_tmp18);
12514        }
12515      } else {
12516
12517      }
12518      }
12519      {
12520#line 1650
12521      __cil_tmp19 = (unsigned long )par;
12522#line 1650
12523      __cil_tmp20 = __cil_tmp19 + 1256;
12524#line 1650
12525      __cil_tmp21 = (spinlock_t *)__cil_tmp20;
12526#line 1650
12527      spin_unlock_irq(__cil_tmp21);
12528      }
12529    } else {
12530
12531    }
12532  } else {
12533    {
12534#line 1629
12535    __cil_tmp22 = (unsigned long )par;
12536#line 1629
12537    __cil_tmp23 = __cil_tmp22 + 1248;
12538#line 1629
12539    __cil_tmp24 = *((unsigned int *)__cil_tmp23);
12540#line 1629
12541    __cil_tmp25 = (void *)par;
12542#line 1629
12543    tmp___7 = (int )request_irq(__cil_tmp24, & aty_irq, 128UL, "atyfb", __cil_tmp25);
12544    }
12545#line 1629
12546    if (tmp___7) {
12547      {
12548#line 1630
12549      __cil_tmp26 = (unsigned long )par;
12550#line 1630
12551      __cil_tmp27 = __cil_tmp26 + 1240;
12552#line 1630
12553      __cil_tmp28 = (unsigned long *)__cil_tmp27;
12554#line 1630
12555      __cil_tmp29 = (unsigned long volatile   *)__cil_tmp28;
12556#line 1630
12557      clear_bit(0, __cil_tmp29);
12558      }
12559#line 1631
12560      return (-22);
12561    } else {
12562
12563    }
12564    {
12565#line 1633
12566    __cil_tmp30 = (unsigned long )par;
12567#line 1633
12568    __cil_tmp31 = __cil_tmp30 + 1256;
12569#line 1633
12570    __cil_tmp32 = (spinlock_t *)__cil_tmp31;
12571#line 1633
12572    spin_lock_irq(__cil_tmp32);
12573#line 1634
12574    __cil_tmp33 = (struct atyfb_par    *)par;
12575#line 1634
12576    tmp___8 = aty_ld_le32(24, __cil_tmp33);
12577#line 1634
12578    int_cntl = tmp___8 & 626348682U;
12579#line 1636
12580    __cil_tmp34 = int_cntl | 4U;
12581#line 1636
12582    __cil_tmp35 = (struct atyfb_par    *)par;
12583#line 1636
12584    aty_st_le32(24, __cil_tmp34, __cil_tmp35);
12585#line 1638
12586    __cil_tmp36 = int_cntl | 2U;
12587#line 1638
12588    __cil_tmp37 = (struct atyfb_par    *)par;
12589#line 1638
12590    aty_st_le32(24, __cil_tmp36, __cil_tmp37);
12591#line 1639
12592    __cil_tmp38 = (unsigned long )par;
12593#line 1639
12594    __cil_tmp39 = __cil_tmp38 + 1256;
12595#line 1639
12596    __cil_tmp40 = (spinlock_t *)__cil_tmp39;
12597#line 1639
12598    spin_unlock_irq(__cil_tmp40);
12599    }
12600  }
12601#line 1653
12602  return (0);
12603}
12604}
12605#line 1656 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12606static int aty_disable_irq(struct atyfb_par *par ) 
12607{ u32 int_cntl ;
12608  u32 tmp___7 ;
12609  int tmp___8 ;
12610  unsigned long __cil_tmp5 ;
12611  unsigned long __cil_tmp6 ;
12612  unsigned long *__cil_tmp7 ;
12613  unsigned long volatile   *__cil_tmp8 ;
12614  unsigned long __cil_tmp9 ;
12615  unsigned long __cil_tmp10 ;
12616  unsigned long __cil_tmp11 ;
12617  unsigned long __cil_tmp12 ;
12618  unsigned long __cil_tmp13 ;
12619  unsigned long __cil_tmp14 ;
12620  unsigned long __cil_tmp15 ;
12621  unsigned long __cil_tmp16 ;
12622  unsigned long __cil_tmp17 ;
12623  u32 __cil_tmp18 ;
12624  struct atyfb_par    *__cil_tmp19 ;
12625  unsigned long __cil_tmp20 ;
12626  unsigned long __cil_tmp21 ;
12627  spinlock_t *__cil_tmp22 ;
12628  struct atyfb_par    *__cil_tmp23 ;
12629  unsigned int __cil_tmp24 ;
12630  struct atyfb_par    *__cil_tmp25 ;
12631  unsigned long __cil_tmp26 ;
12632  unsigned long __cil_tmp27 ;
12633  spinlock_t *__cil_tmp28 ;
12634  unsigned long __cil_tmp29 ;
12635  unsigned long __cil_tmp30 ;
12636  unsigned int __cil_tmp31 ;
12637  void *__cil_tmp32 ;
12638
12639  {
12640  {
12641#line 1660
12642  __cil_tmp5 = (unsigned long )par;
12643#line 1660
12644  __cil_tmp6 = __cil_tmp5 + 1240;
12645#line 1660
12646  __cil_tmp7 = (unsigned long *)__cil_tmp6;
12647#line 1660
12648  __cil_tmp8 = (unsigned long volatile   *)__cil_tmp7;
12649#line 1660
12650  tmp___8 = test_and_clear_bit(0, __cil_tmp8);
12651  }
12652#line 1660
12653  if (tmp___8) {
12654    {
12655#line 1661
12656    __cil_tmp9 = 1192 + 44;
12657#line 1661
12658    __cil_tmp10 = (unsigned long )par;
12659#line 1661
12660    __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
12661#line 1661
12662    if (*((int *)__cil_tmp11)) {
12663      {
12664#line 1662
12665      __cil_tmp12 = 1192 + 44;
12666#line 1662
12667      __cil_tmp13 = (unsigned long )par;
12668#line 1662
12669      __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
12670#line 1662
12671      *((int *)__cil_tmp14) = 0;
12672#line 1663
12673      __cil_tmp15 = 864 + 40;
12674#line 1663
12675      __cil_tmp16 = (unsigned long )par;
12676#line 1663
12677      __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
12678#line 1663
12679      __cil_tmp18 = *((u32 *)__cil_tmp17);
12680#line 1663
12681      __cil_tmp19 = (struct atyfb_par    *)par;
12682#line 1663
12683      aty_st_le32(20, __cil_tmp18, __cil_tmp19);
12684      }
12685    } else {
12686
12687    }
12688    }
12689    {
12690#line 1665
12691    __cil_tmp20 = (unsigned long )par;
12692#line 1665
12693    __cil_tmp21 = __cil_tmp20 + 1256;
12694#line 1665
12695    __cil_tmp22 = (spinlock_t *)__cil_tmp21;
12696#line 1665
12697    spin_lock_irq(__cil_tmp22);
12698#line 1666
12699    __cil_tmp23 = (struct atyfb_par    *)par;
12700#line 1666
12701    tmp___7 = aty_ld_le32(24, __cil_tmp23);
12702#line 1666
12703    int_cntl = tmp___7 & 626348682U;
12704#line 1668
12705    __cil_tmp24 = int_cntl & 4294967293U;
12706#line 1668
12707    __cil_tmp25 = (struct atyfb_par    *)par;
12708#line 1668
12709    aty_st_le32(24, __cil_tmp24, __cil_tmp25);
12710#line 1669
12711    __cil_tmp26 = (unsigned long )par;
12712#line 1669
12713    __cil_tmp27 = __cil_tmp26 + 1256;
12714#line 1669
12715    __cil_tmp28 = (spinlock_t *)__cil_tmp27;
12716#line 1669
12717    spin_unlock_irq(__cil_tmp28);
12718#line 1670
12719    __cil_tmp29 = (unsigned long )par;
12720#line 1670
12721    __cil_tmp30 = __cil_tmp29 + 1248;
12722#line 1670
12723    __cil_tmp31 = *((unsigned int *)__cil_tmp30);
12724#line 1670
12725    __cil_tmp32 = (void *)par;
12726#line 1670
12727    free_irq(__cil_tmp31, __cil_tmp32);
12728    }
12729  } else {
12730
12731  }
12732#line 1673
12733  return (0);
12734}
12735}
12736#line 1676 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12737static int atyfb_release(struct fb_info *info , int user ) 
12738{ struct atyfb_par *par ;
12739  unsigned long __cil_tmp6 ;
12740  unsigned long __cil_tmp7 ;
12741  void *__cil_tmp8 ;
12742  unsigned long __cil_tmp9 ;
12743  unsigned long __cil_tmp10 ;
12744  unsigned long __cil_tmp11 ;
12745  unsigned long __cil_tmp12 ;
12746  int __cil_tmp13 ;
12747  unsigned long __cil_tmp14 ;
12748  unsigned long __cil_tmp15 ;
12749
12750  {
12751#line 1678
12752  __cil_tmp6 = (unsigned long )info;
12753#line 1678
12754  __cil_tmp7 = __cil_tmp6 + 1160;
12755#line 1678
12756  __cil_tmp8 = *((void **)__cil_tmp7);
12757#line 1678
12758  par = (struct atyfb_par *)__cil_tmp8;
12759#line 1683
12760  if (! user) {
12761#line 1684
12762    return (0);
12763  } else {
12764
12765  }
12766  {
12767#line 1686
12768  __cil_tmp9 = (unsigned long )par;
12769#line 1686
12770  __cil_tmp10 = __cil_tmp9 + 1112;
12771#line 1686
12772  __cil_tmp11 = (unsigned long )par;
12773#line 1686
12774  __cil_tmp12 = __cil_tmp11 + 1112;
12775#line 1686
12776  __cil_tmp13 = *((int *)__cil_tmp12);
12777#line 1686
12778  *((int *)__cil_tmp10) = __cil_tmp13 - 1;
12779#line 1687
12780  ___udelay(4295000UL);
12781#line 1688
12782  wait_for_idle(par);
12783  }
12784  {
12785#line 1690
12786  __cil_tmp14 = (unsigned long )par;
12787#line 1690
12788  __cil_tmp15 = __cil_tmp14 + 1112;
12789#line 1690
12790  if (*((int *)__cil_tmp15)) {
12791#line 1691
12792    return (0);
12793  } else {
12794
12795  }
12796  }
12797  {
12798#line 1722
12799  aty_disable_irq(par);
12800  }
12801#line 1724
12802  return (0);
12803}
12804}
12805#line 1733 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
12806static int atyfb_pan_display(struct fb_var_screeninfo *var , struct fb_info *info ) 
12807{ struct atyfb_par *par ;
12808  u32 xres ;
12809  u32 yres ;
12810  u32 xoffset ;
12811  u32 yoffset ;
12812  int tmp___7 ;
12813  unsigned long __cil_tmp9 ;
12814  unsigned long __cil_tmp10 ;
12815  void *__cil_tmp11 ;
12816  unsigned long __cil_tmp12 ;
12817  unsigned long __cil_tmp13 ;
12818  unsigned long __cil_tmp14 ;
12819  u32 __cil_tmp15 ;
12820  u32 __cil_tmp16 ;
12821  unsigned int __cil_tmp17 ;
12822  unsigned int __cil_tmp18 ;
12823  unsigned long __cil_tmp19 ;
12824  unsigned long __cil_tmp20 ;
12825  unsigned long __cil_tmp21 ;
12826  u32 __cil_tmp22 ;
12827  u32 __cil_tmp23 ;
12828  unsigned int __cil_tmp24 ;
12829  unsigned long __cil_tmp25 ;
12830  unsigned long __cil_tmp26 ;
12831  unsigned long __cil_tmp27 ;
12832  u32 __cil_tmp28 ;
12833  unsigned long __cil_tmp29 ;
12834  unsigned long __cil_tmp30 ;
12835  __u32 __cil_tmp31 ;
12836  __u32 __cil_tmp32 ;
12837  unsigned long __cil_tmp33 ;
12838  unsigned long __cil_tmp34 ;
12839  unsigned long __cil_tmp35 ;
12840  unsigned long __cil_tmp36 ;
12841  u32 __cil_tmp37 ;
12842  u32 __cil_tmp38 ;
12843  unsigned long __cil_tmp39 ;
12844  unsigned long __cil_tmp40 ;
12845  unsigned long __cil_tmp41 ;
12846  u32 __cil_tmp42 ;
12847  u32 __cil_tmp43 ;
12848  unsigned long __cil_tmp44 ;
12849  unsigned long __cil_tmp45 ;
12850  unsigned long __cil_tmp46 ;
12851  unsigned long __cil_tmp47 ;
12852  unsigned long __cil_tmp48 ;
12853  unsigned long __cil_tmp49 ;
12854  unsigned long __cil_tmp50 ;
12855  unsigned long __cil_tmp51 ;
12856  struct fb_info    *__cil_tmp52 ;
12857  unsigned long __cil_tmp53 ;
12858  unsigned long __cil_tmp54 ;
12859  __u32 __cil_tmp55 ;
12860  unsigned long __cil_tmp56 ;
12861  unsigned long __cil_tmp57 ;
12862  unsigned long __cil_tmp58 ;
12863  unsigned long __cil_tmp59 ;
12864  unsigned long __cil_tmp60 ;
12865  unsigned long __cil_tmp61 ;
12866  u32 __cil_tmp62 ;
12867  struct atyfb_par    *__cil_tmp63 ;
12868  unsigned long __cil_tmp64 ;
12869  unsigned long __cil_tmp65 ;
12870  unsigned long __cil_tmp66 ;
12871  unsigned long __cil_tmp67 ;
12872  unsigned long __cil_tmp68 ;
12873  unsigned long __cil_tmp69 ;
12874  unsigned long __cil_tmp70 ;
12875  unsigned long __cil_tmp71 ;
12876  unsigned long __cil_tmp72 ;
12877  u32 __cil_tmp73 ;
12878  struct atyfb_par    *__cil_tmp74 ;
12879
12880  {
12881#line 1736
12882  __cil_tmp9 = (unsigned long )info;
12883#line 1736
12884  __cil_tmp10 = __cil_tmp9 + 1160;
12885#line 1736
12886  __cil_tmp11 = *((void **)__cil_tmp10);
12887#line 1736
12888  par = (struct atyfb_par *)__cil_tmp11;
12889#line 1739
12890  __cil_tmp12 = 864 + 20;
12891#line 1739
12892  __cil_tmp13 = (unsigned long )par;
12893#line 1739
12894  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
12895#line 1739
12896  __cil_tmp15 = *((u32 *)__cil_tmp14);
12897#line 1739
12898  __cil_tmp16 = __cil_tmp15 >> 16;
12899#line 1739
12900  __cil_tmp17 = __cil_tmp16 & 255U;
12901#line 1739
12902  __cil_tmp18 = __cil_tmp17 + 1U;
12903#line 1739
12904  xres = __cil_tmp18 * 8U;
12905#line 1740
12906  __cil_tmp19 = 864 + 28;
12907#line 1740
12908  __cil_tmp20 = (unsigned long )par;
12909#line 1740
12910  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
12911#line 1740
12912  __cil_tmp22 = *((u32 *)__cil_tmp21);
12913#line 1740
12914  __cil_tmp23 = __cil_tmp22 >> 16;
12915#line 1740
12916  __cil_tmp24 = __cil_tmp23 & 2047U;
12917#line 1740
12918  yres = __cil_tmp24 + 1U;
12919  {
12920#line 1741
12921  __cil_tmp25 = 864 + 44;
12922#line 1741
12923  __cil_tmp26 = (unsigned long )par;
12924#line 1741
12925  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
12926#line 1741
12927  __cil_tmp28 = *((u32 *)__cil_tmp27);
12928#line 1741
12929  if (__cil_tmp28 & 1U) {
12930#line 1742
12931    yres = yres >> 1;
12932  } else {
12933
12934  }
12935  }
12936#line 1743
12937  __cil_tmp29 = (unsigned long )var;
12938#line 1743
12939  __cil_tmp30 = __cil_tmp29 + 16;
12940#line 1743
12941  __cil_tmp31 = *((__u32 *)__cil_tmp30);
12942#line 1743
12943  __cil_tmp32 = __cil_tmp31 + 7U;
12944#line 1743
12945  xoffset = __cil_tmp32 & 4294967288U;
12946#line 1744
12947  __cil_tmp33 = (unsigned long )var;
12948#line 1744
12949  __cil_tmp34 = __cil_tmp33 + 20;
12950#line 1744
12951  yoffset = *((__u32 *)__cil_tmp34);
12952  {
12953#line 1745
12954  __cil_tmp35 = (unsigned long )par;
12955#line 1745
12956  __cil_tmp36 = __cil_tmp35 + 864;
12957#line 1745
12958  __cil_tmp37 = *((u32 *)__cil_tmp36);
12959#line 1745
12960  __cil_tmp38 = xoffset + xres;
12961#line 1745
12962  if (__cil_tmp38 > __cil_tmp37) {
12963#line 1747
12964    return (-22);
12965  } else {
12966    {
12967#line 1745
12968    __cil_tmp39 = 864 + 4;
12969#line 1745
12970    __cil_tmp40 = (unsigned long )par;
12971#line 1745
12972    __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
12973#line 1745
12974    __cil_tmp42 = *((u32 *)__cil_tmp41);
12975#line 1745
12976    __cil_tmp43 = yoffset + yres;
12977#line 1745
12978    if (__cil_tmp43 > __cil_tmp42) {
12979#line 1747
12980      return (-22);
12981    } else {
12982
12983    }
12984    }
12985  }
12986  }
12987#line 1748
12988  __cil_tmp44 = 160 + 16;
12989#line 1748
12990  __cil_tmp45 = (unsigned long )info;
12991#line 1748
12992  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
12993#line 1748
12994  *((__u32 *)__cil_tmp46) = xoffset;
12995#line 1749
12996  __cil_tmp47 = 160 + 20;
12997#line 1749
12998  __cil_tmp48 = (unsigned long )info;
12999#line 1749
13000  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
13001#line 1749
13002  *((__u32 *)__cil_tmp49) = yoffset;
13003  {
13004#line 1750
13005  __cil_tmp50 = (unsigned long )par;
13006#line 1750
13007  __cil_tmp51 = __cil_tmp50 + 1080;
13008#line 1750
13009  if (*((int *)__cil_tmp51)) {
13010#line 1751
13011    return (0);
13012  } else {
13013
13014  }
13015  }
13016  {
13017#line 1753
13018  __cil_tmp52 = (struct fb_info    *)info;
13019#line 1753
13020  set_off_pitch(par, __cil_tmp52);
13021  }
13022  {
13023#line 1754
13024  __cil_tmp53 = (unsigned long )var;
13025#line 1754
13026  __cil_tmp54 = __cil_tmp53 + 84;
13027#line 1754
13028  __cil_tmp55 = *((__u32 *)__cil_tmp54);
13029#line 1754
13030  if (__cil_tmp55 & 16U) {
13031    {
13032#line 1754
13033    tmp___7 = aty_enable_irq(par, 0);
13034    }
13035#line 1754
13036    if (tmp___7) {
13037      {
13038#line 1757
13039      __cil_tmp56 = 1192 + 44;
13040#line 1757
13041      __cil_tmp57 = (unsigned long )par;
13042#line 1757
13043      __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
13044#line 1757
13045      *((int *)__cil_tmp58) = 0;
13046#line 1758
13047      __cil_tmp59 = 864 + 40;
13048#line 1758
13049      __cil_tmp60 = (unsigned long )par;
13050#line 1758
13051      __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
13052#line 1758
13053      __cil_tmp62 = *((u32 *)__cil_tmp61);
13054#line 1758
13055      __cil_tmp63 = (struct atyfb_par    *)par;
13056#line 1758
13057      aty_st_le32(20, __cil_tmp62, __cil_tmp63);
13058      }
13059    } else {
13060#line 1755
13061      __cil_tmp64 = 1192 + 44;
13062#line 1755
13063      __cil_tmp65 = (unsigned long )par;
13064#line 1755
13065      __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
13066#line 1755
13067      *((int *)__cil_tmp66) = 1;
13068    }
13069  } else {
13070    {
13071#line 1757
13072    __cil_tmp67 = 1192 + 44;
13073#line 1757
13074    __cil_tmp68 = (unsigned long )par;
13075#line 1757
13076    __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
13077#line 1757
13078    *((int *)__cil_tmp69) = 0;
13079#line 1758
13080    __cil_tmp70 = 864 + 40;
13081#line 1758
13082    __cil_tmp71 = (unsigned long )par;
13083#line 1758
13084    __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
13085#line 1758
13086    __cil_tmp73 = *((u32 *)__cil_tmp72);
13087#line 1758
13088    __cil_tmp74 = (struct atyfb_par    *)par;
13089#line 1758
13090    aty_st_le32(20, __cil_tmp73, __cil_tmp74);
13091    }
13092  }
13093  }
13094#line 1761
13095  return (0);
13096}
13097}
13098#line 1764 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13099static int aty_waitforvblank(struct atyfb_par *par , u32 crtc ) 
13100{ struct aty_interrupt *vbl ;
13101  unsigned int count ;
13102  int ret ;
13103  long __ret ;
13104  wait_queue_t __wait ;
13105  struct task_struct *tmp___7 ;
13106  struct task_struct *tmp___8 ;
13107  int tmp___9 ;
13108  unsigned long __cil_tmp11 ;
13109  unsigned long __cil_tmp12 ;
13110  unsigned long __cil_tmp13 ;
13111  unsigned long __cil_tmp14 ;
13112  unsigned long __cil_tmp15 ;
13113  unsigned long __cil_tmp16 ;
13114  unsigned int __cil_tmp17 ;
13115  int __cil_tmp18 ;
13116  wait_queue_t *__cil_tmp19 ;
13117  unsigned long __cil_tmp20 ;
13118  unsigned long __cil_tmp21 ;
13119  unsigned long __cil_tmp22 ;
13120  unsigned long __cil_tmp23 ;
13121  unsigned long __cil_tmp24 ;
13122  unsigned long __cil_tmp25 ;
13123  unsigned long __cil_tmp26 ;
13124  wait_queue_head_t *__cil_tmp27 ;
13125  unsigned long __cil_tmp28 ;
13126  unsigned long __cil_tmp29 ;
13127  unsigned int __cil_tmp30 ;
13128  wait_queue_head_t *__cil_tmp31 ;
13129
13130  {
13131#line 1771
13132  if ((int )crtc == 0) {
13133#line 1771
13134    goto case_0;
13135  } else {
13136    {
13137#line 1774
13138    goto switch_default;
13139#line 1770
13140    if (0) {
13141      case_0: /* CIL Label */ 
13142#line 1772
13143      __cil_tmp11 = (unsigned long )par;
13144#line 1772
13145      __cil_tmp12 = __cil_tmp11 + 1192;
13146#line 1772
13147      vbl = (struct aty_interrupt *)__cil_tmp12;
13148#line 1773
13149      goto switch_break;
13150      switch_default: /* CIL Label */ 
13151#line 1775
13152      return (-19);
13153    } else {
13154      switch_break: /* CIL Label */ ;
13155    }
13156    }
13157  }
13158  {
13159#line 1778
13160  ret = aty_enable_irq(par, 0);
13161  }
13162#line 1779
13163  if (ret) {
13164#line 1780
13165    return (ret);
13166  } else {
13167
13168  }
13169#line 1782
13170  __cil_tmp13 = (unsigned long )vbl;
13171#line 1782
13172  __cil_tmp14 = __cil_tmp13 + 40;
13173#line 1782
13174  count = *((unsigned int *)__cil_tmp14);
13175#line 1783
13176  __ret = 25L;
13177  {
13178#line 1783
13179  __cil_tmp15 = (unsigned long )vbl;
13180#line 1783
13181  __cil_tmp16 = __cil_tmp15 + 40;
13182#line 1783
13183  __cil_tmp17 = *((unsigned int *)__cil_tmp16);
13184#line 1783
13185  __cil_tmp18 = count != __cil_tmp17;
13186#line 1783
13187  if (! __cil_tmp18) {
13188    {
13189#line 1783
13190    while (1) {
13191      while_continue: /* CIL Label */ ;
13192      {
13193#line 1783
13194      tmp___7 = get_current();
13195#line 1783
13196      __cil_tmp19 = & __wait;
13197#line 1783
13198      *((unsigned int *)__cil_tmp19) = 0U;
13199#line 1783
13200      __cil_tmp20 = (unsigned long )(& __wait) + 8;
13201#line 1783
13202      *((void **)__cil_tmp20) = (void *)tmp___7;
13203#line 1783
13204      __cil_tmp21 = (unsigned long )(& __wait) + 16;
13205#line 1783
13206      *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp21) = & autoremove_wake_function;
13207#line 1783
13208      __cil_tmp22 = (unsigned long )(& __wait) + 24;
13209#line 1783
13210      __cil_tmp23 = (unsigned long )(& __wait) + 24;
13211#line 1783
13212      *((struct list_head **)__cil_tmp22) = (struct list_head *)__cil_tmp23;
13213#line 1783
13214      __cil_tmp24 = 24 + 8;
13215#line 1783
13216      __cil_tmp25 = (unsigned long )(& __wait) + __cil_tmp24;
13217#line 1783
13218      __cil_tmp26 = (unsigned long )(& __wait) + 24;
13219#line 1783
13220      *((struct list_head **)__cil_tmp25) = (struct list_head *)__cil_tmp26;
13221      }
13222      {
13223#line 1783
13224      while (1) {
13225        while_continue___0: /* CIL Label */ ;
13226        {
13227#line 1783
13228        __cil_tmp27 = (wait_queue_head_t *)vbl;
13229#line 1783
13230        prepare_to_wait(__cil_tmp27, & __wait, 1);
13231        }
13232        {
13233#line 1783
13234        __cil_tmp28 = (unsigned long )vbl;
13235#line 1783
13236        __cil_tmp29 = __cil_tmp28 + 40;
13237#line 1783
13238        __cil_tmp30 = *((unsigned int *)__cil_tmp29);
13239#line 1783
13240        if (count != __cil_tmp30) {
13241#line 1783
13242          goto while_break___0;
13243        } else {
13244
13245        }
13246        }
13247        {
13248#line 1783
13249        tmp___8 = get_current();
13250#line 1783
13251        tmp___9 = signal_pending(tmp___8);
13252        }
13253#line 1783
13254        if (tmp___9) {
13255
13256        } else {
13257          {
13258#line 1783
13259          __ret = schedule_timeout(__ret);
13260          }
13261#line 1783
13262          if (! __ret) {
13263#line 1783
13264            goto while_break___0;
13265          } else {
13266
13267          }
13268#line 1783
13269          goto __Cont;
13270        }
13271#line 1783
13272        __ret = -512L;
13273#line 1783
13274        goto while_break___0;
13275        __Cont: /* CIL Label */ ;
13276      }
13277      while_break___0: /* CIL Label */ ;
13278      }
13279      {
13280#line 1783
13281      __cil_tmp31 = (wait_queue_head_t *)vbl;
13282#line 1783
13283      finish_wait(__cil_tmp31, & __wait);
13284      }
13285#line 1783
13286      goto while_break;
13287    }
13288    while_break: /* CIL Label */ ;
13289    }
13290  } else {
13291
13292  }
13293  }
13294#line 1783
13295  ret = (int )__ret;
13296#line 1785
13297  if (ret < 0) {
13298#line 1786
13299    return (ret);
13300  } else {
13301
13302  }
13303#line 1787
13304  if (ret == 0) {
13305    {
13306#line 1788
13307    aty_enable_irq(par, 1);
13308    }
13309#line 1789
13310    return (-110);
13311  } else {
13312
13313  }
13314#line 1792
13315  return (0);
13316}
13317}
13318#line 1820 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13319static int atyfb_ioctl(struct fb_info *info , u_int cmd , u_long arg ) 
13320{ struct atyfb_par *par ;
13321  u32 crtc ;
13322  int __ret_gu ;
13323  unsigned long __val_gu ;
13324  int tmp___7 ;
13325  unsigned long __cil_tmp9 ;
13326  unsigned long __cil_tmp10 ;
13327  void *__cil_tmp11 ;
13328  unsigned long __cil_tmp12 ;
13329  int __cil_tmp13 ;
13330  unsigned int __cil_tmp14 ;
13331  unsigned int __cil_tmp15 ;
13332  unsigned int __cil_tmp16 ;
13333  unsigned int __cil_tmp17 ;
13334  unsigned long __cil_tmp18 ;
13335
13336  {
13337#line 1822
13338  __cil_tmp9 = (unsigned long )info;
13339#line 1822
13340  __cil_tmp10 = __cil_tmp9 + 1160;
13341#line 1822
13342  __cil_tmp11 = *((void **)__cil_tmp10);
13343#line 1822
13344  par = (struct atyfb_par *)__cil_tmp11;
13345#line 1842
13346  if ((int )cmd == (__cil_tmp18 | __cil_tmp12)) {
13347#line 1842
13348    goto case_exp;
13349  } else {
13350    {
13351#line 1913
13352    goto switch_default___0;
13353#line 1827
13354    if (0) {
13355      case_exp: /* CIL Label */ 
13356      {
13357#line 1846
13358      __cil_tmp12 = 4UL << 16;
13359#line 1846
13360      __cil_tmp13 = 70 << 8;
13361#line 1846
13362      __cil_tmp14 = (unsigned int )__cil_tmp13;
13363#line 1846
13364      __cil_tmp15 = 1U << 30;
13365#line 1846
13366      __cil_tmp16 = __cil_tmp15 | __cil_tmp14;
13367#line 1846
13368      __cil_tmp17 = __cil_tmp16 | 32U;
13369#line 1846
13370      __cil_tmp18 = (unsigned long )__cil_tmp17;
13371      {
13372#line 1846
13373      might_fault();
13374      }
13375      }
13376#line 1846
13377      if ((int )4UL == 1) {
13378#line 1846
13379        goto case_1;
13380      } else
13381#line 1846
13382      if ((int )4UL == 2) {
13383#line 1846
13384        goto case_2;
13385      } else
13386#line 1846
13387      if ((int )4UL == 4) {
13388#line 1846
13389        goto case_4;
13390      } else
13391#line 1846
13392      if ((int )4UL == 8) {
13393#line 1846
13394        goto case_8;
13395      } else {
13396        {
13397#line 1846
13398        goto switch_default;
13399#line 1846
13400        if (0) {
13401          case_1: /* CIL Label */ 
13402#line 1846
13403          __asm__  volatile   ("call __get_user_"
13404                               "1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13405#line 1846
13406          goto switch_break___0;
13407          case_2: /* CIL Label */ 
13408#line 1846
13409          __asm__  volatile   ("call __get_user_"
13410                               "2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13411#line 1846
13412          goto switch_break___0;
13413          case_4: /* CIL Label */ 
13414#line 1846
13415          __asm__  volatile   ("call __get_user_"
13416                               "4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13417#line 1846
13418          goto switch_break___0;
13419          case_8: /* CIL Label */ 
13420#line 1846
13421          __asm__  volatile   ("call __get_user_"
13422                               "8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13423#line 1846
13424          goto switch_break___0;
13425          switch_default: /* CIL Label */ 
13426#line 1846
13427          __asm__  volatile   ("call __get_user_"
13428                               "X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((__u32 *)arg));
13429#line 1846
13430          goto switch_break___0;
13431        } else {
13432          switch_break___0: /* CIL Label */ ;
13433        }
13434        }
13435      }
13436#line 1846
13437      crtc = (__u32 )__val_gu;
13438#line 1846
13439      if (__ret_gu) {
13440#line 1847
13441        return (-14);
13442      } else {
13443
13444      }
13445      {
13446#line 1849
13447      tmp___7 = aty_waitforvblank(par, crtc);
13448      }
13449#line 1849
13450      return (tmp___7);
13451#line 1851
13452      goto switch_break;
13453      switch_default___0: /* CIL Label */ 
13454#line 1914
13455      return (-22);
13456    } else {
13457      switch_break: /* CIL Label */ ;
13458    }
13459    }
13460  }
13461#line 1916
13462  return (0);
13463}
13464}
13465#line 1919 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13466static int atyfb_sync(struct fb_info *info ) 
13467{ struct atyfb_par *par ;
13468  unsigned long __cil_tmp3 ;
13469  unsigned long __cil_tmp4 ;
13470  void *__cil_tmp5 ;
13471  unsigned long __cil_tmp6 ;
13472  unsigned long __cil_tmp7 ;
13473
13474  {
13475#line 1921
13476  __cil_tmp3 = (unsigned long )info;
13477#line 1921
13478  __cil_tmp4 = __cil_tmp3 + 1160;
13479#line 1921
13480  __cil_tmp5 = *((void **)__cil_tmp4);
13481#line 1921
13482  par = (struct atyfb_par *)__cil_tmp5;
13483  {
13484#line 1923
13485  __cil_tmp6 = (unsigned long )par;
13486#line 1923
13487  __cil_tmp7 = __cil_tmp6 + 1076;
13488#line 1923
13489  if (*((int *)__cil_tmp7)) {
13490    {
13491#line 1924
13492    wait_for_idle(par);
13493    }
13494  } else {
13495
13496  }
13497  }
13498#line 1925
13499  return (0);
13500}
13501}
13502#line 2061 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13503static int atyfb_pci_suspend(struct pci_dev *pdev , int state_event22 ) 
13504{ struct fb_info *info ;
13505  void *tmp___7 ;
13506  struct atyfb_par *par ;
13507  pci_power_t tmp___8 ;
13508  unsigned long __cil_tmp7 ;
13509  unsigned long __cil_tmp8 ;
13510  void *__cil_tmp9 ;
13511  unsigned long __cil_tmp10 ;
13512  unsigned long __cil_tmp11 ;
13513  unsigned long __cil_tmp12 ;
13514  int __cil_tmp13 ;
13515  struct atyfb_par    *__cil_tmp14 ;
13516  unsigned long __cil_tmp15 ;
13517  unsigned long __cil_tmp16 ;
13518  unsigned long __cil_tmp17 ;
13519  unsigned long __cil_tmp18 ;
13520  unsigned long __cil_tmp19 ;
13521  unsigned long __cil_tmp20 ;
13522  unsigned long __cil_tmp21 ;
13523
13524  {
13525  {
13526#line 2063
13527  tmp___7 = pci_get_drvdata(pdev);
13528#line 2063
13529  info = (struct fb_info *)tmp___7;
13530#line 2064
13531  __cil_tmp7 = (unsigned long )info;
13532#line 2064
13533  __cil_tmp8 = __cil_tmp7 + 1160;
13534#line 2064
13535  __cil_tmp9 = *((void **)__cil_tmp8);
13536#line 2064
13537  par = (struct atyfb_par *)__cil_tmp9;
13538  }
13539  {
13540#line 2066
13541  __cil_tmp10 = 144 + 192;
13542#line 2066
13543  __cil_tmp11 = (unsigned long )pdev;
13544#line 2066
13545  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
13546#line 2066
13547  __cil_tmp13 = *((int *)__cil_tmp12);
13548#line 2066
13549  if (state_event22 == __cil_tmp13) {
13550#line 2067
13551    return (0);
13552  } else {
13553
13554  }
13555  }
13556  {
13557#line 2069
13558  console_lock();
13559#line 2071
13560  fb_set_suspend(info, 1);
13561#line 2074
13562  wait_for_idle(par);
13563#line 2075
13564  __cil_tmp14 = (struct atyfb_par    *)par;
13565#line 2075
13566  aty_reset_engine(__cil_tmp14);
13567#line 2078
13568  atyfb_blank(4, info);
13569#line 2080
13570  __cil_tmp15 = (unsigned long )par;
13571#line 2080
13572  __cil_tmp16 = __cil_tmp15 + 1080;
13573#line 2080
13574  *((int *)__cil_tmp16) = 1;
13575#line 2081
13576  __cil_tmp17 = (unsigned long )par;
13577#line 2081
13578  __cil_tmp18 = __cil_tmp17 + 1084;
13579#line 2081
13580  *((int *)__cil_tmp18) = 1;
13581#line 2088
13582  pci_save_state(pdev);
13583#line 2101
13584  tmp___8 = pci_choose_state(pdev, state_event22);
13585#line 2101
13586  pci_set_power_state(pdev, tmp___8);
13587#line 2104
13588  console_unlock();
13589#line 2106
13590  __cil_tmp19 = 144 + 192;
13591#line 2106
13592  __cil_tmp20 = (unsigned long )pdev;
13593#line 2106
13594  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
13595#line 2106
13596  ((pm_message_t *)__cil_tmp21)->event = state_event22;
13597  }
13598#line 2108
13599  return (0);
13600}
13601}
13602#line 2111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13603static void aty_resume_chip(struct fb_info *info ) 
13604{ struct atyfb_par *par ;
13605  u32 tmp___7 ;
13606  unsigned long __cil_tmp4 ;
13607  unsigned long __cil_tmp5 ;
13608  void *__cil_tmp6 ;
13609  unsigned long __cil_tmp7 ;
13610  unsigned long __cil_tmp8 ;
13611  u32 __cil_tmp9 ;
13612  struct atyfb_par    *__cil_tmp10 ;
13613  unsigned long __cil_tmp11 ;
13614  unsigned long __cil_tmp12 ;
13615  struct aty_pll_ops    *__cil_tmp13 ;
13616  unsigned long __cil_tmp14 ;
13617  unsigned long __cil_tmp15 ;
13618  unsigned long __cil_tmp16 ;
13619  unsigned long __cil_tmp17 ;
13620  struct aty_pll_ops    *__cil_tmp18 ;
13621  unsigned long __cil_tmp19 ;
13622  unsigned long __cil_tmp20 ;
13623  void (*   __cil_tmp21)(struct fb_info    *info , union aty_pll *pll ) ;
13624  void (*__cil_tmp22)(struct fb_info    *info , union aty_pll *pll ) ;
13625  struct fb_info    *__cil_tmp23 ;
13626  unsigned long __cil_tmp24 ;
13627  unsigned long __cil_tmp25 ;
13628  union aty_pll *__cil_tmp26 ;
13629  unsigned long __cil_tmp27 ;
13630  unsigned long __cil_tmp28 ;
13631  struct atyfb_par    *__cil_tmp29 ;
13632  unsigned int __cil_tmp30 ;
13633  struct atyfb_par    *__cil_tmp31 ;
13634
13635  {
13636  {
13637#line 2113
13638  __cil_tmp4 = (unsigned long )info;
13639#line 2113
13640  __cil_tmp5 = __cil_tmp4 + 1160;
13641#line 2113
13642  __cil_tmp6 = *((void **)__cil_tmp5);
13643#line 2113
13644  par = (struct atyfb_par *)__cil_tmp6;
13645#line 2115
13646  __cil_tmp7 = (unsigned long )par;
13647#line 2115
13648  __cil_tmp8 = __cil_tmp7 + 1288;
13649#line 2115
13650  __cil_tmp9 = *((u32 *)__cil_tmp8);
13651#line 2115
13652  __cil_tmp10 = (struct atyfb_par    *)par;
13653#line 2115
13654  aty_st_le32(176, __cil_tmp9, __cil_tmp10);
13655  }
13656  {
13657#line 2117
13658  __cil_tmp11 = (unsigned long )par;
13659#line 2117
13660  __cil_tmp12 = __cil_tmp11 + 840;
13661#line 2117
13662  __cil_tmp13 = *((struct aty_pll_ops    **)__cil_tmp12);
13663#line 2117
13664  __cil_tmp14 = (unsigned long )__cil_tmp13;
13665#line 2117
13666  __cil_tmp15 = __cil_tmp14 + 40;
13667#line 2117
13668  if (*((void (*   *)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp15)) {
13669    {
13670#line 2118
13671    __cil_tmp16 = (unsigned long )par;
13672#line 2118
13673    __cil_tmp17 = __cil_tmp16 + 840;
13674#line 2118
13675    __cil_tmp18 = *((struct aty_pll_ops    **)__cil_tmp17);
13676#line 2118
13677    __cil_tmp19 = (unsigned long )__cil_tmp18;
13678#line 2118
13679    __cil_tmp20 = __cil_tmp19 + 40;
13680#line 2118
13681    __cil_tmp21 = *((void (*   *)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp20);
13682#line 2118
13683    __cil_tmp22 = (void (*)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp21;
13684#line 2118
13685    __cil_tmp23 = (struct fb_info    *)info;
13686#line 2118
13687    __cil_tmp24 = (unsigned long )par;
13688#line 2118
13689    __cil_tmp25 = __cil_tmp24 + 960;
13690#line 2118
13691    __cil_tmp26 = (union aty_pll *)__cil_tmp25;
13692#line 2118
13693    (*__cil_tmp22)(__cil_tmp23, __cil_tmp26);
13694    }
13695  } else {
13696
13697  }
13698  }
13699  {
13700#line 2120
13701  __cil_tmp27 = (unsigned long )par;
13702#line 2120
13703  __cil_tmp28 = __cil_tmp27 + 1176;
13704#line 2120
13705  if (*((unsigned long *)__cil_tmp28)) {
13706    {
13707#line 2121
13708    __cil_tmp29 = (struct atyfb_par    *)par;
13709#line 2121
13710    tmp___7 = aty_ld_le32(160, __cil_tmp29);
13711#line 2121
13712    __cil_tmp30 = tmp___7 | 16U;
13713#line 2121
13714    __cil_tmp31 = (struct atyfb_par    *)par;
13715#line 2121
13716    aty_st_le32(160, __cil_tmp30, __cil_tmp31);
13717    }
13718  } else {
13719
13720  }
13721  }
13722#line 2123
13723  return;
13724}
13725}
13726#line 2125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13727static int atyfb_pci_resume(struct pci_dev *pdev ) 
13728{ struct fb_info *info ;
13729  void *tmp___7 ;
13730  struct atyfb_par *par ;
13731  struct pm_message __r_expr_0 ;
13732  unsigned long __cil_tmp6 ;
13733  unsigned long __cil_tmp7 ;
13734  void *__cil_tmp8 ;
13735  unsigned long __cil_tmp9 ;
13736  unsigned long __cil_tmp10 ;
13737  unsigned long __cil_tmp11 ;
13738  int __cil_tmp12 ;
13739  unsigned long __cil_tmp13 ;
13740  unsigned long __cil_tmp14 ;
13741  unsigned long __cil_tmp15 ;
13742  unsigned long __cil_tmp16 ;
13743  unsigned long __cil_tmp17 ;
13744  unsigned long __cil_tmp18 ;
13745  unsigned long __cil_tmp19 ;
13746  int __r_expr_0_event20 ;
13747
13748  {
13749  {
13750#line 2127
13751  tmp___7 = pci_get_drvdata(pdev);
13752#line 2127
13753  info = (struct fb_info *)tmp___7;
13754#line 2128
13755  __cil_tmp6 = (unsigned long )info;
13756#line 2128
13757  __cil_tmp7 = __cil_tmp6 + 1160;
13758#line 2128
13759  __cil_tmp8 = *((void **)__cil_tmp7);
13760#line 2128
13761  par = (struct atyfb_par *)__cil_tmp8;
13762  }
13763  {
13764#line 2130
13765  __cil_tmp9 = 144 + 192;
13766#line 2130
13767  __cil_tmp10 = (unsigned long )pdev;
13768#line 2130
13769  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
13770#line 2130
13771  __cil_tmp12 = *((int *)__cil_tmp11);
13772#line 2130
13773  if (__cil_tmp12 == 0) {
13774#line 2131
13775    return (0);
13776  } else {
13777
13778  }
13779  }
13780  {
13781#line 2133
13782  console_lock();
13783#line 2147
13784  aty_resume_chip(info);
13785#line 2149
13786  __cil_tmp13 = (unsigned long )par;
13787#line 2149
13788  __cil_tmp14 = __cil_tmp13 + 1080;
13789#line 2149
13790  *((int *)__cil_tmp14) = 0;
13791#line 2152
13792  atyfb_set_par(info);
13793#line 2155
13794  fb_set_suspend(info, 0);
13795#line 2158
13796  __cil_tmp15 = (unsigned long )par;
13797#line 2158
13798  __cil_tmp16 = __cil_tmp15 + 1084;
13799#line 2158
13800  *((int *)__cil_tmp16) = 0;
13801#line 2159
13802  atyfb_blank(0, info);
13803#line 2161
13804  console_unlock();
13805#line 2163
13806  __r_expr_0_event20 = 0;
13807#line 2163
13808  __cil_tmp17 = 144 + 192;
13809#line 2163
13810  __cil_tmp18 = (unsigned long )pdev;
13811#line 2163
13812  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
13813#line 2163
13814  ((pm_message_t *)__cil_tmp19)->event = __r_expr_0_event20;
13815  }
13816#line 2165
13817  return (0);
13818}
13819}
13820#line 2174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13821static int aty_bl_get_level_brightness(struct atyfb_par *par , int level ) 
13822{ struct fb_info *info ;
13823  void *tmp___7 ;
13824  int atylevel ;
13825  unsigned long __cil_tmp6 ;
13826  unsigned long __cil_tmp7 ;
13827  struct pci_dev *__cil_tmp8 ;
13828  unsigned long __cil_tmp9 ;
13829  unsigned long __cil_tmp10 ;
13830  unsigned long __cil_tmp11 ;
13831  unsigned long __cil_tmp12 ;
13832  u8 __cil_tmp13 ;
13833  int __cil_tmp14 ;
13834  int __cil_tmp15 ;
13835
13836  {
13837  {
13838#line 2176
13839  __cil_tmp6 = (unsigned long )par;
13840#line 2176
13841  __cil_tmp7 = __cil_tmp6 + 1104;
13842#line 2176
13843  __cil_tmp8 = *((struct pci_dev **)__cil_tmp7);
13844#line 2176
13845  tmp___7 = pci_get_drvdata(__cil_tmp8);
13846#line 2176
13847  info = (struct fb_info *)tmp___7;
13848#line 2181
13849  __cil_tmp9 = level * 1UL;
13850#line 2181
13851  __cil_tmp10 = 832 + __cil_tmp9;
13852#line 2181
13853  __cil_tmp11 = (unsigned long )info;
13854#line 2181
13855  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
13856#line 2181
13857  __cil_tmp13 = *((u8 *)__cil_tmp12);
13858#line 2181
13859  __cil_tmp14 = (int )__cil_tmp13;
13860#line 2181
13861  __cil_tmp15 = __cil_tmp14 * 255;
13862#line 2181
13863  atylevel = __cil_tmp15 / 255;
13864  }
13865#line 2183
13866  if (atylevel < 0) {
13867#line 2184
13868    atylevel = 0;
13869  } else
13870#line 2185
13871  if (atylevel > 255) {
13872#line 2186
13873    atylevel = 255;
13874  } else {
13875
13876  }
13877#line 2188
13878  return (atylevel);
13879}
13880}
13881#line 2191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13882static int aty_bl_update_status(struct backlight_device *bd ) 
13883{ struct atyfb_par *par ;
13884  void *tmp___7 ;
13885  unsigned int reg ;
13886  u32 tmp___8 ;
13887  int level ;
13888  int tmp___9 ;
13889  int tmp___10 ;
13890  struct atyfb_par    *__cil_tmp9 ;
13891  unsigned long __cil_tmp10 ;
13892  unsigned long __cil_tmp11 ;
13893  unsigned long __cil_tmp12 ;
13894  int __cil_tmp13 ;
13895  unsigned long __cil_tmp14 ;
13896  unsigned long __cil_tmp15 ;
13897  unsigned long __cil_tmp16 ;
13898  int __cil_tmp17 ;
13899  int __cil_tmp18 ;
13900  unsigned int __cil_tmp19 ;
13901  int __cil_tmp20 ;
13902  unsigned int __cil_tmp21 ;
13903  struct atyfb_par    *__cil_tmp22 ;
13904
13905  {
13906  {
13907#line 2193
13908  tmp___7 = bl_get_data(bd);
13909#line 2193
13910  par = (struct atyfb_par *)tmp___7;
13911#line 2194
13912  __cil_tmp9 = (struct atyfb_par    *)par;
13913#line 2194
13914  tmp___8 = aty_ld_lcd(20, __cil_tmp9);
13915#line 2194
13916  reg = tmp___8;
13917  }
13918  {
13919#line 2197
13920  __cil_tmp10 = 0 + 8;
13921#line 2197
13922  __cil_tmp11 = (unsigned long )bd;
13923#line 2197
13924  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
13925#line 2197
13926  __cil_tmp13 = *((int *)__cil_tmp12);
13927#line 2197
13928  if (__cil_tmp13 != 0) {
13929#line 2199
13930    level = 0;
13931  } else {
13932    {
13933#line 2197
13934    __cil_tmp14 = 0 + 12;
13935#line 2197
13936    __cil_tmp15 = (unsigned long )bd;
13937#line 2197
13938    __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
13939#line 2197
13940    __cil_tmp17 = *((int *)__cil_tmp16);
13941#line 2197
13942    if (__cil_tmp17 != 0) {
13943#line 2199
13944      level = 0;
13945    } else {
13946#line 2201
13947      level = *((int *)bd);
13948    }
13949    }
13950  }
13951  }
13952#line 2203
13953  reg = reg | 196608U;
13954#line 2204
13955  if (level > 0) {
13956    {
13957#line 2205
13958    reg = reg & 4294902015U;
13959#line 2206
13960    tmp___9 = aty_bl_get_level_brightness(par, level);
13961#line 2206
13962    __cil_tmp18 = tmp___9 << 8;
13963#line 2206
13964    __cil_tmp19 = (unsigned int )__cil_tmp18;
13965#line 2206
13966    reg = reg | __cil_tmp19;
13967    }
13968  } else {
13969    {
13970#line 2208
13971    reg = reg & 4294902015U;
13972#line 2209
13973    tmp___10 = aty_bl_get_level_brightness(par, 0);
13974#line 2209
13975    __cil_tmp20 = tmp___10 << 8;
13976#line 2209
13977    __cil_tmp21 = (unsigned int )__cil_tmp20;
13978#line 2209
13979    reg = reg | __cil_tmp21;
13980    }
13981  }
13982  {
13983#line 2211
13984  __cil_tmp22 = (struct atyfb_par    *)par;
13985#line 2211
13986  aty_st_lcd(20, reg, __cil_tmp22);
13987  }
13988#line 2213
13989  return (0);
13990}
13991}
13992#line 2216 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
13993static int aty_bl_get_brightness(struct backlight_device *bd ) 
13994{ 
13995
13996  {
13997#line 2218
13998  return (*((int *)bd));
13999}
14000}
14001#line 2221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14002static struct backlight_ops    aty_bl_data  =    {0U, & aty_bl_update_status, & aty_bl_get_brightness, (int (*)(struct backlight_device * ,
14003                                                                  struct fb_info * ))0};
14004#line 2226 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14005static void aty_bl_init(struct atyfb_par *par ) 
14006{ struct backlight_properties props ;
14007  struct fb_info *info ;
14008  void *tmp___7 ;
14009  struct backlight_device *bd ;
14010  char name[12] ;
14011  long tmp___8 ;
14012  unsigned long __cil_tmp8 ;
14013  unsigned long __cil_tmp9 ;
14014  struct pci_dev *__cil_tmp10 ;
14015  unsigned long __cil_tmp11 ;
14016  unsigned long __cil_tmp12 ;
14017  char *__cil_tmp13 ;
14018  unsigned long __cil_tmp14 ;
14019  unsigned long __cil_tmp15 ;
14020  int __cil_tmp16 ;
14021  void *__cil_tmp17 ;
14022  unsigned long __cil_tmp18 ;
14023  unsigned long __cil_tmp19 ;
14024  unsigned long __cil_tmp20 ;
14025  unsigned long __cil_tmp21 ;
14026  char *__cil_tmp22 ;
14027  char    *__cil_tmp23 ;
14028  unsigned long __cil_tmp24 ;
14029  unsigned long __cil_tmp25 ;
14030  struct device *__cil_tmp26 ;
14031  void *__cil_tmp27 ;
14032  struct backlight_properties    *__cil_tmp28 ;
14033  void    *__cil_tmp29 ;
14034  unsigned long __cil_tmp30 ;
14035  unsigned long __cil_tmp31 ;
14036  void *__cil_tmp32 ;
14037  unsigned long __cil_tmp33 ;
14038  unsigned long __cil_tmp34 ;
14039  u8 __cil_tmp35 ;
14040  u8 __cil_tmp36 ;
14041  u8 __cil_tmp37 ;
14042  unsigned long __cil_tmp38 ;
14043  unsigned long __cil_tmp39 ;
14044  unsigned long __cil_tmp40 ;
14045  unsigned long __cil_tmp41 ;
14046  unsigned long __cil_tmp42 ;
14047  unsigned long __cil_tmp43 ;
14048  unsigned long __cil_tmp44 ;
14049  unsigned long __cil_tmp45 ;
14050  char *__cil_tmp46 ;
14051
14052  {
14053  {
14054#line 2229
14055  __cil_tmp8 = (unsigned long )par;
14056#line 2229
14057  __cil_tmp9 = __cil_tmp8 + 1104;
14058#line 2229
14059  __cil_tmp10 = *((struct pci_dev **)__cil_tmp9);
14060#line 2229
14061  tmp___7 = pci_get_drvdata(__cil_tmp10);
14062#line 2229
14063  info = (struct fb_info *)tmp___7;
14064#line 2238
14065  __cil_tmp11 = 0 * 1UL;
14066#line 2238
14067  __cil_tmp12 = (unsigned long )(name) + __cil_tmp11;
14068#line 2238
14069  __cil_tmp13 = (char *)__cil_tmp12;
14070#line 2238
14071  __cil_tmp14 = (unsigned long )info;
14072#line 2238
14073  __cil_tmp15 = __cil_tmp14 + 4;
14074#line 2238
14075  __cil_tmp16 = *((int *)__cil_tmp15);
14076#line 2238
14077  snprintf(__cil_tmp13, 12UL, "atybl%d", __cil_tmp16);
14078#line 2240
14079  __cil_tmp17 = (void *)(& props);
14080#line 2240
14081  memset(__cil_tmp17, 0, 24UL);
14082#line 2241
14083  __cil_tmp18 = (unsigned long )(& props) + 16;
14084#line 2241
14085  *((enum backlight_type *)__cil_tmp18) = (enum backlight_type )1;
14086#line 2242
14087  __cil_tmp19 = (unsigned long )(& props) + 4;
14088#line 2242
14089  *((int *)__cil_tmp19) = 127;
14090#line 2243
14091  __cil_tmp20 = 0 * 1UL;
14092#line 2243
14093  __cil_tmp21 = (unsigned long )(name) + __cil_tmp20;
14094#line 2243
14095  __cil_tmp22 = (char *)__cil_tmp21;
14096#line 2243
14097  __cil_tmp23 = (char    *)__cil_tmp22;
14098#line 2243
14099  __cil_tmp24 = (unsigned long )info;
14100#line 2243
14101  __cil_tmp25 = __cil_tmp24 + 1096;
14102#line 2243
14103  __cil_tmp26 = *((struct device **)__cil_tmp25);
14104#line 2243
14105  __cil_tmp27 = (void *)par;
14106#line 2243
14107  __cil_tmp28 = (struct backlight_properties    *)(& props);
14108#line 2243
14109  bd = backlight_device_register(__cil_tmp23, __cil_tmp26, __cil_tmp27, & aty_bl_data,
14110                                 __cil_tmp28);
14111#line 2245
14112  __cil_tmp29 = (void    *)bd;
14113#line 2245
14114  tmp___8 = (long )IS_ERR(__cil_tmp29);
14115  }
14116#line 2245
14117  if (tmp___8) {
14118    {
14119#line 2246
14120    __cil_tmp30 = (unsigned long )info;
14121#line 2246
14122    __cil_tmp31 = __cil_tmp30 + 752;
14123#line 2246
14124    __cil_tmp32 = (void *)0;
14125#line 2246
14126    *((struct backlight_device **)__cil_tmp31) = (struct backlight_device *)__cil_tmp32;
14127#line 2247
14128    printk("<4>aty: Backlight registration failed\n");
14129    }
14130#line 2248
14131    goto error;
14132  } else {
14133
14134  }
14135  {
14136#line 2251
14137  __cil_tmp33 = (unsigned long )info;
14138#line 2251
14139  __cil_tmp34 = __cil_tmp33 + 752;
14140#line 2251
14141  *((struct backlight_device **)__cil_tmp34) = bd;
14142#line 2252
14143  __cil_tmp35 = (u8 )0;
14144#line 2252
14145  __cil_tmp36 = (u8 )63;
14146#line 2252
14147  __cil_tmp37 = (u8 )255;
14148#line 2252
14149  fb_bl_default_curve(info, __cil_tmp35, __cil_tmp36, __cil_tmp37);
14150#line 2256
14151  __cil_tmp38 = 0 + 4;
14152#line 2256
14153  __cil_tmp39 = (unsigned long )bd;
14154#line 2256
14155  __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
14156#line 2256
14157  *((int *)bd) = *((int *)__cil_tmp40);
14158#line 2257
14159  __cil_tmp41 = 0 + 8;
14160#line 2257
14161  __cil_tmp42 = (unsigned long )bd;
14162#line 2257
14163  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
14164#line 2257
14165  *((int *)__cil_tmp43) = 0;
14166#line 2258
14167  backlight_update_status(bd);
14168#line 2260
14169  __cil_tmp44 = 0 * 1UL;
14170#line 2260
14171  __cil_tmp45 = (unsigned long )(name) + __cil_tmp44;
14172#line 2260
14173  __cil_tmp46 = (char *)__cil_tmp45;
14174#line 2260
14175  printk("aty: Backlight initialized (%s)\n", __cil_tmp46);
14176  }
14177#line 2262
14178  return;
14179  error: 
14180#line 2265
14181  return;
14182}
14183}
14184#line 2269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14185static void aty_bl_exit(struct backlight_device *bd ) 
14186{ 
14187
14188  {
14189  {
14190#line 2271
14191  backlight_device_unregister(bd);
14192#line 2272
14193  printk("aty: Backlight unloaded\n");
14194  }
14195#line 2273
14196  return;
14197}
14198}
14199#line 2278
14200static void aty_calc_mem_refresh(struct atyfb_par *par , int xclk___0 )  __attribute__((__section__(".devinit.text"),
14201__no_instrument_function__)) ;
14202#line 2278 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14203static void aty_calc_mem_refresh(struct atyfb_par *par , int xclk___0 ) 
14204{ int ragepro_tbl[7] ;
14205  int ragexl_tbl[15] ;
14206  int    *refresh_tbl ;
14207  int i ;
14208  int size ;
14209  unsigned long __cil_tmp8 ;
14210  unsigned long __cil_tmp9 ;
14211  unsigned long __cil_tmp10 ;
14212  unsigned long __cil_tmp11 ;
14213  unsigned long __cil_tmp12 ;
14214  unsigned long __cil_tmp13 ;
14215  unsigned long __cil_tmp14 ;
14216  unsigned long __cil_tmp15 ;
14217  unsigned long __cil_tmp16 ;
14218  unsigned long __cil_tmp17 ;
14219  unsigned long __cil_tmp18 ;
14220  unsigned long __cil_tmp19 ;
14221  unsigned long __cil_tmp20 ;
14222  unsigned long __cil_tmp21 ;
14223  unsigned long __cil_tmp22 ;
14224  unsigned long __cil_tmp23 ;
14225  unsigned long __cil_tmp24 ;
14226  unsigned long __cil_tmp25 ;
14227  unsigned long __cil_tmp26 ;
14228  unsigned long __cil_tmp27 ;
14229  unsigned long __cil_tmp28 ;
14230  unsigned long __cil_tmp29 ;
14231  unsigned long __cil_tmp30 ;
14232  unsigned long __cil_tmp31 ;
14233  unsigned long __cil_tmp32 ;
14234  unsigned long __cil_tmp33 ;
14235  unsigned long __cil_tmp34 ;
14236  unsigned long __cil_tmp35 ;
14237  unsigned long __cil_tmp36 ;
14238  unsigned long __cil_tmp37 ;
14239  unsigned long __cil_tmp38 ;
14240  unsigned long __cil_tmp39 ;
14241  unsigned long __cil_tmp40 ;
14242  unsigned long __cil_tmp41 ;
14243  unsigned long __cil_tmp42 ;
14244  unsigned long __cil_tmp43 ;
14245  unsigned long __cil_tmp44 ;
14246  unsigned long __cil_tmp45 ;
14247  unsigned long __cil_tmp46 ;
14248  unsigned long __cil_tmp47 ;
14249  unsigned long __cil_tmp48 ;
14250  unsigned long __cil_tmp49 ;
14251  unsigned long __cil_tmp50 ;
14252  unsigned long __cil_tmp51 ;
14253  unsigned long __cil_tmp52 ;
14254  unsigned long __cil_tmp53 ;
14255  u32 __cil_tmp54 ;
14256  unsigned long __cil_tmp55 ;
14257  unsigned long __cil_tmp56 ;
14258  int *__cil_tmp57 ;
14259  unsigned long __cil_tmp58 ;
14260  unsigned long __cil_tmp59 ;
14261  unsigned long __cil_tmp60 ;
14262  unsigned long __cil_tmp61 ;
14263  int *__cil_tmp62 ;
14264  unsigned long __cil_tmp63 ;
14265  unsigned long __cil_tmp64 ;
14266  int    *__cil_tmp65 ;
14267  int    __cil_tmp66 ;
14268  int __cil_tmp67 ;
14269  unsigned long __cil_tmp68 ;
14270  unsigned long __cil_tmp69 ;
14271
14272  {
14273#line 2280
14274  __cil_tmp8 = 0 * 4UL;
14275#line 2280
14276  __cil_tmp9 = (unsigned long )(ragepro_tbl) + __cil_tmp8;
14277#line 2280
14278  *((int *)__cil_tmp9) = 44;
14279#line 2280
14280  __cil_tmp10 = 1 * 4UL;
14281#line 2280
14282  __cil_tmp11 = (unsigned long )(ragepro_tbl) + __cil_tmp10;
14283#line 2280
14284  *((int *)__cil_tmp11) = 50;
14285#line 2280
14286  __cil_tmp12 = 2 * 4UL;
14287#line 2280
14288  __cil_tmp13 = (unsigned long )(ragepro_tbl) + __cil_tmp12;
14289#line 2280
14290  *((int *)__cil_tmp13) = 55;
14291#line 2280
14292  __cil_tmp14 = 3 * 4UL;
14293#line 2280
14294  __cil_tmp15 = (unsigned long )(ragepro_tbl) + __cil_tmp14;
14295#line 2280
14296  *((int *)__cil_tmp15) = 66;
14297#line 2280
14298  __cil_tmp16 = 4 * 4UL;
14299#line 2280
14300  __cil_tmp17 = (unsigned long )(ragepro_tbl) + __cil_tmp16;
14301#line 2280
14302  *((int *)__cil_tmp17) = 75;
14303#line 2280
14304  __cil_tmp18 = 5 * 4UL;
14305#line 2280
14306  __cil_tmp19 = (unsigned long )(ragepro_tbl) + __cil_tmp18;
14307#line 2280
14308  *((int *)__cil_tmp19) = 80;
14309#line 2280
14310  __cil_tmp20 = 6 * 4UL;
14311#line 2280
14312  __cil_tmp21 = (unsigned long )(ragepro_tbl) + __cil_tmp20;
14313#line 2280
14314  *((int *)__cil_tmp21) = 100;
14315#line 2283
14316  __cil_tmp22 = 0 * 4UL;
14317#line 2283
14318  __cil_tmp23 = (unsigned long )(ragexl_tbl) + __cil_tmp22;
14319#line 2283
14320  *((int *)__cil_tmp23) = 50;
14321#line 2283
14322  __cil_tmp24 = 1 * 4UL;
14323#line 2283
14324  __cil_tmp25 = (unsigned long )(ragexl_tbl) + __cil_tmp24;
14325#line 2283
14326  *((int *)__cil_tmp25) = 66;
14327#line 2283
14328  __cil_tmp26 = 2 * 4UL;
14329#line 2283
14330  __cil_tmp27 = (unsigned long )(ragexl_tbl) + __cil_tmp26;
14331#line 2283
14332  *((int *)__cil_tmp27) = 75;
14333#line 2283
14334  __cil_tmp28 = 3 * 4UL;
14335#line 2283
14336  __cil_tmp29 = (unsigned long )(ragexl_tbl) + __cil_tmp28;
14337#line 2283
14338  *((int *)__cil_tmp29) = 83;
14339#line 2283
14340  __cil_tmp30 = 4 * 4UL;
14341#line 2283
14342  __cil_tmp31 = (unsigned long )(ragexl_tbl) + __cil_tmp30;
14343#line 2283
14344  *((int *)__cil_tmp31) = 90;
14345#line 2283
14346  __cil_tmp32 = 5 * 4UL;
14347#line 2283
14348  __cil_tmp33 = (unsigned long )(ragexl_tbl) + __cil_tmp32;
14349#line 2283
14350  *((int *)__cil_tmp33) = 95;
14351#line 2283
14352  __cil_tmp34 = 6 * 4UL;
14353#line 2283
14354  __cil_tmp35 = (unsigned long )(ragexl_tbl) + __cil_tmp34;
14355#line 2283
14356  *((int *)__cil_tmp35) = 100;
14357#line 2283
14358  __cil_tmp36 = 7 * 4UL;
14359#line 2283
14360  __cil_tmp37 = (unsigned long )(ragexl_tbl) + __cil_tmp36;
14361#line 2283
14362  *((int *)__cil_tmp37) = 105;
14363#line 2283
14364  __cil_tmp38 = 8 * 4UL;
14365#line 2283
14366  __cil_tmp39 = (unsigned long )(ragexl_tbl) + __cil_tmp38;
14367#line 2283
14368  *((int *)__cil_tmp39) = 110;
14369#line 2283
14370  __cil_tmp40 = 9 * 4UL;
14371#line 2283
14372  __cil_tmp41 = (unsigned long )(ragexl_tbl) + __cil_tmp40;
14373#line 2283
14374  *((int *)__cil_tmp41) = 115;
14375#line 2283
14376  __cil_tmp42 = 10 * 4UL;
14377#line 2283
14378  __cil_tmp43 = (unsigned long )(ragexl_tbl) + __cil_tmp42;
14379#line 2283
14380  *((int *)__cil_tmp43) = 120;
14381#line 2283
14382  __cil_tmp44 = 11 * 4UL;
14383#line 2283
14384  __cil_tmp45 = (unsigned long )(ragexl_tbl) + __cil_tmp44;
14385#line 2283
14386  *((int *)__cil_tmp45) = 125;
14387#line 2283
14388  __cil_tmp46 = 12 * 4UL;
14389#line 2283
14390  __cil_tmp47 = (unsigned long )(ragexl_tbl) + __cil_tmp46;
14391#line 2283
14392  *((int *)__cil_tmp47) = 133;
14393#line 2283
14394  __cil_tmp48 = 13 * 4UL;
14395#line 2283
14396  __cil_tmp49 = (unsigned long )(ragexl_tbl) + __cil_tmp48;
14397#line 2283
14398  *((int *)__cil_tmp49) = 143;
14399#line 2283
14400  __cil_tmp50 = 14 * 4UL;
14401#line 2283
14402  __cil_tmp51 = (unsigned long )(ragexl_tbl) + __cil_tmp50;
14403#line 2283
14404  *((int *)__cil_tmp51) = 166;
14405  {
14406#line 2290
14407  __cil_tmp52 = (unsigned long )par;
14408#line 2290
14409  __cil_tmp53 = __cil_tmp52 + 1044;
14410#line 2290
14411  __cil_tmp54 = *((u32 *)__cil_tmp53);
14412#line 2290
14413  if (__cil_tmp54 & 4194304U) {
14414#line 2291
14415    __cil_tmp55 = 0 * 4UL;
14416#line 2291
14417    __cil_tmp56 = (unsigned long )(ragexl_tbl) + __cil_tmp55;
14418#line 2291
14419    __cil_tmp57 = (int *)__cil_tmp56;
14420#line 2291
14421    refresh_tbl = (int    *)__cil_tmp57;
14422#line 2292
14423    __cil_tmp58 = 60UL / 4UL;
14424#line 2292
14425    __cil_tmp59 = __cil_tmp58 + 0UL;
14426#line 2292
14427    size = (int )__cil_tmp59;
14428  } else {
14429#line 2294
14430    __cil_tmp60 = 0 * 4UL;
14431#line 2294
14432    __cil_tmp61 = (unsigned long )(ragepro_tbl) + __cil_tmp60;
14433#line 2294
14434    __cil_tmp62 = (int *)__cil_tmp61;
14435#line 2294
14436    refresh_tbl = (int    *)__cil_tmp62;
14437#line 2295
14438    __cil_tmp63 = 28UL / 4UL;
14439#line 2295
14440    __cil_tmp64 = __cil_tmp63 + 0UL;
14441#line 2295
14442    size = (int )__cil_tmp64;
14443  }
14444  }
14445#line 2298
14446  i = 0;
14447  {
14448#line 2298
14449  while (1) {
14450    while_continue: /* CIL Label */ ;
14451#line 2298
14452    if (i < size) {
14453
14454    } else {
14455#line 2298
14456      goto while_break;
14457    }
14458    {
14459#line 2299
14460    __cil_tmp65 = refresh_tbl + i;
14461#line 2299
14462    __cil_tmp66 = *__cil_tmp65;
14463#line 2299
14464    __cil_tmp67 = (int )__cil_tmp66;
14465#line 2299
14466    if (xclk___0 < __cil_tmp67) {
14467#line 2300
14468      goto while_break;
14469    } else {
14470
14471    }
14472    }
14473#line 2298
14474    i = i + 1;
14475  }
14476  while_break: /* CIL Label */ ;
14477  }
14478#line 2302
14479  __cil_tmp68 = (unsigned long )par;
14480#line 2302
14481  __cil_tmp69 = __cil_tmp68 + 1066;
14482#line 2302
14483  *((u8 *)__cil_tmp69) = (u8 )i;
14484#line 2303
14485  return;
14486}
14487}
14488#line 2309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14489static struct fb_info *fb_list  =    (struct fb_info *)((void *)0);
14490#line 2346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14491static struct lock_class_key __key___4  ;
14492#line 2347 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14493static struct lock_class_key __key___5  ;
14494#line 2338
14495static int aty_init(struct fb_info *info )  __attribute__((__section__(".devinit.text"),
14496__no_instrument_function__)) ;
14497#line 2338 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
14498static int aty_init(struct fb_info *info ) 
14499{ struct atyfb_par *par ;
14500  char    *ramname ;
14501  char    *xtal ;
14502  int gtb_memsize ;
14503  int has_var ;
14504  struct fb_var_screeninfo var ;
14505  int ret ;
14506  u32 stat0 ;
14507  u8 dac_type ;
14508  u8 dac_subtype ;
14509  u8 clk_type ;
14510  u32 tmp___7 ;
14511  u32 tmp___8 ;
14512  u8 pll_ref_div ;
14513  u8 tmp___9 ;
14514  int diff1 ;
14515  int diff2 ;
14516  u32 tmp___10 ;
14517  int tmp___11 ;
14518  int tmp___12 ;
14519  int tmp___13 ;
14520  int tmp___14 ;
14521  int tmp___15 ;
14522  int tmp___16 ;
14523  __u32 tmp___17 ;
14524  u32 tmp___18 ;
14525  int tmp___19 ;
14526  u32 videoram ;
14527  char    *tmp___20 ;
14528  unsigned long __cil_tmp31 ;
14529  unsigned long __cil_tmp32 ;
14530  void *__cil_tmp33 ;
14531  void *__cil_tmp34 ;
14532  unsigned long __cil_tmp35 ;
14533  unsigned long __cil_tmp36 ;
14534  wait_queue_head_t *__cil_tmp37 ;
14535  unsigned long __cil_tmp38 ;
14536  unsigned long __cil_tmp39 ;
14537  spinlock_t *__cil_tmp40 ;
14538  unsigned long __cil_tmp41 ;
14539  unsigned long __cil_tmp42 ;
14540  struct raw_spinlock *__cil_tmp43 ;
14541  unsigned long __cil_tmp44 ;
14542  unsigned long __cil_tmp45 ;
14543  u32 __cil_tmp46 ;
14544  unsigned int __cil_tmp47 ;
14545  struct atyfb_par    *__cil_tmp48 ;
14546  unsigned long __cil_tmp49 ;
14547  unsigned long __cil_tmp50 ;
14548  unsigned int __cil_tmp51 ;
14549  unsigned long __cil_tmp52 ;
14550  unsigned long __cil_tmp53 ;
14551  u32 __cil_tmp54 ;
14552  unsigned int __cil_tmp55 ;
14553  unsigned long __cil_tmp56 ;
14554  unsigned long __cil_tmp57 ;
14555  u8 __cil_tmp58 ;
14556  unsigned long __cil_tmp59 ;
14557  unsigned long __cil_tmp60 ;
14558  char *__cil_tmp61 ;
14559  struct atyfb_par    *__cil_tmp62 ;
14560  u32 __cil_tmp63 ;
14561  unsigned int __cil_tmp64 ;
14562  unsigned long __cil_tmp65 ;
14563  unsigned long __cil_tmp66 ;
14564  unsigned long __cil_tmp67 ;
14565  unsigned long __cil_tmp68 ;
14566  unsigned long __cil_tmp69 ;
14567  unsigned long __cil_tmp70 ;
14568  unsigned long __cil_tmp71 ;
14569  unsigned long __cil_tmp72 ;
14570  unsigned long __cil_tmp73 ;
14571  unsigned long __cil_tmp74 ;
14572  u32 __cil_tmp75 ;
14573  unsigned long __cil_tmp76 ;
14574  unsigned long __cil_tmp77 ;
14575  unsigned long __cil_tmp78 ;
14576  unsigned long __cil_tmp79 ;
14577  unsigned long __cil_tmp80 ;
14578  unsigned long __cil_tmp81 ;
14579  struct atyfb_par    *__cil_tmp82 ;
14580  unsigned long __cil_tmp83 ;
14581  unsigned long __cil_tmp84 ;
14582  unsigned int __cil_tmp85 ;
14583  unsigned long __cil_tmp86 ;
14584  unsigned long __cil_tmp87 ;
14585  u32 __cil_tmp88 ;
14586  unsigned long __cil_tmp89 ;
14587  unsigned long __cil_tmp90 ;
14588  u8 __cil_tmp91 ;
14589  unsigned long __cil_tmp92 ;
14590  unsigned long __cil_tmp93 ;
14591  char *__cil_tmp94 ;
14592  unsigned long __cil_tmp95 ;
14593  unsigned long __cil_tmp96 ;
14594  u8 __cil_tmp97 ;
14595  unsigned long __cil_tmp98 ;
14596  unsigned long __cil_tmp99 ;
14597  char *__cil_tmp100 ;
14598  unsigned long __cil_tmp101 ;
14599  unsigned long __cil_tmp102 ;
14600  unsigned long __cil_tmp103 ;
14601  int __cil_tmp104 ;
14602  unsigned long __cil_tmp105 ;
14603  unsigned long __cil_tmp106 ;
14604  u8 __cil_tmp107 ;
14605  int __cil_tmp108 ;
14606  unsigned long __cil_tmp109 ;
14607  unsigned long __cil_tmp110 ;
14608  unsigned long __cil_tmp111 ;
14609  unsigned long __cil_tmp112 ;
14610  unsigned long __cil_tmp113 ;
14611  u32 __cil_tmp114 ;
14612  unsigned long __cil_tmp115 ;
14613  unsigned long __cil_tmp116 ;
14614  u8 __cil_tmp117 ;
14615  int __cil_tmp118 ;
14616  unsigned long __cil_tmp119 ;
14617  unsigned long __cil_tmp120 ;
14618  unsigned long __cil_tmp121 ;
14619  unsigned long __cil_tmp122 ;
14620  unsigned long __cil_tmp123 ;
14621  unsigned long __cil_tmp124 ;
14622  int __cil_tmp125 ;
14623  int __cil_tmp126 ;
14624  int *__cil_tmp127 ;
14625  unsigned long __cil_tmp128 ;
14626  unsigned long __cil_tmp129 ;
14627  int *__cil_tmp130 ;
14628  int *__cil_tmp131 ;
14629  unsigned long __cil_tmp132 ;
14630  unsigned long __cil_tmp133 ;
14631  unsigned long __cil_tmp134 ;
14632  int *__cil_tmp135 ;
14633  int *__cil_tmp136 ;
14634  unsigned long __cil_tmp137 ;
14635  unsigned long __cil_tmp138 ;
14636  unsigned long __cil_tmp139 ;
14637  int *__cil_tmp140 ;
14638  unsigned long __cil_tmp141 ;
14639  unsigned long __cil_tmp142 ;
14640  unsigned long __cil_tmp143 ;
14641  int __cil_tmp144 ;
14642  unsigned long __cil_tmp145 ;
14643  unsigned long __cil_tmp146 ;
14644  unsigned long __cil_tmp147 ;
14645  unsigned long __cil_tmp148 ;
14646  int __cil_tmp149 ;
14647  int __cil_tmp150 ;
14648  unsigned long __cil_tmp151 ;
14649  unsigned long __cil_tmp152 ;
14650  unsigned long __cil_tmp153 ;
14651  unsigned long __cil_tmp154 ;
14652  unsigned long __cil_tmp155 ;
14653  int __cil_tmp156 ;
14654  int __cil_tmp157 ;
14655  unsigned long __cil_tmp158 ;
14656  unsigned long __cil_tmp159 ;
14657  unsigned long __cil_tmp160 ;
14658  unsigned long __cil_tmp161 ;
14659  unsigned long __cil_tmp162 ;
14660  int __cil_tmp163 ;
14661  int __cil_tmp164 ;
14662  unsigned long __cil_tmp165 ;
14663  unsigned long __cil_tmp166 ;
14664  unsigned long __cil_tmp167 ;
14665  unsigned long __cil_tmp168 ;
14666  u32 __cil_tmp169 ;
14667  struct atyfb_par    *__cil_tmp170 ;
14668  unsigned long __cil_tmp171 ;
14669  unsigned long __cil_tmp172 ;
14670  int __cil_tmp173 ;
14671  int __cil_tmp174 ;
14672  int __cil_tmp175 ;
14673  unsigned long __cil_tmp176 ;
14674  unsigned long __cil_tmp177 ;
14675  int __cil_tmp178 ;
14676  int __cil_tmp179 ;
14677  int __cil_tmp180 ;
14678  unsigned long __cil_tmp181 ;
14679  unsigned long __cil_tmp182 ;
14680  struct atyfb_par    *__cil_tmp183 ;
14681  unsigned long __cil_tmp184 ;
14682  unsigned long __cil_tmp185 ;
14683  struct crtc *__cil_tmp186 ;
14684  unsigned long __cil_tmp187 ;
14685  unsigned long __cil_tmp188 ;
14686  struct aty_pll_ops    *__cil_tmp189 ;
14687  unsigned long __cil_tmp190 ;
14688  unsigned long __cil_tmp191 ;
14689  unsigned long __cil_tmp192 ;
14690  unsigned long __cil_tmp193 ;
14691  struct aty_pll_ops    *__cil_tmp194 ;
14692  unsigned long __cil_tmp195 ;
14693  unsigned long __cil_tmp196 ;
14694  void (*   __cil_tmp197)(struct fb_info    *info , union aty_pll *pll ) ;
14695  void (*__cil_tmp198)(struct fb_info    *info , union aty_pll *pll ) ;
14696  struct fb_info    *__cil_tmp199 ;
14697  unsigned long __cil_tmp200 ;
14698  unsigned long __cil_tmp201 ;
14699  union aty_pll *__cil_tmp202 ;
14700  unsigned long __cil_tmp203 ;
14701  unsigned long __cil_tmp204 ;
14702  struct atyfb_par    *__cil_tmp205 ;
14703  unsigned long __cil_tmp206 ;
14704  unsigned long __cil_tmp207 ;
14705  u32 __cil_tmp208 ;
14706  unsigned int __cil_tmp209 ;
14707  unsigned long __cil_tmp210 ;
14708  unsigned long __cil_tmp211 ;
14709  u32 __cil_tmp212 ;
14710  unsigned int __cil_tmp213 ;
14711  unsigned long __cil_tmp214 ;
14712  unsigned long __cil_tmp215 ;
14713  unsigned long __cil_tmp216 ;
14714  unsigned long __cil_tmp217 ;
14715  unsigned long __cil_tmp218 ;
14716  unsigned long __cil_tmp219 ;
14717  unsigned long __cil_tmp220 ;
14718  unsigned long __cil_tmp221 ;
14719  unsigned long __cil_tmp222 ;
14720  unsigned long __cil_tmp223 ;
14721  unsigned long __cil_tmp224 ;
14722  unsigned long __cil_tmp225 ;
14723  unsigned long __cil_tmp226 ;
14724  unsigned long __cil_tmp227 ;
14725  unsigned long __cil_tmp228 ;
14726  unsigned long __cil_tmp229 ;
14727  unsigned long __cil_tmp230 ;
14728  unsigned long __cil_tmp231 ;
14729  unsigned long __cil_tmp232 ;
14730  unsigned long __cil_tmp233 ;
14731  unsigned long __cil_tmp234 ;
14732  unsigned long __cil_tmp235 ;
14733  unsigned long __cil_tmp236 ;
14734  u32 __cil_tmp237 ;
14735  unsigned int __cil_tmp238 ;
14736  unsigned long __cil_tmp239 ;
14737  unsigned long __cil_tmp240 ;
14738  unsigned long __cil_tmp241 ;
14739  unsigned long __cil_tmp242 ;
14740  unsigned long __cil_tmp243 ;
14741  unsigned long __cil_tmp244 ;
14742  unsigned long __cil_tmp245 ;
14743  unsigned long __cil_tmp246 ;
14744  unsigned long __cil_tmp247 ;
14745  unsigned long __cil_tmp248 ;
14746  unsigned long __cil_tmp249 ;
14747  unsigned long __cil_tmp250 ;
14748  unsigned long __cil_tmp251 ;
14749  unsigned long __cil_tmp252 ;
14750  unsigned long __cil_tmp253 ;
14751  unsigned long __cil_tmp254 ;
14752  unsigned long __cil_tmp255 ;
14753  unsigned long __cil_tmp256 ;
14754  unsigned long __cil_tmp257 ;
14755  unsigned long __cil_tmp258 ;
14756  unsigned long __cil_tmp259 ;
14757  unsigned long __cil_tmp260 ;
14758  unsigned long __cil_tmp261 ;
14759  u32 __cil_tmp262 ;
14760  struct atyfb_par    *__cil_tmp263 ;
14761  unsigned long __cil_tmp264 ;
14762  unsigned long __cil_tmp265 ;
14763  unsigned long __cil_tmp266 ;
14764  unsigned long __cil_tmp267 ;
14765  unsigned long __cil_tmp268 ;
14766  unsigned long __cil_tmp269 ;
14767  __u32 __cil_tmp270 ;
14768  int *__cil_tmp271 ;
14769  unsigned long __cil_tmp272 ;
14770  unsigned long __cil_tmp273 ;
14771  unsigned long __cil_tmp274 ;
14772  int *__cil_tmp275 ;
14773  int __cil_tmp276 ;
14774  int __cil_tmp277 ;
14775  unsigned long __cil_tmp278 ;
14776  unsigned long __cil_tmp279 ;
14777  int __cil_tmp280 ;
14778  unsigned int __cil_tmp281 ;
14779  unsigned long __cil_tmp282 ;
14780  unsigned long __cil_tmp283 ;
14781  u32 __cil_tmp284 ;
14782  unsigned long __cil_tmp285 ;
14783  unsigned long __cil_tmp286 ;
14784  unsigned long __cil_tmp287 ;
14785  __u32 __cil_tmp288 ;
14786  unsigned long __cil_tmp289 ;
14787  unsigned long __cil_tmp290 ;
14788  unsigned long __cil_tmp291 ;
14789  unsigned long __cil_tmp292 ;
14790  unsigned long __cil_tmp293 ;
14791  unsigned long __cil_tmp294 ;
14792  unsigned long __cil_tmp295 ;
14793  __u32 __cil_tmp296 ;
14794  unsigned long __cil_tmp297 ;
14795  unsigned long __cil_tmp298 ;
14796  unsigned long __cil_tmp299 ;
14797  unsigned long __cil_tmp300 ;
14798  u32 __cil_tmp301 ;
14799  unsigned long __cil_tmp302 ;
14800  unsigned long __cil_tmp303 ;
14801  unsigned long __cil_tmp304 ;
14802  __u32 __cil_tmp305 ;
14803  unsigned long __cil_tmp306 ;
14804  unsigned long __cil_tmp307 ;
14805  unsigned int __cil_tmp308 ;
14806  unsigned long __cil_tmp309 ;
14807  unsigned long __cil_tmp310 ;
14808  u32 __cil_tmp311 ;
14809  unsigned long __cil_tmp312 ;
14810  unsigned long __cil_tmp313 ;
14811  unsigned long __cil_tmp314 ;
14812  __u32 __cil_tmp315 ;
14813  unsigned long __cil_tmp316 ;
14814  unsigned long __cil_tmp317 ;
14815  unsigned int __cil_tmp318 ;
14816  unsigned long __cil_tmp319 ;
14817  unsigned long __cil_tmp320 ;
14818  u32 __cil_tmp321 ;
14819  unsigned long __cil_tmp322 ;
14820  unsigned long __cil_tmp323 ;
14821  unsigned long __cil_tmp324 ;
14822  __u32 __cil_tmp325 ;
14823  unsigned long __cil_tmp326 ;
14824  unsigned long __cil_tmp327 ;
14825  unsigned int __cil_tmp328 ;
14826  unsigned long __cil_tmp329 ;
14827  unsigned long __cil_tmp330 ;
14828  u32 __cil_tmp331 ;
14829  unsigned long __cil_tmp332 ;
14830  unsigned long __cil_tmp333 ;
14831  unsigned int __cil_tmp334 ;
14832  unsigned long __cil_tmp335 ;
14833  unsigned long __cil_tmp336 ;
14834  u32 __cil_tmp337 ;
14835  unsigned long __cil_tmp338 ;
14836  unsigned long __cil_tmp339 ;
14837  u32 __cil_tmp340 ;
14838  struct atyfb_par    *__cil_tmp341 ;
14839  unsigned long __cil_tmp342 ;
14840  unsigned long __cil_tmp343 ;
14841  u32 __cil_tmp344 ;
14842  unsigned long __cil_tmp345 ;
14843  unsigned long __cil_tmp346 ;
14844  unsigned long __cil_tmp347 ;
14845  unsigned long __cil_tmp348 ;
14846  unsigned long __cil_tmp349 ;
14847  unsigned long __cil_tmp350 ;
14848  unsigned long __cil_tmp351 ;
14849  unsigned long __cil_tmp352 ;
14850  u32 __cil_tmp353 ;
14851  unsigned long __cil_tmp354 ;
14852  unsigned long __cil_tmp355 ;
14853  unsigned long __cil_tmp356 ;
14854  unsigned long __cil_tmp357 ;
14855  unsigned long __cil_tmp358 ;
14856  unsigned long __cil_tmp359 ;
14857  unsigned long __cil_tmp360 ;
14858  unsigned long __cil_tmp361 ;
14859  u32 __cil_tmp362 ;
14860  unsigned long __cil_tmp363 ;
14861  unsigned long __cil_tmp364 ;
14862  unsigned long __cil_tmp365 ;
14863  unsigned long __cil_tmp366 ;
14864  unsigned long __cil_tmp367 ;
14865  unsigned long __cil_tmp368 ;
14866  unsigned long __cil_tmp369 ;
14867  unsigned long __cil_tmp370 ;
14868  unsigned long __cil_tmp371 ;
14869  unsigned long __cil_tmp372 ;
14870  unsigned long __cil_tmp373 ;
14871  unsigned long __cil_tmp374 ;
14872  unsigned long __cil_tmp375 ;
14873  unsigned long __cil_tmp376 ;
14874  unsigned long __cil_tmp377 ;
14875  unsigned long __cil_tmp378 ;
14876  unsigned long __cil_tmp379 ;
14877  unsigned long __cil_tmp380 ;
14878  unsigned long __cil_tmp381 ;
14879  unsigned long __cil_tmp382 ;
14880  unsigned long __cil_tmp383 ;
14881  unsigned long __cil_tmp384 ;
14882  unsigned long __cil_tmp385 ;
14883  unsigned long __cil_tmp386 ;
14884  unsigned long __cil_tmp387 ;
14885  unsigned long __cil_tmp388 ;
14886  unsigned long __cil_tmp389 ;
14887  unsigned long __cil_tmp390 ;
14888  unsigned long __cil_tmp391 ;
14889  __u32 __cil_tmp392 ;
14890  unsigned long __cil_tmp393 ;
14891  unsigned long __cil_tmp394 ;
14892  unsigned long __cil_tmp395 ;
14893  __u32 __cil_tmp396 ;
14894  unsigned long __cil_tmp397 ;
14895  unsigned long __cil_tmp398 ;
14896  unsigned long __cil_tmp399 ;
14897  __u32 __cil_tmp400 ;
14898  unsigned long __cil_tmp401 ;
14899  unsigned long __cil_tmp402 ;
14900  int __cil_tmp403 ;
14901  unsigned long __cil_tmp404 ;
14902  unsigned long __cil_tmp405 ;
14903  unsigned long __cil_tmp406 ;
14904  int __cil_tmp407 ;
14905  unsigned long __cil_tmp408 ;
14906  unsigned long __cil_tmp409 ;
14907  unsigned long __cil_tmp410 ;
14908  int __cil_tmp411 ;
14909  unsigned long __cil_tmp412 ;
14910  unsigned long __cil_tmp413 ;
14911  struct aty_pll_ops    *__cil_tmp414 ;
14912  unsigned long __cil_tmp415 ;
14913  unsigned long __cil_tmp416 ;
14914  unsigned long __cil_tmp417 ;
14915  unsigned long __cil_tmp418 ;
14916  struct aty_pll_ops    *__cil_tmp419 ;
14917  unsigned long __cil_tmp420 ;
14918  unsigned long __cil_tmp421 ;
14919  int (*   __cil_tmp422)(struct fb_info    *info , union aty_pll *pll ) ;
14920  int (*__cil_tmp423)(struct fb_info    *info , union aty_pll *pll ) ;
14921  struct fb_info    *__cil_tmp424 ;
14922  unsigned long __cil_tmp425 ;
14923  unsigned long __cil_tmp426 ;
14924  union aty_pll *__cil_tmp427 ;
14925  unsigned long __cil_tmp428 ;
14926  unsigned long __cil_tmp429 ;
14927  struct aty_pll_ops    *__cil_tmp430 ;
14928  unsigned long __cil_tmp431 ;
14929  unsigned long __cil_tmp432 ;
14930  unsigned long __cil_tmp433 ;
14931  unsigned long __cil_tmp434 ;
14932  struct aty_pll_ops    *__cil_tmp435 ;
14933  unsigned long __cil_tmp436 ;
14934  unsigned long __cil_tmp437 ;
14935  void (*   __cil_tmp438)(struct fb_info    *info , union aty_pll *pll ) ;
14936  void (*__cil_tmp439)(struct fb_info    *info , union aty_pll *pll ) ;
14937  struct fb_info    *__cil_tmp440 ;
14938  unsigned long __cil_tmp441 ;
14939  unsigned long __cil_tmp442 ;
14940  union aty_pll *__cil_tmp443 ;
14941  unsigned long __cil_tmp444 ;
14942  unsigned long __cil_tmp445 ;
14943  unsigned long __cil_tmp446 ;
14944  unsigned long __cil_tmp447 ;
14945  unsigned long __cil_tmp448 ;
14946  unsigned long __cil_tmp449 ;
14947  __u32 __cil_tmp450 ;
14948  unsigned long __cil_tmp451 ;
14949  unsigned long __cil_tmp452 ;
14950  unsigned long __cil_tmp453 ;
14951  unsigned long __cil_tmp454 ;
14952  unsigned long __cil_tmp455 ;
14953  unsigned long __cil_tmp456 ;
14954  unsigned long __cil_tmp457 ;
14955  __u32 __cil_tmp458 ;
14956  unsigned long __cil_tmp459 ;
14957  unsigned long __cil_tmp460 ;
14958  unsigned long __cil_tmp461 ;
14959  unsigned long __cil_tmp462 ;
14960  u8 __cil_tmp463 ;
14961  int __cil_tmp464 ;
14962  unsigned long __cil_tmp465 ;
14963  unsigned long __cil_tmp466 ;
14964  unsigned long __cil_tmp467 ;
14965  __u32 __cil_tmp468 ;
14966  unsigned long __cil_tmp469 ;
14967  unsigned long __cil_tmp470 ;
14968  unsigned long __cil_tmp471 ;
14969  unsigned long __cil_tmp472 ;
14970  unsigned long __cil_tmp473 ;
14971  unsigned long __cil_tmp474 ;
14972  unsigned long __cil_tmp475 ;
14973  __u32 __cil_tmp476 ;
14974  unsigned long __cil_tmp477 ;
14975  unsigned long __cil_tmp478 ;
14976  unsigned long __cil_tmp479 ;
14977  unsigned long __cil_tmp480 ;
14978  struct atyfb_par    *__cil_tmp481 ;
14979  unsigned int __cil_tmp482 ;
14980  struct atyfb_par    *__cil_tmp483 ;
14981  unsigned long __cil_tmp484 ;
14982  unsigned long __cil_tmp485 ;
14983  unsigned long __cil_tmp486 ;
14984  unsigned long __cil_tmp487 ;
14985  bool *__cil_tmp488 ;
14986  bool __cil_tmp489 ;
14987  unsigned long __cil_tmp490 ;
14988  unsigned long __cil_tmp491 ;
14989  unsigned long __cil_tmp492 ;
14990  unsigned long __cil_tmp493 ;
14991  unsigned long __cil_tmp494 ;
14992  unsigned long __cil_tmp495 ;
14993  unsigned long __cil_tmp496 ;
14994  unsigned long __cil_tmp497 ;
14995  bool __cil_tmp498 ;
14996  unsigned long __cil_tmp499 ;
14997  unsigned long __cil_tmp500 ;
14998  int __cil_tmp501 ;
14999  unsigned long __cil_tmp502 ;
15000  unsigned long __cil_tmp503 ;
15001  unsigned long __cil_tmp504 ;
15002  unsigned long __cil_tmp505 ;
15003  unsigned long __cil_tmp506 ;
15004  unsigned long __cil_tmp507 ;
15005  unsigned long __cil_tmp508 ;
15006  unsigned long __cil_tmp509 ;
15007  unsigned long __cil_tmp510 ;
15008  unsigned long __cil_tmp511 ;
15009  unsigned long __cil_tmp512 ;
15010  unsigned long __cil_tmp513 ;
15011  bool __cil_tmp514 ;
15012  unsigned long __cil_tmp515 ;
15013  unsigned long __cil_tmp516 ;
15014  int __cil_tmp517 ;
15015  unsigned long __cil_tmp518 ;
15016  unsigned long __cil_tmp519 ;
15017  int __cil_tmp520 ;
15018  unsigned long __cil_tmp521 ;
15019  unsigned long __cil_tmp522 ;
15020  unsigned long __cil_tmp523 ;
15021  unsigned long __cil_tmp524 ;
15022  unsigned long __cil_tmp525 ;
15023  unsigned long __cil_tmp526 ;
15024  unsigned long __cil_tmp527 ;
15025  unsigned long __cil_tmp528 ;
15026  unsigned long __cil_tmp529 ;
15027  unsigned long __cil_tmp530 ;
15028  u32 *__cil_tmp531 ;
15029  unsigned long __cil_tmp532 ;
15030  unsigned long __cil_tmp533 ;
15031  unsigned long __cil_tmp534 ;
15032  unsigned long __cil_tmp535 ;
15033  u32 __cil_tmp536 ;
15034  void *__cil_tmp537 ;
15035  char **__cil_tmp538 ;
15036  char **__cil_tmp539 ;
15037  char *__cil_tmp540 ;
15038  char    *__cil_tmp541 ;
15039  void *__cil_tmp542 ;
15040  struct fb_videomode    *__cil_tmp543 ;
15041  struct fb_videomode    *__cil_tmp544 ;
15042  struct fb_var_screeninfo *__cil_tmp545 ;
15043  bool *__cil_tmp546 ;
15044  unsigned long __cil_tmp547 ;
15045  unsigned long __cil_tmp548 ;
15046  __u32 __cil_tmp549 ;
15047  unsigned long __cil_tmp550 ;
15048  unsigned long __cil_tmp551 ;
15049  __u32 __cil_tmp552 ;
15050  int *__cil_tmp553 ;
15051  int __cil_tmp554 ;
15052  int *__cil_tmp555 ;
15053  int __cil_tmp556 ;
15054  unsigned long __cil_tmp557 ;
15055  unsigned long __cil_tmp558 ;
15056  __u32 __cil_tmp559 ;
15057  unsigned long __cil_tmp560 ;
15058  unsigned long __cil_tmp561 ;
15059  __u32 __cil_tmp562 ;
15060  unsigned long __cil_tmp563 ;
15061  __u32 __cil_tmp564 ;
15062  unsigned long __cil_tmp565 ;
15063  __u32 __cil_tmp566 ;
15064  unsigned long __cil_tmp567 ;
15065  unsigned long __cil_tmp568 ;
15066  unsigned long __cil_tmp569 ;
15067  unsigned long __cil_tmp570 ;
15068  unsigned long __cil_tmp571 ;
15069  __u32 __cil_tmp572 ;
15070  unsigned long __cil_tmp573 ;
15071  unsigned long __cil_tmp574 ;
15072  unsigned long __cil_tmp575 ;
15073  unsigned long __cil_tmp576 ;
15074  __u32 __cil_tmp577 ;
15075  unsigned long __cil_tmp578 ;
15076  __u32 __cil_tmp579 ;
15077  u32 __cil_tmp580 ;
15078  u32 __cil_tmp581 ;
15079  unsigned long __cil_tmp582 ;
15080  __u32 __cil_tmp583 ;
15081  unsigned long __cil_tmp584 ;
15082  __u32 __cil_tmp585 ;
15083  unsigned long __cil_tmp586 ;
15084  unsigned long __cil_tmp587 ;
15085  bool *__cil_tmp588 ;
15086  bool __cil_tmp589 ;
15087  unsigned long __cil_tmp590 ;
15088  unsigned long __cil_tmp591 ;
15089  u32 __cil_tmp592 ;
15090  unsigned long __cil_tmp593 ;
15091  unsigned long __cil_tmp594 ;
15092  struct fb_var_screeninfo *__cil_tmp595 ;
15093  unsigned long __cil_tmp596 ;
15094  unsigned long __cil_tmp597 ;
15095  struct fb_cmap *__cil_tmp598 ;
15096  unsigned long __cil_tmp599 ;
15097  unsigned long __cil_tmp600 ;
15098  struct fb_cmap *__cil_tmp601 ;
15099  unsigned long __cil_tmp602 ;
15100  unsigned long __cil_tmp603 ;
15101  u8 __cil_tmp604 ;
15102  int __cil_tmp605 ;
15103  unsigned long __cil_tmp606 ;
15104  unsigned long __cil_tmp607 ;
15105  int __cil_tmp608 ;
15106  unsigned long __cil_tmp609 ;
15107  unsigned long __cil_tmp610 ;
15108  unsigned long __cil_tmp611 ;
15109  unsigned long __cil_tmp612 ;
15110  unsigned long __cil_tmp613 ;
15111  char *__cil_tmp614 ;
15112  struct atyfb_par    *__cil_tmp615 ;
15113  unsigned long __cil_tmp616 ;
15114  unsigned long __cil_tmp617 ;
15115  struct crtc *__cil_tmp618 ;
15116  struct crtc    *__cil_tmp619 ;
15117  unsigned long __cil_tmp620 ;
15118  unsigned long __cil_tmp621 ;
15119  struct aty_pll_ops    *__cil_tmp622 ;
15120  unsigned long __cil_tmp623 ;
15121  unsigned long __cil_tmp624 ;
15122  void (*   __cil_tmp625)(struct fb_info    *info , union aty_pll  const  *pll ) ;
15123  void (*__cil_tmp626)(struct fb_info    *info , union aty_pll    *pll ) ;
15124  struct fb_info    *__cil_tmp627 ;
15125  unsigned long __cil_tmp628 ;
15126  unsigned long __cil_tmp629 ;
15127  union aty_pll *__cil_tmp630 ;
15128  union aty_pll    *__cil_tmp631 ;
15129  unsigned long __cil_tmp632 ;
15130  unsigned long __cil_tmp633 ;
15131  int __cil_tmp634 ;
15132  unsigned long __cil_tmp635 ;
15133  unsigned long __cil_tmp636 ;
15134  int __cil_tmp637 ;
15135  unsigned long __cil_tmp638 ;
15136  unsigned long __cil_tmp639 ;
15137  unsigned long __cil_tmp640 ;
15138  unsigned long __cil_tmp641 ;
15139  int __cil_tmp642 ;
15140  unsigned long __cil_tmp643 ;
15141  unsigned long __cil_tmp644 ;
15142  int __cil_tmp645 ;
15143  unsigned long __cil_tmp646 ;
15144  unsigned long __cil_tmp647 ;
15145
15146  {
15147#line 2340
15148  __cil_tmp31 = (unsigned long )info;
15149#line 2340
15150  __cil_tmp32 = __cil_tmp31 + 1160;
15151#line 2340
15152  __cil_tmp33 = *((void **)__cil_tmp32);
15153#line 2340
15154  par = (struct atyfb_par *)__cil_tmp33;
15155#line 2341
15156  __cil_tmp34 = (void *)0;
15157#line 2341
15158  ramname = (char    *)__cil_tmp34;
15159#line 2342
15160  has_var = 0;
15161  {
15162#line 2346
15163  while (1) {
15164    while_continue: /* CIL Label */ ;
15165    {
15166#line 2346
15167    __cil_tmp35 = (unsigned long )par;
15168#line 2346
15169    __cil_tmp36 = __cil_tmp35 + 1192;
15170#line 2346
15171    __cil_tmp37 = (wait_queue_head_t *)__cil_tmp36;
15172#line 2346
15173    __init_waitqueue_head(__cil_tmp37, "&par->vblank.wait", & __key___4);
15174    }
15175#line 2346
15176    goto while_break;
15177  }
15178  while_break: /* CIL Label */ ;
15179  }
15180  {
15181#line 2347
15182  while (1) {
15183    while_continue___0: /* CIL Label */ ;
15184    {
15185#line 2347
15186    __cil_tmp38 = (unsigned long )par;
15187#line 2347
15188    __cil_tmp39 = __cil_tmp38 + 1256;
15189#line 2347
15190    __cil_tmp40 = (spinlock_t *)__cil_tmp39;
15191#line 2347
15192    spinlock_check(__cil_tmp40);
15193    }
15194    {
15195#line 2347
15196    while (1) {
15197      while_continue___1: /* CIL Label */ ;
15198      {
15199#line 2347
15200      __cil_tmp41 = (unsigned long )par;
15201#line 2347
15202      __cil_tmp42 = __cil_tmp41 + 1256;
15203#line 2347
15204      __cil_tmp43 = (struct raw_spinlock *)__cil_tmp42;
15205#line 2347
15206      __raw_spin_lock_init(__cil_tmp43, "&(&par->int_lock)->rlock", & __key___5);
15207      }
15208#line 2347
15209      goto while_break___1;
15210    }
15211    while_break___1: /* CIL Label */ ;
15212    }
15213#line 2347
15214    goto while_break___0;
15215  }
15216  while_break___0: /* CIL Label */ ;
15217  }
15218  {
15219#line 2350
15220  __cil_tmp44 = (unsigned long )par;
15221#line 2350
15222  __cil_tmp45 = __cil_tmp44 + 1044;
15223#line 2350
15224  __cil_tmp46 = *((u32 *)__cil_tmp45);
15225#line 2350
15226  __cil_tmp47 = __cil_tmp46 & 64U;
15227#line 2350
15228  if (! __cil_tmp47) {
15229    {
15230#line 2353
15231    __cil_tmp48 = (struct atyfb_par    *)par;
15232#line 2353
15233    stat0 = aty_ld_le32(228, __cil_tmp48);
15234#line 2354
15235    __cil_tmp49 = (unsigned long )par;
15236#line 2354
15237    __cil_tmp50 = __cil_tmp49 + 1064;
15238#line 2354
15239    __cil_tmp51 = stat0 & 7U;
15240#line 2354
15241    *((u8 *)__cil_tmp50) = (u8 )__cil_tmp51;
15242#line 2355
15243    __cil_tmp52 = (unsigned long )par;
15244#line 2355
15245    __cil_tmp53 = __cil_tmp52 + 1065;
15246#line 2355
15247    __cil_tmp54 = stat0 >> 3;
15248#line 2355
15249    __cil_tmp55 = __cil_tmp54 & 7U;
15250#line 2355
15251    *((u8 *)__cil_tmp53) = (u8 )__cil_tmp55;
15252#line 2356
15253    __cil_tmp56 = (unsigned long )par;
15254#line 2356
15255    __cil_tmp57 = __cil_tmp56 + 1065;
15256#line 2356
15257    __cil_tmp58 = *((u8 *)__cil_tmp57);
15258#line 2356
15259    __cil_tmp59 = __cil_tmp58 * 8UL;
15260#line 2356
15261    __cil_tmp60 = (unsigned long )(aty_gx_ram) + __cil_tmp59;
15262#line 2356
15263    __cil_tmp61 = *((char **)__cil_tmp60);
15264#line 2356
15265    ramname = (char    *)__cil_tmp61;
15266#line 2358
15267    __cil_tmp62 = (struct atyfb_par    *)par;
15268#line 2358
15269    tmp___7 = aty_ld_le32(196, __cil_tmp62);
15270#line 2358
15271    __cil_tmp63 = tmp___7 >> 16;
15272#line 2358
15273    __cil_tmp64 = __cil_tmp63 & 7U;
15274#line 2358
15275    dac_type = (u8 )__cil_tmp64;
15276#line 2367
15277    dac_type = (u8 )1;
15278#line 2368
15279    dac_subtype = (u8 )1;
15280#line 2369
15281    clk_type = (u8 )6;
15282    }
15283#line 2372
15284    if ((int )dac_subtype == 1) {
15285#line 2372
15286      goto case_1;
15287    } else {
15288      {
15289#line 2385
15290      goto switch_default;
15291#line 2371
15292      if (0) {
15293        case_1: /* CIL Label */ 
15294#line 2373
15295        __cil_tmp65 = (unsigned long )par;
15296#line 2373
15297        __cil_tmp66 = __cil_tmp65 + 832;
15298#line 2373
15299        *((struct aty_dac_ops    **)__cil_tmp66) = & aty_dac_ibm514;
15300#line 2374
15301        goto switch_break;
15302        switch_default: /* CIL Label */ 
15303        {
15304#line 2386
15305        printk("<6>atyfb: aty_init: DAC type not implemented yet!\n");
15306#line 2387
15307        __cil_tmp67 = (unsigned long )par;
15308#line 2387
15309        __cil_tmp68 = __cil_tmp67 + 832;
15310#line 2387
15311        *((struct aty_dac_ops    **)__cil_tmp68) = & aty_dac_unsupported;
15312        }
15313#line 2388
15314        goto switch_break;
15315      } else {
15316        switch_break: /* CIL Label */ ;
15317      }
15318      }
15319    }
15320#line 2396
15321    if ((int )clk_type == 6) {
15322#line 2396
15323      goto case_6;
15324    } else {
15325      {
15326#line 2411
15327      goto switch_default___0;
15328#line 2390
15329      if (0) {
15330        case_6: /* CIL Label */ 
15331#line 2397
15332        __cil_tmp69 = (unsigned long )par;
15333#line 2397
15334        __cil_tmp70 = __cil_tmp69 + 840;
15335#line 2397
15336        *((struct aty_pll_ops    **)__cil_tmp70) = & aty_pll_ibm514;
15337#line 2398
15338        goto switch_break___0;
15339        switch_default___0: /* CIL Label */ 
15340        {
15341#line 2412
15342        printk("<6>atyfb: aty_init: CLK type not implemented yet!");
15343#line 2413
15344        __cil_tmp71 = (unsigned long )par;
15345#line 2413
15346        __cil_tmp72 = __cil_tmp71 + 840;
15347#line 2413
15348        *((struct aty_pll_ops    **)__cil_tmp72) = & aty_pll_unsupported;
15349        }
15350#line 2414
15351        goto switch_break___0;
15352      } else {
15353        switch_break___0: /* CIL Label */ ;
15354      }
15355      }
15356    }
15357  } else {
15358
15359  }
15360  }
15361  {
15362#line 2419
15363  __cil_tmp73 = (unsigned long )par;
15364#line 2419
15365  __cil_tmp74 = __cil_tmp73 + 1044;
15366#line 2419
15367  __cil_tmp75 = *((u32 *)__cil_tmp74);
15368#line 2419
15369  if (__cil_tmp75 & 64U) {
15370    {
15371#line 2420
15372    __cil_tmp76 = (unsigned long )par;
15373#line 2420
15374    __cil_tmp77 = __cil_tmp76 + 832;
15375#line 2420
15376    *((struct aty_dac_ops    **)__cil_tmp77) = & aty_dac_ct;
15377#line 2421
15378    __cil_tmp78 = (unsigned long )par;
15379#line 2421
15380    __cil_tmp79 = __cil_tmp78 + 840;
15381#line 2421
15382    *((struct aty_pll_ops    **)__cil_tmp79) = & aty_pll_ct;
15383#line 2422
15384    __cil_tmp80 = (unsigned long )par;
15385#line 2422
15386    __cil_tmp81 = __cil_tmp80 + 1064;
15387#line 2422
15388    *((u8 *)__cil_tmp81) = (u8 )7;
15389#line 2423
15390    __cil_tmp82 = (struct atyfb_par    *)par;
15391#line 2423
15392    tmp___8 = aty_ld_le32(228, __cil_tmp82);
15393#line 2423
15394    __cil_tmp83 = (unsigned long )par;
15395#line 2423
15396    __cil_tmp84 = __cil_tmp83 + 1065;
15397#line 2423
15398    __cil_tmp85 = tmp___8 & 7U;
15399#line 2423
15400    *((u8 *)__cil_tmp84) = (u8 )__cil_tmp85;
15401    }
15402    {
15403#line 2424
15404    __cil_tmp86 = (unsigned long )par;
15405#line 2424
15406    __cil_tmp87 = __cil_tmp86 + 1044;
15407#line 2424
15408    __cil_tmp88 = *((u32 *)__cil_tmp87);
15409#line 2424
15410    if (__cil_tmp88 & 4194304U) {
15411#line 2425
15412      __cil_tmp89 = (unsigned long )par;
15413#line 2425
15414      __cil_tmp90 = __cil_tmp89 + 1065;
15415#line 2425
15416      __cil_tmp91 = *((u8 *)__cil_tmp90);
15417#line 2425
15418      __cil_tmp92 = __cil_tmp91 * 8UL;
15419#line 2425
15420      __cil_tmp93 = (unsigned long )(aty_xl_ram) + __cil_tmp92;
15421#line 2425
15422      __cil_tmp94 = *((char **)__cil_tmp93);
15423#line 2425
15424      ramname = (char    *)__cil_tmp94;
15425    } else {
15426#line 2427
15427      __cil_tmp95 = (unsigned long )par;
15428#line 2427
15429      __cil_tmp96 = __cil_tmp95 + 1065;
15430#line 2427
15431      __cil_tmp97 = *((u8 *)__cil_tmp96);
15432#line 2427
15433      __cil_tmp98 = __cil_tmp97 * 8UL;
15434#line 2427
15435      __cil_tmp99 = (unsigned long )(aty_ct_ram) + __cil_tmp98;
15436#line 2427
15437      __cil_tmp100 = *((char **)__cil_tmp99);
15438#line 2427
15439      ramname = (char    *)__cil_tmp100;
15440    }
15441    }
15442    {
15443#line 2429
15444    __cil_tmp101 = 1008 + 12;
15445#line 2429
15446    __cil_tmp102 = (unsigned long )par;
15447#line 2429
15448    __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
15449#line 2429
15450    __cil_tmp104 = *((int *)__cil_tmp103);
15451#line 2429
15452    if (__cil_tmp104 == 67) {
15453      {
15454#line 2429
15455      __cil_tmp105 = (unsigned long )par;
15456#line 2429
15457      __cil_tmp106 = __cil_tmp105 + 1065;
15458#line 2429
15459      __cil_tmp107 = *((u8 *)__cil_tmp106);
15460#line 2429
15461      __cil_tmp108 = (int )__cil_tmp107;
15462#line 2429
15463      if (__cil_tmp108 < 4) {
15464#line 2430
15465        __cil_tmp109 = 1008 + 12;
15466#line 2430
15467        __cil_tmp110 = (unsigned long )par;
15468#line 2430
15469        __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
15470#line 2430
15471        *((int *)__cil_tmp111) = 63;
15472      } else {
15473
15474      }
15475      }
15476    } else {
15477
15478    }
15479    }
15480    {
15481#line 2432
15482    __cil_tmp112 = (unsigned long )par;
15483#line 2432
15484    __cil_tmp113 = __cil_tmp112 + 1044;
15485#line 2432
15486    __cil_tmp114 = *((u32 *)__cil_tmp113);
15487#line 2432
15488    if (__cil_tmp114 & 512U) {
15489      {
15490#line 2432
15491      __cil_tmp115 = (unsigned long )par;
15492#line 2432
15493      __cil_tmp116 = __cil_tmp115 + 1065;
15494#line 2432
15495      __cil_tmp117 = *((u8 *)__cil_tmp116);
15496#line 2432
15497      __cil_tmp118 = (int )__cil_tmp117;
15498#line 2432
15499      if (__cil_tmp118 == 6) {
15500#line 2433
15501        __cil_tmp119 = 1008 + 20;
15502#line 2433
15503        __cil_tmp120 = (unsigned long )par;
15504#line 2433
15505        __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
15506#line 2433
15507        __cil_tmp122 = 1008 + 20;
15508#line 2433
15509        __cil_tmp123 = (unsigned long )par;
15510#line 2433
15511        __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
15512#line 2433
15513        __cil_tmp125 = *((int *)__cil_tmp124);
15514#line 2433
15515        __cil_tmp126 = __cil_tmp125 + 1;
15516#line 2433
15517        *((int *)__cil_tmp121) = __cil_tmp126 >> 1;
15518      } else {
15519
15520      }
15521      }
15522    } else {
15523
15524    }
15525    }
15526  } else {
15527
15528  }
15529  }
15530  {
15531#line 2448
15532  __cil_tmp127 = & pll;
15533#line 2448
15534  if (*__cil_tmp127) {
15535#line 2449
15536    __cil_tmp128 = (unsigned long )par;
15537#line 2449
15538    __cil_tmp129 = __cil_tmp128 + 1008;
15539#line 2449
15540    __cil_tmp130 = & pll;
15541#line 2449
15542    *((int *)__cil_tmp129) = *__cil_tmp130;
15543  } else {
15544
15545  }
15546  }
15547  {
15548#line 2450
15549  __cil_tmp131 = & mclk;
15550#line 2450
15551  if (*__cil_tmp131) {
15552#line 2451
15553    __cil_tmp132 = 1008 + 12;
15554#line 2451
15555    __cil_tmp133 = (unsigned long )par;
15556#line 2451
15557    __cil_tmp134 = __cil_tmp133 + __cil_tmp132;
15558#line 2451
15559    __cil_tmp135 = & mclk;
15560#line 2451
15561    *((int *)__cil_tmp134) = *__cil_tmp135;
15562  } else {
15563
15564  }
15565  }
15566  {
15567#line 2452
15568  __cil_tmp136 = & xclk;
15569#line 2452
15570  if (*__cil_tmp136) {
15571#line 2453
15572    __cil_tmp137 = 1008 + 20;
15573#line 2453
15574    __cil_tmp138 = (unsigned long )par;
15575#line 2453
15576    __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
15577#line 2453
15578    __cil_tmp140 = & xclk;
15579#line 2453
15580    *((int *)__cil_tmp139) = *__cil_tmp140;
15581  } else {
15582
15583  }
15584  }
15585  {
15586#line 2455
15587  __cil_tmp141 = 1008 + 20;
15588#line 2455
15589  __cil_tmp142 = (unsigned long )par;
15590#line 2455
15591  __cil_tmp143 = __cil_tmp142 + __cil_tmp141;
15592#line 2455
15593  __cil_tmp144 = *((int *)__cil_tmp143);
15594#line 2455
15595  aty_calc_mem_refresh(par, __cil_tmp144);
15596#line 2456
15597  __cil_tmp145 = (unsigned long )par;
15598#line 2456
15599  __cil_tmp146 = __cil_tmp145 + 1052;
15600#line 2456
15601  __cil_tmp147 = (unsigned long )par;
15602#line 2456
15603  __cil_tmp148 = __cil_tmp147 + 1008;
15604#line 2456
15605  __cil_tmp149 = *((int *)__cil_tmp148);
15606#line 2456
15607  __cil_tmp150 = 1000000 / __cil_tmp149;
15608#line 2456
15609  *((u32 *)__cil_tmp146) = (u32 )__cil_tmp150;
15610#line 2457
15611  __cil_tmp151 = (unsigned long )par;
15612#line 2457
15613  __cil_tmp152 = __cil_tmp151 + 1056;
15614#line 2457
15615  __cil_tmp153 = 1008 + 12;
15616#line 2457
15617  __cil_tmp154 = (unsigned long )par;
15618#line 2457
15619  __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
15620#line 2457
15621  __cil_tmp156 = *((int *)__cil_tmp155);
15622#line 2457
15623  __cil_tmp157 = 1000000 / __cil_tmp156;
15624#line 2457
15625  *((u32 *)__cil_tmp152) = (u32 )__cil_tmp157;
15626#line 2458
15627  __cil_tmp158 = (unsigned long )par;
15628#line 2458
15629  __cil_tmp159 = __cil_tmp158 + 1060;
15630#line 2458
15631  __cil_tmp160 = 1008 + 20;
15632#line 2458
15633  __cil_tmp161 = (unsigned long )par;
15634#line 2458
15635  __cil_tmp162 = __cil_tmp161 + __cil_tmp160;
15636#line 2458
15637  __cil_tmp163 = *((int *)__cil_tmp162);
15638#line 2458
15639  __cil_tmp164 = 1000000 / __cil_tmp163;
15640#line 2458
15641  *((u32 *)__cil_tmp159) = (u32 )__cil_tmp164;
15642#line 2460
15643  __cil_tmp165 = (unsigned long )par;
15644#line 2460
15645  __cil_tmp166 = __cil_tmp165 + 1048;
15646#line 2460
15647  *((u32 *)__cil_tmp166) = (u32 )69841ULL;
15648#line 2461
15649  xtal = "14.31818";
15650  }
15651  {
15652#line 2464
15653  __cil_tmp167 = (unsigned long )par;
15654#line 2464
15655  __cil_tmp168 = __cil_tmp167 + 1044;
15656#line 2464
15657  __cil_tmp169 = *((u32 *)__cil_tmp168);
15658#line 2464
15659  if (__cil_tmp169 & 4U) {
15660    {
15661#line 2465
15662    __cil_tmp170 = (struct atyfb_par    *)par;
15663#line 2465
15664    tmp___9 = aty_ld_pll_ct(2, __cil_tmp170);
15665#line 2465
15666    pll_ref_div = tmp___9;
15667    }
15668#line 2467
15669    if (pll_ref_div) {
15670#line 2469
15671      __cil_tmp171 = (unsigned long )par;
15672#line 2469
15673      __cil_tmp172 = __cil_tmp171 + 1008;
15674#line 2469
15675      __cil_tmp173 = *((int *)__cil_tmp172);
15676#line 2469
15677      __cil_tmp174 = (int )pll_ref_div;
15678#line 2469
15679      __cil_tmp175 = 7140 / __cil_tmp174;
15680#line 2469
15681      diff1 = __cil_tmp175 - __cil_tmp173;
15682#line 2470
15683      __cil_tmp176 = (unsigned long )par;
15684#line 2470
15685      __cil_tmp177 = __cil_tmp176 + 1008;
15686#line 2470
15687      __cil_tmp178 = *((int *)__cil_tmp177);
15688#line 2470
15689      __cil_tmp179 = (int )pll_ref_div;
15690#line 2470
15691      __cil_tmp180 = 14790 / __cil_tmp179;
15692#line 2470
15693      diff2 = __cil_tmp180 - __cil_tmp178;
15694#line 2471
15695      if (diff1 < 0) {
15696#line 2472
15697        diff1 = - diff1;
15698      } else {
15699
15700      }
15701#line 2473
15702      if (diff2 < 0) {
15703#line 2474
15704        diff2 = - diff2;
15705      } else {
15706
15707      }
15708#line 2475
15709      if (diff2 < diff1) {
15710#line 2476
15711        __cil_tmp181 = (unsigned long )par;
15712#line 2476
15713        __cil_tmp182 = __cil_tmp181 + 1048;
15714#line 2476
15715        *((u32 *)__cil_tmp182) = (u32 )33899ULL;
15716#line 2477
15717        xtal = "29.498928";
15718      } else {
15719
15720      }
15721    } else {
15722
15723    }
15724  } else {
15725
15726  }
15727  }
15728  {
15729#line 2484
15730  __cil_tmp183 = (struct atyfb_par    *)par;
15731#line 2484
15732  __cil_tmp184 = (unsigned long )par;
15733#line 2484
15734  __cil_tmp185 = __cil_tmp184 + 1292;
15735#line 2484
15736  __cil_tmp186 = (struct crtc *)__cil_tmp185;
15737#line 2484
15738  aty_get_crtc(__cil_tmp183, __cil_tmp186);
15739  }
15740  {
15741#line 2485
15742  __cil_tmp187 = (unsigned long )par;
15743#line 2485
15744  __cil_tmp188 = __cil_tmp187 + 840;
15745#line 2485
15746  __cil_tmp189 = *((struct aty_pll_ops    **)__cil_tmp188);
15747#line 2485
15748  __cil_tmp190 = (unsigned long )__cil_tmp189;
15749#line 2485
15750  __cil_tmp191 = __cil_tmp190 + 24;
15751#line 2485
15752  if (*((void (*   *)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp191)) {
15753    {
15754#line 2486
15755    __cil_tmp192 = (unsigned long )par;
15756#line 2486
15757    __cil_tmp193 = __cil_tmp192 + 840;
15758#line 2486
15759    __cil_tmp194 = *((struct aty_pll_ops    **)__cil_tmp193);
15760#line 2486
15761    __cil_tmp195 = (unsigned long )__cil_tmp194;
15762#line 2486
15763    __cil_tmp196 = __cil_tmp195 + 24;
15764#line 2486
15765    __cil_tmp197 = *((void (*   *)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp196);
15766#line 2486
15767    __cil_tmp198 = (void (*)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp197;
15768#line 2486
15769    __cil_tmp199 = (struct fb_info    *)info;
15770#line 2486
15771    __cil_tmp200 = (unsigned long )par;
15772#line 2486
15773    __cil_tmp201 = __cil_tmp200 + 1388;
15774#line 2486
15775    __cil_tmp202 = (union aty_pll *)__cil_tmp201;
15776#line 2486
15777    (*__cil_tmp198)(__cil_tmp199, __cil_tmp202);
15778    }
15779  } else {
15780
15781  }
15782  }
15783  {
15784#line 2488
15785  __cil_tmp203 = (unsigned long )par;
15786#line 2488
15787  __cil_tmp204 = __cil_tmp203 + 1288;
15788#line 2488
15789  __cil_tmp205 = (struct atyfb_par    *)par;
15790#line 2488
15791  *((u32 *)__cil_tmp204) = aty_ld_le32(176, __cil_tmp205);
15792#line 2489
15793  __cil_tmp206 = (unsigned long )par;
15794#line 2489
15795  __cil_tmp207 = __cil_tmp206 + 1044;
15796#line 2489
15797  __cil_tmp208 = *((u32 *)__cil_tmp207);
15798#line 2489
15799  __cil_tmp209 = __cil_tmp208 & 4U;
15800#line 2489
15801  gtb_memsize = (int )__cil_tmp209;
15802  }
15803#line 2490
15804  if (gtb_memsize) {
15805    {
15806#line 2492
15807    __cil_tmp210 = (unsigned long )par;
15808#line 2492
15809    __cil_tmp211 = __cil_tmp210 + 1288;
15810#line 2492
15811    __cil_tmp212 = *((u32 *)__cil_tmp211);
15812#line 2492
15813    __cil_tmp213 = __cil_tmp212 & 15U;
15814#line 2493
15815    if ((int )__cil_tmp213 == 0) {
15816#line 2493
15817      goto case_0;
15818    } else
15819#line 2496
15820    if ((int )__cil_tmp213 == 1) {
15821#line 2496
15822      goto case_1___0;
15823    } else
15824#line 2499
15825    if ((int )__cil_tmp213 == 3) {
15826#line 2499
15827      goto case_3;
15828    } else
15829#line 2502
15830    if ((int )__cil_tmp213 == 7) {
15831#line 2502
15832      goto case_7;
15833    } else
15834#line 2505
15835    if ((int )__cil_tmp213 == 9) {
15836#line 2505
15837      goto case_9;
15838    } else
15839#line 2508
15840    if ((int )__cil_tmp213 == 11) {
15841#line 2508
15842      goto case_11;
15843    } else {
15844      {
15845#line 2511
15846      goto switch_default___1;
15847#line 2492
15848      if (0) {
15849        case_0: /* CIL Label */ 
15850#line 2494
15851        __cil_tmp214 = 320 + 24;
15852#line 2494
15853        __cil_tmp215 = (unsigned long )info;
15854#line 2494
15855        __cil_tmp216 = __cil_tmp215 + __cil_tmp214;
15856#line 2494
15857        *((__u32 *)__cil_tmp216) = (__u32 )524288;
15858#line 2495
15859        goto switch_break___1;
15860        case_1___0: /* CIL Label */ 
15861#line 2497
15862        __cil_tmp217 = 320 + 24;
15863#line 2497
15864        __cil_tmp218 = (unsigned long )info;
15865#line 2497
15866        __cil_tmp219 = __cil_tmp218 + __cil_tmp217;
15867#line 2497
15868        *((__u32 *)__cil_tmp219) = (__u32 )1048576;
15869#line 2498
15870        goto switch_break___1;
15871        case_3: /* CIL Label */ 
15872#line 2500
15873        __cil_tmp220 = 320 + 24;
15874#line 2500
15875        __cil_tmp221 = (unsigned long )info;
15876#line 2500
15877        __cil_tmp222 = __cil_tmp221 + __cil_tmp220;
15878#line 2500
15879        *((__u32 *)__cil_tmp222) = (__u32 )2097152;
15880#line 2501
15881        goto switch_break___1;
15882        case_7: /* CIL Label */ 
15883#line 2503
15884        __cil_tmp223 = 320 + 24;
15885#line 2503
15886        __cil_tmp224 = (unsigned long )info;
15887#line 2503
15888        __cil_tmp225 = __cil_tmp224 + __cil_tmp223;
15889#line 2503
15890        *((__u32 *)__cil_tmp225) = (__u32 )4194304;
15891#line 2504
15892        goto switch_break___1;
15893        case_9: /* CIL Label */ 
15894#line 2506
15895        __cil_tmp226 = 320 + 24;
15896#line 2506
15897        __cil_tmp227 = (unsigned long )info;
15898#line 2506
15899        __cil_tmp228 = __cil_tmp227 + __cil_tmp226;
15900#line 2506
15901        *((__u32 *)__cil_tmp228) = (__u32 )6291456;
15902#line 2507
15903        goto switch_break___1;
15904        case_11: /* CIL Label */ 
15905#line 2509
15906        __cil_tmp229 = 320 + 24;
15907#line 2509
15908        __cil_tmp230 = (unsigned long )info;
15909#line 2509
15910        __cil_tmp231 = __cil_tmp230 + __cil_tmp229;
15911#line 2509
15912        *((__u32 *)__cil_tmp231) = (__u32 )8388608;
15913#line 2510
15914        goto switch_break___1;
15915        switch_default___1: /* CIL Label */ 
15916#line 2512
15917        __cil_tmp232 = 320 + 24;
15918#line 2512
15919        __cil_tmp233 = (unsigned long )info;
15920#line 2512
15921        __cil_tmp234 = __cil_tmp233 + __cil_tmp232;
15922#line 2512
15923        *((__u32 *)__cil_tmp234) = (__u32 )524288;
15924      } else {
15925        switch_break___1: /* CIL Label */ ;
15926      }
15927      }
15928    }
15929    }
15930  } else {
15931    {
15932#line 2514
15933    __cil_tmp235 = (unsigned long )par;
15934#line 2514
15935    __cil_tmp236 = __cil_tmp235 + 1288;
15936#line 2514
15937    __cil_tmp237 = *((u32 *)__cil_tmp236);
15938#line 2514
15939    __cil_tmp238 = __cil_tmp237 & 7U;
15940#line 2515
15941    if ((int )__cil_tmp238 == 0) {
15942#line 2515
15943      goto case_0___0;
15944    } else
15945#line 2518
15946    if ((int )__cil_tmp238 == 1) {
15947#line 2518
15948      goto case_1___1;
15949    } else
15950#line 2521
15951    if ((int )__cil_tmp238 == 2) {
15952#line 2521
15953      goto case_2;
15954    } else
15955#line 2524
15956    if ((int )__cil_tmp238 == 3) {
15957#line 2524
15958      goto case_3___0;
15959    } else
15960#line 2527
15961    if ((int )__cil_tmp238 == 4) {
15962#line 2527
15963      goto case_4;
15964    } else
15965#line 2530
15966    if ((int )__cil_tmp238 == 5) {
15967#line 2530
15968      goto case_5;
15969    } else {
15970      {
15971#line 2533
15972      goto switch_default___2;
15973#line 2514
15974      if (0) {
15975        case_0___0: /* CIL Label */ 
15976#line 2516
15977        __cil_tmp239 = 320 + 24;
15978#line 2516
15979        __cil_tmp240 = (unsigned long )info;
15980#line 2516
15981        __cil_tmp241 = __cil_tmp240 + __cil_tmp239;
15982#line 2516
15983        *((__u32 *)__cil_tmp241) = (__u32 )524288;
15984#line 2517
15985        goto switch_break___2;
15986        case_1___1: /* CIL Label */ 
15987#line 2519
15988        __cil_tmp242 = 320 + 24;
15989#line 2519
15990        __cil_tmp243 = (unsigned long )info;
15991#line 2519
15992        __cil_tmp244 = __cil_tmp243 + __cil_tmp242;
15993#line 2519
15994        *((__u32 *)__cil_tmp244) = (__u32 )1048576;
15995#line 2520
15996        goto switch_break___2;
15997        case_2: /* CIL Label */ 
15998#line 2522
15999        __cil_tmp245 = 320 + 24;
16000#line 2522
16001        __cil_tmp246 = (unsigned long )info;
16002#line 2522
16003        __cil_tmp247 = __cil_tmp246 + __cil_tmp245;
16004#line 2522
16005        *((__u32 *)__cil_tmp247) = (__u32 )2097152;
16006#line 2523
16007        goto switch_break___2;
16008        case_3___0: /* CIL Label */ 
16009#line 2525
16010        __cil_tmp248 = 320 + 24;
16011#line 2525
16012        __cil_tmp249 = (unsigned long )info;
16013#line 2525
16014        __cil_tmp250 = __cil_tmp249 + __cil_tmp248;
16015#line 2525
16016        *((__u32 *)__cil_tmp250) = (__u32 )4194304;
16017#line 2526
16018        goto switch_break___2;
16019        case_4: /* CIL Label */ 
16020#line 2528
16021        __cil_tmp251 = 320 + 24;
16022#line 2528
16023        __cil_tmp252 = (unsigned long )info;
16024#line 2528
16025        __cil_tmp253 = __cil_tmp252 + __cil_tmp251;
16026#line 2528
16027        *((__u32 *)__cil_tmp253) = (__u32 )6291456;
16028#line 2529
16029        goto switch_break___2;
16030        case_5: /* CIL Label */ 
16031#line 2531
16032        __cil_tmp254 = 320 + 24;
16033#line 2531
16034        __cil_tmp255 = (unsigned long )info;
16035#line 2531
16036        __cil_tmp256 = __cil_tmp255 + __cil_tmp254;
16037#line 2531
16038        *((__u32 *)__cil_tmp256) = (__u32 )8388608;
16039#line 2532
16040        goto switch_break___2;
16041        switch_default___2: /* CIL Label */ 
16042#line 2534
16043        __cil_tmp257 = 320 + 24;
16044#line 2534
16045        __cil_tmp258 = (unsigned long )info;
16046#line 2534
16047        __cil_tmp259 = __cil_tmp258 + __cil_tmp257;
16048#line 2534
16049        *((__u32 *)__cil_tmp259) = (__u32 )524288;
16050      } else {
16051        switch_break___2: /* CIL Label */ ;
16052      }
16053      }
16054    }
16055    }
16056  }
16057  {
16058#line 2537
16059  __cil_tmp260 = (unsigned long )par;
16060#line 2537
16061  __cil_tmp261 = __cil_tmp260 + 1044;
16062#line 2537
16063  __cil_tmp262 = *((u32 *)__cil_tmp261);
16064#line 2537
16065  if (__cil_tmp262 & 16384U) {
16066    {
16067#line 2538
16068    __cil_tmp263 = (struct atyfb_par    *)par;
16069#line 2538
16070    tmp___10 = aty_ld_le32(148, __cil_tmp263);
16071    }
16072#line 2538
16073    if (tmp___10 & 1073741824U) {
16074#line 2539
16075      __cil_tmp264 = 320 + 24;
16076#line 2539
16077      __cil_tmp265 = (unsigned long )info;
16078#line 2539
16079      __cil_tmp266 = __cil_tmp265 + __cil_tmp264;
16080#line 2539
16081      __cil_tmp267 = 320 + 24;
16082#line 2539
16083      __cil_tmp268 = (unsigned long )info;
16084#line 2539
16085      __cil_tmp269 = __cil_tmp268 + __cil_tmp267;
16086#line 2539
16087      __cil_tmp270 = *((__u32 *)__cil_tmp269);
16088#line 2539
16089      *((__u32 *)__cil_tmp266) = __cil_tmp270 + 4194304U;
16090    } else {
16091
16092    }
16093  } else {
16094
16095  }
16096  }
16097  {
16098#line 2542
16099  __cil_tmp271 = & vram;
16100#line 2542
16101  if (*__cil_tmp271) {
16102#line 2543
16103    __cil_tmp272 = 320 + 24;
16104#line 2543
16105    __cil_tmp273 = (unsigned long )info;
16106#line 2543
16107    __cil_tmp274 = __cil_tmp273 + __cil_tmp272;
16108#line 2543
16109    __cil_tmp275 = & vram;
16110#line 2543
16111    __cil_tmp276 = *__cil_tmp275;
16112#line 2543
16113    __cil_tmp277 = __cil_tmp276 * 1024;
16114#line 2543
16115    *((__u32 *)__cil_tmp274) = (__u32 )__cil_tmp277;
16116#line 2544
16117    if (gtb_memsize) {
16118#line 2544
16119      tmp___11 = 15;
16120    } else {
16121#line 2544
16122      tmp___11 = 7;
16123    }
16124#line 2544
16125    __cil_tmp278 = (unsigned long )par;
16126#line 2544
16127    __cil_tmp279 = __cil_tmp278 + 1288;
16128#line 2544
16129    __cil_tmp280 = ~ tmp___11;
16130#line 2544
16131    __cil_tmp281 = (unsigned int )__cil_tmp280;
16132#line 2544
16133    __cil_tmp282 = (unsigned long )par;
16134#line 2544
16135    __cil_tmp283 = __cil_tmp282 + 1288;
16136#line 2544
16137    __cil_tmp284 = *((u32 *)__cil_tmp283);
16138#line 2544
16139    *((u32 *)__cil_tmp279) = __cil_tmp284 & __cil_tmp281;
16140    {
16141#line 2545
16142    __cil_tmp285 = 320 + 24;
16143#line 2545
16144    __cil_tmp286 = (unsigned long )info;
16145#line 2545
16146    __cil_tmp287 = __cil_tmp286 + __cil_tmp285;
16147#line 2545
16148    __cil_tmp288 = *((__u32 *)__cil_tmp287);
16149#line 2545
16150    if (__cil_tmp288 <= 524288U) {
16151#line 2546
16152      __cil_tmp289 = (unsigned long )par;
16153#line 2546
16154      __cil_tmp290 = __cil_tmp289 + 1288;
16155#line 2546
16156      __cil_tmp291 = (unsigned long )par;
16157#line 2546
16158      __cil_tmp292 = __cil_tmp291 + 1288;
16159#line 2546
16160      *((u32 *)__cil_tmp290) = *((u32 *)__cil_tmp292);
16161    } else {
16162      {
16163#line 2547
16164      __cil_tmp293 = 320 + 24;
16165#line 2547
16166      __cil_tmp294 = (unsigned long )info;
16167#line 2547
16168      __cil_tmp295 = __cil_tmp294 + __cil_tmp293;
16169#line 2547
16170      __cil_tmp296 = *((__u32 *)__cil_tmp295);
16171#line 2547
16172      if (__cil_tmp296 <= 1048576U) {
16173#line 2548
16174        __cil_tmp297 = (unsigned long )par;
16175#line 2548
16176        __cil_tmp298 = __cil_tmp297 + 1288;
16177#line 2548
16178        __cil_tmp299 = (unsigned long )par;
16179#line 2548
16180        __cil_tmp300 = __cil_tmp299 + 1288;
16181#line 2548
16182        __cil_tmp301 = *((u32 *)__cil_tmp300);
16183#line 2548
16184        *((u32 *)__cil_tmp298) = __cil_tmp301 | 1U;
16185      } else {
16186        {
16187#line 2549
16188        __cil_tmp302 = 320 + 24;
16189#line 2549
16190        __cil_tmp303 = (unsigned long )info;
16191#line 2549
16192        __cil_tmp304 = __cil_tmp303 + __cil_tmp302;
16193#line 2549
16194        __cil_tmp305 = *((__u32 *)__cil_tmp304);
16195#line 2549
16196        if (__cil_tmp305 <= 2097152U) {
16197#line 2550
16198          if (gtb_memsize) {
16199#line 2550
16200            tmp___12 = 3;
16201          } else {
16202#line 2550
16203            tmp___12 = 2;
16204          }
16205#line 2550
16206          __cil_tmp306 = (unsigned long )par;
16207#line 2550
16208          __cil_tmp307 = __cil_tmp306 + 1288;
16209#line 2550
16210          __cil_tmp308 = (unsigned int )tmp___12;
16211#line 2550
16212          __cil_tmp309 = (unsigned long )par;
16213#line 2550
16214          __cil_tmp310 = __cil_tmp309 + 1288;
16215#line 2550
16216          __cil_tmp311 = *((u32 *)__cil_tmp310);
16217#line 2550
16218          *((u32 *)__cil_tmp307) = __cil_tmp311 | __cil_tmp308;
16219        } else {
16220          {
16221#line 2551
16222          __cil_tmp312 = 320 + 24;
16223#line 2551
16224          __cil_tmp313 = (unsigned long )info;
16225#line 2551
16226          __cil_tmp314 = __cil_tmp313 + __cil_tmp312;
16227#line 2551
16228          __cil_tmp315 = *((__u32 *)__cil_tmp314);
16229#line 2551
16230          if (__cil_tmp315 <= 4194304U) {
16231#line 2552
16232            if (gtb_memsize) {
16233#line 2552
16234              tmp___13 = 7;
16235            } else {
16236#line 2552
16237              tmp___13 = 3;
16238            }
16239#line 2552
16240            __cil_tmp316 = (unsigned long )par;
16241#line 2552
16242            __cil_tmp317 = __cil_tmp316 + 1288;
16243#line 2552
16244            __cil_tmp318 = (unsigned int )tmp___13;
16245#line 2552
16246            __cil_tmp319 = (unsigned long )par;
16247#line 2552
16248            __cil_tmp320 = __cil_tmp319 + 1288;
16249#line 2552
16250            __cil_tmp321 = *((u32 *)__cil_tmp320);
16251#line 2552
16252            *((u32 *)__cil_tmp317) = __cil_tmp321 | __cil_tmp318;
16253          } else {
16254            {
16255#line 2553
16256            __cil_tmp322 = 320 + 24;
16257#line 2553
16258            __cil_tmp323 = (unsigned long )info;
16259#line 2553
16260            __cil_tmp324 = __cil_tmp323 + __cil_tmp322;
16261#line 2553
16262            __cil_tmp325 = *((__u32 *)__cil_tmp324);
16263#line 2553
16264            if (__cil_tmp325 <= 6291456U) {
16265#line 2554
16266              if (gtb_memsize) {
16267#line 2554
16268                tmp___14 = 9;
16269              } else {
16270#line 2554
16271                tmp___14 = 4;
16272              }
16273#line 2554
16274              __cil_tmp326 = (unsigned long )par;
16275#line 2554
16276              __cil_tmp327 = __cil_tmp326 + 1288;
16277#line 2554
16278              __cil_tmp328 = (unsigned int )tmp___14;
16279#line 2554
16280              __cil_tmp329 = (unsigned long )par;
16281#line 2554
16282              __cil_tmp330 = __cil_tmp329 + 1288;
16283#line 2554
16284              __cil_tmp331 = *((u32 *)__cil_tmp330);
16285#line 2554
16286              *((u32 *)__cil_tmp327) = __cil_tmp331 | __cil_tmp328;
16287            } else {
16288#line 2556
16289              if (gtb_memsize) {
16290#line 2556
16291                tmp___15 = 11;
16292              } else {
16293#line 2556
16294                tmp___15 = 5;
16295              }
16296#line 2556
16297              __cil_tmp332 = (unsigned long )par;
16298#line 2556
16299              __cil_tmp333 = __cil_tmp332 + 1288;
16300#line 2556
16301              __cil_tmp334 = (unsigned int )tmp___15;
16302#line 2556
16303              __cil_tmp335 = (unsigned long )par;
16304#line 2556
16305              __cil_tmp336 = __cil_tmp335 + 1288;
16306#line 2556
16307              __cil_tmp337 = *((u32 *)__cil_tmp336);
16308#line 2556
16309              *((u32 *)__cil_tmp333) = __cil_tmp337 | __cil_tmp334;
16310            }
16311            }
16312          }
16313          }
16314        }
16315        }
16316      }
16317      }
16318    }
16319    }
16320    {
16321#line 2557
16322    __cil_tmp338 = (unsigned long )par;
16323#line 2557
16324    __cil_tmp339 = __cil_tmp338 + 1288;
16325#line 2557
16326    __cil_tmp340 = *((u32 *)__cil_tmp339);
16327#line 2557
16328    __cil_tmp341 = (struct atyfb_par    *)par;
16329#line 2557
16330    aty_st_le32(176, __cil_tmp340, __cil_tmp341);
16331    }
16332  } else {
16333
16334  }
16335  }
16336  {
16337#line 2564
16338  __cil_tmp342 = (unsigned long )par;
16339#line 2564
16340  __cil_tmp343 = __cil_tmp342 + 1044;
16341#line 2564
16342  __cil_tmp344 = *((u32 *)__cil_tmp343);
16343#line 2564
16344  if (__cil_tmp344 & 1024U) {
16345#line 2565
16346    __cil_tmp345 = 320 + 64;
16347#line 2565
16348    __cil_tmp346 = (unsigned long )info;
16349#line 2565
16350    __cil_tmp347 = __cil_tmp346 + __cil_tmp345;
16351#line 2565
16352    *((__u32 *)__cil_tmp347) = (__u32 )1024;
16353#line 2566
16354    __cil_tmp348 = 320 + 68;
16355#line 2566
16356    __cil_tmp349 = (unsigned long )info;
16357#line 2566
16358    __cil_tmp350 = __cil_tmp349 + __cil_tmp348;
16359#line 2566
16360    *((__u32 *)__cil_tmp350) = (__u32 )6;
16361  } else {
16362    {
16363#line 2567
16364    __cil_tmp351 = (unsigned long )par;
16365#line 2567
16366    __cil_tmp352 = __cil_tmp351 + 1044;
16367#line 2567
16368    __cil_tmp353 = *((u32 *)__cil_tmp352);
16369#line 2567
16370    if (__cil_tmp353 & 2048U) {
16371#line 2568
16372      __cil_tmp354 = 320 + 64;
16373#line 2568
16374      __cil_tmp355 = (unsigned long )info;
16375#line 2568
16376      __cil_tmp356 = __cil_tmp355 + __cil_tmp354;
16377#line 2568
16378      *((__u32 *)__cil_tmp356) = (__u32 )1024;
16379#line 2569
16380      __cil_tmp357 = 320 + 68;
16381#line 2569
16382      __cil_tmp358 = (unsigned long )info;
16383#line 2569
16384      __cil_tmp359 = __cil_tmp358 + __cil_tmp357;
16385#line 2569
16386      *((__u32 *)__cil_tmp359) = (__u32 )8;
16387    } else {
16388      {
16389#line 2570
16390      __cil_tmp360 = (unsigned long )par;
16391#line 2570
16392      __cil_tmp361 = __cil_tmp360 + 1044;
16393#line 2570
16394      __cil_tmp362 = *((u32 *)__cil_tmp361);
16395#line 2570
16396      if (__cil_tmp362 & 4096U) {
16397#line 2571
16398        __cil_tmp363 = 320 + 56;
16399#line 2571
16400        __cil_tmp364 = (unsigned long )info;
16401#line 2571
16402        __cil_tmp365 = __cil_tmp364 + __cil_tmp363;
16403#line 2571
16404        __cil_tmp366 = 320 + 56;
16405#line 2571
16406        __cil_tmp367 = (unsigned long )info;
16407#line 2571
16408        __cil_tmp368 = __cil_tmp367 + __cil_tmp366;
16409#line 2571
16410        __cil_tmp369 = *((unsigned long *)__cil_tmp368);
16411#line 2571
16412        *((unsigned long *)__cil_tmp365) = __cil_tmp369 - 1024UL;
16413#line 2572
16414        __cil_tmp370 = 320 + 64;
16415#line 2572
16416        __cil_tmp371 = (unsigned long )info;
16417#line 2572
16418        __cil_tmp372 = __cil_tmp371 + __cil_tmp370;
16419#line 2572
16420        *((__u32 *)__cil_tmp372) = (__u32 )2048;
16421#line 2573
16422        __cil_tmp373 = 320 + 68;
16423#line 2573
16424        __cil_tmp374 = (unsigned long )info;
16425#line 2573
16426        __cil_tmp375 = __cil_tmp374 + __cil_tmp373;
16427#line 2573
16428        *((__u32 *)__cil_tmp375) = (__u32 )9;
16429      } else {
16430#line 2575
16431        __cil_tmp376 = 320 + 56;
16432#line 2575
16433        __cil_tmp377 = (unsigned long )info;
16434#line 2575
16435        __cil_tmp378 = __cil_tmp377 + __cil_tmp376;
16436#line 2575
16437        __cil_tmp379 = 320 + 56;
16438#line 2575
16439        __cil_tmp380 = (unsigned long )info;
16440#line 2575
16441        __cil_tmp381 = __cil_tmp380 + __cil_tmp379;
16442#line 2575
16443        __cil_tmp382 = *((unsigned long *)__cil_tmp381);
16444#line 2575
16445        *((unsigned long *)__cil_tmp378) = __cil_tmp382 - 1024UL;
16446#line 2576
16447        __cil_tmp383 = 320 + 64;
16448#line 2576
16449        __cil_tmp384 = (unsigned long )info;
16450#line 2576
16451        __cil_tmp385 = __cil_tmp384 + __cil_tmp383;
16452#line 2576
16453        *((__u32 *)__cil_tmp385) = (__u32 )2048;
16454#line 2577
16455        __cil_tmp386 = 320 + 68;
16456#line 2577
16457        __cil_tmp387 = (unsigned long )info;
16458#line 2577
16459        __cil_tmp388 = __cil_tmp387 + __cil_tmp386;
16460#line 2577
16461        *((__u32 *)__cil_tmp388) = (__u32 )10;
16462      }
16463      }
16464    }
16465    }
16466  }
16467  }
16468  {
16469#line 2580
16470  __cil_tmp389 = 320 + 24;
16471#line 2580
16472  __cil_tmp390 = (unsigned long )info;
16473#line 2580
16474  __cil_tmp391 = __cil_tmp390 + __cil_tmp389;
16475#line 2580
16476  __cil_tmp392 = *((__u32 *)__cil_tmp391);
16477#line 2580
16478  if (__cil_tmp392 == 524288U) {
16479#line 2580
16480    tmp___16 = 'K';
16481  } else {
16482#line 2580
16483    tmp___16 = 'M';
16484  }
16485  }
16486  {
16487#line 2580
16488  __cil_tmp393 = 320 + 24;
16489#line 2580
16490  __cil_tmp394 = (unsigned long )info;
16491#line 2580
16492  __cil_tmp395 = __cil_tmp394 + __cil_tmp393;
16493#line 2580
16494  __cil_tmp396 = *((__u32 *)__cil_tmp395);
16495#line 2580
16496  if (__cil_tmp396 == 524288U) {
16497#line 2580
16498    tmp___17 = (__u32 )512;
16499  } else {
16500#line 2580
16501    __cil_tmp397 = 320 + 24;
16502#line 2580
16503    __cil_tmp398 = (unsigned long )info;
16504#line 2580
16505    __cil_tmp399 = __cil_tmp398 + __cil_tmp397;
16506#line 2580
16507    __cil_tmp400 = *((__u32 *)__cil_tmp399);
16508#line 2580
16509    tmp___17 = __cil_tmp400 >> 20;
16510  }
16511  }
16512  {
16513#line 2580
16514  __cil_tmp401 = (unsigned long )par;
16515#line 2580
16516  __cil_tmp402 = __cil_tmp401 + 1008;
16517#line 2580
16518  __cil_tmp403 = *((int *)__cil_tmp402);
16519#line 2580
16520  __cil_tmp404 = 1008 + 12;
16521#line 2580
16522  __cil_tmp405 = (unsigned long )par;
16523#line 2580
16524  __cil_tmp406 = __cil_tmp405 + __cil_tmp404;
16525#line 2580
16526  __cil_tmp407 = *((int *)__cil_tmp406);
16527#line 2580
16528  __cil_tmp408 = 1008 + 20;
16529#line 2580
16530  __cil_tmp409 = (unsigned long )par;
16531#line 2580
16532  __cil_tmp410 = __cil_tmp409 + __cil_tmp408;
16533#line 2580
16534  __cil_tmp411 = *((int *)__cil_tmp410);
16535#line 2580
16536  printk("<6>atyfb: %d%c %s, %s MHz XTAL, %d MHz PLL, %d Mhz MCLK, %d MHz XCLK\n",
16537         tmp___17, tmp___16, ramname, xtal, __cil_tmp403, __cil_tmp407, __cil_tmp411);
16538  }
16539  {
16540#line 2609
16541  __cil_tmp412 = (unsigned long )par;
16542#line 2609
16543  __cil_tmp413 = __cil_tmp412 + 840;
16544#line 2609
16545  __cil_tmp414 = *((struct aty_pll_ops    **)__cil_tmp413);
16546#line 2609
16547  __cil_tmp415 = (unsigned long )__cil_tmp414;
16548#line 2609
16549  __cil_tmp416 = __cil_tmp415 + 32;
16550#line 2609
16551  if (*((int (*   *)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp416)) {
16552    {
16553#line 2610
16554    __cil_tmp417 = (unsigned long )par;
16555#line 2610
16556    __cil_tmp418 = __cil_tmp417 + 840;
16557#line 2610
16558    __cil_tmp419 = *((struct aty_pll_ops    **)__cil_tmp418);
16559#line 2610
16560    __cil_tmp420 = (unsigned long )__cil_tmp419;
16561#line 2610
16562    __cil_tmp421 = __cil_tmp420 + 32;
16563#line 2610
16564    __cil_tmp422 = *((int (*   *)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp421);
16565#line 2610
16566    __cil_tmp423 = (int (*)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp422;
16567#line 2610
16568    __cil_tmp424 = (struct fb_info    *)info;
16569#line 2610
16570    __cil_tmp425 = (unsigned long )par;
16571#line 2610
16572    __cil_tmp426 = __cil_tmp425 + 960;
16573#line 2610
16574    __cil_tmp427 = (union aty_pll *)__cil_tmp426;
16575#line 2610
16576    (*__cil_tmp423)(__cil_tmp424, __cil_tmp427);
16577    }
16578  } else {
16579
16580  }
16581  }
16582  {
16583#line 2611
16584  __cil_tmp428 = (unsigned long )par;
16585#line 2611
16586  __cil_tmp429 = __cil_tmp428 + 840;
16587#line 2611
16588  __cil_tmp430 = *((struct aty_pll_ops    **)__cil_tmp429);
16589#line 2611
16590  __cil_tmp431 = (unsigned long )__cil_tmp430;
16591#line 2611
16592  __cil_tmp432 = __cil_tmp431 + 40;
16593#line 2611
16594  if (*((void (*   *)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp432)) {
16595    {
16596#line 2612
16597    __cil_tmp433 = (unsigned long )par;
16598#line 2612
16599    __cil_tmp434 = __cil_tmp433 + 840;
16600#line 2612
16601    __cil_tmp435 = *((struct aty_pll_ops    **)__cil_tmp434);
16602#line 2612
16603    __cil_tmp436 = (unsigned long )__cil_tmp435;
16604#line 2612
16605    __cil_tmp437 = __cil_tmp436 + 40;
16606#line 2612
16607    __cil_tmp438 = *((void (*   *)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp437);
16608#line 2612
16609    __cil_tmp439 = (void (*)(struct fb_info    *info , union aty_pll *pll ))__cil_tmp438;
16610#line 2612
16611    __cil_tmp440 = (struct fb_info    *)info;
16612#line 2612
16613    __cil_tmp441 = (unsigned long )par;
16614#line 2612
16615    __cil_tmp442 = __cil_tmp441 + 960;
16616#line 2612
16617    __cil_tmp443 = (union aty_pll *)__cil_tmp442;
16618#line 2612
16619    (*__cil_tmp439)(__cil_tmp440, __cil_tmp443);
16620    }
16621  } else {
16622
16623  }
16624  }
16625  {
16626#line 2618
16627  __cil_tmp444 = (unsigned long )par;
16628#line 2618
16629  __cil_tmp445 = __cil_tmp444 + 1176;
16630#line 2618
16631  __cil_tmp446 = *((unsigned long *)__cil_tmp445);
16632#line 2618
16633  if (! __cil_tmp446) {
16634    {
16635#line 2618
16636    __cil_tmp447 = 320 + 24;
16637#line 2618
16638    __cil_tmp448 = (unsigned long )info;
16639#line 2618
16640    __cil_tmp449 = __cil_tmp448 + __cil_tmp447;
16641#line 2618
16642    __cil_tmp450 = *((__u32 *)__cil_tmp449);
16643#line 2618
16644    if (__cil_tmp450 == 8388608U) {
16645#line 2621
16646      __cil_tmp451 = 320 + 24;
16647#line 2621
16648      __cil_tmp452 = (unsigned long )info;
16649#line 2621
16650      __cil_tmp453 = __cil_tmp452 + __cil_tmp451;
16651#line 2621
16652      __cil_tmp454 = 1UL << 12;
16653#line 2621
16654      __cil_tmp455 = 320 + 24;
16655#line 2621
16656      __cil_tmp456 = (unsigned long )info;
16657#line 2621
16658      __cil_tmp457 = __cil_tmp456 + __cil_tmp455;
16659#line 2621
16660      __cil_tmp458 = *((__u32 *)__cil_tmp457);
16661#line 2621
16662      __cil_tmp459 = (unsigned long )__cil_tmp458;
16663#line 2621
16664      __cil_tmp460 = __cil_tmp459 - __cil_tmp454;
16665#line 2621
16666      *((__u32 *)__cil_tmp453) = (__u32 )__cil_tmp460;
16667    } else {
16668      {
16669#line 2618
16670      __cil_tmp461 = (unsigned long )par;
16671#line 2618
16672      __cil_tmp462 = __cil_tmp461 + 1064;
16673#line 2618
16674      __cil_tmp463 = *((u8 *)__cil_tmp462);
16675#line 2618
16676      __cil_tmp464 = (int )__cil_tmp463;
16677#line 2618
16678      if (__cil_tmp464 == 0) {
16679        {
16680#line 2618
16681        __cil_tmp465 = 320 + 24;
16682#line 2618
16683        __cil_tmp466 = (unsigned long )info;
16684#line 2618
16685        __cil_tmp467 = __cil_tmp466 + __cil_tmp465;
16686#line 2618
16687        __cil_tmp468 = *((__u32 *)__cil_tmp467);
16688#line 2618
16689        if (__cil_tmp468 == 4194304U) {
16690#line 2621
16691          __cil_tmp469 = 320 + 24;
16692#line 2621
16693          __cil_tmp470 = (unsigned long )info;
16694#line 2621
16695          __cil_tmp471 = __cil_tmp470 + __cil_tmp469;
16696#line 2621
16697          __cil_tmp472 = 1UL << 12;
16698#line 2621
16699          __cil_tmp473 = 320 + 24;
16700#line 2621
16701          __cil_tmp474 = (unsigned long )info;
16702#line 2621
16703          __cil_tmp475 = __cil_tmp474 + __cil_tmp473;
16704#line 2621
16705          __cil_tmp476 = *((__u32 *)__cil_tmp475);
16706#line 2621
16707          __cil_tmp477 = (unsigned long )__cil_tmp476;
16708#line 2621
16709          __cil_tmp478 = __cil_tmp477 - __cil_tmp472;
16710#line 2621
16711          *((__u32 *)__cil_tmp471) = (__u32 )__cil_tmp478;
16712        } else {
16713
16714        }
16715        }
16716      } else {
16717
16718      }
16719      }
16720    }
16721    }
16722  } else {
16723
16724  }
16725  }
16726  {
16727#line 2628
16728  __cil_tmp479 = (unsigned long )par;
16729#line 2628
16730  __cil_tmp480 = __cil_tmp479 + 1176;
16731#line 2628
16732  if (*((unsigned long *)__cil_tmp480)) {
16733    {
16734#line 2629
16735    __cil_tmp481 = (struct atyfb_par    *)par;
16736#line 2629
16737    tmp___18 = aty_ld_le32(160, __cil_tmp481);
16738#line 2629
16739    __cil_tmp482 = tmp___18 | 16U;
16740#line 2629
16741    __cil_tmp483 = (struct atyfb_par    *)par;
16742#line 2629
16743    aty_st_le32(160, __cil_tmp482, __cil_tmp483);
16744    }
16745  } else {
16746
16747  }
16748  }
16749#line 2633
16750  __cil_tmp484 = (unsigned long )par;
16751#line 2633
16752  __cil_tmp485 = __cil_tmp484 + 1280;
16753#line 2633
16754  *((int *)__cil_tmp485) = -1;
16755#line 2634
16756  __cil_tmp486 = (unsigned long )par;
16757#line 2634
16758  __cil_tmp487 = __cil_tmp486 + 1284;
16759#line 2634
16760  *((int *)__cil_tmp487) = -1;
16761  {
16762#line 2635
16763  __cil_tmp488 = & nomtrr;
16764#line 2635
16765  __cil_tmp489 = *__cil_tmp488;
16766#line 2635
16767  if (! __cil_tmp489) {
16768    {
16769#line 2637
16770    __cil_tmp490 = (unsigned long )par;
16771#line 2637
16772    __cil_tmp491 = __cil_tmp490 + 1280;
16773#line 2637
16774    __cil_tmp492 = (unsigned long )par;
16775#line 2637
16776    __cil_tmp493 = __cil_tmp492 + 1088;
16777#line 2637
16778    __cil_tmp494 = *((unsigned long *)__cil_tmp493);
16779#line 2637
16780    __cil_tmp495 = (unsigned long )par;
16781#line 2637
16782    __cil_tmp496 = __cil_tmp495 + 1096;
16783#line 2637
16784    __cil_tmp497 = *((unsigned long *)__cil_tmp496);
16785#line 2637
16786    __cil_tmp498 = (bool )1;
16787#line 2637
16788    *((int *)__cil_tmp491) = mtrr_add(__cil_tmp494, __cil_tmp497, 1U, __cil_tmp498);
16789    }
16790    {
16791#line 2639
16792    __cil_tmp499 = (unsigned long )par;
16793#line 2639
16794    __cil_tmp500 = __cil_tmp499 + 1280;
16795#line 2639
16796    __cil_tmp501 = *((int *)__cil_tmp500);
16797#line 2639
16798    if (__cil_tmp501 >= 0) {
16799      {
16800#line 2639
16801      __cil_tmp502 = (unsigned long )par;
16802#line 2639
16803      __cil_tmp503 = __cil_tmp502 + 1176;
16804#line 2639
16805      __cil_tmp504 = *((unsigned long *)__cil_tmp503);
16806#line 2639
16807      if (! __cil_tmp504) {
16808        {
16809#line 2641
16810        __cil_tmp505 = (unsigned long )par;
16811#line 2641
16812        __cil_tmp506 = __cil_tmp505 + 1284;
16813#line 2641
16814        __cil_tmp507 = 1UL << 12;
16815#line 2641
16816        __cil_tmp508 = (unsigned long )par;
16817#line 2641
16818        __cil_tmp509 = __cil_tmp508 + 1088;
16819#line 2641
16820        __cil_tmp510 = *((unsigned long *)__cil_tmp509);
16821#line 2641
16822        __cil_tmp511 = __cil_tmp510 + 8388608UL;
16823#line 2641
16824        __cil_tmp512 = __cil_tmp511 - __cil_tmp507;
16825#line 2641
16826        __cil_tmp513 = 1UL << 12;
16827#line 2641
16828        __cil_tmp514 = (bool )1;
16829#line 2641
16830        *((int *)__cil_tmp506) = mtrr_add(__cil_tmp512, __cil_tmp513, 0U, __cil_tmp514);
16831        }
16832        {
16833#line 2644
16834        __cil_tmp515 = (unsigned long )par;
16835#line 2644
16836        __cil_tmp516 = __cil_tmp515 + 1284;
16837#line 2644
16838        __cil_tmp517 = *((int *)__cil_tmp516);
16839#line 2644
16840        if (__cil_tmp517 < 0) {
16841          {
16842#line 2645
16843          __cil_tmp518 = (unsigned long )par;
16844#line 2645
16845          __cil_tmp519 = __cil_tmp518 + 1280;
16846#line 2645
16847          __cil_tmp520 = *((int *)__cil_tmp519);
16848#line 2645
16849          mtrr_del(__cil_tmp520, 0UL, 0UL);
16850#line 2646
16851          __cil_tmp521 = (unsigned long )par;
16852#line 2646
16853          __cil_tmp522 = __cil_tmp521 + 1280;
16854#line 2646
16855          *((int *)__cil_tmp522) = -1;
16856          }
16857        } else {
16858
16859        }
16860        }
16861      } else {
16862
16863      }
16864      }
16865    } else {
16866
16867    }
16868    }
16869  } else {
16870
16871  }
16872  }
16873#line 2652
16874  __cil_tmp523 = (unsigned long )info;
16875#line 2652
16876  __cil_tmp524 = __cil_tmp523 + 1080;
16877#line 2652
16878  *((struct fb_ops **)__cil_tmp524) = & atyfb_ops;
16879#line 2653
16880  __cil_tmp525 = (unsigned long )info;
16881#line 2653
16882  __cil_tmp526 = __cil_tmp525 + 1136;
16883#line 2653
16884  __cil_tmp527 = 0 * 4UL;
16885#line 2653
16886  __cil_tmp528 = 0 + __cil_tmp527;
16887#line 2653
16888  __cil_tmp529 = (unsigned long )par;
16889#line 2653
16890  __cil_tmp530 = __cil_tmp529 + __cil_tmp528;
16891#line 2653
16892  __cil_tmp531 = (u32 *)__cil_tmp530;
16893#line 2653
16894  *((void **)__cil_tmp526) = (void *)__cil_tmp531;
16895#line 2654
16896  __cil_tmp532 = (unsigned long )info;
16897#line 2654
16898  __cil_tmp533 = __cil_tmp532 + 8;
16899#line 2654
16900  *((int *)__cil_tmp533) = 9985;
16901  {
16902#line 2670
16903  __cil_tmp534 = (unsigned long )par;
16904#line 2670
16905  __cil_tmp535 = __cil_tmp534 + 1044;
16906#line 2670
16907  __cil_tmp536 = *((u32 *)__cil_tmp535);
16908#line 2670
16909  if (__cil_tmp536 & 512U) {
16910#line 2670
16911    if (backlight) {
16912      {
16913#line 2672
16914      aty_bl_init(par);
16915      }
16916    } else {
16917
16918    }
16919  } else {
16920
16921  }
16922  }
16923  {
16924#line 2676
16925  __cil_tmp537 = (void *)(& var);
16926#line 2676
16927  memset(__cil_tmp537, 0, 160UL);
16928  }
16929  {
16930#line 2720
16931  __cil_tmp538 = & mode;
16932#line 2720
16933  if (*__cil_tmp538) {
16934    {
16935#line 2720
16936    __cil_tmp539 = & mode;
16937#line 2720
16938    __cil_tmp540 = *__cil_tmp539;
16939#line 2720
16940    __cil_tmp541 = (char    *)__cil_tmp540;
16941#line 2720
16942    __cil_tmp542 = (void *)0;
16943#line 2720
16944    __cil_tmp543 = (struct fb_videomode    *)__cil_tmp542;
16945#line 2720
16946    __cil_tmp544 = (struct fb_videomode    *)(& defmode);
16947#line 2720
16948    tmp___19 = fb_find_mode(& var, info, __cil_tmp541, __cil_tmp543, 0U, __cil_tmp544,
16949                            8U);
16950    }
16951#line 2720
16952    if (tmp___19) {
16953#line 2721
16954      has_var = 1;
16955    } else {
16956
16957    }
16958  } else {
16959
16960  }
16961  }
16962#line 2723
16963  if (! has_var) {
16964#line 2724
16965    __cil_tmp545 = & var;
16966#line 2724
16967    *__cil_tmp545 = default_var;
16968  } else {
16969
16970  }
16971  {
16972#line 2726
16973  __cil_tmp546 = & noaccel;
16974#line 2726
16975  if (*__cil_tmp546) {
16976#line 2727
16977    __cil_tmp547 = (unsigned long )(& var) + 96;
16978#line 2727
16979    __cil_tmp548 = (unsigned long )(& var) + 96;
16980#line 2727
16981    __cil_tmp549 = *((__u32 *)__cil_tmp548);
16982#line 2727
16983    *((__u32 *)__cil_tmp547) = __cil_tmp549 & 4294967294U;
16984  } else {
16985#line 2729
16986    __cil_tmp550 = (unsigned long )(& var) + 96;
16987#line 2729
16988    __cil_tmp551 = (unsigned long )(& var) + 96;
16989#line 2729
16990    __cil_tmp552 = *((__u32 *)__cil_tmp551);
16991#line 2729
16992    *((__u32 *)__cil_tmp550) = __cil_tmp552 | 1U;
16993  }
16994  }
16995  {
16996#line 2731
16997  __cil_tmp553 = & comp_sync;
16998#line 2731
16999  __cil_tmp554 = *__cil_tmp553;
17000#line 2731
17001  if (__cil_tmp554 != -1) {
17002    {
17003#line 2732
17004    __cil_tmp555 = & comp_sync;
17005#line 2732
17006    __cil_tmp556 = *__cil_tmp555;
17007#line 2732
17008    if (! __cil_tmp556) {
17009#line 2733
17010      __cil_tmp557 = (unsigned long )(& var) + 128;
17011#line 2733
17012      __cil_tmp558 = (unsigned long )(& var) + 128;
17013#line 2733
17014      __cil_tmp559 = *((__u32 *)__cil_tmp558);
17015#line 2733
17016      *((__u32 *)__cil_tmp557) = __cil_tmp559 & 4294967287U;
17017    } else {
17018#line 2735
17019      __cil_tmp560 = (unsigned long )(& var) + 128;
17020#line 2735
17021      __cil_tmp561 = (unsigned long )(& var) + 128;
17022#line 2735
17023      __cil_tmp562 = *((__u32 *)__cil_tmp561);
17024#line 2735
17025      *((__u32 *)__cil_tmp560) = __cil_tmp562 | 8U;
17026    }
17027    }
17028  } else {
17029
17030  }
17031  }
17032  {
17033#line 2738
17034  __cil_tmp563 = (unsigned long )(& var) + 12;
17035#line 2738
17036  __cil_tmp564 = *((__u32 *)__cil_tmp563);
17037#line 2738
17038  __cil_tmp565 = (unsigned long )(& var) + 4;
17039#line 2738
17040  __cil_tmp566 = *((__u32 *)__cil_tmp565);
17041#line 2738
17042  if (__cil_tmp566 == __cil_tmp564) {
17043#line 2739
17044    __cil_tmp567 = 1UL << 12;
17045#line 2739
17046    __cil_tmp568 = __cil_tmp567 << 2;
17047#line 2739
17048    __cil_tmp569 = 320 + 24;
17049#line 2739
17050    __cil_tmp570 = (unsigned long )info;
17051#line 2739
17052    __cil_tmp571 = __cil_tmp570 + __cil_tmp569;
17053#line 2739
17054    __cil_tmp572 = *((__u32 *)__cil_tmp571);
17055#line 2739
17056    __cil_tmp573 = (unsigned long )__cil_tmp572;
17057#line 2739
17058    __cil_tmp574 = __cil_tmp573 - __cil_tmp568;
17059#line 2739
17060    videoram = (u32 )__cil_tmp574;
17061#line 2740
17062    __cil_tmp575 = (unsigned long )(& var) + 12;
17063#line 2740
17064    __cil_tmp576 = (unsigned long )(& var) + 8;
17065#line 2740
17066    __cil_tmp577 = *((__u32 *)__cil_tmp576);
17067#line 2740
17068    __cil_tmp578 = (unsigned long )(& var) + 24;
17069#line 2740
17070    __cil_tmp579 = *((__u32 *)__cil_tmp578);
17071#line 2740
17072    __cil_tmp580 = videoram * 8U;
17073#line 2740
17074    __cil_tmp581 = __cil_tmp580 / __cil_tmp579;
17075#line 2740
17076    *((__u32 *)__cil_tmp575) = __cil_tmp581 / __cil_tmp577;
17077    {
17078#line 2741
17079    __cil_tmp582 = (unsigned long )(& var) + 4;
17080#line 2741
17081    __cil_tmp583 = *((__u32 *)__cil_tmp582);
17082#line 2741
17083    __cil_tmp584 = (unsigned long )(& var) + 12;
17084#line 2741
17085    __cil_tmp585 = *((__u32 *)__cil_tmp584);
17086#line 2741
17087    if (__cil_tmp585 < __cil_tmp583) {
17088#line 2742
17089      __cil_tmp586 = (unsigned long )(& var) + 12;
17090#line 2742
17091      __cil_tmp587 = (unsigned long )(& var) + 4;
17092#line 2742
17093      *((__u32 *)__cil_tmp586) = *((__u32 *)__cil_tmp587);
17094    } else {
17095
17096    }
17097    }
17098  } else {
17099
17100  }
17101  }
17102  {
17103#line 2745
17104  ret = atyfb_check_var(& var, info);
17105  }
17106#line 2746
17107  if (ret) {
17108    {
17109#line 2747
17110    printk("<3>atyfb: can\'t set default video mode\n");
17111    }
17112#line 2748
17113    goto aty_init_exit;
17114  } else {
17115
17116  }
17117  {
17118#line 2752
17119  __cil_tmp588 = & noaccel;
17120#line 2752
17121  __cil_tmp589 = *__cil_tmp588;
17122#line 2752
17123  if (! __cil_tmp589) {
17124    {
17125#line 2752
17126    __cil_tmp590 = (unsigned long )par;
17127#line 2752
17128    __cil_tmp591 = __cil_tmp590 + 1044;
17129#line 2752
17130    __cil_tmp592 = *((u32 *)__cil_tmp591);
17131#line 2752
17132    if (__cil_tmp592 & 64U) {
17133      {
17134#line 2753
17135      aty_init_cursor(info);
17136      }
17137    } else {
17138
17139    }
17140    }
17141  } else {
17142
17143  }
17144  }
17145  {
17146#line 2755
17147  __cil_tmp593 = (unsigned long )info;
17148#line 2755
17149  __cil_tmp594 = __cil_tmp593 + 160;
17150#line 2755
17151  __cil_tmp595 = & var;
17152#line 2755
17153  *((struct fb_var_screeninfo *)__cil_tmp594) = *__cil_tmp595;
17154#line 2757
17155  __cil_tmp596 = (unsigned long )info;
17156#line 2757
17157  __cil_tmp597 = __cil_tmp596 + 688;
17158#line 2757
17159  __cil_tmp598 = (struct fb_cmap *)__cil_tmp597;
17160#line 2757
17161  ret = fb_alloc_cmap(__cil_tmp598, 256, 0);
17162  }
17163#line 2758
17164  if (ret < 0) {
17165#line 2759
17166    goto aty_init_exit;
17167  } else {
17168
17169  }
17170  {
17171#line 2761
17172  ret = register_framebuffer(info);
17173  }
17174#line 2762
17175  if (ret < 0) {
17176    {
17177#line 2763
17178    __cil_tmp599 = (unsigned long )info;
17179#line 2763
17180    __cil_tmp600 = __cil_tmp599 + 688;
17181#line 2763
17182    __cil_tmp601 = (struct fb_cmap *)__cil_tmp600;
17183#line 2763
17184    fb_dealloc_cmap(__cil_tmp601);
17185    }
17186#line 2764
17187    goto aty_init_exit;
17188  } else {
17189
17190  }
17191#line 2767
17192  fb_list = info;
17193  {
17194#line 2769
17195  __cil_tmp602 = (unsigned long )par;
17196#line 2769
17197  __cil_tmp603 = __cil_tmp602 + 1064;
17198#line 2769
17199  __cil_tmp604 = *((u8 *)__cil_tmp603);
17200#line 2769
17201  __cil_tmp605 = (int )__cil_tmp604;
17202#line 2769
17203  if (__cil_tmp605 == 0) {
17204#line 2769
17205    tmp___20 = "ISA";
17206  } else {
17207#line 2769
17208    tmp___20 = "PCI";
17209  }
17210  }
17211  {
17212#line 2769
17213  __cil_tmp606 = (unsigned long )info;
17214#line 2769
17215  __cil_tmp607 = __cil_tmp606 + 4;
17216#line 2769
17217  __cil_tmp608 = *((int *)__cil_tmp607);
17218#line 2769
17219  __cil_tmp609 = 0 * 1UL;
17220#line 2769
17221  __cil_tmp610 = 0 + __cil_tmp609;
17222#line 2769
17223  __cil_tmp611 = 320 + __cil_tmp610;
17224#line 2769
17225  __cil_tmp612 = (unsigned long )info;
17226#line 2769
17227  __cil_tmp613 = __cil_tmp612 + __cil_tmp611;
17228#line 2769
17229  __cil_tmp614 = (char *)__cil_tmp613;
17230#line 2769
17231  printk("<6>atyfb: fb%d: %s frame buffer device on %s\n", __cil_tmp608, __cil_tmp614,
17232         tmp___20);
17233  }
17234#line 2771
17235  return (0);
17236  aty_init_exit: 
17237  {
17238#line 2775
17239  __cil_tmp615 = (struct atyfb_par    *)par;
17240#line 2775
17241  __cil_tmp616 = (unsigned long )par;
17242#line 2775
17243  __cil_tmp617 = __cil_tmp616 + 1292;
17244#line 2775
17245  __cil_tmp618 = (struct crtc *)__cil_tmp617;
17246#line 2775
17247  __cil_tmp619 = (struct crtc    *)__cil_tmp618;
17248#line 2775
17249  aty_set_crtc(__cil_tmp615, __cil_tmp619);
17250#line 2776
17251  __cil_tmp620 = (unsigned long )par;
17252#line 2776
17253  __cil_tmp621 = __cil_tmp620 + 840;
17254#line 2776
17255  __cil_tmp622 = *((struct aty_pll_ops    **)__cil_tmp621);
17256#line 2776
17257  __cil_tmp623 = (unsigned long )__cil_tmp622;
17258#line 2776
17259  __cil_tmp624 = __cil_tmp623 + 16;
17260#line 2776
17261  __cil_tmp625 = *((void (*   *)(struct fb_info    *info , union aty_pll  const  *pll ))__cil_tmp624);
17262#line 2776
17263  __cil_tmp626 = (void (*)(struct fb_info    *info , union aty_pll    *pll ))__cil_tmp625;
17264#line 2776
17265  __cil_tmp627 = (struct fb_info    *)info;
17266#line 2776
17267  __cil_tmp628 = (unsigned long )par;
17268#line 2776
17269  __cil_tmp629 = __cil_tmp628 + 1388;
17270#line 2776
17271  __cil_tmp630 = (union aty_pll *)__cil_tmp629;
17272#line 2776
17273  __cil_tmp631 = (union aty_pll    *)__cil_tmp630;
17274#line 2776
17275  (*__cil_tmp626)(__cil_tmp627, __cil_tmp631);
17276  }
17277  {
17278#line 2779
17279  __cil_tmp632 = (unsigned long )par;
17280#line 2779
17281  __cil_tmp633 = __cil_tmp632 + 1284;
17282#line 2779
17283  __cil_tmp634 = *((int *)__cil_tmp633);
17284#line 2779
17285  if (__cil_tmp634 >= 0) {
17286    {
17287#line 2780
17288    __cil_tmp635 = (unsigned long )par;
17289#line 2780
17290    __cil_tmp636 = __cil_tmp635 + 1284;
17291#line 2780
17292    __cil_tmp637 = *((int *)__cil_tmp636);
17293#line 2780
17294    mtrr_del(__cil_tmp637, 0UL, 0UL);
17295#line 2781
17296    __cil_tmp638 = (unsigned long )par;
17297#line 2781
17298    __cil_tmp639 = __cil_tmp638 + 1284;
17299#line 2781
17300    *((int *)__cil_tmp639) = -1;
17301    }
17302  } else {
17303
17304  }
17305  }
17306  {
17307#line 2783
17308  __cil_tmp640 = (unsigned long )par;
17309#line 2783
17310  __cil_tmp641 = __cil_tmp640 + 1280;
17311#line 2783
17312  __cil_tmp642 = *((int *)__cil_tmp641);
17313#line 2783
17314  if (__cil_tmp642 >= 0) {
17315    {
17316#line 2784
17317    __cil_tmp643 = (unsigned long )par;
17318#line 2784
17319    __cil_tmp644 = __cil_tmp643 + 1280;
17320#line 2784
17321    __cil_tmp645 = *((int *)__cil_tmp644);
17322#line 2784
17323    mtrr_del(__cil_tmp645, 0UL, 0UL);
17324#line 2785
17325    __cil_tmp646 = (unsigned long )par;
17326#line 2785
17327    __cil_tmp647 = __cil_tmp646 + 1280;
17328#line 2785
17329    *((int *)__cil_tmp647) = -1;
17330    }
17331  } else {
17332
17333  }
17334  }
17335#line 2788
17336  return (ret);
17337}
17338}
17339#line 2826 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
17340static int atyfb_blank(int blank , struct fb_info *info ) 
17341{ struct atyfb_par *par ;
17342  u32 gen_cntl ;
17343  u32 pm ;
17344  u32 tmp___7 ;
17345  u32 tmp___8 ;
17346  u32 pm___0 ;
17347  u32 tmp___9 ;
17348  u32 tmp___10 ;
17349  unsigned long __cil_tmp11 ;
17350  unsigned long __cil_tmp12 ;
17351  void *__cil_tmp13 ;
17352  unsigned long __cil_tmp14 ;
17353  unsigned long __cil_tmp15 ;
17354  unsigned long __cil_tmp16 ;
17355  unsigned long __cil_tmp17 ;
17356  unsigned long __cil_tmp18 ;
17357  unsigned long __cil_tmp19 ;
17358  struct atyfb_par    *__cil_tmp20 ;
17359  unsigned long __cil_tmp21 ;
17360  struct atyfb_par    *__cil_tmp22 ;
17361  struct atyfb_par    *__cil_tmp23 ;
17362  struct atyfb_par    *__cil_tmp24 ;
17363  struct atyfb_par    *__cil_tmp25 ;
17364  unsigned long __cil_tmp26 ;
17365  unsigned long __cil_tmp27 ;
17366  struct atyfb_par    *__cil_tmp28 ;
17367  unsigned long __cil_tmp29 ;
17368  struct atyfb_par    *__cil_tmp30 ;
17369  struct atyfb_par    *__cil_tmp31 ;
17370
17371  {
17372#line 2828
17373  __cil_tmp11 = (unsigned long )info;
17374#line 2828
17375  __cil_tmp12 = __cil_tmp11 + 1160;
17376#line 2828
17377  __cil_tmp13 = *((void **)__cil_tmp12);
17378#line 2828
17379  par = (struct atyfb_par *)__cil_tmp13;
17380  {
17381#line 2831
17382  __cil_tmp14 = (unsigned long )par;
17383#line 2831
17384  __cil_tmp15 = __cil_tmp14 + 1084;
17385#line 2831
17386  if (*((int *)__cil_tmp15)) {
17387#line 2832
17388    return (0);
17389  } else {
17390    {
17391#line 2831
17392    __cil_tmp16 = (unsigned long )par;
17393#line 2831
17394    __cil_tmp17 = __cil_tmp16 + 1080;
17395#line 2831
17396    if (*((int *)__cil_tmp17)) {
17397#line 2832
17398      return (0);
17399    } else {
17400
17401    }
17402    }
17403  }
17404  }
17405  {
17406#line 2835
17407  __cil_tmp18 = (unsigned long )par;
17408#line 2835
17409  __cil_tmp19 = __cil_tmp18 + 1136;
17410#line 2835
17411  if (*((unsigned long *)__cil_tmp19)) {
17412#line 2835
17413    if (blank > 1) {
17414      {
17415#line 2835
17416      __cil_tmp20 = (struct atyfb_par    *)par;
17417#line 2835
17418      tmp___8 = aty_ld_lcd(1, __cil_tmp20);
17419      }
17420      {
17421#line 2835
17422      __cil_tmp21 = (unsigned long )tmp___8;
17423#line 2835
17424      if (__cil_tmp21 & 2UL) {
17425        {
17426#line 2837
17427        __cil_tmp22 = (struct atyfb_par    *)par;
17428#line 2837
17429        tmp___7 = aty_ld_lcd(8, __cil_tmp22);
17430#line 2837
17431        pm = tmp___7;
17432#line 2838
17433        pm = pm & 4261412863U;
17434#line 2839
17435        __cil_tmp23 = (struct atyfb_par    *)par;
17436#line 2839
17437        aty_st_lcd(8, pm, __cil_tmp23);
17438        }
17439      } else {
17440
17441      }
17442      }
17443    } else {
17444
17445    }
17446  } else {
17447
17448  }
17449  }
17450  {
17451#line 2843
17452  __cil_tmp24 = (struct atyfb_par    *)par;
17453#line 2843
17454  gen_cntl = aty_ld_le32(28, __cil_tmp24);
17455#line 2844
17456  gen_cntl = gen_cntl & 4227858355U;
17457  }
17458#line 2846
17459  if (blank == 0) {
17460#line 2846
17461    goto case_0;
17462  } else
17463#line 2848
17464  if (blank == 1) {
17465#line 2848
17466    goto case_1;
17467  } else
17468#line 2851
17469  if (blank == 2) {
17470#line 2851
17471    goto case_2;
17472  } else
17473#line 2854
17474  if (blank == 3) {
17475#line 2854
17476    goto case_3;
17477  } else
17478#line 2857
17479  if (blank == 4) {
17480#line 2857
17481    goto case_4;
17482  } else
17483#line 2845
17484  if (0) {
17485    case_0: /* CIL Label */ 
17486#line 2847
17487    goto switch_break;
17488    case_1: /* CIL Label */ 
17489#line 2849
17490    gen_cntl = gen_cntl | 67108928U;
17491#line 2850
17492    goto switch_break;
17493    case_2: /* CIL Label */ 
17494#line 2852
17495    gen_cntl = gen_cntl | 67108936U;
17496#line 2853
17497    goto switch_break;
17498    case_3: /* CIL Label */ 
17499#line 2855
17500    gen_cntl = gen_cntl | 67108932U;
17501#line 2856
17502    goto switch_break;
17503    case_4: /* CIL Label */ 
17504#line 2858
17505    gen_cntl = gen_cntl | 67108940U;
17506#line 2859
17507    goto switch_break;
17508  } else {
17509    switch_break: /* CIL Label */ ;
17510  }
17511  {
17512#line 2861
17513  __cil_tmp25 = (struct atyfb_par    *)par;
17514#line 2861
17515  aty_st_le32(28, gen_cntl, __cil_tmp25);
17516  }
17517  {
17518#line 2864
17519  __cil_tmp26 = (unsigned long )par;
17520#line 2864
17521  __cil_tmp27 = __cil_tmp26 + 1136;
17522#line 2864
17523  if (*((unsigned long *)__cil_tmp27)) {
17524#line 2864
17525    if (blank <= 1) {
17526      {
17527#line 2864
17528      __cil_tmp28 = (struct atyfb_par    *)par;
17529#line 2864
17530      tmp___10 = aty_ld_lcd(1, __cil_tmp28);
17531      }
17532      {
17533#line 2864
17534      __cil_tmp29 = (unsigned long )tmp___10;
17535#line 2864
17536      if (__cil_tmp29 & 2UL) {
17537        {
17538#line 2866
17539        __cil_tmp30 = (struct atyfb_par    *)par;
17540#line 2866
17541        tmp___9 = aty_ld_lcd(8, __cil_tmp30);
17542#line 2866
17543        pm___0 = tmp___9;
17544#line 2867
17545        pm___0 = pm___0 | 33554432U;
17546#line 2868
17547        __cil_tmp31 = (struct atyfb_par    *)par;
17548#line 2868
17549        aty_st_lcd(8, pm___0, __cil_tmp31);
17550        }
17551      } else {
17552
17553      }
17554      }
17555    } else {
17556
17557    }
17558  } else {
17559
17560  }
17561  }
17562#line 2872
17563  return (0);
17564}
17565}
17566#line 2875 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
17567static void aty_st_pal(u_int regno , u_int red , u_int green , u_int blue , struct atyfb_par    *par ) 
17568{ u8 __cil_tmp6 ;
17569  u8 __cil_tmp7 ;
17570  u8 __cil_tmp8 ;
17571  u8 __cil_tmp9 ;
17572
17573  {
17574  {
17575#line 2878
17576  __cil_tmp6 = (u8 )regno;
17577#line 2878
17578  aty_st_8(192, __cil_tmp6, par);
17579#line 2879
17580  __cil_tmp7 = (u8 )red;
17581#line 2879
17582  aty_st_8(193, __cil_tmp7, par);
17583#line 2880
17584  __cil_tmp8 = (u8 )green;
17585#line 2880
17586  aty_st_8(193, __cil_tmp8, par);
17587#line 2881
17588  __cil_tmp9 = (u8 )blue;
17589#line 2881
17590  aty_st_8(193, __cil_tmp9, par);
17591  }
17592#line 2882
17593  return;
17594}
17595}
17596#line 2891 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
17597static int atyfb_setcolreg(u_int regno , u_int red , u_int green , u_int blue , u_int transp ,
17598                           struct fb_info *info ) 
17599{ struct atyfb_par *par ;
17600  int i ;
17601  int depth ;
17602  u32 *pal ;
17603  u8 tmp___7 ;
17604  unsigned long __cil_tmp12 ;
17605  unsigned long __cil_tmp13 ;
17606  void *__cil_tmp14 ;
17607  unsigned long __cil_tmp15 ;
17608  unsigned long __cil_tmp16 ;
17609  void *__cil_tmp17 ;
17610  unsigned long __cil_tmp18 ;
17611  unsigned long __cil_tmp19 ;
17612  unsigned long __cil_tmp20 ;
17613  __u32 __cil_tmp21 ;
17614  unsigned long __cil_tmp22 ;
17615  unsigned long __cil_tmp23 ;
17616  unsigned long __cil_tmp24 ;
17617  unsigned long __cil_tmp25 ;
17618  __u32 __cil_tmp26 ;
17619  unsigned long __cil_tmp27 ;
17620  unsigned long __cil_tmp28 ;
17621  unsigned long __cil_tmp29 ;
17622  unsigned long __cil_tmp30 ;
17623  unsigned long __cil_tmp31 ;
17624  unsigned long __cil_tmp32 ;
17625  unsigned long __cil_tmp33 ;
17626  unsigned long __cil_tmp34 ;
17627  unsigned long __cil_tmp35 ;
17628  unsigned long __cil_tmp36 ;
17629  unsigned long __cil_tmp37 ;
17630  unsigned long __cil_tmp38 ;
17631  unsigned long __cil_tmp39 ;
17632  unsigned long __cil_tmp40 ;
17633  unsigned long __cil_tmp41 ;
17634  unsigned long __cil_tmp42 ;
17635  u32 *__cil_tmp43 ;
17636  u_int __cil_tmp44 ;
17637  u_int __cil_tmp45 ;
17638  unsigned int __cil_tmp46 ;
17639  u32 *__cil_tmp47 ;
17640  u_int __cil_tmp48 ;
17641  u_int __cil_tmp49 ;
17642  unsigned int __cil_tmp50 ;
17643  u32 *__cil_tmp51 ;
17644  u_int __cil_tmp52 ;
17645  u_int __cil_tmp53 ;
17646  unsigned int __cil_tmp54 ;
17647  u_int __cil_tmp55 ;
17648  unsigned int __cil_tmp56 ;
17649  u32 *__cil_tmp57 ;
17650  int __cil_tmp58 ;
17651  int __cil_tmp59 ;
17652  struct atyfb_par    *__cil_tmp60 ;
17653  int __cil_tmp61 ;
17654  unsigned long __cil_tmp62 ;
17655  unsigned long __cil_tmp63 ;
17656  u32 __cil_tmp64 ;
17657  u8 __cil_tmp65 ;
17658  struct atyfb_par    *__cil_tmp66 ;
17659  u8 __cil_tmp67 ;
17660  struct atyfb_par    *__cil_tmp68 ;
17661  unsigned long __cil_tmp69 ;
17662  unsigned long __cil_tmp70 ;
17663  u32 __cil_tmp71 ;
17664  u_int __cil_tmp72 ;
17665  u_int __cil_tmp73 ;
17666  unsigned long __cil_tmp74 ;
17667  unsigned long __cil_tmp75 ;
17668  unsigned long __cil_tmp76 ;
17669  unsigned long __cil_tmp77 ;
17670  unsigned long __cil_tmp78 ;
17671  u8 __cil_tmp79 ;
17672  u_int __cil_tmp80 ;
17673  struct atyfb_par    *__cil_tmp81 ;
17674  u_int __cil_tmp82 ;
17675  unsigned long __cil_tmp83 ;
17676  unsigned long __cil_tmp84 ;
17677  unsigned long __cil_tmp85 ;
17678  unsigned long __cil_tmp86 ;
17679  u8 __cil_tmp87 ;
17680  u_int __cil_tmp88 ;
17681  unsigned long __cil_tmp89 ;
17682  unsigned long __cil_tmp90 ;
17683  unsigned long __cil_tmp91 ;
17684  unsigned long __cil_tmp92 ;
17685  unsigned long __cil_tmp93 ;
17686  u8 __cil_tmp94 ;
17687  u_int __cil_tmp95 ;
17688  u_int __cil_tmp96 ;
17689  struct atyfb_par    *__cil_tmp97 ;
17690  struct atyfb_par    *__cil_tmp98 ;
17691
17692  {
17693#line 2894
17694  __cil_tmp12 = (unsigned long )info;
17695#line 2894
17696  __cil_tmp13 = __cil_tmp12 + 1160;
17697#line 2894
17698  __cil_tmp14 = *((void **)__cil_tmp13);
17699#line 2894
17700  par = (struct atyfb_par *)__cil_tmp14;
17701#line 2896
17702  __cil_tmp15 = (unsigned long )info;
17703#line 2896
17704  __cil_tmp16 = __cil_tmp15 + 1136;
17705#line 2896
17706  __cil_tmp17 = *((void **)__cil_tmp16);
17707#line 2896
17708  pal = (u32 *)__cil_tmp17;
17709#line 2898
17710  __cil_tmp18 = 160 + 24;
17711#line 2898
17712  __cil_tmp19 = (unsigned long )info;
17713#line 2898
17714  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
17715#line 2898
17716  __cil_tmp21 = *((__u32 *)__cil_tmp20);
17717#line 2898
17718  depth = (int )__cil_tmp21;
17719#line 2899
17720  if (depth == 16) {
17721    {
17722#line 2900
17723    __cil_tmp22 = 44 + 4;
17724#line 2900
17725    __cil_tmp23 = 160 + __cil_tmp22;
17726#line 2900
17727    __cil_tmp24 = (unsigned long )info;
17728#line 2900
17729    __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
17730#line 2900
17731    __cil_tmp26 = *((__u32 *)__cil_tmp25);
17732#line 2900
17733    if (__cil_tmp26 == 5U) {
17734#line 2900
17735      depth = 15;
17736    } else {
17737#line 2900
17738      depth = 16;
17739    }
17740    }
17741  } else {
17742
17743  }
17744  {
17745#line 2902
17746  __cil_tmp27 = (unsigned long )par;
17747#line 2902
17748  __cil_tmp28 = __cil_tmp27 + 1080;
17749#line 2902
17750  if (*((int *)__cil_tmp28)) {
17751#line 2903
17752    return (0);
17753  } else {
17754
17755  }
17756  }
17757#line 2905
17758  if (regno > 255U) {
17759#line 2908
17760    return (1);
17761  } else
17762#line 2905
17763  if (depth == 16) {
17764#line 2905
17765    if (regno > 63U) {
17766#line 2908
17767      return (1);
17768    } else {
17769#line 2905
17770      goto _L;
17771    }
17772  } else
17773  _L: /* CIL Label */ 
17774#line 2905
17775  if (depth == 15) {
17776#line 2905
17777    if (regno > 31U) {
17778#line 2908
17779      return (1);
17780    } else {
17781
17782    }
17783  } else {
17784
17785  }
17786#line 2910
17787  red = red >> 8;
17788#line 2911
17789  green = green >> 8;
17790#line 2912
17791  blue = blue >> 8;
17792#line 2914
17793  __cil_tmp29 = regno * 3UL;
17794#line 2914
17795  __cil_tmp30 = 64 + __cil_tmp29;
17796#line 2914
17797  __cil_tmp31 = (unsigned long )par;
17798#line 2914
17799  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
17800#line 2914
17801  *((u8 *)__cil_tmp32) = (u8 )red;
17802#line 2915
17803  __cil_tmp33 = regno * 3UL;
17804#line 2915
17805  __cil_tmp34 = __cil_tmp33 + 1;
17806#line 2915
17807  __cil_tmp35 = 64 + __cil_tmp34;
17808#line 2915
17809  __cil_tmp36 = (unsigned long )par;
17810#line 2915
17811  __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
17812#line 2915
17813  *((u8 *)__cil_tmp37) = (u8 )green;
17814#line 2916
17815  __cil_tmp38 = regno * 3UL;
17816#line 2916
17817  __cil_tmp39 = __cil_tmp38 + 2;
17818#line 2916
17819  __cil_tmp40 = 64 + __cil_tmp39;
17820#line 2916
17821  __cil_tmp41 = (unsigned long )par;
17822#line 2916
17823  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
17824#line 2916
17825  *((u8 *)__cil_tmp42) = (u8 )blue;
17826#line 2918
17827  if (regno < 16U) {
17828#line 2920
17829    if (depth == 15) {
17830#line 2920
17831      goto case_15;
17832    } else
17833#line 2923
17834    if (depth == 16) {
17835#line 2923
17836      goto case_16;
17837    } else
17838#line 2926
17839    if (depth == 24) {
17840#line 2926
17841      goto case_24;
17842    } else
17843#line 2929
17844    if (depth == 32) {
17845#line 2929
17846      goto case_32;
17847    } else
17848#line 2919
17849    if (0) {
17850      case_15: /* CIL Label */ 
17851#line 2921
17852      __cil_tmp43 = pal + regno;
17853#line 2921
17854      __cil_tmp44 = regno << 5;
17855#line 2921
17856      __cil_tmp45 = regno << 10;
17857#line 2921
17858      __cil_tmp46 = __cil_tmp45 | __cil_tmp44;
17859#line 2921
17860      *__cil_tmp43 = __cil_tmp46 | regno;
17861#line 2922
17862      goto switch_break;
17863      case_16: /* CIL Label */ 
17864#line 2924
17865      __cil_tmp47 = pal + regno;
17866#line 2924
17867      __cil_tmp48 = regno << 5;
17868#line 2924
17869      __cil_tmp49 = regno << 11;
17870#line 2924
17871      __cil_tmp50 = __cil_tmp49 | __cil_tmp48;
17872#line 2924
17873      *__cil_tmp47 = __cil_tmp50 | regno;
17874#line 2925
17875      goto switch_break;
17876      case_24: /* CIL Label */ 
17877#line 2927
17878      __cil_tmp51 = pal + regno;
17879#line 2927
17880      __cil_tmp52 = regno << 8;
17881#line 2927
17882      __cil_tmp53 = regno << 16;
17883#line 2927
17884      __cil_tmp54 = __cil_tmp53 | __cil_tmp52;
17885#line 2927
17886      *__cil_tmp51 = __cil_tmp54 | regno;
17887#line 2928
17888      goto switch_break;
17889      case_32: /* CIL Label */ 
17890#line 2930
17891      __cil_tmp55 = regno << 8;
17892#line 2930
17893      __cil_tmp56 = __cil_tmp55 | regno;
17894#line 2930
17895      i = (int )__cil_tmp56;
17896#line 2931
17897      __cil_tmp57 = pal + regno;
17898#line 2931
17899      __cil_tmp58 = i << 16;
17900#line 2931
17901      __cil_tmp59 = __cil_tmp58 | i;
17902#line 2931
17903      *__cil_tmp57 = (u32 )__cil_tmp59;
17904#line 2932
17905      goto switch_break;
17906    } else {
17907      switch_break: /* CIL Label */ ;
17908    }
17909  } else {
17910
17911  }
17912  {
17913#line 2936
17914  __cil_tmp60 = (struct atyfb_par    *)par;
17915#line 2936
17916  tmp___7 = aty_ld_8(196, __cil_tmp60);
17917#line 2936
17918  __cil_tmp61 = (int )tmp___7;
17919#line 2936
17920  i = __cil_tmp61 & 252;
17921  }
17922  {
17923#line 2937
17924  __cil_tmp62 = (unsigned long )par;
17925#line 2937
17926  __cil_tmp63 = __cil_tmp62 + 1044;
17927#line 2937
17928  __cil_tmp64 = *((u32 *)__cil_tmp63);
17929#line 2937
17930  if (__cil_tmp64 & 131072U) {
17931#line 2938
17932    i = i | 2;
17933  } else {
17934
17935  }
17936  }
17937  {
17938#line 2939
17939  __cil_tmp65 = (u8 )i;
17940#line 2939
17941  __cil_tmp66 = (struct atyfb_par    *)par;
17942#line 2939
17943  aty_st_8(196, __cil_tmp65, __cil_tmp66);
17944#line 2940
17945  __cil_tmp67 = (u8 )255;
17946#line 2940
17947  __cil_tmp68 = (struct atyfb_par    *)par;
17948#line 2940
17949  aty_st_8(194, __cil_tmp67, __cil_tmp68);
17950  }
17951  {
17952#line 2942
17953  __cil_tmp69 = (unsigned long )par;
17954#line 2942
17955  __cil_tmp70 = __cil_tmp69 + 1044;
17956#line 2942
17957  __cil_tmp71 = *((u32 *)__cil_tmp70);
17958#line 2942
17959  if (__cil_tmp71 & 64U) {
17960#line 2943
17961    if (depth == 16) {
17962#line 2944
17963      if (regno < 32U) {
17964        {
17965#line 2945
17966        __cil_tmp72 = regno << 3;
17967#line 2945
17968        __cil_tmp73 = regno << 1;
17969#line 2945
17970        __cil_tmp74 = __cil_tmp73 * 3UL;
17971#line 2945
17972        __cil_tmp75 = __cil_tmp74 + 1;
17973#line 2945
17974        __cil_tmp76 = 64 + __cil_tmp75;
17975#line 2945
17976        __cil_tmp77 = (unsigned long )par;
17977#line 2945
17978        __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
17979#line 2945
17980        __cil_tmp79 = *((u8 *)__cil_tmp78);
17981#line 2945
17982        __cil_tmp80 = (u_int )__cil_tmp79;
17983#line 2945
17984        __cil_tmp81 = (struct atyfb_par    *)par;
17985#line 2945
17986        aty_st_pal(__cil_tmp72, red, __cil_tmp80, blue, __cil_tmp81);
17987        }
17988      } else {
17989
17990      }
17991#line 2948
17992      __cil_tmp82 = regno >> 1;
17993#line 2948
17994      __cil_tmp83 = __cil_tmp82 * 3UL;
17995#line 2948
17996      __cil_tmp84 = 64 + __cil_tmp83;
17997#line 2948
17998      __cil_tmp85 = (unsigned long )par;
17999#line 2948
18000      __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
18001#line 2948
18002      __cil_tmp87 = *((u8 *)__cil_tmp86);
18003#line 2948
18004      red = (u_int )__cil_tmp87;
18005#line 2949
18006      __cil_tmp88 = regno >> 1;
18007#line 2949
18008      __cil_tmp89 = __cil_tmp88 * 3UL;
18009#line 2949
18010      __cil_tmp90 = __cil_tmp89 + 2;
18011#line 2949
18012      __cil_tmp91 = 64 + __cil_tmp90;
18013#line 2949
18014      __cil_tmp92 = (unsigned long )par;
18015#line 2949
18016      __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
18017#line 2949
18018      __cil_tmp94 = *((u8 *)__cil_tmp93);
18019#line 2949
18020      blue = (u_int )__cil_tmp94;
18021#line 2950
18022      regno = regno << 2;
18023    } else
18024#line 2951
18025    if (depth == 15) {
18026#line 2952
18027      regno = regno << 3;
18028#line 2953
18029      i = 0;
18030      {
18031#line 2953
18032      while (1) {
18033        while_continue: /* CIL Label */ ;
18034#line 2953
18035        if (i < 8) {
18036
18037        } else {
18038#line 2953
18039          goto while_break;
18040        }
18041        {
18042#line 2954
18043        __cil_tmp95 = (u_int )i;
18044#line 2954
18045        __cil_tmp96 = regno + __cil_tmp95;
18046#line 2954
18047        __cil_tmp97 = (struct atyfb_par    *)par;
18048#line 2954
18049        aty_st_pal(__cil_tmp96, red, green, blue, __cil_tmp97);
18050#line 2953
18051        i = i + 1;
18052        }
18053      }
18054      while_break: /* CIL Label */ ;
18055      }
18056    } else {
18057
18058    }
18059  } else {
18060
18061  }
18062  }
18063  {
18064#line 2957
18065  __cil_tmp98 = (struct atyfb_par    *)par;
18066#line 2957
18067  aty_st_pal(regno, red, green, blue, __cil_tmp98);
18068  }
18069#line 2959
18070  return (0);
18071}
18072}
18073#line 3450
18074static int atyfb_setup_generic(struct pci_dev *pdev , struct fb_info *info , unsigned long addr )  __attribute__((__section__(".devinit.text"),
18075__no_instrument_function__)) ;
18076#line 3450 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
18077static int atyfb_setup_generic(struct pci_dev *pdev , struct fb_info *info , unsigned long addr ) 
18078{ struct atyfb_par *par ;
18079  u16 tmp___7 ;
18080  unsigned long raddr ;
18081  struct resource *rrp ;
18082  int ret ;
18083  resource_size_t tmp___8 ;
18084  resource_size_t tmp___9 ;
18085  struct resource *tmp___10 ;
18086  int tmp___11 ;
18087  int tmp___12 ;
18088  void *tmp___13 ;
18089  unsigned char tmp___14 ;
18090  u8 tmp___15 ;
18091  u32 tmp___16 ;
18092  unsigned long __cil_tmp18 ;
18093  unsigned long __cil_tmp19 ;
18094  void *__cil_tmp20 ;
18095  unsigned long __cil_tmp21 ;
18096  unsigned long __cil_tmp22 ;
18097  unsigned long __cil_tmp23 ;
18098  unsigned long __cil_tmp24 ;
18099  unsigned long __cil_tmp25 ;
18100  unsigned long __cil_tmp26 ;
18101  unsigned long __cil_tmp27 ;
18102  struct resource    *__cil_tmp28 ;
18103  resource_size_t __cil_tmp29 ;
18104  unsigned long __cil_tmp30 ;
18105  unsigned long __cil_tmp31 ;
18106  resource_size_t __cil_tmp32 ;
18107  struct resource    *__cil_tmp33 ;
18108  unsigned long __cil_tmp34 ;
18109  unsigned long __cil_tmp35 ;
18110  resource_size_t __cil_tmp36 ;
18111  unsigned long __cil_tmp37 ;
18112  unsigned long __cil_tmp38 ;
18113  unsigned long __cil_tmp39 ;
18114  unsigned long __cil_tmp40 ;
18115  unsigned long __cil_tmp41 ;
18116  unsigned long __cil_tmp42 ;
18117  unsigned long __cil_tmp43 ;
18118  unsigned long __cil_tmp44 ;
18119  unsigned long __cil_tmp45 ;
18120  resource_size_t __cil_tmp46 ;
18121  void *__cil_tmp47 ;
18122  unsigned long __cil_tmp48 ;
18123  unsigned long __cil_tmp49 ;
18124  unsigned long __cil_tmp50 ;
18125  void *__cil_tmp51 ;
18126  unsigned long __cil_tmp52 ;
18127  unsigned long __cil_tmp53 ;
18128  unsigned long __cil_tmp54 ;
18129  unsigned long __cil_tmp55 ;
18130  unsigned long __cil_tmp56 ;
18131  unsigned long __cil_tmp57 ;
18132  unsigned long __cil_tmp58 ;
18133  unsigned long __cil_tmp59 ;
18134  unsigned long __cil_tmp60 ;
18135  unsigned long __cil_tmp61 ;
18136  unsigned long __cil_tmp62 ;
18137  unsigned long __cil_tmp63 ;
18138  unsigned long __cil_tmp64 ;
18139  unsigned long __cil_tmp65 ;
18140  unsigned long __cil_tmp66 ;
18141  unsigned long __cil_tmp67 ;
18142  unsigned long __cil_tmp68 ;
18143  void *__cil_tmp69 ;
18144  struct pci_dev    *__cil_tmp70 ;
18145  u16 *__cil_tmp71 ;
18146  u16 __cil_tmp72 ;
18147  int __cil_tmp73 ;
18148  int __cil_tmp74 ;
18149  u16 *__cil_tmp75 ;
18150  u16 *__cil_tmp76 ;
18151  u16 __cil_tmp77 ;
18152  int __cil_tmp78 ;
18153  int __cil_tmp79 ;
18154  struct pci_dev    *__cil_tmp80 ;
18155  u16 *__cil_tmp81 ;
18156  u16 __cil_tmp82 ;
18157  unsigned long __cil_tmp83 ;
18158  unsigned long __cil_tmp84 ;
18159  unsigned long __cil_tmp85 ;
18160  resource_size_t __cil_tmp86 ;
18161  unsigned long __cil_tmp87 ;
18162  unsigned long __cil_tmp88 ;
18163  void *__cil_tmp89 ;
18164  unsigned long __cil_tmp90 ;
18165  unsigned long __cil_tmp91 ;
18166  unsigned long __cil_tmp92 ;
18167  char *__cil_tmp93 ;
18168  unsigned long __cil_tmp94 ;
18169  struct atyfb_par    *__cil_tmp95 ;
18170  struct atyfb_par    *__cil_tmp96 ;
18171  unsigned long __cil_tmp97 ;
18172  unsigned long __cil_tmp98 ;
18173  unsigned int __cil_tmp99 ;
18174  unsigned int __cil_tmp100 ;
18175  unsigned long __cil_tmp101 ;
18176  unsigned long __cil_tmp102 ;
18177  unsigned int __cil_tmp103 ;
18178  unsigned int __cil_tmp104 ;
18179  unsigned int __cil_tmp105 ;
18180  unsigned long __cil_tmp106 ;
18181  unsigned long __cil_tmp107 ;
18182  unsigned long __cil_tmp108 ;
18183  unsigned long __cil_tmp109 ;
18184  void *__cil_tmp110 ;
18185  void volatile   *__cil_tmp111 ;
18186  unsigned long __cil_tmp112 ;
18187  unsigned long __cil_tmp113 ;
18188  unsigned long __cil_tmp114 ;
18189  unsigned long __cil_tmp115 ;
18190  unsigned long __cil_tmp116 ;
18191  unsigned long __cil_tmp117 ;
18192  char *__cil_tmp118 ;
18193  void volatile   *__cil_tmp119 ;
18194  unsigned long __cil_tmp120 ;
18195  unsigned long __cil_tmp121 ;
18196  void *__cil_tmp122 ;
18197
18198  {
18199#line 3454
18200  __cil_tmp18 = (unsigned long )info;
18201#line 3454
18202  __cil_tmp19 = __cil_tmp18 + 1160;
18203#line 3454
18204  __cil_tmp20 = *((void **)__cil_tmp19);
18205#line 3454
18206  par = (struct atyfb_par *)__cil_tmp20;
18207#line 3458
18208  ret = 0;
18209#line 3460
18210  raddr = addr + 8384512UL;
18211#line 3461
18212  __cil_tmp21 = 2 * 56UL;
18213#line 3461
18214  __cil_tmp22 = 920 + __cil_tmp21;
18215#line 3461
18216  __cil_tmp23 = (unsigned long )pdev;
18217#line 3461
18218  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
18219#line 3461
18220  rrp = (struct resource *)__cil_tmp24;
18221  {
18222#line 3462
18223  __cil_tmp25 = (unsigned long )rrp;
18224#line 3462
18225  __cil_tmp26 = __cil_tmp25 + 24;
18226#line 3462
18227  __cil_tmp27 = *((unsigned long *)__cil_tmp26);
18228#line 3462
18229  if (__cil_tmp27 & 512UL) {
18230    {
18231#line 3462
18232    __cil_tmp28 = (struct resource    *)rrp;
18233#line 3462
18234    tmp___9 = resource_size(__cil_tmp28);
18235#line 3462
18236    __cil_tmp29 = *((resource_size_t *)rrp);
18237#line 3462
18238    tmp___10 = __request_region(& iomem_resource, __cil_tmp29, tmp___9, "atyfb", 0);
18239    }
18240#line 3462
18241    if (tmp___10) {
18242      {
18243#line 3464
18244      __cil_tmp30 = (unsigned long )par;
18245#line 3464
18246      __cil_tmp31 = __cil_tmp30 + 1176;
18247#line 3464
18248      __cil_tmp32 = *((resource_size_t *)rrp);
18249#line 3464
18250      *((unsigned long *)__cil_tmp31) = (unsigned long )__cil_tmp32;
18251#line 3465
18252      __cil_tmp33 = (struct resource    *)rrp;
18253#line 3465
18254      tmp___8 = resource_size(__cil_tmp33);
18255#line 3465
18256      __cil_tmp34 = (unsigned long )par;
18257#line 3465
18258      __cil_tmp35 = __cil_tmp34 + 1184;
18259#line 3465
18260      *((unsigned long *)__cil_tmp35) = (unsigned long )tmp___8;
18261#line 3466
18262      __cil_tmp36 = *((resource_size_t *)rrp);
18263#line 3466
18264      raddr = (unsigned long )__cil_tmp36;
18265#line 3467
18266      printk("<6>atyfb: using auxiliary register aperture\n");
18267      }
18268    } else {
18269
18270    }
18271  } else {
18272
18273  }
18274  }
18275  {
18276#line 3470
18277  __cil_tmp37 = 320 + 56;
18278#line 3470
18279  __cil_tmp38 = (unsigned long )info;
18280#line 3470
18281  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
18282#line 3470
18283  *((unsigned long *)__cil_tmp39) = raddr;
18284#line 3471
18285  __cil_tmp40 = (unsigned long )par;
18286#line 3471
18287  __cil_tmp41 = __cil_tmp40 + 848;
18288#line 3471
18289  __cil_tmp42 = 320 + 56;
18290#line 3471
18291  __cil_tmp43 = (unsigned long )info;
18292#line 3471
18293  __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
18294#line 3471
18295  __cil_tmp45 = *((unsigned long *)__cil_tmp44);
18296#line 3471
18297  __cil_tmp46 = (resource_size_t )__cil_tmp45;
18298#line 3471
18299  *((void **)__cil_tmp41) = ioremap(__cil_tmp46, 4096UL);
18300  }
18301  {
18302#line 3472
18303  __cil_tmp47 = (void *)0;
18304#line 3472
18305  __cil_tmp48 = (unsigned long )__cil_tmp47;
18306#line 3472
18307  __cil_tmp49 = (unsigned long )par;
18308#line 3472
18309  __cil_tmp50 = __cil_tmp49 + 848;
18310#line 3472
18311  __cil_tmp51 = *((void **)__cil_tmp50);
18312#line 3472
18313  __cil_tmp52 = (unsigned long )__cil_tmp51;
18314#line 3472
18315  if (__cil_tmp52 == __cil_tmp48) {
18316#line 3473
18317    return (-12);
18318  } else {
18319
18320  }
18321  }
18322  {
18323#line 3475
18324  __cil_tmp53 = (unsigned long )par;
18325#line 3475
18326  __cil_tmp54 = __cil_tmp53 + 1176;
18327#line 3475
18328  if (*((unsigned long *)__cil_tmp54)) {
18329#line 3475
18330    tmp___11 = 1024;
18331  } else {
18332#line 3475
18333    tmp___11 = 3072;
18334  }
18335  }
18336#line 3475
18337  __cil_tmp55 = 320 + 56;
18338#line 3475
18339  __cil_tmp56 = (unsigned long )info;
18340#line 3475
18341  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
18342#line 3475
18343  __cil_tmp58 = (unsigned long )tmp___11;
18344#line 3475
18345  __cil_tmp59 = 320 + 56;
18346#line 3475
18347  __cil_tmp60 = (unsigned long )info;
18348#line 3475
18349  __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
18350#line 3475
18351  __cil_tmp62 = *((unsigned long *)__cil_tmp61);
18352#line 3475
18353  *((unsigned long *)__cil_tmp57) = __cil_tmp62 + __cil_tmp58;
18354  {
18355#line 3476
18356  __cil_tmp63 = (unsigned long )par;
18357#line 3476
18358  __cil_tmp64 = __cil_tmp63 + 1176;
18359#line 3476
18360  if (*((unsigned long *)__cil_tmp64)) {
18361#line 3476
18362    tmp___12 = 1024;
18363  } else {
18364#line 3476
18365    tmp___12 = 3072;
18366  }
18367  }
18368  {
18369#line 3476
18370  __cil_tmp65 = (unsigned long )par;
18371#line 3476
18372  __cil_tmp66 = __cil_tmp65 + 848;
18373#line 3476
18374  __cil_tmp67 = (unsigned long )par;
18375#line 3476
18376  __cil_tmp68 = __cil_tmp67 + 848;
18377#line 3476
18378  __cil_tmp69 = *((void **)__cil_tmp68);
18379#line 3476
18380  *((void **)__cil_tmp66) = __cil_tmp69 + tmp___12;
18381#line 3482
18382  __cil_tmp70 = (struct pci_dev    *)pdev;
18383#line 3482
18384  pci_read_config_word(__cil_tmp70, 4, & tmp___7);
18385  }
18386  {
18387#line 3483
18388  __cil_tmp71 = & tmp___7;
18389#line 3483
18390  __cil_tmp72 = *__cil_tmp71;
18391#line 3483
18392  __cil_tmp73 = (int )__cil_tmp72;
18393#line 3483
18394  __cil_tmp74 = __cil_tmp73 & 2;
18395#line 3483
18396  if (! __cil_tmp74) {
18397    {
18398#line 3484
18399    __cil_tmp75 = & tmp___7;
18400#line 3484
18401    __cil_tmp76 = & tmp___7;
18402#line 3484
18403    __cil_tmp77 = *__cil_tmp76;
18404#line 3484
18405    __cil_tmp78 = (int )__cil_tmp77;
18406#line 3484
18407    __cil_tmp79 = __cil_tmp78 | 2;
18408#line 3484
18409    *__cil_tmp75 = (u16 )__cil_tmp79;
18410#line 3485
18411    __cil_tmp80 = (struct pci_dev    *)pdev;
18412#line 3485
18413    __cil_tmp81 = & tmp___7;
18414#line 3485
18415    __cil_tmp82 = *__cil_tmp81;
18416#line 3485
18417    pci_write_config_word(__cil_tmp80, 4, __cil_tmp82);
18418    }
18419  } else {
18420
18421  }
18422  }
18423  {
18424#line 3493
18425  __cil_tmp83 = 320 + 16;
18426#line 3493
18427  __cil_tmp84 = (unsigned long )info;
18428#line 3493
18429  __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
18430#line 3493
18431  *((unsigned long *)__cil_tmp85) = addr;
18432#line 3494
18433  __cil_tmp86 = (resource_size_t )addr;
18434#line 3494
18435  tmp___13 = ioremap(__cil_tmp86, 8388608UL);
18436#line 3494
18437  __cil_tmp87 = (unsigned long )info;
18438#line 3494
18439  __cil_tmp88 = __cil_tmp87 + 1120;
18440#line 3494
18441  *((char **)__cil_tmp88) = (char *)tmp___13;
18442  }
18443  {
18444#line 3495
18445  __cil_tmp89 = (void *)0;
18446#line 3495
18447  __cil_tmp90 = (unsigned long )__cil_tmp89;
18448#line 3495
18449  __cil_tmp91 = (unsigned long )info;
18450#line 3495
18451  __cil_tmp92 = __cil_tmp91 + 1120;
18452#line 3495
18453  __cil_tmp93 = *((char **)__cil_tmp92);
18454#line 3495
18455  __cil_tmp94 = (unsigned long )__cil_tmp93;
18456#line 3495
18457  if (__cil_tmp94 == __cil_tmp90) {
18458#line 3496
18459    ret = -12;
18460#line 3497
18461    goto atyfb_setup_generic_fail;
18462  } else {
18463
18464  }
18465  }
18466  {
18467#line 3500
18468  ret = correct_chipset(par);
18469  }
18470#line 3501
18471  if (ret) {
18472#line 3502
18473    goto atyfb_setup_generic_fail;
18474  } else {
18475
18476  }
18477  {
18478#line 3508
18479  __cil_tmp95 = (struct atyfb_par    *)par;
18480#line 3508
18481  tmp___16 = aty_ld_le32(28, __cil_tmp95);
18482  }
18483#line 3508
18484  if (tmp___16 & 16777216U) {
18485    {
18486#line 3511
18487    __cil_tmp96 = (struct atyfb_par    *)par;
18488#line 3511
18489    tmp___15 = aty_ld_8(144, __cil_tmp96);
18490#line 3511
18491    __cil_tmp97 = (unsigned long )par;
18492#line 3511
18493    __cil_tmp98 = __cil_tmp97 + 856;
18494#line 3511
18495    __cil_tmp99 = (unsigned int )tmp___15;
18496#line 3511
18497    __cil_tmp100 = __cil_tmp99 & 3U;
18498#line 3511
18499    *((unsigned long *)__cil_tmp98) = (unsigned long )__cil_tmp100;
18500    }
18501  } else {
18502    {
18503#line 3509
18504    tmp___14 = inb(972);
18505#line 3509
18506    __cil_tmp101 = (unsigned long )par;
18507#line 3509
18508    __cil_tmp102 = __cil_tmp101 + 856;
18509#line 3509
18510    __cil_tmp103 = (unsigned int )tmp___14;
18511#line 3509
18512    __cil_tmp104 = __cil_tmp103 & 12U;
18513#line 3509
18514    __cil_tmp105 = __cil_tmp104 >> 2;
18515#line 3509
18516    *((unsigned long *)__cil_tmp102) = (unsigned long )__cil_tmp105;
18517    }
18518  }
18519#line 3514
18520  __cil_tmp106 = (unsigned long )par;
18521#line 3514
18522  __cil_tmp107 = __cil_tmp106 + 856;
18523#line 3514
18524  *((unsigned long *)__cil_tmp107) = 3UL;
18525#line 3516
18526  return (0);
18527  atyfb_setup_generic_fail: 
18528  {
18529#line 3519
18530  __cil_tmp108 = (unsigned long )par;
18531#line 3519
18532  __cil_tmp109 = __cil_tmp108 + 848;
18533#line 3519
18534  __cil_tmp110 = *((void **)__cil_tmp109);
18535#line 3519
18536  __cil_tmp111 = (void volatile   *)__cil_tmp110;
18537#line 3519
18538  iounmap(__cil_tmp111);
18539#line 3520
18540  __cil_tmp112 = (unsigned long )par;
18541#line 3520
18542  __cil_tmp113 = __cil_tmp112 + 848;
18543#line 3520
18544  *((void **)__cil_tmp113) = (void *)0;
18545  }
18546  {
18547#line 3521
18548  __cil_tmp114 = (unsigned long )info;
18549#line 3521
18550  __cil_tmp115 = __cil_tmp114 + 1120;
18551#line 3521
18552  if (*((char **)__cil_tmp115)) {
18553    {
18554#line 3522
18555    __cil_tmp116 = (unsigned long )info;
18556#line 3522
18557    __cil_tmp117 = __cil_tmp116 + 1120;
18558#line 3522
18559    __cil_tmp118 = *((char **)__cil_tmp117);
18560#line 3522
18561    __cil_tmp119 = (void volatile   *)__cil_tmp118;
18562#line 3522
18563    iounmap(__cil_tmp119);
18564#line 3523
18565    __cil_tmp120 = (unsigned long )info;
18566#line 3523
18567    __cil_tmp121 = __cil_tmp120 + 1120;
18568#line 3523
18569    __cil_tmp122 = (void *)0;
18570#line 3523
18571    *((char **)__cil_tmp121) = (char *)__cil_tmp122;
18572    }
18573  } else {
18574
18575  }
18576  }
18577#line 3525
18578  return (ret);
18579}
18580}
18581#line 3530
18582static int atyfb_pci_probe(struct pci_dev *pdev , struct pci_device_id    *ent )  __attribute__((__section__(".devinit.text"),
18583__no_instrument_function__)) ;
18584#line 3530 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
18585static int atyfb_pci_probe(struct pci_dev *pdev , struct pci_device_id    *ent ) 
18586{ unsigned long addr ;
18587  unsigned long res_start ;
18588  unsigned long res_size ;
18589  struct fb_info *info ;
18590  struct resource *rp ;
18591  struct atyfb_par *par ;
18592  int rc ;
18593  int tmp___7 ;
18594  resource_size_t tmp___8 ;
18595  struct resource *tmp___9 ;
18596  unsigned long __cil_tmp13 ;
18597  unsigned long __cil_tmp14 ;
18598  unsigned long __cil_tmp15 ;
18599  unsigned long __cil_tmp16 ;
18600  unsigned long __cil_tmp17 ;
18601  unsigned long __cil_tmp18 ;
18602  unsigned long __cil_tmp19 ;
18603  unsigned long __cil_tmp20 ;
18604  unsigned long __cil_tmp21 ;
18605  unsigned long __cil_tmp22 ;
18606  unsigned long __cil_tmp23 ;
18607  resource_size_t __cil_tmp24 ;
18608  resource_size_t __cil_tmp25 ;
18609  struct resource    *__cil_tmp26 ;
18610  resource_size_t __cil_tmp27 ;
18611  resource_size_t __cil_tmp28 ;
18612  unsigned long __cil_tmp29 ;
18613  unsigned long __cil_tmp30 ;
18614  struct device *__cil_tmp31 ;
18615  unsigned long __cil_tmp32 ;
18616  unsigned long __cil_tmp33 ;
18617  void *__cil_tmp34 ;
18618  unsigned long __cil_tmp35 ;
18619  unsigned long __cil_tmp36 ;
18620  unsigned long __cil_tmp37 ;
18621  unsigned long __cil_tmp38 ;
18622  unsigned long __cil_tmp39 ;
18623  unsigned long __cil_tmp40 ;
18624  unsigned long __cil_tmp41 ;
18625  unsigned long __cil_tmp42 ;
18626  unsigned long __cil_tmp43 ;
18627  unsigned long __cil_tmp44 ;
18628  unsigned long __cil_tmp45 ;
18629  unsigned long __cil_tmp46 ;
18630  unsigned long __cil_tmp47 ;
18631  unsigned long __cil_tmp48 ;
18632  unsigned long __cil_tmp49 ;
18633  unsigned long __cil_tmp50 ;
18634  unsigned long __cil_tmp51 ;
18635  unsigned long __cil_tmp52 ;
18636  unsigned long __cil_tmp53 ;
18637  unsigned long __cil_tmp54 ;
18638  void *__cil_tmp55 ;
18639  unsigned long __cil_tmp56 ;
18640  unsigned long __cil_tmp57 ;
18641  unsigned long __cil_tmp58 ;
18642  unsigned long __cil_tmp59 ;
18643  void *__cil_tmp60 ;
18644  void volatile   *__cil_tmp61 ;
18645  unsigned long __cil_tmp62 ;
18646  unsigned long __cil_tmp63 ;
18647  unsigned long __cil_tmp64 ;
18648  unsigned long __cil_tmp65 ;
18649  char *__cil_tmp66 ;
18650  void volatile   *__cil_tmp67 ;
18651  unsigned long __cil_tmp68 ;
18652  unsigned long __cil_tmp69 ;
18653  unsigned long __cil_tmp70 ;
18654  unsigned long __cil_tmp71 ;
18655  unsigned long __cil_tmp72 ;
18656  resource_size_t __cil_tmp73 ;
18657  unsigned long __cil_tmp74 ;
18658  unsigned long __cil_tmp75 ;
18659  unsigned long __cil_tmp76 ;
18660  resource_size_t __cil_tmp77 ;
18661  unsigned long __cil_tmp78 ;
18662  unsigned long __cil_tmp79 ;
18663  unsigned long __cil_tmp80 ;
18664  resource_size_t __cil_tmp81 ;
18665  unsigned long __cil_tmp82 ;
18666  unsigned long __cil_tmp83 ;
18667  unsigned long __cil_tmp84 ;
18668  resource_size_t __cil_tmp85 ;
18669
18670  {
18671  {
18672#line 3537
18673  rc = -12;
18674#line 3540
18675  tmp___7 = (int )pci_enable_device(pdev);
18676  }
18677#line 3540
18678  if (tmp___7) {
18679    {
18680#line 3541
18681    printk("<3>atyfb: Cannot enable PCI device\n");
18682    }
18683#line 3542
18684    return (-6);
18685  } else {
18686
18687  }
18688#line 3546
18689  __cil_tmp13 = 0 * 56UL;
18690#line 3546
18691  __cil_tmp14 = 920 + __cil_tmp13;
18692#line 3546
18693  __cil_tmp15 = (unsigned long )pdev;
18694#line 3546
18695  __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
18696#line 3546
18697  rp = (struct resource *)__cil_tmp16;
18698  {
18699#line 3547
18700  __cil_tmp17 = (unsigned long )rp;
18701#line 3547
18702  __cil_tmp18 = __cil_tmp17 + 24;
18703#line 3547
18704  __cil_tmp19 = *((unsigned long *)__cil_tmp18);
18705#line 3547
18706  if (__cil_tmp19 & 256UL) {
18707#line 3548
18708    __cil_tmp20 = 1 * 56UL;
18709#line 3548
18710    __cil_tmp21 = 920 + __cil_tmp20;
18711#line 3548
18712    __cil_tmp22 = (unsigned long )pdev;
18713#line 3548
18714    __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
18715#line 3548
18716    rp = (struct resource *)__cil_tmp23;
18717  } else {
18718
18719  }
18720  }
18721#line 3549
18722  __cil_tmp24 = *((resource_size_t *)rp);
18723#line 3549
18724  addr = (unsigned long )__cil_tmp24;
18725#line 3550
18726  if (! addr) {
18727#line 3551
18728    return (-6);
18729  } else {
18730
18731  }
18732  {
18733#line 3554
18734  __cil_tmp25 = *((resource_size_t *)rp);
18735#line 3554
18736  res_start = (unsigned long )__cil_tmp25;
18737#line 3555
18738  __cil_tmp26 = (struct resource    *)rp;
18739#line 3555
18740  tmp___8 = resource_size(__cil_tmp26);
18741#line 3555
18742  res_size = (unsigned long )tmp___8;
18743#line 3556
18744  __cil_tmp27 = (resource_size_t )res_start;
18745#line 3556
18746  __cil_tmp28 = (resource_size_t )res_size;
18747#line 3556
18748  tmp___9 = __request_region(& iomem_resource, __cil_tmp27, __cil_tmp28, "atyfb",
18749                             0);
18750  }
18751#line 3556
18752  if (tmp___9) {
18753
18754  } else {
18755#line 3557
18756    return (-16);
18757  }
18758  {
18759#line 3560
18760  __cil_tmp29 = (unsigned long )pdev;
18761#line 3560
18762  __cil_tmp30 = __cil_tmp29 + 144;
18763#line 3560
18764  __cil_tmp31 = (struct device *)__cil_tmp30;
18765#line 3560
18766  info = framebuffer_alloc(1440UL, __cil_tmp31);
18767  }
18768#line 3561
18769  if (! info) {
18770    {
18771#line 3562
18772    printk("<3>atyfb: atyfb_pci_probe() can\'t alloc fb_info\n");
18773    }
18774#line 3563
18775    return (-12);
18776  } else {
18777
18778  }
18779  {
18780#line 3565
18781  __cil_tmp32 = (unsigned long )info;
18782#line 3565
18783  __cil_tmp33 = __cil_tmp32 + 1160;
18784#line 3565
18785  __cil_tmp34 = *((void **)__cil_tmp33);
18786#line 3565
18787  par = (struct atyfb_par *)__cil_tmp34;
18788#line 3566
18789  __cil_tmp35 = (unsigned long )info;
18790#line 3566
18791  __cil_tmp36 = __cil_tmp35 + 320;
18792#line 3566
18793  *((struct fb_fix_screeninfo *)__cil_tmp36) = atyfb_fix;
18794#line 3567
18795  __cil_tmp37 = (unsigned long )info;
18796#line 3567
18797  __cil_tmp38 = __cil_tmp37 + 1088;
18798#line 3567
18799  __cil_tmp39 = (unsigned long )pdev;
18800#line 3567
18801  __cil_tmp40 = __cil_tmp39 + 144;
18802#line 3567
18803  *((struct device **)__cil_tmp38) = (struct device *)__cil_tmp40;
18804#line 3568
18805  __cil_tmp41 = (unsigned long )par;
18806#line 3568
18807  __cil_tmp42 = __cil_tmp41 + 1068;
18808#line 3568
18809  __cil_tmp43 = (unsigned long )pdev;
18810#line 3568
18811  __cil_tmp44 = __cil_tmp43 + 62;
18812#line 3568
18813  *((u16 *)__cil_tmp42) = *((unsigned short *)__cil_tmp44);
18814#line 3569
18815  __cil_tmp45 = (unsigned long )par;
18816#line 3569
18817  __cil_tmp46 = __cil_tmp45 + 1088;
18818#line 3569
18819  *((unsigned long *)__cil_tmp46) = res_start;
18820#line 3570
18821  __cil_tmp47 = (unsigned long )par;
18822#line 3570
18823  __cil_tmp48 = __cil_tmp47 + 1096;
18824#line 3570
18825  *((unsigned long *)__cil_tmp48) = res_size;
18826#line 3571
18827  __cil_tmp49 = (unsigned long )par;
18828#line 3571
18829  __cil_tmp50 = __cil_tmp49 + 1248;
18830#line 3571
18831  __cil_tmp51 = (unsigned long )pdev;
18832#line 3571
18833  __cil_tmp52 = __cil_tmp51 + 916;
18834#line 3571
18835  *((unsigned int *)__cil_tmp50) = *((unsigned int *)__cil_tmp52);
18836#line 3572
18837  __cil_tmp53 = (unsigned long )par;
18838#line 3572
18839  __cil_tmp54 = __cil_tmp53 + 1104;
18840#line 3572
18841  *((struct pci_dev **)__cil_tmp54) = pdev;
18842#line 3578
18843  rc = atyfb_setup_generic(pdev, info, addr);
18844  }
18845#line 3580
18846  if (rc) {
18847#line 3581
18848    goto err_release_mem;
18849  } else {
18850
18851  }
18852  {
18853#line 3583
18854  __cil_tmp55 = (void *)info;
18855#line 3583
18856  pci_set_drvdata(pdev, __cil_tmp55);
18857#line 3586
18858  rc = aty_init(info);
18859  }
18860#line 3587
18861  if (rc) {
18862#line 3588
18863    goto err_release_io;
18864  } else {
18865
18866  }
18867  {
18868#line 3606
18869  mutex_lock(& reboot_lock);
18870  }
18871#line 3607
18872  if (! reboot_info) {
18873#line 3608
18874    reboot_info = info;
18875  } else {
18876
18877  }
18878  {
18879#line 3609
18880  mutex_unlock(& reboot_lock);
18881  }
18882#line 3611
18883  return (0);
18884  err_release_io: 
18885  {
18886#line 3617
18887  __cil_tmp56 = (unsigned long )par;
18888#line 3617
18889  __cil_tmp57 = __cil_tmp56 + 848;
18890#line 3617
18891  if (*((void **)__cil_tmp57)) {
18892    {
18893#line 3618
18894    __cil_tmp58 = (unsigned long )par;
18895#line 3618
18896    __cil_tmp59 = __cil_tmp58 + 848;
18897#line 3618
18898    __cil_tmp60 = *((void **)__cil_tmp59);
18899#line 3618
18900    __cil_tmp61 = (void volatile   *)__cil_tmp60;
18901#line 3618
18902    iounmap(__cil_tmp61);
18903    }
18904  } else {
18905
18906  }
18907  }
18908  {
18909#line 3619
18910  __cil_tmp62 = (unsigned long )info;
18911#line 3619
18912  __cil_tmp63 = __cil_tmp62 + 1120;
18913#line 3619
18914  if (*((char **)__cil_tmp63)) {
18915    {
18916#line 3620
18917    __cil_tmp64 = (unsigned long )info;
18918#line 3620
18919    __cil_tmp65 = __cil_tmp64 + 1120;
18920#line 3620
18921    __cil_tmp66 = *((char **)__cil_tmp65);
18922#line 3620
18923    __cil_tmp67 = (void volatile   *)__cil_tmp66;
18924#line 3620
18925    iounmap(__cil_tmp67);
18926    }
18927  } else {
18928
18929  }
18930  }
18931  err_release_mem: 
18932  {
18933#line 3623
18934  __cil_tmp68 = (unsigned long )par;
18935#line 3623
18936  __cil_tmp69 = __cil_tmp68 + 1176;
18937#line 3623
18938  if (*((unsigned long *)__cil_tmp69)) {
18939    {
18940#line 3624
18941    __cil_tmp70 = (unsigned long )par;
18942#line 3624
18943    __cil_tmp71 = __cil_tmp70 + 1176;
18944#line 3624
18945    __cil_tmp72 = *((unsigned long *)__cil_tmp71);
18946#line 3624
18947    __cil_tmp73 = (resource_size_t )__cil_tmp72;
18948#line 3624
18949    __cil_tmp74 = (unsigned long )par;
18950#line 3624
18951    __cil_tmp75 = __cil_tmp74 + 1184;
18952#line 3624
18953    __cil_tmp76 = *((unsigned long *)__cil_tmp75);
18954#line 3624
18955    __cil_tmp77 = (resource_size_t )__cil_tmp76;
18956#line 3624
18957    __release_region(& iomem_resource, __cil_tmp73, __cil_tmp77);
18958    }
18959  } else {
18960
18961  }
18962  }
18963  {
18964#line 3626
18965  __cil_tmp78 = (unsigned long )par;
18966#line 3626
18967  __cil_tmp79 = __cil_tmp78 + 1088;
18968#line 3626
18969  __cil_tmp80 = *((unsigned long *)__cil_tmp79);
18970#line 3626
18971  __cil_tmp81 = (resource_size_t )__cil_tmp80;
18972#line 3626
18973  __cil_tmp82 = (unsigned long )par;
18974#line 3626
18975  __cil_tmp83 = __cil_tmp82 + 1096;
18976#line 3626
18977  __cil_tmp84 = *((unsigned long *)__cil_tmp83);
18978#line 3626
18979  __cil_tmp85 = (resource_size_t )__cil_tmp84;
18980#line 3626
18981  __release_region(& iomem_resource, __cil_tmp81, __cil_tmp85);
18982#line 3627
18983  framebuffer_release(info);
18984  }
18985#line 3629
18986  return (rc);
18987}
18988}
18989#line 3719
18990static void atyfb_remove(struct fb_info *info )  __attribute__((__section__(".devexit.text"),
18991__no_instrument_function__)) ;
18992#line 3719 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
18993static void atyfb_remove(struct fb_info *info ) 
18994{ struct atyfb_par *par ;
18995  unsigned long __cil_tmp3 ;
18996  unsigned long __cil_tmp4 ;
18997  void *__cil_tmp5 ;
18998  struct atyfb_par    *__cil_tmp6 ;
18999  unsigned long __cil_tmp7 ;
19000  unsigned long __cil_tmp8 ;
19001  struct crtc *__cil_tmp9 ;
19002  struct crtc    *__cil_tmp10 ;
19003  unsigned long __cil_tmp11 ;
19004  unsigned long __cil_tmp12 ;
19005  struct aty_pll_ops    *__cil_tmp13 ;
19006  unsigned long __cil_tmp14 ;
19007  unsigned long __cil_tmp15 ;
19008  void (*   __cil_tmp16)(struct fb_info    *info , union aty_pll  const  *pll ) ;
19009  void (*__cil_tmp17)(struct fb_info    *info , union aty_pll    *pll ) ;
19010  struct fb_info    *__cil_tmp18 ;
19011  unsigned long __cil_tmp19 ;
19012  unsigned long __cil_tmp20 ;
19013  union aty_pll *__cil_tmp21 ;
19014  union aty_pll    *__cil_tmp22 ;
19015  unsigned long __cil_tmp23 ;
19016  unsigned long __cil_tmp24 ;
19017  u32 __cil_tmp25 ;
19018  unsigned long __cil_tmp26 ;
19019  unsigned long __cil_tmp27 ;
19020  struct backlight_device *__cil_tmp28 ;
19021  unsigned long __cil_tmp29 ;
19022  unsigned long __cil_tmp30 ;
19023  int __cil_tmp31 ;
19024  unsigned long __cil_tmp32 ;
19025  unsigned long __cil_tmp33 ;
19026  int __cil_tmp34 ;
19027  unsigned long __cil_tmp35 ;
19028  unsigned long __cil_tmp36 ;
19029  unsigned long __cil_tmp37 ;
19030  unsigned long __cil_tmp38 ;
19031  int __cil_tmp39 ;
19032  unsigned long __cil_tmp40 ;
19033  unsigned long __cil_tmp41 ;
19034  int __cil_tmp42 ;
19035  unsigned long __cil_tmp43 ;
19036  unsigned long __cil_tmp44 ;
19037  unsigned long __cil_tmp45 ;
19038  unsigned long __cil_tmp46 ;
19039  unsigned long __cil_tmp47 ;
19040  unsigned long __cil_tmp48 ;
19041  void *__cil_tmp49 ;
19042  void volatile   *__cil_tmp50 ;
19043  unsigned long __cil_tmp51 ;
19044  unsigned long __cil_tmp52 ;
19045  unsigned long __cil_tmp53 ;
19046  unsigned long __cil_tmp54 ;
19047  char *__cil_tmp55 ;
19048  void volatile   *__cil_tmp56 ;
19049  unsigned long __cil_tmp57 ;
19050  unsigned long __cil_tmp58 ;
19051  unsigned long __cil_tmp59 ;
19052  unsigned long __cil_tmp60 ;
19053  unsigned long __cil_tmp61 ;
19054  resource_size_t __cil_tmp62 ;
19055  unsigned long __cil_tmp63 ;
19056  unsigned long __cil_tmp64 ;
19057  unsigned long __cil_tmp65 ;
19058  resource_size_t __cil_tmp66 ;
19059  unsigned long __cil_tmp67 ;
19060  unsigned long __cil_tmp68 ;
19061  unsigned long __cil_tmp69 ;
19062  unsigned long __cil_tmp70 ;
19063  unsigned long __cil_tmp71 ;
19064  resource_size_t __cil_tmp72 ;
19065  unsigned long __cil_tmp73 ;
19066  unsigned long __cil_tmp74 ;
19067  unsigned long __cil_tmp75 ;
19068  resource_size_t __cil_tmp76 ;
19069
19070  {
19071  {
19072#line 3721
19073  __cil_tmp3 = (unsigned long )info;
19074#line 3721
19075  __cil_tmp4 = __cil_tmp3 + 1160;
19076#line 3721
19077  __cil_tmp5 = *((void **)__cil_tmp4);
19078#line 3721
19079  par = (struct atyfb_par *)__cil_tmp5;
19080#line 3724
19081  __cil_tmp6 = (struct atyfb_par    *)par;
19082#line 3724
19083  __cil_tmp7 = (unsigned long )par;
19084#line 3724
19085  __cil_tmp8 = __cil_tmp7 + 1292;
19086#line 3724
19087  __cil_tmp9 = (struct crtc *)__cil_tmp8;
19088#line 3724
19089  __cil_tmp10 = (struct crtc    *)__cil_tmp9;
19090#line 3724
19091  aty_set_crtc(__cil_tmp6, __cil_tmp10);
19092#line 3725
19093  __cil_tmp11 = (unsigned long )par;
19094#line 3725
19095  __cil_tmp12 = __cil_tmp11 + 840;
19096#line 3725
19097  __cil_tmp13 = *((struct aty_pll_ops    **)__cil_tmp12);
19098#line 3725
19099  __cil_tmp14 = (unsigned long )__cil_tmp13;
19100#line 3725
19101  __cil_tmp15 = __cil_tmp14 + 16;
19102#line 3725
19103  __cil_tmp16 = *((void (*   *)(struct fb_info    *info , union aty_pll  const  *pll ))__cil_tmp15);
19104#line 3725
19105  __cil_tmp17 = (void (*)(struct fb_info    *info , union aty_pll    *pll ))__cil_tmp16;
19106#line 3725
19107  __cil_tmp18 = (struct fb_info    *)info;
19108#line 3725
19109  __cil_tmp19 = (unsigned long )par;
19110#line 3725
19111  __cil_tmp20 = __cil_tmp19 + 1388;
19112#line 3725
19113  __cil_tmp21 = (union aty_pll *)__cil_tmp20;
19114#line 3725
19115  __cil_tmp22 = (union aty_pll    *)__cil_tmp21;
19116#line 3725
19117  (*__cil_tmp17)(__cil_tmp18, __cil_tmp22);
19118#line 3727
19119  unregister_framebuffer(info);
19120  }
19121  {
19122#line 3730
19123  __cil_tmp23 = (unsigned long )par;
19124#line 3730
19125  __cil_tmp24 = __cil_tmp23 + 1044;
19126#line 3730
19127  __cil_tmp25 = *((u32 *)__cil_tmp24);
19128#line 3730
19129  if (__cil_tmp25 & 512U) {
19130    {
19131#line 3731
19132    __cil_tmp26 = (unsigned long )info;
19133#line 3731
19134    __cil_tmp27 = __cil_tmp26 + 752;
19135#line 3731
19136    __cil_tmp28 = *((struct backlight_device **)__cil_tmp27);
19137#line 3731
19138    aty_bl_exit(__cil_tmp28);
19139    }
19140  } else {
19141
19142  }
19143  }
19144  {
19145#line 3735
19146  __cil_tmp29 = (unsigned long )par;
19147#line 3735
19148  __cil_tmp30 = __cil_tmp29 + 1284;
19149#line 3735
19150  __cil_tmp31 = *((int *)__cil_tmp30);
19151#line 3735
19152  if (__cil_tmp31 >= 0) {
19153    {
19154#line 3736
19155    __cil_tmp32 = (unsigned long )par;
19156#line 3736
19157    __cil_tmp33 = __cil_tmp32 + 1284;
19158#line 3736
19159    __cil_tmp34 = *((int *)__cil_tmp33);
19160#line 3736
19161    mtrr_del(__cil_tmp34, 0UL, 0UL);
19162#line 3737
19163    __cil_tmp35 = (unsigned long )par;
19164#line 3737
19165    __cil_tmp36 = __cil_tmp35 + 1284;
19166#line 3737
19167    *((int *)__cil_tmp36) = -1;
19168    }
19169  } else {
19170
19171  }
19172  }
19173  {
19174#line 3739
19175  __cil_tmp37 = (unsigned long )par;
19176#line 3739
19177  __cil_tmp38 = __cil_tmp37 + 1280;
19178#line 3739
19179  __cil_tmp39 = *((int *)__cil_tmp38);
19180#line 3739
19181  if (__cil_tmp39 >= 0) {
19182    {
19183#line 3740
19184    __cil_tmp40 = (unsigned long )par;
19185#line 3740
19186    __cil_tmp41 = __cil_tmp40 + 1280;
19187#line 3740
19188    __cil_tmp42 = *((int *)__cil_tmp41);
19189#line 3740
19190    mtrr_del(__cil_tmp42, 0UL, 0UL);
19191#line 3741
19192    __cil_tmp43 = (unsigned long )par;
19193#line 3741
19194    __cil_tmp44 = __cil_tmp43 + 1280;
19195#line 3741
19196    *((int *)__cil_tmp44) = -1;
19197    }
19198  } else {
19199
19200  }
19201  }
19202  {
19203#line 3745
19204  __cil_tmp45 = (unsigned long )par;
19205#line 3745
19206  __cil_tmp46 = __cil_tmp45 + 848;
19207#line 3745
19208  if (*((void **)__cil_tmp46)) {
19209    {
19210#line 3746
19211    __cil_tmp47 = (unsigned long )par;
19212#line 3746
19213    __cil_tmp48 = __cil_tmp47 + 848;
19214#line 3746
19215    __cil_tmp49 = *((void **)__cil_tmp48);
19216#line 3746
19217    __cil_tmp50 = (void volatile   *)__cil_tmp49;
19218#line 3746
19219    iounmap(__cil_tmp50);
19220    }
19221  } else {
19222
19223  }
19224  }
19225  {
19226#line 3747
19227  __cil_tmp51 = (unsigned long )info;
19228#line 3747
19229  __cil_tmp52 = __cil_tmp51 + 1120;
19230#line 3747
19231  if (*((char **)__cil_tmp52)) {
19232    {
19233#line 3748
19234    __cil_tmp53 = (unsigned long )info;
19235#line 3748
19236    __cil_tmp54 = __cil_tmp53 + 1120;
19237#line 3748
19238    __cil_tmp55 = *((char **)__cil_tmp54);
19239#line 3748
19240    __cil_tmp56 = (void volatile   *)__cil_tmp55;
19241#line 3748
19242    iounmap(__cil_tmp56);
19243    }
19244  } else {
19245
19246  }
19247  }
19248  {
19249#line 3757
19250  __cil_tmp57 = (unsigned long )par;
19251#line 3757
19252  __cil_tmp58 = __cil_tmp57 + 1176;
19253#line 3757
19254  if (*((unsigned long *)__cil_tmp58)) {
19255    {
19256#line 3758
19257    __cil_tmp59 = (unsigned long )par;
19258#line 3758
19259    __cil_tmp60 = __cil_tmp59 + 1176;
19260#line 3758
19261    __cil_tmp61 = *((unsigned long *)__cil_tmp60);
19262#line 3758
19263    __cil_tmp62 = (resource_size_t )__cil_tmp61;
19264#line 3758
19265    __cil_tmp63 = (unsigned long )par;
19266#line 3758
19267    __cil_tmp64 = __cil_tmp63 + 1184;
19268#line 3758
19269    __cil_tmp65 = *((unsigned long *)__cil_tmp64);
19270#line 3758
19271    __cil_tmp66 = (resource_size_t )__cil_tmp65;
19272#line 3758
19273    __release_region(& iomem_resource, __cil_tmp62, __cil_tmp66);
19274    }
19275  } else {
19276
19277  }
19278  }
19279  {
19280#line 3760
19281  __cil_tmp67 = (unsigned long )par;
19282#line 3760
19283  __cil_tmp68 = __cil_tmp67 + 1088;
19284#line 3760
19285  if (*((unsigned long *)__cil_tmp68)) {
19286    {
19287#line 3761
19288    __cil_tmp69 = (unsigned long )par;
19289#line 3761
19290    __cil_tmp70 = __cil_tmp69 + 1088;
19291#line 3761
19292    __cil_tmp71 = *((unsigned long *)__cil_tmp70);
19293#line 3761
19294    __cil_tmp72 = (resource_size_t )__cil_tmp71;
19295#line 3761
19296    __cil_tmp73 = (unsigned long )par;
19297#line 3761
19298    __cil_tmp74 = __cil_tmp73 + 1096;
19299#line 3761
19300    __cil_tmp75 = *((unsigned long *)__cil_tmp74);
19301#line 3761
19302    __cil_tmp76 = (resource_size_t )__cil_tmp75;
19303#line 3761
19304    __release_region(& iomem_resource, __cil_tmp72, __cil_tmp76);
19305    }
19306  } else {
19307
19308  }
19309  }
19310  {
19311#line 3763
19312  framebuffer_release(info);
19313  }
19314#line 3764
19315  return;
19316}
19317}
19318#line 3767
19319static void atyfb_pci_remove(struct pci_dev *pdev )  __attribute__((__section__(".devexit.text"),
19320__no_instrument_function__)) ;
19321#line 3767 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19322static void atyfb_pci_remove(struct pci_dev *pdev ) 
19323{ struct fb_info *info ;
19324  void *tmp___7 ;
19325  unsigned long __cil_tmp4 ;
19326  unsigned long __cil_tmp5 ;
19327  void *__cil_tmp6 ;
19328
19329  {
19330  {
19331#line 3769
19332  tmp___7 = pci_get_drvdata(pdev);
19333#line 3769
19334  info = (struct fb_info *)tmp___7;
19335#line 3771
19336  mutex_lock(& reboot_lock);
19337  }
19338  {
19339#line 3772
19340  __cil_tmp4 = (unsigned long )info;
19341#line 3772
19342  __cil_tmp5 = (unsigned long )reboot_info;
19343#line 3772
19344  if (__cil_tmp5 == __cil_tmp4) {
19345#line 3773
19346    __cil_tmp6 = (void *)0;
19347#line 3773
19348    reboot_info = (struct fb_info *)__cil_tmp6;
19349  } else {
19350
19351  }
19352  }
19353  {
19354#line 3774
19355  mutex_unlock(& reboot_lock);
19356#line 3776
19357  atyfb_remove(info);
19358  }
19359#line 3777
19360  return;
19361}
19362}
19363#line 3779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19364static struct pci_device_id atyfb_pci_tbl[35]  = 
19365#line 3779
19366  {      {(__u32 )4098, (__u32 )18264, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19367        {(__u32 )4098, (__u32 )17240, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19368        {(__u32 )4098, (__u32 )17236, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19369        {(__u32 )4098, (__u32 )17748, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19370        {(__u32 )4098, (__u32 )19540, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19371        {(__u32 )4098, (__u32 )22100, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19372        {(__u32 )4098, (__u32 )18260, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19373        {(__u32 )4098, (__u32 )22101, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19374        {(__u32 )4098, (__u32 )18261, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19375        {(__u32 )4098, (__u32 )19527, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19376        {(__u32 )4098, (__u32 )22102, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19377        {(__u32 )4098, (__u32 )18262, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19378        {(__u32 )4098, (__u32 )18263, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19379        {(__u32 )4098, (__u32 )18265, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19380        {(__u32 )4098, (__u32 )18266, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19381        {(__u32 )4098, (__u32 )18242, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19382        {(__u32 )4098, (__u32 )18244, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19383        {(__u32 )4098, (__u32 )18249, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19384        {(__u32 )4098, (__u32 )18256, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19385        {(__u32 )4098, (__u32 )18257, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19386        {(__u32 )4098, (__u32 )19522, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19387        {(__u32 )4098, (__u32 )19524, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19388        {(__u32 )4098, (__u32 )19529, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19389        {(__u32 )4098, (__u32 )19536, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19390        {(__u32 )4098, (__u32 )19537, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19391        {(__u32 )4098, (__u32 )18253, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19392        {(__u32 )4098, (__u32 )18254, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19393        {(__u32 )4098, (__u32 )18255, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19394        {(__u32 )4098, (__u32 )18252, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19395        {(__u32 )4098, (__u32 )18258, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19396        {(__u32 )4098, (__u32 )18259, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19397        {(__u32 )4098, (__u32 )19533, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19398        {(__u32 )4098, (__u32 )19534, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19399        {(__u32 )4098, (__u32 )19538, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}, 
19400        {(__u32 )4098, (__u32 )19539, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}};
19401#line 3833
19402extern struct pci_device_id    __mod_pci_device_table  __attribute__((__unused__,
19403__alias__("atyfb_pci_tbl"))) ;
19404#line 3835 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19405static struct pci_driver atyfb_driver  = 
19406#line 3835
19407     {{(struct list_head *)0, (struct list_head *)0}, "atyfb", (struct pci_device_id    *)(atyfb_pci_tbl),
19408    & atyfb_pci_probe, & atyfb_pci_remove, & atyfb_pci_suspend, (int (*)(struct pci_dev *dev ,
19409                                                                         pm_message_t state ))0,
19410    (int (*)(struct pci_dev *dev ))0, & atyfb_pci_resume, (void (*)(struct pci_dev *dev ))0,
19411    (struct pci_error_handlers *)0, {(char    *)0, (struct bus_type *)0, (struct module *)0,
19412                                     (char    *)0, (_Bool)0, (struct of_device_id    *)0,
19413                                     (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
19414                                     (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
19415                                                                                pm_message_t state ))0,
19416                                     (int (*)(struct device *dev ))0, (struct attribute_group    **)0,
19417                                     (struct dev_pm_ops    *)0, (struct driver_private *)0},
19418    {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}}};
19419#line 3923 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19420static int atyfb_reboot_notify(struct notifier_block *nb , unsigned long code , void *unused ) 
19421{ struct atyfb_par *par ;
19422  int tmp___7 ;
19423  unsigned long __cil_tmp6 ;
19424  unsigned long __cil_tmp7 ;
19425  void *__cil_tmp8 ;
19426  struct atyfb_par    *__cil_tmp9 ;
19427  unsigned long __cil_tmp10 ;
19428  unsigned long __cil_tmp11 ;
19429  struct crtc *__cil_tmp12 ;
19430  struct crtc    *__cil_tmp13 ;
19431  unsigned long __cil_tmp14 ;
19432  unsigned long __cil_tmp15 ;
19433  struct aty_pll_ops    *__cil_tmp16 ;
19434  unsigned long __cil_tmp17 ;
19435  unsigned long __cil_tmp18 ;
19436  void (*   __cil_tmp19)(struct fb_info    *info , union aty_pll  const  *pll ) ;
19437  void (*__cil_tmp20)(struct fb_info    *info , union aty_pll    *pll ) ;
19438  struct fb_info    *__cil_tmp21 ;
19439  unsigned long __cil_tmp22 ;
19440  unsigned long __cil_tmp23 ;
19441  union aty_pll *__cil_tmp24 ;
19442  union aty_pll    *__cil_tmp25 ;
19443
19444  {
19445#line 3928
19446  if (code != 1UL) {
19447#line 3929
19448    return (0);
19449  } else {
19450
19451  }
19452  {
19453#line 3931
19454  mutex_lock(& reboot_lock);
19455  }
19456#line 3933
19457  if (! reboot_info) {
19458#line 3934
19459    goto out;
19460  } else {
19461
19462  }
19463  {
19464#line 3936
19465  tmp___7 = lock_fb_info(reboot_info);
19466  }
19467#line 3936
19468  if (tmp___7) {
19469
19470  } else {
19471#line 3937
19472    goto out;
19473  }
19474  {
19475#line 3939
19476  __cil_tmp6 = (unsigned long )reboot_info;
19477#line 3939
19478  __cil_tmp7 = __cil_tmp6 + 1160;
19479#line 3939
19480  __cil_tmp8 = *((void **)__cil_tmp7);
19481#line 3939
19482  par = (struct atyfb_par *)__cil_tmp8;
19483#line 3946
19484  __cil_tmp9 = (struct atyfb_par    *)par;
19485#line 3946
19486  __cil_tmp10 = (unsigned long )par;
19487#line 3946
19488  __cil_tmp11 = __cil_tmp10 + 1292;
19489#line 3946
19490  __cil_tmp12 = (struct crtc *)__cil_tmp11;
19491#line 3946
19492  __cil_tmp13 = (struct crtc    *)__cil_tmp12;
19493#line 3946
19494  aty_set_crtc(__cil_tmp9, __cil_tmp13);
19495#line 3947
19496  __cil_tmp14 = (unsigned long )par;
19497#line 3947
19498  __cil_tmp15 = __cil_tmp14 + 840;
19499#line 3947
19500  __cil_tmp16 = *((struct aty_pll_ops    **)__cil_tmp15);
19501#line 3947
19502  __cil_tmp17 = (unsigned long )__cil_tmp16;
19503#line 3947
19504  __cil_tmp18 = __cil_tmp17 + 16;
19505#line 3947
19506  __cil_tmp19 = *((void (*   *)(struct fb_info    *info , union aty_pll  const  *pll ))__cil_tmp18);
19507#line 3947
19508  __cil_tmp20 = (void (*)(struct fb_info    *info , union aty_pll    *pll ))__cil_tmp19;
19509#line 3947
19510  __cil_tmp21 = (struct fb_info    *)reboot_info;
19511#line 3947
19512  __cil_tmp22 = (unsigned long )par;
19513#line 3947
19514  __cil_tmp23 = __cil_tmp22 + 1388;
19515#line 3947
19516  __cil_tmp24 = (union aty_pll *)__cil_tmp23;
19517#line 3947
19518  __cil_tmp25 = (union aty_pll    *)__cil_tmp24;
19519#line 3947
19520  (*__cil_tmp20)(__cil_tmp21, __cil_tmp25);
19521#line 3949
19522  unlock_fb_info(reboot_info);
19523  }
19524  out: 
19525  {
19526#line 3951
19527  mutex_unlock(& reboot_lock);
19528  }
19529#line 3953
19530  return (0);
19531}
19532}
19533#line 3956 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19534static struct notifier_block atyfb_reboot_notifier  =    {& atyfb_reboot_notify, (struct notifier_block *)0, 0};
19535#line 3960 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19536static struct dmi_system_id    atyfb_reboot_ids[1]  = {      {(int (*)(struct dmi_system_id    * ))0, "HP OmniBook 500", {{(unsigned char)4,
19537                                                                        {(char )'H',
19538                                                                         (char )'e',
19539                                                                         (char )'w',
19540                                                                         (char )'l',
19541                                                                         (char )'e',
19542                                                                         (char )'t',
19543                                                                         (char )'t',
19544                                                                         (char )'-',
19545                                                                         (char )'P',
19546                                                                         (char )'a',
19547                                                                         (char )'c',
19548                                                                         (char )'k',
19549                                                                         (char )'a',
19550                                                                         (char )'r',
19551                                                                         (char )'d',
19552                                                                         (char )'\000'}},
19553                                                                       {(unsigned char)5,
19554                                                                        {(char )'H',
19555                                                                         (char )'P',
19556                                                                         (char )' ',
19557                                                                         (char )'O',
19558                                                                         (char )'m',
19559                                                                         (char )'n',
19560                                                                         (char )'i',
19561                                                                         (char )'B',
19562                                                                         (char )'o',
19563                                                                         (char )'o',
19564                                                                         (char )'k',
19565                                                                         (char )' ',
19566                                                                         (char )'P',
19567                                                                         (char )'C',
19568                                                                         (char )'\000'}},
19569                                                                       {(unsigned char)6,
19570                                                                        {(char )'H',
19571                                                                         (char )'P',
19572                                                                         (char )' ',
19573                                                                         (char )'O',
19574                                                                         (char )'m',
19575                                                                         (char )'n',
19576                                                                         (char )'i',
19577                                                                         (char )'B',
19578                                                                         (char )'o',
19579                                                                         (char )'o',
19580                                                                         (char )'k',
19581                                                                         (char )' ',
19582                                                                         (char )'5',
19583                                                                         (char )'0',
19584                                                                         (char )'0',
19585                                                                         (char )' ',
19586                                                                         (char )'F',
19587                                                                         (char )'A',
19588                                                                         (char )'\000'}},
19589                                                                       {(unsigned char)0,
19590                                                                        {(char)0,
19591                                                                         (char)0,
19592                                                                         (char)0,
19593                                                                         (char)0,
19594                                                                         (char)0,
19595                                                                         (char)0,
19596                                                                         (char)0,
19597                                                                         (char)0,
19598                                                                         (char)0,
19599                                                                         (char)0,
19600                                                                         (char)0,
19601                                                                         (char)0,
19602                                                                         (char)0,
19603                                                                         (char)0,
19604                                                                         (char)0,
19605                                                                         (char)0,
19606                                                                         (char)0,
19607                                                                         (char)0,
19608                                                                         (char)0,
19609                                                                         (char)0,
19610                                                                         (char)0,
19611                                                                         (char)0,
19612                                                                         (char)0,
19613                                                                         (char)0,
19614                                                                         (char)0,
19615                                                                         (char)0,
19616                                                                         (char)0,
19617                                                                         (char)0,
19618                                                                         (char)0,
19619                                                                         (char)0,
19620                                                                         (char)0,
19621                                                                         (char)0,
19622                                                                         (char)0,
19623                                                                         (char)0,
19624                                                                         (char)0,
19625                                                                         (char)0,
19626                                                                         (char)0,
19627                                                                         (char)0,
19628                                                                         (char)0,
19629                                                                         (char)0,
19630                                                                         (char)0,
19631                                                                         (char)0,
19632                                                                         (char)0,
19633                                                                         (char)0,
19634                                                                         (char)0,
19635                                                                         (char)0,
19636                                                                         (char)0,
19637                                                                         (char)0,
19638                                                                         (char)0,
19639                                                                         (char)0,
19640                                                                         (char)0,
19641                                                                         (char)0,
19642                                                                         (char)0,
19643                                                                         (char)0,
19644                                                                         (char)0,
19645                                                                         (char)0,
19646                                                                         (char)0,
19647                                                                         (char)0,
19648                                                                         (char)0,
19649                                                                         (char)0,
19650                                                                         (char)0,
19651                                                                         (char)0,
19652                                                                         (char)0,
19653                                                                         (char)0,
19654                                                                         (char)0,
19655                                                                         (char)0,
19656                                                                         (char)0,
19657                                                                         (char)0,
19658                                                                         (char)0,
19659                                                                         (char)0,
19660                                                                         (char)0,
19661                                                                         (char)0,
19662                                                                         (char)0,
19663                                                                         (char)0,
19664                                                                         (char)0,
19665                                                                         (char)0,
19666                                                                         (char)0,
19667                                                                         (char)0,
19668                                                                         (char)0}}},
19669      (void *)0}};
19670#line 3973
19671static int atyfb_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
19672#line 3973 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19673static int atyfb_init(void) 
19674{ int err1 ;
19675  int err2 ;
19676  int tmp___7 ;
19677  unsigned long __cil_tmp4 ;
19678  unsigned long __cil_tmp5 ;
19679  struct dmi_system_id    *__cil_tmp6 ;
19680
19681  {
19682  {
19683#line 3975
19684  err1 = 1;
19685#line 3975
19686  err2 = 1;
19687#line 3985
19688  err1 = (int )__pci_register_driver(& atyfb_driver, & __this_module, "atyfb");
19689  }
19690#line 3991
19691  if (err1) {
19692#line 3991
19693    if (err2) {
19694#line 3992
19695      return (-19);
19696    } else {
19697
19698    }
19699  } else {
19700
19701  }
19702  {
19703#line 3994
19704  __cil_tmp4 = 0 * 344UL;
19705#line 3994
19706  __cil_tmp5 = (unsigned long )(atyfb_reboot_ids) + __cil_tmp4;
19707#line 3994
19708  __cil_tmp6 = (struct dmi_system_id    *)__cil_tmp5;
19709#line 3994
19710  tmp___7 = dmi_check_system(__cil_tmp6);
19711  }
19712#line 3994
19713  if (tmp___7) {
19714    {
19715#line 3995
19716    register_reboot_notifier(& atyfb_reboot_notifier);
19717    }
19718  } else {
19719
19720  }
19721#line 3997
19722  return (0);
19723}
19724}
19725#line 4000
19726static void atyfb_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
19727#line 4000 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19728static void atyfb_exit(void) 
19729{ int tmp___7 ;
19730  unsigned long __cil_tmp2 ;
19731  unsigned long __cil_tmp3 ;
19732  struct dmi_system_id    *__cil_tmp4 ;
19733
19734  {
19735  {
19736#line 4002
19737  __cil_tmp2 = 0 * 344UL;
19738#line 4002
19739  __cil_tmp3 = (unsigned long )(atyfb_reboot_ids) + __cil_tmp2;
19740#line 4002
19741  __cil_tmp4 = (struct dmi_system_id    *)__cil_tmp3;
19742#line 4002
19743  tmp___7 = dmi_check_system(__cil_tmp4);
19744  }
19745#line 4002
19746  if (tmp___7) {
19747    {
19748#line 4003
19749    unregister_reboot_notifier(& atyfb_reboot_notifier);
19750    }
19751  } else {
19752
19753  }
19754  {
19755#line 4006
19756  pci_unregister_driver(& atyfb_driver);
19757  }
19758#line 4008
19759  return;
19760}
19761}
19762#line 4010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19763int init_module(void) 
19764{ int tmp___7 ;
19765
19766  {
19767  {
19768#line 4010
19769  tmp___7 = atyfb_init();
19770  }
19771#line 4010
19772  return (tmp___7);
19773}
19774}
19775#line 4011 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19776void cleanup_module(void) 
19777{ 
19778
19779  {
19780  {
19781#line 4011
19782  atyfb_exit();
19783  }
19784#line 4011
19785  return;
19786}
19787}
19788#line 4013 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19789static char    __mod_description4013[46]  __attribute__((__used__, __unused__,
19790__section__(".modinfo"), __aligned__(1)))  = 
19791#line 4013
19792  {      (char    )'d',      (char    )'e',      (char const   )'s',      (char const   )'c', 
19793        (char    )'r',      (char    )'i',      (char const   )'p',      (char const   )'t', 
19794        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
19795        (char    )'F',      (char    )'B',      (char const   )'D',      (char const   )'e', 
19796        (char    )'v',      (char    )' ',      (char const   )'d',      (char const   )'r', 
19797        (char    )'i',      (char    )'v',      (char const   )'e',      (char const   )'r', 
19798        (char    )' ',      (char    )'f',      (char const   )'o',      (char const   )'r', 
19799        (char    )' ',      (char    )'A',      (char const   )'T',      (char const   )'I', 
19800        (char    )' ',      (char    )'M',      (char const   )'a',      (char const   )'c', 
19801        (char    )'h',      (char    )'6',      (char const   )'4',      (char const   )' ', 
19802        (char    )'c',      (char    )'a',      (char const   )'r',      (char const   )'d', 
19803        (char    )'s',      (char    )'\000'};
19804#line 4014 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19805static char    __mod_license4014[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19806__aligned__(1)))  = 
19807#line 4014
19808  {      (char    )'l',      (char    )'i',      (char const   )'c',      (char const   )'e', 
19809        (char    )'n',      (char    )'s',      (char const   )'e',      (char const   )'=', 
19810        (char    )'G',      (char    )'P',      (char const   )'L',      (char const   )'\000'};
19811#line 4015 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19812static char    __param_str_noaccel[8]  = 
19813#line 4015
19814  {      (char    )'n',      (char    )'o',      (char const   )'a',      (char const   )'c', 
19815        (char    )'c',      (char    )'e',      (char const   )'l',      (char const   )'\000'};
19816#line 4015 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19817static struct kernel_param    __param_noaccel  __attribute__((__used__, __unused__,
19818__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_noaccel, (struct kernel_param_ops    *)(& param_ops_bool), (u16 )0,
19819    (s16 )0, {(void *)(& noaccel)}};
19820#line 4015 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19821static char    __mod_noacceltype4015[22]  __attribute__((__used__, __unused__,
19822__section__(".modinfo"), __aligned__(1)))  = 
19823#line 4015
19824  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19825        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
19826        (char    )'=',      (char    )'n',      (char const   )'o',      (char const   )'a', 
19827        (char    )'c',      (char    )'c',      (char const   )'e',      (char const   )'l', 
19828        (char    )':',      (char    )'b',      (char const   )'o',      (char const   )'o', 
19829        (char    )'l',      (char    )'\000'};
19830#line 4016 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19831static char    __mod_noaccel4016[40]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19832__aligned__(1)))  = 
19833#line 4016
19834  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19835        (char    )'=',      (char    )'n',      (char const   )'o',      (char const   )'a', 
19836        (char    )'c',      (char    )'c',      (char const   )'e',      (char const   )'l', 
19837        (char    )':',      (char    )'b',      (char const   )'o',      (char const   )'o', 
19838        (char    )'l',      (char    )':',      (char const   )' ',      (char const   )'d', 
19839        (char    )'i',      (char    )'s',      (char const   )'a',      (char const   )'b', 
19840        (char    )'l',      (char    )'e',      (char const   )' ',      (char const   )'a', 
19841        (char    )'c',      (char    )'c',      (char const   )'e',      (char const   )'l', 
19842        (char    )'e',      (char    )'r',      (char const   )'a',      (char const   )'t', 
19843        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'\000'};
19844#line 4017 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19845static char    __param_str_vram[5]  = {      (char    )'v',      (char const   )'r',      (char const   )'a',      (char const   )'m', 
19846        (char    )'\000'};
19847#line 4017 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19848static struct kernel_param    __param_vram  __attribute__((__used__, __unused__,
19849__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_vram, (struct kernel_param_ops    *)(& param_ops_int), (u16 )0,
19850    (s16 )0, {(void *)(& vram)}};
19851#line 4017 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19852static char    __mod_vramtype4017[18]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19853__aligned__(1)))  = 
19854#line 4017
19855  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19856        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
19857        (char    )'=',      (char    )'v',      (char const   )'r',      (char const   )'a', 
19858        (char    )'m',      (char    )':',      (char const   )'i',      (char const   )'n', 
19859        (char    )'t',      (char    )'\000'};
19860#line 4018 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19861static char    __mod_vram4018[42]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19862__aligned__(1)))  = 
19863#line 4018
19864  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19865        (char    )'=',      (char    )'v',      (char const   )'r',      (char const   )'a', 
19866        (char    )'m',      (char    )':',      (char const   )'i',      (char const   )'n', 
19867        (char    )'t',      (char    )':',      (char const   )' ',      (char const   )'o', 
19868        (char    )'v',      (char    )'e',      (char const   )'r',      (char const   )'r', 
19869        (char    )'i',      (char    )'d',      (char const   )'e',      (char const   )' ', 
19870        (char    )'s',      (char    )'i',      (char const   )'z',      (char const   )'e', 
19871        (char    )' ',      (char    )'o',      (char const   )'f',      (char const   )' ', 
19872        (char    )'v',      (char    )'i',      (char const   )'d',      (char const   )'e', 
19873        (char    )'o',      (char    )' ',      (char const   )'r',      (char const   )'a', 
19874        (char    )'m',      (char    )'\000'};
19875#line 4019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19876static char    __param_str_pll[4]  = {      (char    )'p',      (char const   )'l',      (char const   )'l',      (char const   )'\000'};
19877#line 4019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19878static struct kernel_param    __param_pll  __attribute__((__used__, __unused__,
19879__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_pll, (struct kernel_param_ops    *)(& param_ops_int), (u16 )0,
19880    (s16 )0, {(void *)(& pll)}};
19881#line 4019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19882static char    __mod_plltype4019[17]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19883__aligned__(1)))  = 
19884#line 4019
19885  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19886        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
19887        (char    )'=',      (char    )'p',      (char const   )'l',      (char const   )'l', 
19888        (char    )':',      (char    )'i',      (char const   )'n',      (char const   )'t', 
19889        (char    )'\000'};
19890#line 4020 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19891static char    __mod_pll4020[35]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19892__aligned__(1)))  = 
19893#line 4020
19894  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19895        (char    )'=',      (char    )'p',      (char const   )'l',      (char const   )'l', 
19896        (char    )':',      (char    )'i',      (char const   )'n',      (char const   )'t', 
19897        (char    )':',      (char    )' ',      (char const   )'o',      (char const   )'v', 
19898        (char    )'e',      (char    )'r',      (char const   )'r',      (char const   )'i', 
19899        (char    )'d',      (char    )'e',      (char const   )' ',      (char const   )'v', 
19900        (char    )'i',      (char    )'d',      (char const   )'e',      (char const   )'o', 
19901        (char    )' ',      (char    )'c',      (char const   )'l',      (char const   )'o', 
19902        (char    )'c',      (char    )'k',      (char const   )'\000'};
19903#line 4021 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19904static char    __param_str_mclk[5]  = {      (char    )'m',      (char const   )'c',      (char const   )'l',      (char const   )'k', 
19905        (char    )'\000'};
19906#line 4021 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19907static struct kernel_param    __param_mclk  __attribute__((__used__, __unused__,
19908__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_mclk, (struct kernel_param_ops    *)(& param_ops_int), (u16 )0,
19909    (s16 )0, {(void *)(& mclk)}};
19910#line 4021 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19911static char    __mod_mclktype4021[18]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19912__aligned__(1)))  = 
19913#line 4021
19914  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19915        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
19916        (char    )'=',      (char    )'m',      (char const   )'c',      (char const   )'l', 
19917        (char    )'k',      (char    )':',      (char const   )'i',      (char const   )'n', 
19918        (char    )'t',      (char    )'\000'};
19919#line 4022 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19920static char    __mod_mclk4022[37]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19921__aligned__(1)))  = 
19922#line 4022
19923  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19924        (char    )'=',      (char    )'m',      (char const   )'c',      (char const   )'l', 
19925        (char    )'k',      (char    )':',      (char const   )'i',      (char const   )'n', 
19926        (char    )'t',      (char    )':',      (char const   )' ',      (char const   )'o', 
19927        (char    )'v',      (char    )'e',      (char const   )'r',      (char const   )'r', 
19928        (char    )'i',      (char    )'d',      (char const   )'e',      (char const   )' ', 
19929        (char    )'m',      (char    )'e',      (char const   )'m',      (char const   )'o', 
19930        (char    )'r',      (char    )'y',      (char const   )' ',      (char const   )'c', 
19931        (char    )'l',      (char    )'o',      (char const   )'c',      (char const   )'k', 
19932        (char    )'\000'};
19933#line 4023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19934static char    __param_str_xclk[5]  = {      (char    )'x',      (char const   )'c',      (char const   )'l',      (char const   )'k', 
19935        (char    )'\000'};
19936#line 4023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19937static struct kernel_param    __param_xclk  __attribute__((__used__, __unused__,
19938__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_xclk, (struct kernel_param_ops    *)(& param_ops_int), (u16 )0,
19939    (s16 )0, {(void *)(& xclk)}};
19940#line 4023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19941static char    __mod_xclktype4023[18]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19942__aligned__(1)))  = 
19943#line 4023
19944  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19945        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
19946        (char    )'=',      (char    )'x',      (char const   )'c',      (char const   )'l', 
19947        (char    )'k',      (char    )':',      (char const   )'i',      (char const   )'n', 
19948        (char    )'t',      (char    )'\000'};
19949#line 4024 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19950static char    __mod_xclk4024[49]  __attribute__((__used__, __unused__, __section__(".modinfo"),
19951__aligned__(1)))  = 
19952#line 4024
19953  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19954        (char    )'=',      (char    )'x',      (char const   )'c',      (char const   )'l', 
19955        (char    )'k',      (char    )':',      (char const   )'i',      (char const   )'n', 
19956        (char    )'t',      (char    )':',      (char const   )' ',      (char const   )'o', 
19957        (char    )'v',      (char    )'e',      (char const   )'r',      (char const   )'r', 
19958        (char    )'i',      (char    )'d',      (char const   )'e',      (char const   )' ', 
19959        (char    )'a',      (char    )'c',      (char const   )'c',      (char const   )'e', 
19960        (char    )'l',      (char    )'e',      (char const   )'r',      (char const   )'a', 
19961        (char    )'t',      (char    )'e',      (char const   )'d',      (char const   )' ', 
19962        (char    )'e',      (char    )'n',      (char const   )'g',      (char const   )'i', 
19963        (char    )'n',      (char    )'e',      (char const   )' ',      (char const   )'c', 
19964        (char    )'l',      (char    )'o',      (char const   )'c',      (char const   )'k', 
19965        (char    )'\000'};
19966#line 4025 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19967static char    __param_str_comp_sync[10]  = 
19968#line 4025
19969  {      (char    )'c',      (char    )'o',      (char const   )'m',      (char const   )'p', 
19970        (char    )'_',      (char    )'s',      (char const   )'y',      (char const   )'n', 
19971        (char    )'c',      (char    )'\000'};
19972#line 4025 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19973static struct kernel_param    __param_comp_sync  __attribute__((__used__, __unused__,
19974__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_comp_sync, (struct kernel_param_ops    *)(& param_ops_int), (u16 )0,
19975    (s16 )0, {(void *)(& comp_sync)}};
19976#line 4025 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19977static char    __mod_comp_synctype4025[23]  __attribute__((__used__, __unused__,
19978__section__(".modinfo"), __aligned__(1)))  = 
19979#line 4025
19980  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19981        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
19982        (char    )'=',      (char    )'c',      (char const   )'o',      (char const   )'m', 
19983        (char    )'p',      (char    )'_',      (char const   )'s',      (char const   )'y', 
19984        (char    )'n',      (char    )'c',      (char const   )':',      (char const   )'i', 
19985        (char    )'n',      (char    )'t',      (char const   )'\000'};
19986#line 4026 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
19987static char    __mod_comp_sync4026[64]  __attribute__((__used__, __unused__,
19988__section__(".modinfo"), __aligned__(1)))  = 
19989#line 4026
19990  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
19991        (char    )'=',      (char    )'c',      (char const   )'o',      (char const   )'m', 
19992        (char    )'p',      (char    )'_',      (char const   )'s',      (char const   )'y', 
19993        (char    )'n',      (char    )'c',      (char const   )':',      (char const   )'S', 
19994        (char    )'e',      (char    )'t',      (char const   )' ',      (char const   )'c', 
19995        (char    )'o',      (char    )'m',      (char const   )'p',      (char const   )'o', 
19996        (char    )'s',      (char    )'i',      (char const   )'t',      (char const   )'e', 
19997        (char    )' ',      (char    )'s',      (char const   )'y',      (char const   )'n', 
19998        (char    )'c',      (char    )' ',      (char const   )'s',      (char const   )'i', 
19999        (char    )'g',      (char    )'n',      (char const   )'a',      (char const   )'l', 
20000        (char    )' ',      (char    )'t',      (char const   )'o',      (char const   )' ', 
20001        (char    )'l',      (char    )'o',      (char const   )'w',      (char const   )' ', 
20002        (char    )'(',      (char    )'0',      (char const   )')',      (char const   )' ', 
20003        (char    )'o',      (char    )'r',      (char const   )' ',      (char const   )'h', 
20004        (char    )'i',      (char    )'g',      (char const   )'h',      (char const   )' ', 
20005        (char    )'(',      (char    )'1',      (char const   )')',      (char const   )'\000'};
20006#line 4027 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20007static char    __param_str_mode[5]  = {      (char    )'m',      (char const   )'o',      (char const   )'d',      (char const   )'e', 
20008        (char    )'\000'};
20009#line 4027 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20010static struct kernel_param    __param_mode  __attribute__((__used__, __unused__,
20011__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_mode, (struct kernel_param_ops    *)(& param_ops_charp), (u16 )0,
20012    (s16 )0, {(void *)(& mode)}};
20013#line 4027 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20014static char    __mod_modetype4027[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
20015__aligned__(1)))  = 
20016#line 4027
20017  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
20018        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
20019        (char    )'=',      (char    )'m',      (char const   )'o',      (char const   )'d', 
20020        (char    )'e',      (char    )':',      (char const   )'c',      (char const   )'h', 
20021        (char    )'a',      (char    )'r',      (char const   )'p',      (char const   )'\000'};
20022#line 4028 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20023static char    __mod_mode4028[69]  __attribute__((__used__, __unused__, __section__(".modinfo"),
20024__aligned__(1)))  = 
20025#line 4028
20026  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
20027        (char    )'=',      (char    )'m',      (char const   )'o',      (char const   )'d', 
20028        (char    )'e',      (char    )':',      (char const   )'S',      (char const   )'p', 
20029        (char    )'e',      (char    )'c',      (char const   )'i',      (char const   )'f', 
20030        (char    )'y',      (char    )' ',      (char const   )'r',      (char const   )'e', 
20031        (char    )'s',      (char    )'o',      (char const   )'l',      (char const   )'u', 
20032        (char    )'t',      (char    )'i',      (char const   )'o',      (char const   )'n', 
20033        (char    )' ',      (char    )'a',      (char const   )'s',      (char const   )' ', 
20034        (char    )'\"',      (char    )'<',      (char const   )'x',      (char const   )'r', 
20035        (char    )'e',      (char    )'s',      (char const   )'>',      (char const   )'x', 
20036        (char    )'<',      (char    )'y',      (char const   )'r',      (char const   )'e', 
20037        (char    )'s',      (char    )'>',      (char const   )'[',      (char const   )'-', 
20038        (char    )'<',      (char    )'b',      (char const   )'p',      (char const   )'p', 
20039        (char    )'>',      (char    )']',      (char const   )'[',      (char const   )'@', 
20040        (char    )'<',      (char    )'r',      (char const   )'e',      (char const   )'f', 
20041        (char    )'r',      (char    )'e',      (char const   )'s',      (char const   )'h', 
20042        (char    )'>',      (char    )']',      (char const   )'\"',      (char const   )' ', 
20043        (char    )'\000'};
20044#line 4030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20045static char    __param_str_nomtrr[7]  = {      (char    )'n',      (char const   )'o',      (char const   )'m',      (char const   )'t', 
20046        (char    )'r',      (char    )'r',      (char const   )'\000'};
20047#line 4030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20048static struct kernel_param    __param_nomtrr  __attribute__((__used__, __unused__,
20049__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_nomtrr, (struct kernel_param_ops    *)(& param_ops_bool), (u16 )0,
20050    (s16 )0, {(void *)(& nomtrr)}};
20051#line 4030 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20052static char    __mod_nomtrrtype4030[21]  __attribute__((__used__, __unused__,
20053__section__(".modinfo"), __aligned__(1)))  = 
20054#line 4030
20055  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
20056        (char    )'t',      (char    )'y',      (char const   )'p',      (char const   )'e', 
20057        (char    )'=',      (char    )'n',      (char const   )'o',      (char const   )'m', 
20058        (char    )'t',      (char    )'r',      (char const   )'r',      (char const   )':', 
20059        (char    )'b',      (char    )'o',      (char const   )'o',      (char const   )'l', 
20060        (char    )'\000'};
20061#line 4031 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20062static char    __mod_nomtrr4031[48]  __attribute__((__used__, __unused__, __section__(".modinfo"),
20063__aligned__(1)))  = 
20064#line 4031
20065  {      (char    )'p',      (char    )'a',      (char const   )'r',      (char const   )'m', 
20066        (char    )'=',      (char    )'n',      (char const   )'o',      (char const   )'m', 
20067        (char    )'t',      (char    )'r',      (char const   )'r',      (char const   )':', 
20068        (char    )'b',      (char    )'o',      (char const   )'o',      (char const   )'l', 
20069        (char    )':',      (char    )' ',      (char const   )'d',      (char const   )'i', 
20070        (char    )'s',      (char    )'a',      (char const   )'b',      (char const   )'l', 
20071        (char    )'e',      (char    )' ',      (char const   )'u',      (char const   )'s', 
20072        (char    )'e',      (char    )' ',      (char const   )'o',      (char const   )'f', 
20073        (char    )' ',      (char    )'M',      (char const   )'T',      (char const   )'R', 
20074        (char    )'R',      (char    )' ',      (char const   )'r',      (char const   )'e', 
20075        (char    )'g',      (char    )'i',      (char const   )'s',      (char const   )'t', 
20076        (char    )'e',      (char    )'r',      (char const   )'s',      (char const   )'\000'};
20077#line 4050
20078void ldv_check_final_state(void) ;
20079#line 4053
20080extern void ldv_check_return_value(int res ) ;
20081#line 4056
20082extern void ldv_initialize(void) ;
20083#line 4059
20084extern int __VERIFIER_nondet_int(void) ;
20085#line 4062 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20086int LDV_IN_INTERRUPT  ;
20087#line 7503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20088static int res_atyfb_pci_probe_44  ;
20089#line 4065 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20090void main(void) 
20091{ struct fb_info *var_group1 ;
20092  int var_atyfb_open_14_p1 ;
20093  int var_atyfb_release_18_p1 ;
20094  struct fb_var_screeninfo *var_group2 ;
20095  u_int var_atyfb_setcolreg_39_p0 ;
20096  u_int var_atyfb_setcolreg_39_p1 ;
20097  u_int var_atyfb_setcolreg_39_p2 ;
20098  u_int var_atyfb_setcolreg_39_p3 ;
20099  u_int var_atyfb_setcolreg_39_p4 ;
20100  struct fb_info *var_atyfb_setcolreg_39_p5 ;
20101  int var_atyfb_blank_37_p0 ;
20102  u_int var_atyfb_ioctl_21_p1 ;
20103  u_long var_atyfb_ioctl_21_p2 ;
20104  struct backlight_device *var_group4 ;
20105  struct pci_dev *var_group5 ;
20106  struct pci_device_id    *var_atyfb_pci_probe_44_p1 ;
20107  pm_message_t var_atyfb_pci_suspend_25_p1 ;
20108  struct notifier_block *var_group6 ;
20109  unsigned long var_atyfb_reboot_notify_49_p1 ;
20110  void *var_atyfb_reboot_notify_49_p2 ;
20111  int var_aty_irq_15_p0 ;
20112  void *var_aty_irq_15_p1 ;
20113  int tmp___7 ;
20114  int ldv_s_atyfb_driver_pci_driver ;
20115  int tmp___8 ;
20116  int tmp___9 ;
20117  int __cil_tmp27 ;
20118  int var_atyfb_pci_suspend_25_p1_event28 ;
20119
20120  {
20121  {
20122#line 8631
20123  LDV_IN_INTERRUPT = 1;
20124#line 8640
20125  ldv_initialize();
20126#line 8899
20127  tmp___7 = atyfb_init();
20128  }
20129#line 8899
20130  if (tmp___7) {
20131#line 8900
20132    goto ldv_final;
20133  } else {
20134
20135  }
20136#line 8911
20137  ldv_s_atyfb_driver_pci_driver = 0;
20138  {
20139#line 8919
20140  while (1) {
20141    while_continue: /* CIL Label */ ;
20142    {
20143#line 8919
20144    tmp___9 = __VERIFIER_nondet_int();
20145    }
20146#line 8919
20147    if (tmp___9) {
20148
20149    } else {
20150      {
20151#line 8919
20152      __cil_tmp27 = ldv_s_atyfb_driver_pci_driver == 0;
20153#line 8919
20154      if (! __cil_tmp27) {
20155
20156      } else {
20157#line 8919
20158        goto while_break;
20159      }
20160      }
20161    }
20162    {
20163#line 8923
20164    tmp___8 = __VERIFIER_nondet_int();
20165    }
20166#line 8925
20167    if (tmp___8 == 0) {
20168#line 8925
20169      goto case_0;
20170    } else
20171#line 9204
20172    if (tmp___8 == 1) {
20173#line 9204
20174      goto case_1;
20175    } else
20176#line 9481
20177    if (tmp___8 == 2) {
20178#line 9481
20179      goto case_2;
20180    } else
20181#line 9762
20182    if (tmp___8 == 3) {
20183#line 9762
20184      goto case_3;
20185    } else
20186#line 10029
20187    if (tmp___8 == 4) {
20188#line 10029
20189      goto case_4;
20190    } else
20191#line 10310
20192    if (tmp___8 == 5) {
20193#line 10310
20194      goto case_5;
20195    } else
20196#line 10591
20197    if (tmp___8 == 6) {
20198#line 10591
20199      goto case_6;
20200    } else
20201#line 10868
20202    if (tmp___8 == 7) {
20203#line 10868
20204      goto case_7;
20205    } else
20206#line 11143
20207    if (tmp___8 == 8) {
20208#line 11143
20209      goto case_8;
20210    } else
20211#line 11424
20212    if (tmp___8 == 9) {
20213#line 11424
20214      goto case_9;
20215    } else
20216#line 11705
20217    if (tmp___8 == 10) {
20218#line 11705
20219      goto case_10;
20220    } else
20221#line 11986
20222    if (tmp___8 == 11) {
20223#line 11986
20224      goto case_11;
20225    } else
20226#line 12267
20227    if (tmp___8 == 12) {
20228#line 12267
20229      goto case_12;
20230    } else
20231#line 12543
20232    if (tmp___8 == 13) {
20233#line 12543
20234      goto case_13;
20235    } else
20236#line 12821
20237    if (tmp___8 == 14) {
20238#line 12821
20239      goto case_14;
20240    } else
20241#line 13100
20242    if (tmp___8 == 15) {
20243#line 13100
20244      goto case_15;
20245    } else
20246#line 13381
20247    if (tmp___8 == 16) {
20248#line 13381
20249      goto case_16;
20250    } else {
20251      {
20252#line 13662
20253      goto switch_default;
20254#line 8923
20255      if (0) {
20256        case_0: /* CIL Label */ 
20257        {
20258#line 9057
20259        atyfb_open(var_group1, var_atyfb_open_14_p1);
20260        }
20261#line 9203
20262        goto switch_break;
20263        case_1: /* CIL Label */ 
20264        {
20265#line 9338
20266        atyfb_release(var_group1, var_atyfb_release_18_p1);
20267        }
20268#line 9480
20269        goto switch_break;
20270        case_2: /* CIL Label */ 
20271        {
20272#line 9613
20273        atyfb_check_var(var_group2, var_group1);
20274        }
20275#line 9761
20276        goto switch_break;
20277        case_3: /* CIL Label */ 
20278        {
20279#line 9880
20280        atyfb_set_par(var_group1);
20281        }
20282#line 10028
20283        goto switch_break;
20284        case_4: /* CIL Label */ 
20285        {
20286#line 10239
20287        atyfb_setcolreg(var_atyfb_setcolreg_39_p0, var_atyfb_setcolreg_39_p1, var_atyfb_setcolreg_39_p2,
20288                        var_atyfb_setcolreg_39_p3, var_atyfb_setcolreg_39_p4, var_atyfb_setcolreg_39_p5);
20289        }
20290#line 10309
20291        goto switch_break;
20292        case_5: /* CIL Label */ 
20293        {
20294#line 10448
20295        atyfb_pan_display(var_group2, var_group1);
20296        }
20297#line 10590
20298        goto switch_break;
20299        case_6: /* CIL Label */ 
20300        {
20301#line 10797
20302        atyfb_blank(var_atyfb_blank_37_p0, var_group1);
20303        }
20304#line 10867
20305        goto switch_break;
20306        case_7: /* CIL Label */ 
20307        {
20308#line 11012
20309        atyfb_ioctl(var_group1, var_atyfb_ioctl_21_p1, var_atyfb_ioctl_21_p2);
20310        }
20311#line 11142
20312        goto switch_break;
20313        case_8: /* CIL Label */ ;
20314#line 11423
20315        goto switch_break;
20316        case_9: /* CIL Label */ 
20317        {
20318#line 11574
20319        atyfb_sync(var_group1);
20320        }
20321#line 11704
20322        goto switch_break;
20323        case_10: /* CIL Label */ 
20324        {
20325#line 11868
20326        aty_bl_get_brightness(var_group4);
20327        }
20328#line 11985
20329        goto switch_break;
20330        case_11: /* CIL Label */ 
20331        {
20332#line 12149
20333        aty_bl_update_status(var_group4);
20334        }
20335#line 12266
20336        goto switch_break;
20337        case_12: /* CIL Label */ 
20338#line 12270
20339        if (ldv_s_atyfb_driver_pci_driver == 0) {
20340          {
20341#line 12491
20342          res_atyfb_pci_probe_44 = atyfb_pci_probe(var_group5, var_atyfb_pci_probe_44_p1);
20343#line 12492
20344          ldv_check_return_value(res_atyfb_pci_probe_44);
20345          }
20346#line 12493
20347          if (res_atyfb_pci_probe_44) {
20348#line 12494
20349            goto ldv_module_exit;
20350          } else {
20351
20352          }
20353#line 12536
20354          ldv_s_atyfb_driver_pci_driver = 0;
20355        } else {
20356
20357        }
20358#line 12542
20359        goto switch_break;
20360        case_13: /* CIL Label */ 
20361        {
20362#line 12698
20363        atyfb_pci_suspend(var_group5, var_atyfb_pci_suspend_25_p1_event28);
20364        }
20365#line 12820
20366        goto switch_break;
20367        case_14: /* CIL Label */ 
20368        {
20369#line 12979
20370        atyfb_pci_resume(var_group5);
20371        }
20372#line 13099
20373        goto switch_break;
20374        case_15: /* CIL Label */ 
20375        {
20376#line 13361
20377        atyfb_reboot_notify(var_group6, var_atyfb_reboot_notify_49_p1, var_atyfb_reboot_notify_49_p2);
20378        }
20379#line 13380
20380        goto switch_break;
20381        case_16: /* CIL Label */ 
20382        {
20383#line 13384
20384        LDV_IN_INTERRUPT = 2;
20385#line 13515
20386        aty_irq(var_aty_irq_15_p0, var_aty_irq_15_p1);
20387#line 13655
20388        LDV_IN_INTERRUPT = 1;
20389        }
20390#line 13661
20391        goto switch_break;
20392        switch_default: /* CIL Label */ 
20393#line 13662
20394        goto switch_break;
20395      } else {
20396        switch_break: /* CIL Label */ ;
20397      }
20398      }
20399    }
20400  }
20401  while_break: /* CIL Label */ ;
20402  }
20403  ldv_module_exit: 
20404  {
20405#line 13933
20406  atyfb_exit();
20407  }
20408  ldv_final: 
20409  {
20410#line 13940
20411  ldv_check_final_state();
20412  }
20413#line 13943
20414  return;
20415}
20416}
20417#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
20418void ldv_blast_assert(void) 
20419{ 
20420
20421  {
20422  ERROR: 
20423#line 6
20424  goto ERROR;
20425}
20426}
20427#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
20428extern int __VERIFIER_nondet_int(void) ;
20429#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20430int ldv_mutex  =    1;
20431#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20432int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
20433{ int nondetermined ;
20434
20435  {
20436#line 29
20437  if (ldv_mutex == 1) {
20438
20439  } else {
20440    {
20441#line 29
20442    ldv_blast_assert();
20443    }
20444  }
20445  {
20446#line 32
20447  nondetermined = __VERIFIER_nondet_int();
20448  }
20449#line 35
20450  if (nondetermined) {
20451#line 38
20452    ldv_mutex = 2;
20453#line 40
20454    return (0);
20455  } else {
20456#line 45
20457    return (-4);
20458  }
20459}
20460}
20461#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20462int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
20463{ int nondetermined ;
20464
20465  {
20466#line 57
20467  if (ldv_mutex == 1) {
20468
20469  } else {
20470    {
20471#line 57
20472    ldv_blast_assert();
20473    }
20474  }
20475  {
20476#line 60
20477  nondetermined = __VERIFIER_nondet_int();
20478  }
20479#line 63
20480  if (nondetermined) {
20481#line 66
20482    ldv_mutex = 2;
20483#line 68
20484    return (0);
20485  } else {
20486#line 73
20487    return (-4);
20488  }
20489}
20490}
20491#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20492int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
20493{ int atomic_value_after_dec ;
20494
20495  {
20496#line 83
20497  if (ldv_mutex == 1) {
20498
20499  } else {
20500    {
20501#line 83
20502    ldv_blast_assert();
20503    }
20504  }
20505  {
20506#line 86
20507  atomic_value_after_dec = __VERIFIER_nondet_int();
20508  }
20509#line 89
20510  if (atomic_value_after_dec == 0) {
20511#line 92
20512    ldv_mutex = 2;
20513#line 94
20514    return (1);
20515  } else {
20516
20517  }
20518#line 98
20519  return (0);
20520}
20521}
20522#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20523void mutex_lock(struct mutex *lock ) 
20524{ 
20525
20526  {
20527#line 108
20528  if (ldv_mutex == 1) {
20529
20530  } else {
20531    {
20532#line 108
20533    ldv_blast_assert();
20534    }
20535  }
20536#line 110
20537  ldv_mutex = 2;
20538#line 111
20539  return;
20540}
20541}
20542#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20543int mutex_trylock(struct mutex *lock ) 
20544{ int nondetermined ;
20545
20546  {
20547#line 121
20548  if (ldv_mutex == 1) {
20549
20550  } else {
20551    {
20552#line 121
20553    ldv_blast_assert();
20554    }
20555  }
20556  {
20557#line 124
20558  nondetermined = __VERIFIER_nondet_int();
20559  }
20560#line 127
20561  if (nondetermined) {
20562#line 130
20563    ldv_mutex = 2;
20564#line 132
20565    return (1);
20566  } else {
20567#line 137
20568    return (0);
20569  }
20570}
20571}
20572#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20573void mutex_unlock(struct mutex *lock ) 
20574{ 
20575
20576  {
20577#line 147
20578  if (ldv_mutex == 2) {
20579
20580  } else {
20581    {
20582#line 147
20583    ldv_blast_assert();
20584    }
20585  }
20586#line 149
20587  ldv_mutex = 1;
20588#line 150
20589  return;
20590}
20591}
20592#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20593void ldv_check_final_state(void) 
20594{ 
20595
20596  {
20597#line 156
20598  if (ldv_mutex == 1) {
20599
20600  } else {
20601    {
20602#line 156
20603    ldv_blast_assert();
20604    }
20605  }
20606#line 157
20607  return;
20608}
20609}
20610#line 13952 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/atyfb_base.c.common.c"
20611long s__builtin_expect(long val , long res ) 
20612{ 
20613
20614  {
20615#line 13953
20616  return (val);
20617}
20618}
20619#line 55 "include/linux/byteorder/little_endian.h"
20620__inline static __u32 __le32_to_cpup(__le32    *p )  __attribute__((__no_instrument_function__)) ;
20621#line 55 "include/linux/byteorder/little_endian.h"
20622__inline static __u32 __le32_to_cpup(__le32    *p ) 
20623{ __le32    __cil_tmp2 ;
20624
20625  {
20626  {
20627#line 57
20628  __cil_tmp2 = *p;
20629#line 57
20630  return ((__u32 )__cil_tmp2);
20631  }
20632}
20633}
20634#line 988 "include/linux/fb.h"
20635extern void cfb_fillrect(struct fb_info *info , struct fb_fillrect    *rect ) ;
20636#line 989
20637extern void cfb_copyarea(struct fb_info *info , struct fb_copyarea    *area ) ;
20638#line 990
20639extern void cfb_imageblit(struct fb_info *info , struct fb_image    *image ) ;
20640#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
20641static u32 rotation24bpp(u32 dx , u32 direction ) 
20642{ u32 rotation ;
20643  u32 __cil_tmp4 ;
20644  u32 __cil_tmp5 ;
20645  u32 __cil_tmp6 ;
20646  u32 __cil_tmp7 ;
20647
20648  {
20649#line 29
20650  if (direction & 1U) {
20651#line 30
20652    __cil_tmp4 = dx / 4U;
20653#line 30
20654    rotation = __cil_tmp4 % 6U;
20655  } else {
20656#line 32
20657    __cil_tmp5 = dx + 2U;
20658#line 32
20659    __cil_tmp6 = __cil_tmp5 / 4U;
20660#line 32
20661    rotation = __cil_tmp6 % 6U;
20662  }
20663  {
20664#line 35
20665  __cil_tmp7 = rotation << 8;
20666#line 35
20667  return (__cil_tmp7 | 128U);
20668  }
20669}
20670}
20671#line 38 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
20672void aty_reset_engine(struct atyfb_par    *par ) 
20673{ u32 tmp___7 ;
20674  u32 tmp___8 ;
20675  u32 tmp___9 ;
20676  unsigned int __cil_tmp5 ;
20677  unsigned int __cil_tmp6 ;
20678  unsigned int __cil_tmp7 ;
20679  unsigned int __cil_tmp8 ;
20680
20681  {
20682  {
20683#line 41
20684  tmp___7 = aty_ld_le32(208, par);
20685#line 41
20686  __cil_tmp5 = tmp___7 & 4294966911U;
20687#line 41
20688  aty_st_le32(208, __cil_tmp5, par);
20689#line 45
20690  tmp___8 = aty_ld_le32(208, par);
20691#line 45
20692  __cil_tmp6 = tmp___8 | 256U;
20693#line 45
20694  aty_st_le32(208, __cil_tmp6, par);
20695#line 49
20696  tmp___9 = aty_ld_le32(160, par);
20697#line 49
20698  __cil_tmp7 = tmp___9 | 8388608U;
20699#line 49
20700  __cil_tmp8 = __cil_tmp7 | 2097152U;
20701#line 49
20702  aty_st_le32(160, __cil_tmp8, par);
20703  }
20704#line 51
20705  return;
20706}
20707}
20708#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
20709static void reset_GTC_3D_engine(struct atyfb_par    *par ) 
20710{ u32 __cil_tmp8 ;
20711  u32 __cil_tmp9 ;
20712  u32 __cil_tmp10 ;
20713
20714  {
20715  {
20716#line 55
20717  __cil_tmp8 = (u32 )192;
20718#line 55
20719  aty_st_le32(508, __cil_tmp8, par);
20720#line 56
20721  ___udelay(12885000UL);
20722#line 57
20723  __cil_tmp9 = (u32 )0;
20724#line 57
20725  aty_st_le32(1796, __cil_tmp9, par);
20726#line 58
20727  ___udelay(12885000UL);
20728#line 59
20729  __cil_tmp10 = (u32 )0;
20730#line 59
20731  aty_st_le32(508, __cil_tmp10, par);
20732#line 60
20733  ___udelay(12885000UL);
20734  }
20735#line 61
20736  return;
20737}
20738}
20739#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
20740void aty_init_engine(struct atyfb_par *par , struct fb_info *info ) 
20741{ u32 pitch_value ;
20742  u32 vxres ;
20743  u32 tmp___7 ;
20744  unsigned long __cil_tmp6 ;
20745  unsigned long __cil_tmp7 ;
20746  unsigned long __cil_tmp8 ;
20747  __u32 __cil_tmp9 ;
20748  __u32 __cil_tmp10 ;
20749  unsigned long __cil_tmp11 ;
20750  unsigned long __cil_tmp12 ;
20751  unsigned long __cil_tmp13 ;
20752  __u32 __cil_tmp14 ;
20753  unsigned long __cil_tmp15 ;
20754  unsigned long __cil_tmp16 ;
20755  unsigned long __cil_tmp17 ;
20756  unsigned long __cil_tmp18 ;
20757  unsigned long __cil_tmp19 ;
20758  unsigned long __cil_tmp20 ;
20759  __u32 __cil_tmp21 ;
20760  unsigned long __cil_tmp22 ;
20761  unsigned long __cil_tmp23 ;
20762  u32 __cil_tmp24 ;
20763  struct atyfb_par    *__cil_tmp25 ;
20764  struct atyfb_par    *__cil_tmp26 ;
20765  u32 __cil_tmp27 ;
20766  struct atyfb_par    *__cil_tmp28 ;
20767  u32 __cil_tmp29 ;
20768  struct atyfb_par    *__cil_tmp30 ;
20769  u16 __cil_tmp31 ;
20770  struct atyfb_par    *__cil_tmp32 ;
20771  struct atyfb_par    *__cil_tmp33 ;
20772  u32 __cil_tmp34 ;
20773  u32 __cil_tmp35 ;
20774  struct atyfb_par    *__cil_tmp36 ;
20775  u32 __cil_tmp37 ;
20776  struct atyfb_par    *__cil_tmp38 ;
20777  u32 __cil_tmp39 ;
20778  struct atyfb_par    *__cil_tmp40 ;
20779  u32 __cil_tmp41 ;
20780  struct atyfb_par    *__cil_tmp42 ;
20781  u32 __cil_tmp43 ;
20782  struct atyfb_par    *__cil_tmp44 ;
20783  u32 __cil_tmp45 ;
20784  struct atyfb_par    *__cil_tmp46 ;
20785  u32 __cil_tmp47 ;
20786  struct atyfb_par    *__cil_tmp48 ;
20787  u32 __cil_tmp49 ;
20788  u32 __cil_tmp50 ;
20789  struct atyfb_par    *__cil_tmp51 ;
20790  u32 __cil_tmp52 ;
20791  struct atyfb_par    *__cil_tmp53 ;
20792  u32 __cil_tmp54 ;
20793  struct atyfb_par    *__cil_tmp55 ;
20794  u32 __cil_tmp56 ;
20795  struct atyfb_par    *__cil_tmp57 ;
20796  u32 __cil_tmp58 ;
20797  struct atyfb_par    *__cil_tmp59 ;
20798  u32 __cil_tmp60 ;
20799  struct atyfb_par    *__cil_tmp61 ;
20800  u16 __cil_tmp62 ;
20801  struct atyfb_par    *__cil_tmp63 ;
20802  u32 __cil_tmp64 ;
20803  struct atyfb_par    *__cil_tmp65 ;
20804  u32 __cil_tmp66 ;
20805  struct atyfb_par    *__cil_tmp67 ;
20806  u32 __cil_tmp68 ;
20807  struct atyfb_par    *__cil_tmp69 ;
20808  u32 __cil_tmp70 ;
20809  struct atyfb_par    *__cil_tmp71 ;
20810  u32 __cil_tmp72 ;
20811  struct atyfb_par    *__cil_tmp73 ;
20812  u32 __cil_tmp74 ;
20813  struct atyfb_par    *__cil_tmp75 ;
20814  unsigned long __cil_tmp76 ;
20815  unsigned long __cil_tmp77 ;
20816  unsigned long __cil_tmp78 ;
20817  u32 __cil_tmp79 ;
20818  u32 __cil_tmp80 ;
20819  struct atyfb_par    *__cil_tmp81 ;
20820  u32 __cil_tmp82 ;
20821  struct atyfb_par    *__cil_tmp83 ;
20822  u32 __cil_tmp84 ;
20823  struct atyfb_par    *__cil_tmp85 ;
20824  struct atyfb_par    *__cil_tmp86 ;
20825  struct atyfb_par    *__cil_tmp87 ;
20826  u32 __cil_tmp88 ;
20827  struct atyfb_par    *__cil_tmp89 ;
20828  u32 __cil_tmp90 ;
20829  struct atyfb_par    *__cil_tmp91 ;
20830  u16 __cil_tmp92 ;
20831  struct atyfb_par    *__cil_tmp93 ;
20832  u32 __cil_tmp94 ;
20833  struct atyfb_par    *__cil_tmp95 ;
20834  struct atyfb_par    *__cil_tmp96 ;
20835  u32 __cil_tmp97 ;
20836  struct atyfb_par    *__cil_tmp98 ;
20837  u16 __cil_tmp99 ;
20838  struct atyfb_par    *__cil_tmp100 ;
20839  unsigned long __cil_tmp101 ;
20840  unsigned long __cil_tmp102 ;
20841  unsigned long __cil_tmp103 ;
20842  u32 __cil_tmp104 ;
20843  struct atyfb_par    *__cil_tmp105 ;
20844  unsigned long __cil_tmp106 ;
20845  unsigned long __cil_tmp107 ;
20846  unsigned long __cil_tmp108 ;
20847  u32 __cil_tmp109 ;
20848  struct atyfb_par    *__cil_tmp110 ;
20849  u16 __cil_tmp111 ;
20850  struct atyfb_par    *__cil_tmp112 ;
20851  u32 __cil_tmp113 ;
20852  struct atyfb_par    *__cil_tmp114 ;
20853  u32 __cil_tmp115 ;
20854  struct atyfb_par    *__cil_tmp116 ;
20855  struct atyfb_par    *__cil_tmp117 ;
20856  unsigned int __cil_tmp118 ;
20857  struct atyfb_par    *__cil_tmp119 ;
20858  u32 __cil_tmp120 ;
20859  struct atyfb_par    *__cil_tmp121 ;
20860
20861  {
20862#line 69
20863  __cil_tmp6 = 160 + 24;
20864#line 69
20865  __cil_tmp7 = (unsigned long )info;
20866#line 69
20867  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
20868#line 69
20869  __cil_tmp9 = *((__u32 *)__cil_tmp8);
20870#line 69
20871  __cil_tmp10 = __cil_tmp9 / 8U;
20872#line 69
20873  __cil_tmp11 = 320 + 48;
20874#line 69
20875  __cil_tmp12 = (unsigned long )info;
20876#line 69
20877  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
20878#line 69
20879  __cil_tmp14 = *((__u32 *)__cil_tmp13);
20880#line 69
20881  pitch_value = __cil_tmp14 / __cil_tmp10;
20882#line 70
20883  __cil_tmp15 = 160 + 8;
20884#line 70
20885  __cil_tmp16 = (unsigned long )info;
20886#line 70
20887  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
20888#line 70
20889  vxres = *((__u32 *)__cil_tmp17);
20890  {
20891#line 72
20892  __cil_tmp18 = 160 + 24;
20893#line 72
20894  __cil_tmp19 = (unsigned long )info;
20895#line 72
20896  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
20897#line 72
20898  __cil_tmp21 = *((__u32 *)__cil_tmp20);
20899#line 72
20900  if (__cil_tmp21 == 24U) {
20901#line 75
20902    pitch_value = pitch_value * 3U;
20903#line 76
20904    vxres = vxres * 3U;
20905  } else {
20906
20907  }
20908  }
20909  {
20910#line 80
20911  __cil_tmp22 = (unsigned long )par;
20912#line 80
20913  __cil_tmp23 = __cil_tmp22 + 1044;
20914#line 80
20915  __cil_tmp24 = *((u32 *)__cil_tmp23);
20916#line 80
20917  if (__cil_tmp24 & 1U) {
20918    {
20919#line 81
20920    __cil_tmp25 = (struct atyfb_par    *)par;
20921#line 81
20922    reset_GTC_3D_engine(__cil_tmp25);
20923    }
20924  } else {
20925
20926  }
20927  }
20928  {
20929#line 84
20930  __cil_tmp26 = (struct atyfb_par    *)par;
20931#line 84
20932  aty_reset_engine(__cil_tmp26);
20933#line 88
20934  __cil_tmp27 = (u32 )65536;
20935#line 88
20936  __cil_tmp28 = (struct atyfb_par    *)par;
20937#line 88
20938  aty_st_le32(180, __cil_tmp27, __cil_tmp28);
20939#line 89
20940  __cil_tmp29 = (u32 )65536;
20941#line 89
20942  __cil_tmp30 = (struct atyfb_par    *)par;
20943#line 89
20944  aty_st_le32(184, __cil_tmp29, __cil_tmp30);
20945#line 95
20946  __cil_tmp31 = (u16 )14;
20947#line 95
20948  __cil_tmp32 = (struct atyfb_par    *)par;
20949#line 95
20950  wait_for_fifo(__cil_tmp31, __cil_tmp32);
20951#line 98
20952  __cil_tmp33 = (struct atyfb_par    *)par;
20953#line 98
20954  aty_st_le32(800, 4294967295U, __cil_tmp33);
20955#line 101
20956  __cil_tmp34 = pitch_value / 8U;
20957#line 101
20958  __cil_tmp35 = __cil_tmp34 << 22;
20959#line 101
20960  __cil_tmp36 = (struct atyfb_par    *)par;
20961#line 101
20962  aty_st_le32(256, __cil_tmp35, __cil_tmp36);
20963#line 104
20964  __cil_tmp37 = (u32 )0;
20965#line 104
20966  __cil_tmp38 = (struct atyfb_par    *)par;
20967#line 104
20968  aty_st_le32(268, __cil_tmp37, __cil_tmp38);
20969#line 105
20970  __cil_tmp39 = (u32 )0;
20971#line 105
20972  __cil_tmp40 = (struct atyfb_par    *)par;
20973#line 105
20974  aty_st_le32(276, __cil_tmp39, __cil_tmp40);
20975#line 106
20976  __cil_tmp41 = (u32 )0;
20977#line 106
20978  __cil_tmp42 = (struct atyfb_par    *)par;
20979#line 106
20980  aty_st_le32(292, __cil_tmp41, __cil_tmp42);
20981#line 107
20982  __cil_tmp43 = (u32 )0;
20983#line 107
20984  __cil_tmp44 = (struct atyfb_par    *)par;
20985#line 107
20986  aty_st_le32(296, __cil_tmp43, __cil_tmp44);
20987#line 108
20988  __cil_tmp45 = (u32 )0;
20989#line 108
20990  __cil_tmp46 = (struct atyfb_par    *)par;
20991#line 108
20992  aty_st_le32(300, __cil_tmp45, __cil_tmp46);
20993#line 111
20994  __cil_tmp47 = (u32 )35;
20995#line 111
20996  __cil_tmp48 = (struct atyfb_par    *)par;
20997#line 111
20998  aty_st_le32(304, __cil_tmp47, __cil_tmp48);
20999#line 115
21000  __cil_tmp49 = pitch_value / 8U;
21001#line 115
21002  __cil_tmp50 = __cil_tmp49 << 22;
21003#line 115
21004  __cil_tmp51 = (struct atyfb_par    *)par;
21005#line 115
21006  aty_st_le32(384, __cil_tmp50, __cil_tmp51);
21007#line 118
21008  __cil_tmp52 = (u32 )0;
21009#line 118
21010  __cil_tmp53 = (struct atyfb_par    *)par;
21011#line 118
21012  aty_st_le32(396, __cil_tmp52, __cil_tmp53);
21013#line 119
21014  __cil_tmp54 = (u32 )1;
21015#line 119
21016  __cil_tmp55 = (struct atyfb_par    *)par;
21017#line 119
21018  aty_st_le32(408, __cil_tmp54, __cil_tmp55);
21019#line 120
21020  __cil_tmp56 = (u32 )0;
21021#line 120
21022  __cil_tmp57 = (struct atyfb_par    *)par;
21023#line 120
21024  aty_st_le32(420, __cil_tmp56, __cil_tmp57);
21025#line 121
21026  __cil_tmp58 = (u32 )1;
21027#line 121
21028  __cil_tmp59 = (struct atyfb_par    *)par;
21029#line 121
21030  aty_st_le32(432, __cil_tmp58, __cil_tmp59);
21031#line 124
21032  __cil_tmp60 = (u32 )16;
21033#line 124
21034  __cil_tmp61 = (struct atyfb_par    *)par;
21035#line 124
21036  aty_st_le32(436, __cil_tmp60, __cil_tmp61);
21037#line 127
21038  __cil_tmp62 = (u16 )13;
21039#line 127
21040  __cil_tmp63 = (struct atyfb_par    *)par;
21041#line 127
21042  wait_for_fifo(__cil_tmp62, __cil_tmp63);
21043#line 128
21044  __cil_tmp64 = (u32 )0;
21045#line 128
21046  __cil_tmp65 = (struct atyfb_par    *)par;
21047#line 128
21048  aty_st_le32(576, __cil_tmp64, __cil_tmp65);
21049#line 131
21050  __cil_tmp66 = (u32 )0;
21051#line 131
21052  __cil_tmp67 = (struct atyfb_par    *)par;
21053#line 131
21054  aty_st_le32(640, __cil_tmp66, __cil_tmp67);
21055#line 132
21056  __cil_tmp68 = (u32 )0;
21057#line 132
21058  __cil_tmp69 = (struct atyfb_par    *)par;
21059#line 132
21060  aty_st_le32(644, __cil_tmp68, __cil_tmp69);
21061#line 133
21062  __cil_tmp70 = (u32 )0;
21063#line 133
21064  __cil_tmp71 = (struct atyfb_par    *)par;
21065#line 133
21066  aty_st_le32(648, __cil_tmp70, __cil_tmp71);
21067#line 136
21068  __cil_tmp72 = (u32 )0;
21069#line 136
21070  __cil_tmp73 = (struct atyfb_par    *)par;
21071#line 136
21072  aty_st_le32(672, __cil_tmp72, __cil_tmp73);
21073#line 137
21074  __cil_tmp74 = (u32 )0;
21075#line 137
21076  __cil_tmp75 = (struct atyfb_par    *)par;
21077#line 137
21078  aty_st_le32(684, __cil_tmp74, __cil_tmp75);
21079#line 138
21080  __cil_tmp76 = 864 + 4;
21081#line 138
21082  __cil_tmp77 = (unsigned long )par;
21083#line 138
21084  __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
21085#line 138
21086  __cil_tmp79 = *((u32 *)__cil_tmp78);
21087#line 138
21088  __cil_tmp80 = __cil_tmp79 - 1U;
21089#line 138
21090  __cil_tmp81 = (struct atyfb_par    *)par;
21091#line 138
21092  aty_st_le32(688, __cil_tmp80, __cil_tmp81);
21093#line 139
21094  __cil_tmp82 = vxres - 1U;
21095#line 139
21096  __cil_tmp83 = (struct atyfb_par    *)par;
21097#line 139
21098  aty_st_le32(676, __cil_tmp82, __cil_tmp83);
21099#line 142
21100  __cil_tmp84 = (u32 )0;
21101#line 142
21102  __cil_tmp85 = (struct atyfb_par    *)par;
21103#line 142
21104  aty_st_le32(704, __cil_tmp84, __cil_tmp85);
21105#line 145
21106  __cil_tmp86 = (struct atyfb_par    *)par;
21107#line 145
21108  aty_st_le32(708, 4294967295U, __cil_tmp86);
21109#line 148
21110  __cil_tmp87 = (struct atyfb_par    *)par;
21111#line 148
21112  aty_st_le32(712, 4294967295U, __cil_tmp87);
21113#line 152
21114  __cil_tmp88 = (u32 )458755;
21115#line 152
21116  __cil_tmp89 = (struct atyfb_par    *)par;
21117#line 152
21118  aty_st_le32(724, __cil_tmp88, __cil_tmp89);
21119#line 156
21120  __cil_tmp90 = (u32 )256;
21121#line 156
21122  __cil_tmp91 = (struct atyfb_par    *)par;
21123#line 156
21124  aty_st_le32(728, __cil_tmp90, __cil_tmp91);
21125#line 160
21126  __cil_tmp92 = (u16 )3;
21127#line 160
21128  __cil_tmp93 = (struct atyfb_par    *)par;
21129#line 160
21130  wait_for_fifo(__cil_tmp92, __cil_tmp93);
21131#line 161
21132  __cil_tmp94 = (u32 )0;
21133#line 161
21134  __cil_tmp95 = (struct atyfb_par    *)par;
21135#line 161
21136  aty_st_le32(768, __cil_tmp94, __cil_tmp95);
21137#line 162
21138  __cil_tmp96 = (struct atyfb_par    *)par;
21139#line 162
21140  aty_st_le32(772, 4294967295U, __cil_tmp96);
21141#line 163
21142  __cil_tmp97 = (u32 )0;
21143#line 163
21144  __cil_tmp98 = (struct atyfb_par    *)par;
21145#line 163
21146  aty_st_le32(776, __cil_tmp97, __cil_tmp98);
21147#line 166
21148  __cil_tmp99 = (u16 )2;
21149#line 166
21150  __cil_tmp100 = (struct atyfb_par    *)par;
21151#line 166
21152  wait_for_fifo(__cil_tmp99, __cil_tmp100);
21153#line 167
21154  __cil_tmp101 = 864 + 48;
21155#line 167
21156  __cil_tmp102 = (unsigned long )par;
21157#line 167
21158  __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
21159#line 167
21160  __cil_tmp104 = *((u32 *)__cil_tmp103);
21161#line 167
21162  __cil_tmp105 = (struct atyfb_par    *)par;
21163#line 167
21164  aty_st_le32(720, __cil_tmp104, __cil_tmp105);
21165#line 168
21166  __cil_tmp106 = 864 + 52;
21167#line 168
21168  __cil_tmp107 = (unsigned long )par;
21169#line 168
21170  __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
21171#line 168
21172  __cil_tmp109 = *((u32 *)__cil_tmp108);
21173#line 168
21174  __cil_tmp110 = (struct atyfb_par    *)par;
21175#line 168
21176  aty_st_le32(716, __cil_tmp109, __cil_tmp110);
21177#line 170
21178  __cil_tmp111 = (u16 )5;
21179#line 170
21180  __cil_tmp112 = (struct atyfb_par    *)par;
21181#line 170
21182  wait_for_fifo(__cil_tmp111, __cil_tmp112);
21183#line 171
21184  __cil_tmp113 = (u32 )0;
21185#line 171
21186  __cil_tmp114 = (struct atyfb_par    *)par;
21187#line 171
21188  aty_st_le32(508, __cil_tmp113, __cil_tmp114);
21189#line 172
21190  __cil_tmp115 = (u32 )0;
21191#line 172
21192  __cil_tmp116 = (struct atyfb_par    *)par;
21193#line 172
21194  aty_st_le32(332, __cil_tmp115, __cil_tmp116);
21195#line 173
21196  __cil_tmp117 = (struct atyfb_par    *)par;
21197#line 173
21198  tmp___7 = aty_ld_le32(24, __cil_tmp117);
21199#line 173
21200  __cil_tmp118 = tmp___7 & 4294967263U;
21201#line 173
21202  __cil_tmp119 = (struct atyfb_par    *)par;
21203#line 173
21204  aty_st_le32(24, __cil_tmp118, __cil_tmp119);
21205#line 175
21206  __cil_tmp120 = (u32 )1048611;
21207#line 175
21208  __cil_tmp121 = (struct atyfb_par    *)par;
21209#line 175
21210  aty_st_le32(816, __cil_tmp120, __cil_tmp121);
21211#line 178
21212  wait_for_idle(par);
21213  }
21214#line 179
21215  return;
21216}
21217}
21218#line 185
21219__inline static void draw_rect(s16 x , s16 y , u16 width , u16 height , struct atyfb_par *par )  __attribute__((__no_instrument_function__)) ;
21220#line 185 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
21221__inline static void draw_rect(s16 x , s16 y , u16 width , u16 height , struct atyfb_par *par ) 
21222{ u16 __cil_tmp6 ;
21223  struct atyfb_par    *__cil_tmp7 ;
21224  int __cil_tmp8 ;
21225  int __cil_tmp9 ;
21226  int __cil_tmp10 ;
21227  int __cil_tmp11 ;
21228  u32 __cil_tmp12 ;
21229  struct atyfb_par    *__cil_tmp13 ;
21230  int __cil_tmp14 ;
21231  int __cil_tmp15 ;
21232  int __cil_tmp16 ;
21233  int __cil_tmp17 ;
21234  u32 __cil_tmp18 ;
21235  struct atyfb_par    *__cil_tmp19 ;
21236  unsigned long __cil_tmp20 ;
21237  unsigned long __cil_tmp21 ;
21238
21239  {
21240  {
21241#line 189
21242  __cil_tmp6 = (u16 )2;
21243#line 189
21244  __cil_tmp7 = (struct atyfb_par    *)par;
21245#line 189
21246  wait_for_fifo(__cil_tmp6, __cil_tmp7);
21247#line 190
21248  __cil_tmp8 = (int )y;
21249#line 190
21250  __cil_tmp9 = (int )x;
21251#line 190
21252  __cil_tmp10 = __cil_tmp9 << 16;
21253#line 190
21254  __cil_tmp11 = __cil_tmp10 | __cil_tmp8;
21255#line 190
21256  __cil_tmp12 = (u32 )__cil_tmp11;
21257#line 190
21258  __cil_tmp13 = (struct atyfb_par    *)par;
21259#line 190
21260  aty_st_le32(268, __cil_tmp12, __cil_tmp13);
21261#line 191
21262  __cil_tmp14 = (int )height;
21263#line 191
21264  __cil_tmp15 = (int )width;
21265#line 191
21266  __cil_tmp16 = __cil_tmp15 << 16;
21267#line 191
21268  __cil_tmp17 = __cil_tmp16 | __cil_tmp14;
21269#line 191
21270  __cil_tmp18 = (u32 )__cil_tmp17;
21271#line 191
21272  __cil_tmp19 = (struct atyfb_par    *)par;
21273#line 191
21274  aty_st_le32(280, __cil_tmp18, __cil_tmp19);
21275#line 192
21276  __cil_tmp20 = (unsigned long )par;
21277#line 192
21278  __cil_tmp21 = __cil_tmp20 + 1076;
21279#line 192
21280  *((int *)__cil_tmp21) = 1;
21281  }
21282#line 193
21283  return;
21284}
21285}
21286#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
21287void atyfb_copyarea(struct fb_info *info , struct fb_copyarea    *area ) 
21288{ struct atyfb_par *par ;
21289  u32 dy ;
21290  u32 sy ;
21291  u32 direction ;
21292  u32 sx ;
21293  u32 dx ;
21294  u32 width ;
21295  u32 rotation ;
21296  unsigned long __cil_tmp11 ;
21297  unsigned long __cil_tmp12 ;
21298  void *__cil_tmp13 ;
21299  unsigned long __cil_tmp14 ;
21300  unsigned long __cil_tmp15 ;
21301  __u32    __cil_tmp16 ;
21302  unsigned long __cil_tmp17 ;
21303  unsigned long __cil_tmp18 ;
21304  __u32    __cil_tmp19 ;
21305  unsigned long __cil_tmp20 ;
21306  unsigned long __cil_tmp21 ;
21307  __u32    __cil_tmp22 ;
21308  __u32    __cil_tmp23 ;
21309  unsigned long __cil_tmp24 ;
21310  unsigned long __cil_tmp25 ;
21311  __u32    __cil_tmp26 ;
21312  unsigned long __cil_tmp27 ;
21313  unsigned long __cil_tmp28 ;
21314  unsigned long __cil_tmp29 ;
21315  unsigned long __cil_tmp30 ;
21316  __u32    __cil_tmp31 ;
21317  unsigned long __cil_tmp32 ;
21318  unsigned long __cil_tmp33 ;
21319  __u32    __cil_tmp34 ;
21320  unsigned long __cil_tmp35 ;
21321  unsigned long __cil_tmp36 ;
21322  u32 __cil_tmp37 ;
21323  unsigned long __cil_tmp38 ;
21324  unsigned long __cil_tmp39 ;
21325  unsigned long __cil_tmp40 ;
21326  __u32 __cil_tmp41 ;
21327  unsigned long __cil_tmp42 ;
21328  unsigned long __cil_tmp43 ;
21329  __u32    __cil_tmp44 ;
21330  unsigned long __cil_tmp45 ;
21331  unsigned long __cil_tmp46 ;
21332  __u32    __cil_tmp47 ;
21333  unsigned long __cil_tmp48 ;
21334  unsigned long __cil_tmp49 ;
21335  __u32    __cil_tmp50 ;
21336  __u32    __cil_tmp51 ;
21337  u32 __cil_tmp52 ;
21338  unsigned long __cil_tmp53 ;
21339  unsigned long __cil_tmp54 ;
21340  __u32    __cil_tmp55 ;
21341  __u32    __cil_tmp56 ;
21342  u32 __cil_tmp57 ;
21343  u32 __cil_tmp58 ;
21344  u32 __cil_tmp59 ;
21345  unsigned long __cil_tmp60 ;
21346  unsigned long __cil_tmp61 ;
21347  unsigned long __cil_tmp62 ;
21348  __u32 __cil_tmp63 ;
21349  u16 __cil_tmp64 ;
21350  struct atyfb_par    *__cil_tmp65 ;
21351  u32 __cil_tmp66 ;
21352  struct atyfb_par    *__cil_tmp67 ;
21353  u32 __cil_tmp68 ;
21354  unsigned int __cil_tmp69 ;
21355  struct atyfb_par    *__cil_tmp70 ;
21356  unsigned long __cil_tmp71 ;
21357  unsigned long __cil_tmp72 ;
21358  __u32    __cil_tmp73 ;
21359  unsigned int __cil_tmp74 ;
21360  u32 __cil_tmp75 ;
21361  unsigned int __cil_tmp76 ;
21362  struct atyfb_par    *__cil_tmp77 ;
21363  unsigned int __cil_tmp78 ;
21364  struct atyfb_par    *__cil_tmp79 ;
21365  s16 __cil_tmp80 ;
21366  s16 __cil_tmp81 ;
21367  u16 __cil_tmp82 ;
21368  unsigned long __cil_tmp83 ;
21369  unsigned long __cil_tmp84 ;
21370  __u32    __cil_tmp85 ;
21371  u16 __cil_tmp86 ;
21372
21373  {
21374#line 197
21375  __cil_tmp11 = (unsigned long )info;
21376#line 197
21377  __cil_tmp12 = __cil_tmp11 + 1160;
21378#line 197
21379  __cil_tmp13 = *((void **)__cil_tmp12);
21380#line 197
21381  par = (struct atyfb_par *)__cil_tmp13;
21382#line 198
21383  __cil_tmp14 = (unsigned long )area;
21384#line 198
21385  __cil_tmp15 = __cil_tmp14 + 4;
21386#line 198
21387  __cil_tmp16 = *((__u32    *)__cil_tmp15);
21388#line 198
21389  dy = (u32 )__cil_tmp16;
21390#line 198
21391  __cil_tmp17 = (unsigned long )area;
21392#line 198
21393  __cil_tmp18 = __cil_tmp17 + 20;
21394#line 198
21395  __cil_tmp19 = *((__u32    *)__cil_tmp18);
21396#line 198
21397  sy = (u32 )__cil_tmp19;
21398#line 198
21399  direction = (u32 )32;
21400#line 199
21401  __cil_tmp20 = (unsigned long )area;
21402#line 199
21403  __cil_tmp21 = __cil_tmp20 + 16;
21404#line 199
21405  __cil_tmp22 = *((__u32    *)__cil_tmp21);
21406#line 199
21407  sx = (u32 )__cil_tmp22;
21408#line 199
21409  __cil_tmp23 = *((__u32    *)area);
21410#line 199
21411  dx = (u32 )__cil_tmp23;
21412#line 199
21413  __cil_tmp24 = (unsigned long )area;
21414#line 199
21415  __cil_tmp25 = __cil_tmp24 + 8;
21416#line 199
21417  __cil_tmp26 = *((__u32    *)__cil_tmp25);
21418#line 199
21419  width = (u32 )__cil_tmp26;
21420#line 199
21421  rotation = (u32 )0;
21422  {
21423#line 201
21424  __cil_tmp27 = (unsigned long )par;
21425#line 201
21426  __cil_tmp28 = __cil_tmp27 + 1080;
21427#line 201
21428  if (*((int *)__cil_tmp28)) {
21429#line 202
21430    return;
21431  } else {
21432
21433  }
21434  }
21435  {
21436#line 203
21437  __cil_tmp29 = (unsigned long )area;
21438#line 203
21439  __cil_tmp30 = __cil_tmp29 + 8;
21440#line 203
21441  __cil_tmp31 = *((__u32    *)__cil_tmp30);
21442#line 203
21443  if (! __cil_tmp31) {
21444#line 204
21445    return;
21446  } else {
21447    {
21448#line 203
21449    __cil_tmp32 = (unsigned long )area;
21450#line 203
21451    __cil_tmp33 = __cil_tmp32 + 12;
21452#line 203
21453    __cil_tmp34 = *((__u32    *)__cil_tmp33);
21454#line 203
21455    if (! __cil_tmp34) {
21456#line 204
21457      return;
21458    } else {
21459
21460    }
21461    }
21462  }
21463  }
21464  {
21465#line 205
21466  __cil_tmp35 = (unsigned long )par;
21467#line 205
21468  __cil_tmp36 = __cil_tmp35 + 1072;
21469#line 205
21470  __cil_tmp37 = *((u32 *)__cil_tmp36);
21471#line 205
21472  if (! __cil_tmp37) {
21473    {
21474#line 206
21475    cfb_copyarea(info, area);
21476    }
21477#line 207
21478    return;
21479  } else {
21480
21481  }
21482  }
21483  {
21484#line 210
21485  __cil_tmp38 = 160 + 24;
21486#line 210
21487  __cil_tmp39 = (unsigned long )info;
21488#line 210
21489  __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
21490#line 210
21491  __cil_tmp41 = *((__u32 *)__cil_tmp40);
21492#line 210
21493  if (__cil_tmp41 == 24U) {
21494#line 213
21495    sx = sx * 3U;
21496#line 214
21497    dx = dx * 3U;
21498#line 215
21499    width = width * 3U;
21500  } else {
21501
21502  }
21503  }
21504  {
21505#line 218
21506  __cil_tmp42 = (unsigned long )area;
21507#line 218
21508  __cil_tmp43 = __cil_tmp42 + 4;
21509#line 218
21510  __cil_tmp44 = *((__u32    *)__cil_tmp43);
21511#line 218
21512  __cil_tmp45 = (unsigned long )area;
21513#line 218
21514  __cil_tmp46 = __cil_tmp45 + 20;
21515#line 218
21516  __cil_tmp47 = *((__u32    *)__cil_tmp46);
21517#line 218
21518  if (__cil_tmp47 < __cil_tmp44) {
21519#line 219
21520    __cil_tmp48 = (unsigned long )area;
21521#line 219
21522    __cil_tmp49 = __cil_tmp48 + 12;
21523#line 219
21524    __cil_tmp50 = *((__u32    *)__cil_tmp49);
21525#line 219
21526    __cil_tmp51 = __cil_tmp50 - 1U;
21527#line 219
21528    __cil_tmp52 = (u32 )__cil_tmp51;
21529#line 219
21530    dy = dy + __cil_tmp52;
21531#line 220
21532    __cil_tmp53 = (unsigned long )area;
21533#line 220
21534    __cil_tmp54 = __cil_tmp53 + 12;
21535#line 220
21536    __cil_tmp55 = *((__u32    *)__cil_tmp54);
21537#line 220
21538    __cil_tmp56 = __cil_tmp55 - 1U;
21539#line 220
21540    __cil_tmp57 = (u32 )__cil_tmp56;
21541#line 220
21542    sy = sy + __cil_tmp57;
21543  } else {
21544#line 222
21545    direction = direction | 2U;
21546  }
21547  }
21548#line 224
21549  if (sx < dx) {
21550#line 225
21551    __cil_tmp58 = width - 1U;
21552#line 225
21553    dx = dx + __cil_tmp58;
21554#line 226
21555    __cil_tmp59 = width - 1U;
21556#line 226
21557    sx = sx + __cil_tmp59;
21558  } else {
21559#line 228
21560    direction = direction | 1U;
21561  }
21562  {
21563#line 230
21564  __cil_tmp60 = 160 + 24;
21565#line 230
21566  __cil_tmp61 = (unsigned long )info;
21567#line 230
21568  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
21569#line 230
21570  __cil_tmp63 = *((__u32 *)__cil_tmp62);
21571#line 230
21572  if (__cil_tmp63 == 24U) {
21573    {
21574#line 231
21575    rotation = rotation24bpp(dx, direction);
21576    }
21577  } else {
21578
21579  }
21580  }
21581  {
21582#line 234
21583  __cil_tmp64 = (u16 )4;
21584#line 234
21585  __cil_tmp65 = (struct atyfb_par    *)par;
21586#line 234
21587  wait_for_fifo(__cil_tmp64, __cil_tmp65);
21588#line 235
21589  __cil_tmp66 = (u32 )768;
21590#line 235
21591  __cil_tmp67 = (struct atyfb_par    *)par;
21592#line 235
21593  aty_st_le32(728, __cil_tmp66, __cil_tmp67);
21594#line 236
21595  __cil_tmp68 = sx << 16;
21596#line 236
21597  __cil_tmp69 = __cil_tmp68 | sy;
21598#line 236
21599  __cil_tmp70 = (struct atyfb_par    *)par;
21600#line 236
21601  aty_st_le32(396, __cil_tmp69, __cil_tmp70);
21602#line 237
21603  __cil_tmp71 = (unsigned long )area;
21604#line 237
21605  __cil_tmp72 = __cil_tmp71 + 12;
21606#line 237
21607  __cil_tmp73 = *((__u32    *)__cil_tmp72);
21608#line 237
21609  __cil_tmp74 = (unsigned int )__cil_tmp73;
21610#line 237
21611  __cil_tmp75 = width << 16;
21612#line 237
21613  __cil_tmp76 = __cil_tmp75 | __cil_tmp74;
21614#line 237
21615  __cil_tmp77 = (struct atyfb_par    *)par;
21616#line 237
21617  aty_st_le32(408, __cil_tmp76, __cil_tmp77);
21618#line 238
21619  __cil_tmp78 = direction | rotation;
21620#line 238
21621  __cil_tmp79 = (struct atyfb_par    *)par;
21622#line 238
21623  aty_st_le32(304, __cil_tmp78, __cil_tmp79);
21624#line 239
21625  __cil_tmp80 = (s16 )dx;
21626#line 239
21627  __cil_tmp81 = (s16 )dy;
21628#line 239
21629  __cil_tmp82 = (u16 )width;
21630#line 239
21631  __cil_tmp83 = (unsigned long )area;
21632#line 239
21633  __cil_tmp84 = __cil_tmp83 + 12;
21634#line 239
21635  __cil_tmp85 = *((__u32    *)__cil_tmp84);
21636#line 239
21637  __cil_tmp86 = (u16 )__cil_tmp85;
21638#line 239
21639  draw_rect(__cil_tmp80, __cil_tmp81, __cil_tmp82, __cil_tmp86, par);
21640  }
21641#line 240
21642  return;
21643}
21644}
21645#line 242 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
21646void atyfb_fillrect(struct fb_info *info , struct fb_fillrect    *rect ) 
21647{ struct atyfb_par *par ;
21648  u32 color ;
21649  u32 dx ;
21650  u32 width ;
21651  u32 rotation ;
21652  unsigned long __cil_tmp8 ;
21653  unsigned long __cil_tmp9 ;
21654  void *__cil_tmp10 ;
21655  __u32    __cil_tmp11 ;
21656  unsigned long __cil_tmp12 ;
21657  unsigned long __cil_tmp13 ;
21658  __u32    __cil_tmp14 ;
21659  unsigned long __cil_tmp15 ;
21660  unsigned long __cil_tmp16 ;
21661  unsigned long __cil_tmp17 ;
21662  unsigned long __cil_tmp18 ;
21663  __u32    __cil_tmp19 ;
21664  unsigned long __cil_tmp20 ;
21665  unsigned long __cil_tmp21 ;
21666  __u32    __cil_tmp22 ;
21667  unsigned long __cil_tmp23 ;
21668  unsigned long __cil_tmp24 ;
21669  u32 __cil_tmp25 ;
21670  unsigned long __cil_tmp26 ;
21671  unsigned long __cil_tmp27 ;
21672  unsigned long __cil_tmp28 ;
21673  __u32 __cil_tmp29 ;
21674  unsigned long __cil_tmp30 ;
21675  unsigned long __cil_tmp31 ;
21676  __u32    __cil_tmp32 ;
21677  unsigned long __cil_tmp33 ;
21678  unsigned long __cil_tmp34 ;
21679  void *__cil_tmp35 ;
21680  u32 *__cil_tmp36 ;
21681  u32 *__cil_tmp37 ;
21682  unsigned long __cil_tmp38 ;
21683  unsigned long __cil_tmp39 ;
21684  unsigned long __cil_tmp40 ;
21685  __u32 __cil_tmp41 ;
21686  unsigned long __cil_tmp42 ;
21687  unsigned long __cil_tmp43 ;
21688  __u32    __cil_tmp44 ;
21689  unsigned long __cil_tmp45 ;
21690  unsigned long __cil_tmp46 ;
21691  void *__cil_tmp47 ;
21692  u32 *__cil_tmp48 ;
21693  u32 *__cil_tmp49 ;
21694  unsigned long __cil_tmp50 ;
21695  unsigned long __cil_tmp51 ;
21696  __u32    __cil_tmp52 ;
21697  unsigned long __cil_tmp53 ;
21698  unsigned long __cil_tmp54 ;
21699  unsigned long __cil_tmp55 ;
21700  __u32 __cil_tmp56 ;
21701  u32 __cil_tmp57 ;
21702  u16 __cil_tmp58 ;
21703  struct atyfb_par    *__cil_tmp59 ;
21704  struct atyfb_par    *__cil_tmp60 ;
21705  u32 __cil_tmp61 ;
21706  struct atyfb_par    *__cil_tmp62 ;
21707  unsigned int __cil_tmp63 ;
21708  struct atyfb_par    *__cil_tmp64 ;
21709  s16 __cil_tmp65 ;
21710  unsigned long __cil_tmp66 ;
21711  unsigned long __cil_tmp67 ;
21712  __u32    __cil_tmp68 ;
21713  s16 __cil_tmp69 ;
21714  u16 __cil_tmp70 ;
21715  unsigned long __cil_tmp71 ;
21716  unsigned long __cil_tmp72 ;
21717  __u32    __cil_tmp73 ;
21718  u16 __cil_tmp74 ;
21719
21720  {
21721#line 244
21722  __cil_tmp8 = (unsigned long )info;
21723#line 244
21724  __cil_tmp9 = __cil_tmp8 + 1160;
21725#line 244
21726  __cil_tmp10 = *((void **)__cil_tmp9);
21727#line 244
21728  par = (struct atyfb_par *)__cil_tmp10;
21729#line 245
21730  __cil_tmp11 = *((__u32    *)rect);
21731#line 245
21732  dx = (u32 )__cil_tmp11;
21733#line 245
21734  __cil_tmp12 = (unsigned long )rect;
21735#line 245
21736  __cil_tmp13 = __cil_tmp12 + 8;
21737#line 245
21738  __cil_tmp14 = *((__u32    *)__cil_tmp13);
21739#line 245
21740  width = (u32 )__cil_tmp14;
21741#line 245
21742  rotation = (u32 )0;
21743  {
21744#line 247
21745  __cil_tmp15 = (unsigned long )par;
21746#line 247
21747  __cil_tmp16 = __cil_tmp15 + 1080;
21748#line 247
21749  if (*((int *)__cil_tmp16)) {
21750#line 248
21751    return;
21752  } else {
21753
21754  }
21755  }
21756  {
21757#line 249
21758  __cil_tmp17 = (unsigned long )rect;
21759#line 249
21760  __cil_tmp18 = __cil_tmp17 + 8;
21761#line 249
21762  __cil_tmp19 = *((__u32    *)__cil_tmp18);
21763#line 249
21764  if (! __cil_tmp19) {
21765#line 250
21766    return;
21767  } else {
21768    {
21769#line 249
21770    __cil_tmp20 = (unsigned long )rect;
21771#line 249
21772    __cil_tmp21 = __cil_tmp20 + 12;
21773#line 249
21774    __cil_tmp22 = *((__u32    *)__cil_tmp21);
21775#line 249
21776    if (! __cil_tmp22) {
21777#line 250
21778      return;
21779    } else {
21780
21781    }
21782    }
21783  }
21784  }
21785  {
21786#line 251
21787  __cil_tmp23 = (unsigned long )par;
21788#line 251
21789  __cil_tmp24 = __cil_tmp23 + 1072;
21790#line 251
21791  __cil_tmp25 = *((u32 *)__cil_tmp24);
21792#line 251
21793  if (! __cil_tmp25) {
21794    {
21795#line 252
21796    cfb_fillrect(info, rect);
21797    }
21798#line 253
21799    return;
21800  } else {
21801
21802  }
21803  }
21804  {
21805#line 256
21806  __cil_tmp26 = 320 + 36;
21807#line 256
21808  __cil_tmp27 = (unsigned long )info;
21809#line 256
21810  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
21811#line 256
21812  __cil_tmp29 = *((__u32 *)__cil_tmp28);
21813#line 256
21814  if (__cil_tmp29 == 2U) {
21815#line 258
21816    __cil_tmp30 = (unsigned long )rect;
21817#line 258
21818    __cil_tmp31 = __cil_tmp30 + 16;
21819#line 258
21820    __cil_tmp32 = *((__u32    *)__cil_tmp31);
21821#line 258
21822    __cil_tmp33 = (unsigned long )info;
21823#line 258
21824    __cil_tmp34 = __cil_tmp33 + 1136;
21825#line 258
21826    __cil_tmp35 = *((void **)__cil_tmp34);
21827#line 258
21828    __cil_tmp36 = (u32 *)__cil_tmp35;
21829#line 258
21830    __cil_tmp37 = __cil_tmp36 + __cil_tmp32;
21831#line 258
21832    color = *__cil_tmp37;
21833  } else {
21834    {
21835#line 256
21836    __cil_tmp38 = 320 + 36;
21837#line 256
21838    __cil_tmp39 = (unsigned long )info;
21839#line 256
21840    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
21841#line 256
21842    __cil_tmp41 = *((__u32 *)__cil_tmp40);
21843#line 256
21844    if (__cil_tmp41 == 4U) {
21845#line 258
21846      __cil_tmp42 = (unsigned long )rect;
21847#line 258
21848      __cil_tmp43 = __cil_tmp42 + 16;
21849#line 258
21850      __cil_tmp44 = *((__u32    *)__cil_tmp43);
21851#line 258
21852      __cil_tmp45 = (unsigned long )info;
21853#line 258
21854      __cil_tmp46 = __cil_tmp45 + 1136;
21855#line 258
21856      __cil_tmp47 = *((void **)__cil_tmp46);
21857#line 258
21858      __cil_tmp48 = (u32 *)__cil_tmp47;
21859#line 258
21860      __cil_tmp49 = __cil_tmp48 + __cil_tmp44;
21861#line 258
21862      color = *__cil_tmp49;
21863    } else {
21864#line 260
21865      __cil_tmp50 = (unsigned long )rect;
21866#line 260
21867      __cil_tmp51 = __cil_tmp50 + 16;
21868#line 260
21869      __cil_tmp52 = *((__u32    *)__cil_tmp51);
21870#line 260
21871      color = (u32 )__cil_tmp52;
21872    }
21873    }
21874  }
21875  }
21876  {
21877#line 262
21878  __cil_tmp53 = 160 + 24;
21879#line 262
21880  __cil_tmp54 = (unsigned long )info;
21881#line 262
21882  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
21883#line 262
21884  __cil_tmp56 = *((__u32 *)__cil_tmp55);
21885#line 262
21886  if (__cil_tmp56 == 24U) {
21887    {
21888#line 265
21889    dx = dx * 3U;
21890#line 266
21891    width = width * 3U;
21892#line 267
21893    __cil_tmp57 = (u32 )1;
21894#line 267
21895    rotation = rotation24bpp(dx, __cil_tmp57);
21896    }
21897  } else {
21898
21899  }
21900  }
21901  {
21902#line 270
21903  __cil_tmp58 = (u16 )3;
21904#line 270
21905  __cil_tmp59 = (struct atyfb_par    *)par;
21906#line 270
21907  wait_for_fifo(__cil_tmp58, __cil_tmp59);
21908#line 271
21909  __cil_tmp60 = (struct atyfb_par    *)par;
21910#line 271
21911  aty_st_le32(708, color, __cil_tmp60);
21912#line 272
21913  __cil_tmp61 = (u32 )256;
21914#line 272
21915  __cil_tmp62 = (struct atyfb_par    *)par;
21916#line 272
21917  aty_st_le32(728, __cil_tmp61, __cil_tmp62);
21918#line 275
21919  __cil_tmp63 = 35U | rotation;
21920#line 275
21921  __cil_tmp64 = (struct atyfb_par    *)par;
21922#line 275
21923  aty_st_le32(304, __cil_tmp63, __cil_tmp64);
21924#line 278
21925  __cil_tmp65 = (s16 )dx;
21926#line 278
21927  __cil_tmp66 = (unsigned long )rect;
21928#line 278
21929  __cil_tmp67 = __cil_tmp66 + 4;
21930#line 278
21931  __cil_tmp68 = *((__u32    *)__cil_tmp67);
21932#line 278
21933  __cil_tmp69 = (s16 )__cil_tmp68;
21934#line 278
21935  __cil_tmp70 = (u16 )width;
21936#line 278
21937  __cil_tmp71 = (unsigned long )rect;
21938#line 278
21939  __cil_tmp72 = __cil_tmp71 + 12;
21940#line 278
21941  __cil_tmp73 = *((__u32    *)__cil_tmp72);
21942#line 278
21943  __cil_tmp74 = (u16 )__cil_tmp73;
21944#line 278
21945  draw_rect(__cil_tmp65, __cil_tmp69, __cil_tmp70, __cil_tmp74, par);
21946  }
21947#line 279
21948  return;
21949}
21950}
21951#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_accel.c"
21952void atyfb_imageblit(struct fb_info *info , struct fb_image    *image ) 
21953{ struct atyfb_par *par ;
21954  u32 src_bytes ;
21955  u32 dx ;
21956  u32 dy ;
21957  u32 width ;
21958  u32 pix_width_save ;
21959  u32 pix_width ;
21960  u32 host_cntl ;
21961  u32 rotation ;
21962  u32 src ;
21963  u32 mix ;
21964  u32 tmp___7 ;
21965  u32 fg ;
21966  u32 bg ;
21967  int inbit ;
21968  int outbit ;
21969  int mult24 ;
21970  int byte_id_in_dword ;
21971  int width___0 ;
21972  u8 *pbitmapin ;
21973  u8 *pbitmapout ;
21974  u32 hostdword ;
21975  u32 *pbitmap ;
21976  u32 dwords ;
21977  __u32 tmp___8 ;
21978  unsigned long __cil_tmp28 ;
21979  unsigned long __cil_tmp29 ;
21980  void *__cil_tmp30 ;
21981  __u32    __cil_tmp31 ;
21982  unsigned long __cil_tmp32 ;
21983  unsigned long __cil_tmp33 ;
21984  __u32    __cil_tmp34 ;
21985  unsigned long __cil_tmp35 ;
21986  unsigned long __cil_tmp36 ;
21987  __u32    __cil_tmp37 ;
21988  unsigned long __cil_tmp38 ;
21989  unsigned long __cil_tmp39 ;
21990  unsigned long __cil_tmp40 ;
21991  unsigned long __cil_tmp41 ;
21992  __u32    __cil_tmp42 ;
21993  unsigned long __cil_tmp43 ;
21994  unsigned long __cil_tmp44 ;
21995  __u32    __cil_tmp45 ;
21996  unsigned long __cil_tmp46 ;
21997  unsigned long __cil_tmp47 ;
21998  u32 __cil_tmp48 ;
21999  unsigned long __cil_tmp49 ;
22000  unsigned long __cil_tmp50 ;
22001  __u8    __cil_tmp51 ;
22002  int    __cil_tmp52 ;
22003  unsigned long __cil_tmp53 ;
22004  unsigned long __cil_tmp54 ;
22005  __u8    __cil_tmp55 ;
22006  __u32 __cil_tmp56 ;
22007  unsigned long __cil_tmp57 ;
22008  unsigned long __cil_tmp58 ;
22009  unsigned long __cil_tmp59 ;
22010  __u32 __cil_tmp60 ;
22011  struct atyfb_par    *__cil_tmp61 ;
22012  struct atyfb_par    *__cil_tmp62 ;
22013  unsigned long __cil_tmp63 ;
22014  unsigned long __cil_tmp64 ;
22015  __u8    __cil_tmp65 ;
22016  unsigned long __cil_tmp66 ;
22017  unsigned long __cil_tmp67 ;
22018  unsigned long __cil_tmp68 ;
22019  __u32 __cil_tmp69 ;
22020  u32 __cil_tmp70 ;
22021  unsigned long __cil_tmp71 ;
22022  unsigned long __cil_tmp72 ;
22023  u32 __cil_tmp73 ;
22024  unsigned long __cil_tmp74 ;
22025  unsigned long __cil_tmp75 ;
22026  __u32    __cil_tmp76 ;
22027  unsigned int    __cil_tmp77 ;
22028  unsigned long __cil_tmp78 ;
22029  unsigned long __cil_tmp79 ;
22030  __u8    __cil_tmp80 ;
22031  int    __cil_tmp81 ;
22032  unsigned long __cil_tmp82 ;
22033  unsigned long __cil_tmp83 ;
22034  unsigned long __cil_tmp84 ;
22035  __u32 __cil_tmp85 ;
22036  unsigned long __cil_tmp86 ;
22037  unsigned long __cil_tmp87 ;
22038  __u32    __cil_tmp88 ;
22039  unsigned long __cil_tmp89 ;
22040  unsigned long __cil_tmp90 ;
22041  void *__cil_tmp91 ;
22042  u32 *__cil_tmp92 ;
22043  u32 *__cil_tmp93 ;
22044  unsigned long __cil_tmp94 ;
22045  unsigned long __cil_tmp95 ;
22046  __u32    __cil_tmp96 ;
22047  unsigned long __cil_tmp97 ;
22048  unsigned long __cil_tmp98 ;
22049  void *__cil_tmp99 ;
22050  u32 *__cil_tmp100 ;
22051  u32 *__cil_tmp101 ;
22052  unsigned long __cil_tmp102 ;
22053  unsigned long __cil_tmp103 ;
22054  unsigned long __cil_tmp104 ;
22055  __u32 __cil_tmp105 ;
22056  unsigned long __cil_tmp106 ;
22057  unsigned long __cil_tmp107 ;
22058  __u32    __cil_tmp108 ;
22059  unsigned long __cil_tmp109 ;
22060  unsigned long __cil_tmp110 ;
22061  void *__cil_tmp111 ;
22062  u32 *__cil_tmp112 ;
22063  u32 *__cil_tmp113 ;
22064  unsigned long __cil_tmp114 ;
22065  unsigned long __cil_tmp115 ;
22066  __u32    __cil_tmp116 ;
22067  unsigned long __cil_tmp117 ;
22068  unsigned long __cil_tmp118 ;
22069  void *__cil_tmp119 ;
22070  u32 *__cil_tmp120 ;
22071  u32 *__cil_tmp121 ;
22072  unsigned long __cil_tmp122 ;
22073  unsigned long __cil_tmp123 ;
22074  __u32    __cil_tmp124 ;
22075  unsigned long __cil_tmp125 ;
22076  unsigned long __cil_tmp126 ;
22077  __u32    __cil_tmp127 ;
22078  u16 __cil_tmp128 ;
22079  struct atyfb_par    *__cil_tmp129 ;
22080  struct atyfb_par    *__cil_tmp130 ;
22081  struct atyfb_par    *__cil_tmp131 ;
22082  u16 __cil_tmp132 ;
22083  struct atyfb_par    *__cil_tmp133 ;
22084  struct atyfb_par    *__cil_tmp134 ;
22085  struct atyfb_par    *__cil_tmp135 ;
22086  struct atyfb_par    *__cil_tmp136 ;
22087  struct atyfb_par    *__cil_tmp137 ;
22088  struct atyfb_par    *__cil_tmp138 ;
22089  unsigned int __cil_tmp139 ;
22090  struct atyfb_par    *__cil_tmp140 ;
22091  s16 __cil_tmp141 ;
22092  s16 __cil_tmp142 ;
22093  u16 __cil_tmp143 ;
22094  unsigned long __cil_tmp144 ;
22095  unsigned long __cil_tmp145 ;
22096  __u32    __cil_tmp146 ;
22097  u16 __cil_tmp147 ;
22098  unsigned long __cil_tmp148 ;
22099  unsigned long __cil_tmp149 ;
22100  __u32    __cil_tmp150 ;
22101  unsigned long __cil_tmp151 ;
22102  unsigned long __cil_tmp152 ;
22103  __u8    __cil_tmp153 ;
22104  __u32    __cil_tmp154 ;
22105  unsigned long __cil_tmp155 ;
22106  unsigned long __cil_tmp156 ;
22107  __u32    __cil_tmp157 ;
22108  __u32    __cil_tmp158 ;
22109  __u32    __cil_tmp159 ;
22110  __u32    __cil_tmp160 ;
22111  __u32    __cil_tmp161 ;
22112  unsigned long __cil_tmp162 ;
22113  unsigned long __cil_tmp163 ;
22114  unsigned long __cil_tmp164 ;
22115  __u32 __cil_tmp165 ;
22116  unsigned int __cil_tmp166 ;
22117  unsigned long __cil_tmp167 ;
22118  unsigned long __cil_tmp168 ;
22119  char    *   __cil_tmp169 ;
22120  unsigned long __cil_tmp170 ;
22121  unsigned long __cil_tmp171 ;
22122  __u32    __cil_tmp172 ;
22123  u32 *__cil_tmp173 ;
22124  u8 __cil_tmp174 ;
22125  int __cil_tmp175 ;
22126  int __cil_tmp176 ;
22127  int __cil_tmp177 ;
22128  int __cil_tmp178 ;
22129  u8 __cil_tmp179 ;
22130  int __cil_tmp180 ;
22131  int __cil_tmp181 ;
22132  unsigned long __cil_tmp182 ;
22133  unsigned long __cil_tmp183 ;
22134  __u32    __cil_tmp184 ;
22135  u16 __cil_tmp185 ;
22136  struct atyfb_par    *__cil_tmp186 ;
22137  u32 *__cil_tmp187 ;
22138  u32 __cil_tmp188 ;
22139  struct atyfb_par    *__cil_tmp189 ;
22140  u32 __cil_tmp190 ;
22141  unsigned long __cil_tmp191 ;
22142  unsigned long __cil_tmp192 ;
22143  char    *   __cil_tmp193 ;
22144  u16 __cil_tmp194 ;
22145  struct atyfb_par    *__cil_tmp195 ;
22146  __le32    *__cil_tmp196 ;
22147  struct atyfb_par    *__cil_tmp197 ;
22148  u16 __cil_tmp198 ;
22149  struct atyfb_par    *__cil_tmp199 ;
22150  struct atyfb_par    *__cil_tmp200 ;
22151
22152  {
22153#line 283
22154  __cil_tmp28 = (unsigned long )info;
22155#line 283
22156  __cil_tmp29 = __cil_tmp28 + 1160;
22157#line 283
22158  __cil_tmp30 = *((void **)__cil_tmp29);
22159#line 283
22160  par = (struct atyfb_par *)__cil_tmp30;
22161#line 284
22162  __cil_tmp31 = *((__u32    *)image);
22163#line 284
22164  dx = (u32 )__cil_tmp31;
22165#line 284
22166  __cil_tmp32 = (unsigned long )image;
22167#line 284
22168  __cil_tmp33 = __cil_tmp32 + 4;
22169#line 284
22170  __cil_tmp34 = *((__u32    *)__cil_tmp33);
22171#line 284
22172  dy = (u32 )__cil_tmp34;
22173#line 284
22174  __cil_tmp35 = (unsigned long )image;
22175#line 284
22176  __cil_tmp36 = __cil_tmp35 + 8;
22177#line 284
22178  __cil_tmp37 = *((__u32    *)__cil_tmp36);
22179#line 284
22180  width = (u32 )__cil_tmp37;
22181#line 285
22182  rotation = (u32 )0;
22183  {
22184#line 287
22185  __cil_tmp38 = (unsigned long )par;
22186#line 287
22187  __cil_tmp39 = __cil_tmp38 + 1080;
22188#line 287
22189  if (*((int *)__cil_tmp39)) {
22190#line 288
22191    return;
22192  } else {
22193
22194  }
22195  }
22196  {
22197#line 289
22198  __cil_tmp40 = (unsigned long )image;
22199#line 289
22200  __cil_tmp41 = __cil_tmp40 + 8;
22201#line 289
22202  __cil_tmp42 = *((__u32    *)__cil_tmp41);
22203#line 289
22204  if (! __cil_tmp42) {
22205#line 290
22206    return;
22207  } else {
22208    {
22209#line 289
22210    __cil_tmp43 = (unsigned long )image;
22211#line 289
22212    __cil_tmp44 = __cil_tmp43 + 12;
22213#line 289
22214    __cil_tmp45 = *((__u32    *)__cil_tmp44);
22215#line 289
22216    if (! __cil_tmp45) {
22217#line 290
22218      return;
22219    } else {
22220
22221    }
22222    }
22223  }
22224  }
22225  {
22226#line 291
22227  __cil_tmp46 = (unsigned long )par;
22228#line 291
22229  __cil_tmp47 = __cil_tmp46 + 1072;
22230#line 291
22231  __cil_tmp48 = *((u32 *)__cil_tmp47);
22232#line 291
22233  if (! __cil_tmp48) {
22234    {
22235#line 293
22236    cfb_imageblit(info, image);
22237    }
22238#line 294
22239    return;
22240  } else {
22241    {
22242#line 291
22243    __cil_tmp49 = (unsigned long )image;
22244#line 291
22245    __cil_tmp50 = __cil_tmp49 + 24;
22246#line 291
22247    __cil_tmp51 = *((__u8    *)__cil_tmp50);
22248#line 291
22249    __cil_tmp52 = (int    )__cil_tmp51;
22250#line 291
22251    if (__cil_tmp52 != 1) {
22252      {
22253#line 291
22254      __cil_tmp53 = (unsigned long )image;
22255#line 291
22256      __cil_tmp54 = __cil_tmp53 + 24;
22257#line 291
22258      __cil_tmp55 = *((__u8    *)__cil_tmp54);
22259#line 291
22260      __cil_tmp56 = (__u32 )__cil_tmp55;
22261#line 291
22262      __cil_tmp57 = 160 + 24;
22263#line 291
22264      __cil_tmp58 = (unsigned long )info;
22265#line 291
22266      __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
22267#line 291
22268      __cil_tmp60 = *((__u32 *)__cil_tmp59);
22269#line 291
22270      if (__cil_tmp60 != __cil_tmp56) {
22271        {
22272#line 293
22273        cfb_imageblit(info, image);
22274        }
22275#line 294
22276        return;
22277      } else {
22278
22279      }
22280      }
22281    } else {
22282
22283    }
22284    }
22285  }
22286  }
22287  {
22288#line 297
22289  __cil_tmp61 = (struct atyfb_par    *)par;
22290#line 297
22291  pix_width_save = aty_ld_le32(720, __cil_tmp61);
22292#line 297
22293  pix_width = pix_width_save;
22294#line 298
22295  __cil_tmp62 = (struct atyfb_par    *)par;
22296#line 298
22297  tmp___7 = aty_ld_le32(576, __cil_tmp62);
22298#line 298
22299  host_cntl = tmp___7 | 1U;
22300  }
22301  {
22302#line 300
22303  __cil_tmp63 = (unsigned long )image;
22304#line 300
22305  __cil_tmp64 = __cil_tmp63 + 24;
22306#line 300
22307  __cil_tmp65 = *((__u8    *)__cil_tmp64);
22308#line 301
22309  if ((int )__cil_tmp65 == 1) {
22310#line 301
22311    goto case_1;
22312  } else
22313#line 305
22314  if ((int )__cil_tmp65 == 4) {
22315#line 305
22316    goto case_4;
22317  } else
22318#line 309
22319  if ((int )__cil_tmp65 == 8) {
22320#line 309
22321    goto case_8;
22322  } else
22323#line 313
22324  if ((int )__cil_tmp65 == 15) {
22325#line 313
22326    goto case_15;
22327  } else
22328#line 317
22329  if ((int )__cil_tmp65 == 16) {
22330#line 317
22331    goto case_16;
22332  } else
22333#line 321
22334  if ((int )__cil_tmp65 == 24) {
22335#line 321
22336    goto case_24;
22337  } else
22338#line 325
22339  if ((int )__cil_tmp65 == 32) {
22340#line 325
22341    goto case_32;
22342  } else
22343#line 300
22344  if (0) {
22345    case_1: /* CIL Label */ 
22346#line 302
22347    pix_width = pix_width & 4277207039U;
22348#line 303
22349    pix_width = pix_width;
22350#line 304
22351    goto switch_break;
22352    case_4: /* CIL Label */ 
22353#line 306
22354    pix_width = pix_width & 4277207039U;
22355#line 307
22356    pix_width = pix_width | 65536U;
22357#line 308
22358    goto switch_break;
22359    case_8: /* CIL Label */ 
22360#line 310
22361    pix_width = pix_width & 4293984255U;
22362#line 311
22363    pix_width = pix_width | 131072U;
22364#line 312
22365    goto switch_break;
22366    case_15: /* CIL Label */ 
22367#line 314
22368    pix_width = pix_width & 4293984255U;
22369#line 315
22370    pix_width = pix_width | 196608U;
22371#line 316
22372    goto switch_break;
22373    case_16: /* CIL Label */ 
22374#line 318
22375    pix_width = pix_width & 4293984255U;
22376#line 319
22377    pix_width = pix_width | 262144U;
22378#line 320
22379    goto switch_break;
22380    case_24: /* CIL Label */ 
22381#line 322
22382    pix_width = pix_width & 4293984255U;
22383#line 323
22384    pix_width = pix_width | 327680U;
22385#line 324
22386    goto switch_break;
22387    case_32: /* CIL Label */ 
22388#line 326
22389    pix_width = pix_width & 4293984255U;
22390#line 327
22391    pix_width = pix_width | 393216U;
22392#line 328
22393    goto switch_break;
22394  } else {
22395    switch_break: /* CIL Label */ ;
22396  }
22397  }
22398  {
22399#line 331
22400  __cil_tmp66 = 160 + 24;
22401#line 331
22402  __cil_tmp67 = (unsigned long )info;
22403#line 331
22404  __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
22405#line 331
22406  __cil_tmp69 = *((__u32 *)__cil_tmp68);
22407#line 331
22408  if (__cil_tmp69 == 24U) {
22409    {
22410#line 334
22411    dx = dx * 3U;
22412#line 335
22413    width = width * 3U;
22414#line 337
22415    __cil_tmp70 = (u32 )1;
22416#line 337
22417    rotation = rotation24bpp(dx, __cil_tmp70);
22418#line 339
22419    pix_width = pix_width & 4294967280U;
22420#line 340
22421    pix_width = pix_width | 2U;
22422    }
22423    {
22424#line 346
22425    __cil_tmp71 = (unsigned long )par;
22426#line 346
22427    __cil_tmp72 = __cil_tmp71 + 1044;
22428#line 346
22429    __cil_tmp73 = *((u32 *)__cil_tmp72);
22430#line 346
22431    if (__cil_tmp73 & 2097152U) {
22432      {
22433#line 346
22434      __cil_tmp74 = (unsigned long )image;
22435#line 346
22436      __cil_tmp75 = __cil_tmp74 + 8;
22437#line 346
22438      __cil_tmp76 = *((__u32    *)__cil_tmp75);
22439#line 346
22440      __cil_tmp77 = __cil_tmp76 % 8U;
22441#line 346
22442      if (__cil_tmp77 == 0U) {
22443#line 347
22444        pix_width = pix_width | 8192U;
22445      } else {
22446
22447      }
22448      }
22449    } else {
22450
22451    }
22452    }
22453  } else {
22454
22455  }
22456  }
22457  {
22458#line 350
22459  __cil_tmp78 = (unsigned long )image;
22460#line 350
22461  __cil_tmp79 = __cil_tmp78 + 24;
22462#line 350
22463  __cil_tmp80 = *((__u8    *)__cil_tmp79);
22464#line 350
22465  __cil_tmp81 = (int    )__cil_tmp80;
22466#line 350
22467  if (__cil_tmp81 == 1) {
22468    {
22469#line 352
22470    __cil_tmp82 = 320 + 36;
22471#line 352
22472    __cil_tmp83 = (unsigned long )info;
22473#line 352
22474    __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
22475#line 352
22476    __cil_tmp85 = *((__u32 *)__cil_tmp84);
22477#line 352
22478    if (__cil_tmp85 == 2U) {
22479#line 354
22480      __cil_tmp86 = (unsigned long )image;
22481#line 354
22482      __cil_tmp87 = __cil_tmp86 + 16;
22483#line 354
22484      __cil_tmp88 = *((__u32    *)__cil_tmp87);
22485#line 354
22486      __cil_tmp89 = (unsigned long )info;
22487#line 354
22488      __cil_tmp90 = __cil_tmp89 + 1136;
22489#line 354
22490      __cil_tmp91 = *((void **)__cil_tmp90);
22491#line 354
22492      __cil_tmp92 = (u32 *)__cil_tmp91;
22493#line 354
22494      __cil_tmp93 = __cil_tmp92 + __cil_tmp88;
22495#line 354
22496      fg = *__cil_tmp93;
22497#line 355
22498      __cil_tmp94 = (unsigned long )image;
22499#line 355
22500      __cil_tmp95 = __cil_tmp94 + 20;
22501#line 355
22502      __cil_tmp96 = *((__u32    *)__cil_tmp95);
22503#line 355
22504      __cil_tmp97 = (unsigned long )info;
22505#line 355
22506      __cil_tmp98 = __cil_tmp97 + 1136;
22507#line 355
22508      __cil_tmp99 = *((void **)__cil_tmp98);
22509#line 355
22510      __cil_tmp100 = (u32 *)__cil_tmp99;
22511#line 355
22512      __cil_tmp101 = __cil_tmp100 + __cil_tmp96;
22513#line 355
22514      bg = *__cil_tmp101;
22515    } else {
22516      {
22517#line 352
22518      __cil_tmp102 = 320 + 36;
22519#line 352
22520      __cil_tmp103 = (unsigned long )info;
22521#line 352
22522      __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
22523#line 352
22524      __cil_tmp105 = *((__u32 *)__cil_tmp104);
22525#line 352
22526      if (__cil_tmp105 == 4U) {
22527#line 354
22528        __cil_tmp106 = (unsigned long )image;
22529#line 354
22530        __cil_tmp107 = __cil_tmp106 + 16;
22531#line 354
22532        __cil_tmp108 = *((__u32    *)__cil_tmp107);
22533#line 354
22534        __cil_tmp109 = (unsigned long )info;
22535#line 354
22536        __cil_tmp110 = __cil_tmp109 + 1136;
22537#line 354
22538        __cil_tmp111 = *((void **)__cil_tmp110);
22539#line 354
22540        __cil_tmp112 = (u32 *)__cil_tmp111;
22541#line 354
22542        __cil_tmp113 = __cil_tmp112 + __cil_tmp108;
22543#line 354
22544        fg = *__cil_tmp113;
22545#line 355
22546        __cil_tmp114 = (unsigned long )image;
22547#line 355
22548        __cil_tmp115 = __cil_tmp114 + 20;
22549#line 355
22550        __cil_tmp116 = *((__u32    *)__cil_tmp115);
22551#line 355
22552        __cil_tmp117 = (unsigned long )info;
22553#line 355
22554        __cil_tmp118 = __cil_tmp117 + 1136;
22555#line 355
22556        __cil_tmp119 = *((void **)__cil_tmp118);
22557#line 355
22558        __cil_tmp120 = (u32 *)__cil_tmp119;
22559#line 355
22560        __cil_tmp121 = __cil_tmp120 + __cil_tmp116;
22561#line 355
22562        bg = *__cil_tmp121;
22563      } else {
22564#line 357
22565        __cil_tmp122 = (unsigned long )image;
22566#line 357
22567        __cil_tmp123 = __cil_tmp122 + 16;
22568#line 357
22569        __cil_tmp124 = *((__u32    *)__cil_tmp123);
22570#line 357
22571        fg = (u32 )__cil_tmp124;
22572#line 358
22573        __cil_tmp125 = (unsigned long )image;
22574#line 358
22575        __cil_tmp126 = __cil_tmp125 + 20;
22576#line 358
22577        __cil_tmp127 = *((__u32    *)__cil_tmp126);
22578#line 358
22579        bg = (u32 )__cil_tmp127;
22580      }
22581      }
22582    }
22583    }
22584    {
22585#line 361
22586    __cil_tmp128 = (u16 )2;
22587#line 361
22588    __cil_tmp129 = (struct atyfb_par    *)par;
22589#line 361
22590    wait_for_fifo(__cil_tmp128, __cil_tmp129);
22591#line 362
22592    __cil_tmp130 = (struct atyfb_par    *)par;
22593#line 362
22594    aty_st_le32(704, bg, __cil_tmp130);
22595#line 363
22596    __cil_tmp131 = (struct atyfb_par    *)par;
22597#line 363
22598    aty_st_le32(708, fg, __cil_tmp131);
22599#line 364
22600    src = (u32 )131328;
22601#line 365
22602    mix = (u32 )458759;
22603    }
22604  } else {
22605#line 367
22606    src = (u32 )512;
22607#line 368
22608    mix = (u32 )327683;
22609  }
22610  }
22611  {
22612#line 371
22613  __cil_tmp132 = (u16 )6;
22614#line 371
22615  __cil_tmp133 = (struct atyfb_par    *)par;
22616#line 371
22617  wait_for_fifo(__cil_tmp132, __cil_tmp133);
22618#line 372
22619  __cil_tmp134 = (struct atyfb_par    *)par;
22620#line 372
22621  aty_st_le32(712, 4294967295U, __cil_tmp134);
22622#line 373
22623  __cil_tmp135 = (struct atyfb_par    *)par;
22624#line 373
22625  aty_st_le32(720, pix_width, __cil_tmp135);
22626#line 374
22627  __cil_tmp136 = (struct atyfb_par    *)par;
22628#line 374
22629  aty_st_le32(724, mix, __cil_tmp136);
22630#line 375
22631  __cil_tmp137 = (struct atyfb_par    *)par;
22632#line 375
22633  aty_st_le32(728, src, __cil_tmp137);
22634#line 376
22635  __cil_tmp138 = (struct atyfb_par    *)par;
22636#line 376
22637  aty_st_le32(576, host_cntl, __cil_tmp138);
22638#line 377
22639  __cil_tmp139 = 3U | rotation;
22640#line 377
22641  __cil_tmp140 = (struct atyfb_par    *)par;
22642#line 377
22643  aty_st_le32(304, __cil_tmp139, __cil_tmp140);
22644#line 379
22645  __cil_tmp141 = (s16 )dx;
22646#line 379
22647  __cil_tmp142 = (s16 )dy;
22648#line 379
22649  __cil_tmp143 = (u16 )width;
22650#line 379
22651  __cil_tmp144 = (unsigned long )image;
22652#line 379
22653  __cil_tmp145 = __cil_tmp144 + 12;
22654#line 379
22655  __cil_tmp146 = *((__u32    *)__cil_tmp145);
22656#line 379
22657  __cil_tmp147 = (u16 )__cil_tmp146;
22658#line 379
22659  draw_rect(__cil_tmp141, __cil_tmp142, __cil_tmp143, __cil_tmp147, par);
22660#line 380
22661  __cil_tmp148 = (unsigned long )image;
22662#line 380
22663  __cil_tmp149 = __cil_tmp148 + 12;
22664#line 380
22665  __cil_tmp150 = *((__u32    *)__cil_tmp149);
22666#line 380
22667  __cil_tmp151 = (unsigned long )image;
22668#line 380
22669  __cil_tmp152 = __cil_tmp151 + 24;
22670#line 380
22671  __cil_tmp153 = *((__u8    *)__cil_tmp152);
22672#line 380
22673  __cil_tmp154 = (__u32    )__cil_tmp153;
22674#line 380
22675  __cil_tmp155 = (unsigned long )image;
22676#line 380
22677  __cil_tmp156 = __cil_tmp155 + 8;
22678#line 380
22679  __cil_tmp157 = *((__u32    *)__cil_tmp156);
22680#line 380
22681  __cil_tmp158 = __cil_tmp157 * __cil_tmp154;
22682#line 380
22683  __cil_tmp159 = __cil_tmp158 + 7U;
22684#line 380
22685  __cil_tmp160 = __cil_tmp159 / 8U;
22686#line 380
22687  __cil_tmp161 = __cil_tmp160 * __cil_tmp150;
22688#line 380
22689  src_bytes = (u32 )__cil_tmp161;
22690  }
22691  {
22692#line 383
22693  __cil_tmp162 = 160 + 24;
22694#line 383
22695  __cil_tmp163 = (unsigned long )info;
22696#line 383
22697  __cil_tmp164 = __cil_tmp163 + __cil_tmp162;
22698#line 383
22699  __cil_tmp165 = *((__u32 *)__cil_tmp164);
22700#line 383
22701  if (__cil_tmp165 == 24U) {
22702    {
22703#line 383
22704    __cil_tmp166 = pix_width & 8192U;
22705#line 383
22706    if (! __cil_tmp166) {
22707#line 385
22708      __cil_tmp167 = (unsigned long )image;
22709#line 385
22710      __cil_tmp168 = __cil_tmp167 + 32;
22711#line 385
22712      __cil_tmp169 = *((char    *   *)__cil_tmp168);
22713#line 385
22714      pbitmapin = (u8 *)__cil_tmp169;
22715#line 388
22716      __cil_tmp170 = (unsigned long )image;
22717#line 388
22718      __cil_tmp171 = __cil_tmp170 + 8;
22719#line 388
22720      __cil_tmp172 = *((__u32    *)__cil_tmp171);
22721#line 388
22722      width___0 = (int )__cil_tmp172;
22723#line 388
22724      inbit = 7;
22725#line 388
22726      mult24 = 0;
22727      {
22728#line 388
22729      while (1) {
22730        while_continue: /* CIL Label */ ;
22731#line 388
22732        if (src_bytes) {
22733
22734        } else {
22735#line 388
22736          goto while_break;
22737        }
22738#line 389
22739        __cil_tmp173 = & hostdword;
22740#line 389
22741        *__cil_tmp173 = (u32 )0;
22742#line 389
22743        pbitmapout = (u8 *)(& hostdword);
22744#line 389
22745        byte_id_in_dword = 0;
22746        {
22747#line 389
22748        while (1) {
22749          while_continue___0: /* CIL Label */ ;
22750#line 389
22751          if (byte_id_in_dword < 4) {
22752#line 389
22753            if (src_bytes) {
22754
22755            } else {
22756#line 389
22757              goto while_break___0;
22758            }
22759          } else {
22760#line 389
22761            goto while_break___0;
22762          }
22763#line 392
22764          outbit = 7;
22765          {
22766#line 392
22767          while (1) {
22768            while_continue___1: /* CIL Label */ ;
22769#line 392
22770            if (outbit >= 0) {
22771
22772            } else {
22773#line 392
22774              goto while_break___1;
22775            }
22776#line 393
22777            __cil_tmp174 = *pbitmapin;
22778#line 393
22779            __cil_tmp175 = (int )__cil_tmp174;
22780#line 393
22781            __cil_tmp176 = __cil_tmp175 >> inbit;
22782#line 393
22783            __cil_tmp177 = __cil_tmp176 & 1;
22784#line 393
22785            __cil_tmp178 = __cil_tmp177 << outbit;
22786#line 393
22787            __cil_tmp179 = *pbitmapout;
22788#line 393
22789            __cil_tmp180 = (int )__cil_tmp179;
22790#line 393
22791            __cil_tmp181 = __cil_tmp180 | __cil_tmp178;
22792#line 393
22793            *pbitmapout = (u8 )__cil_tmp181;
22794#line 394
22795            mult24 = mult24 + 1;
22796#line 396
22797            if (mult24 == 3) {
22798#line 397
22799              mult24 = 0;
22800#line 398
22801              inbit = inbit - 1;
22802#line 399
22803              width___0 = width___0 - 1;
22804            } else {
22805
22806            }
22807#line 403
22808            if (inbit < 0) {
22809#line 403
22810              goto _L;
22811            } else
22812#line 403
22813            if (width___0 == 0) {
22814              _L: /* CIL Label */ 
22815#line 404
22816              src_bytes = src_bytes - 1U;
22817#line 405
22818              pbitmapin = pbitmapin + 1;
22819#line 406
22820              inbit = 7;
22821#line 408
22822              if (width___0 == 0) {
22823#line 409
22824                __cil_tmp182 = (unsigned long )image;
22825#line 409
22826                __cil_tmp183 = __cil_tmp182 + 8;
22827#line 409
22828                __cil_tmp184 = *((__u32    *)__cil_tmp183);
22829#line 409
22830                width___0 = (int )__cil_tmp184;
22831#line 410
22832                outbit = 0;
22833              } else {
22834
22835              }
22836            } else {
22837
22838            }
22839#line 392
22840            outbit = outbit - 1;
22841          }
22842          while_break___1: /* CIL Label */ ;
22843          }
22844#line 389
22845          byte_id_in_dword = byte_id_in_dword + 1;
22846#line 389
22847          pbitmapout = pbitmapout + 1;
22848        }
22849        while_break___0: /* CIL Label */ ;
22850        }
22851        {
22852#line 415
22853        __cil_tmp185 = (u16 )1;
22854#line 415
22855        __cil_tmp186 = (struct atyfb_par    *)par;
22856#line 415
22857        wait_for_fifo(__cil_tmp185, __cil_tmp186);
22858#line 416
22859        __cil_tmp187 = & hostdword;
22860#line 416
22861        __cil_tmp188 = *__cil_tmp187;
22862#line 416
22863        __cil_tmp189 = (struct atyfb_par    *)par;
22864#line 416
22865        aty_st_le32(512, __cil_tmp188, __cil_tmp189);
22866        }
22867      }
22868      while_break: /* CIL Label */ ;
22869      }
22870    } else {
22871#line 383
22872      goto _L___0;
22873    }
22874    }
22875  } else {
22876    _L___0: /* CIL Label */ 
22877#line 419
22878    __cil_tmp190 = src_bytes + 3U;
22879#line 419
22880    dwords = __cil_tmp190 / 4U;
22881#line 420
22882    __cil_tmp191 = (unsigned long )image;
22883#line 420
22884    __cil_tmp192 = __cil_tmp191 + 32;
22885#line 420
22886    __cil_tmp193 = *((char    *   *)__cil_tmp192);
22887#line 420
22888    pbitmap = (u32 *)__cil_tmp193;
22889    {
22890#line 420
22891    while (1) {
22892      while_continue___2: /* CIL Label */ ;
22893#line 420
22894      if (dwords) {
22895
22896      } else {
22897#line 420
22898        goto while_break___2;
22899      }
22900      {
22901#line 421
22902      __cil_tmp194 = (u16 )1;
22903#line 421
22904      __cil_tmp195 = (struct atyfb_par    *)par;
22905#line 421
22906      wait_for_fifo(__cil_tmp194, __cil_tmp195);
22907#line 422
22908      __cil_tmp196 = (__le32    *)pbitmap;
22909#line 422
22910      tmp___8 = __le32_to_cpup(__cil_tmp196);
22911#line 422
22912      __cil_tmp197 = (struct atyfb_par    *)par;
22913#line 422
22914      aty_st_le32(512, tmp___8, __cil_tmp197);
22915#line 420
22916      dwords = dwords - 1U;
22917#line 420
22918      pbitmap = pbitmap + 1;
22919      }
22920    }
22921    while_break___2: /* CIL Label */ ;
22922    }
22923  }
22924  }
22925  {
22926#line 427
22927  __cil_tmp198 = (u16 )1;
22928#line 427
22929  __cil_tmp199 = (struct atyfb_par    *)par;
22930#line 427
22931  wait_for_fifo(__cil_tmp198, __cil_tmp199);
22932#line 428
22933  __cil_tmp200 = (struct atyfb_par    *)par;
22934#line 428
22935  aty_st_le32(720, pix_width_save, __cil_tmp200);
22936  }
22937#line 429
22938  return;
22939}
22940}
22941#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
22942__inline static void __writeb(unsigned char val , void volatile   *addr )  __attribute__((__no_instrument_function__)) ;
22943#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
22944__inline static void __writeb(unsigned char val , void volatile   *addr ) 
22945{ unsigned char volatile   *__cil_tmp3 ;
22946
22947  {
22948#line 65
22949  __cil_tmp3 = (unsigned char volatile   *)addr;
22950#line 65
22951  __asm__  volatile   ("mov"
22952                       "b"
22953                       " %0,%1": : "q" (val), "m" (*__cil_tmp3));
22954#line 65
22955  return;
22956}
22957}
22958#line 202
22959__inline static void memset_io(void volatile   *addr , unsigned char val , size_t count )  __attribute__((__no_instrument_function__)) ;
22960#line 202 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
22961__inline static void memset_io(void volatile   *addr , unsigned char val , size_t count ) 
22962{ void *__cil_tmp4 ;
22963  int __cil_tmp5 ;
22964
22965  {
22966  {
22967#line 205
22968  __cil_tmp4 = (void *)addr;
22969#line 205
22970  __cil_tmp5 = (int )val;
22971#line 205
22972  memset(__cil_tmp4, __cil_tmp5, count);
22973  }
22974#line 206
22975  return;
22976}
22977}
22978#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_cursor.c"
22979static u8    cursor_bits_lookup[16]  = 
22980#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_cursor.c"
22981  {      (u8    )0,      (u8    )64,      (u8 const   )16,      (u8 const   )80, 
22982        (u8    )4,      (u8    )68,      (u8 const   )20,      (u8 const   )84, 
22983        (u8    )1,      (u8    )65,      (u8 const   )17,      (u8 const   )81, 
22984        (u8    )5,      (u8    )69,      (u8 const   )21,      (u8 const   )85};
22985#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_cursor.c"
22986static int atyfb_cursor(struct fb_info *info , struct fb_cursor *cursor ) 
22987{ struct atyfb_par *par ;
22988  u16 xoff ;
22989  u16 yoff ;
22990  int x ;
22991  int y ;
22992  int h ;
22993  u32 tmp___7 ;
22994  u32 tmp___8 ;
22995  u32 fg_idx ;
22996  u32 bg_idx ;
22997  u32 fg ;
22998  u32 bg ;
22999  u8 *src ;
23000  u8 *msk ;
23001  u8 *dst ;
23002  unsigned int width ;
23003  unsigned int height ;
23004  unsigned int align ;
23005  unsigned int i ;
23006  unsigned int j ;
23007  unsigned int offset ;
23008  u8 m ;
23009  u8 b ;
23010  u8 *tmp___9 ;
23011  u8 *tmp___10 ;
23012  u8 *tmp___11 ;
23013  u8 *tmp___12 ;
23014  u8 *tmp___13 ;
23015  u8 *tmp___14 ;
23016  unsigned long __cil_tmp32 ;
23017  unsigned long __cil_tmp33 ;
23018  void *__cil_tmp34 ;
23019  unsigned long __cil_tmp35 ;
23020  unsigned long __cil_tmp36 ;
23021  u16 __cil_tmp37 ;
23022  struct atyfb_par    *__cil_tmp38 ;
23023  unsigned long __cil_tmp39 ;
23024  unsigned long __cil_tmp40 ;
23025  struct atyfb_par    *__cil_tmp41 ;
23026  unsigned int __cil_tmp42 ;
23027  struct atyfb_par    *__cil_tmp43 ;
23028  struct atyfb_par    *__cil_tmp44 ;
23029  unsigned int __cil_tmp45 ;
23030  struct atyfb_par    *__cil_tmp46 ;
23031  __u16 __cil_tmp47 ;
23032  int __cil_tmp48 ;
23033  unsigned long __cil_tmp49 ;
23034  unsigned long __cil_tmp50 ;
23035  unsigned long __cil_tmp51 ;
23036  __u32 __cil_tmp52 ;
23037  unsigned long __cil_tmp53 ;
23038  unsigned long __cil_tmp54 ;
23039  __u16 __cil_tmp55 ;
23040  __u32 __cil_tmp56 ;
23041  unsigned long __cil_tmp57 ;
23042  unsigned long __cil_tmp58 ;
23043  __u32 __cil_tmp59 ;
23044  __u32 __cil_tmp60 ;
23045  __u32 __cil_tmp61 ;
23046  int __cil_tmp62 ;
23047  unsigned long __cil_tmp63 ;
23048  unsigned long __cil_tmp64 ;
23049  unsigned long __cil_tmp65 ;
23050  __u32 __cil_tmp66 ;
23051  unsigned long __cil_tmp67 ;
23052  unsigned long __cil_tmp68 ;
23053  unsigned long __cil_tmp69 ;
23054  __u16 __cil_tmp70 ;
23055  __u32 __cil_tmp71 ;
23056  unsigned long __cil_tmp72 ;
23057  unsigned long __cil_tmp73 ;
23058  unsigned long __cil_tmp74 ;
23059  __u32 __cil_tmp75 ;
23060  __u32 __cil_tmp76 ;
23061  __u32 __cil_tmp77 ;
23062  int __cil_tmp78 ;
23063  unsigned long __cil_tmp79 ;
23064  unsigned long __cil_tmp80 ;
23065  unsigned long __cil_tmp81 ;
23066  __u32 __cil_tmp82 ;
23067  unsigned long __cil_tmp83 ;
23068  unsigned long __cil_tmp84 ;
23069  unsigned long __cil_tmp85 ;
23070  u32 __cil_tmp86 ;
23071  u16 __cil_tmp87 ;
23072  struct atyfb_par    *__cil_tmp88 ;
23073  int __cil_tmp89 ;
23074  int __cil_tmp90 ;
23075  __u32 __cil_tmp91 ;
23076  unsigned long __cil_tmp92 ;
23077  unsigned long __cil_tmp93 ;
23078  unsigned long __cil_tmp94 ;
23079  __u32 __cil_tmp95 ;
23080  __u32 __cil_tmp96 ;
23081  __u32 __cil_tmp97 ;
23082  struct atyfb_par    *__cil_tmp98 ;
23083  unsigned int __cil_tmp99 ;
23084  int __cil_tmp100 ;
23085  int __cil_tmp101 ;
23086  int __cil_tmp102 ;
23087  u32 __cil_tmp103 ;
23088  u32 __cil_tmp104 ;
23089  unsigned int __cil_tmp105 ;
23090  struct atyfb_par    *__cil_tmp106 ;
23091  unsigned int __cil_tmp107 ;
23092  u32 __cil_tmp108 ;
23093  u32 __cil_tmp109 ;
23094  unsigned int __cil_tmp110 ;
23095  struct atyfb_par    *__cil_tmp111 ;
23096  __u16 __cil_tmp112 ;
23097  int __cil_tmp113 ;
23098  unsigned long __cil_tmp114 ;
23099  unsigned long __cil_tmp115 ;
23100  unsigned long __cil_tmp116 ;
23101  unsigned long __cil_tmp117 ;
23102  unsigned long __cil_tmp118 ;
23103  unsigned long __cil_tmp119 ;
23104  unsigned long __cil_tmp120 ;
23105  unsigned long __cil_tmp121 ;
23106  unsigned long __cil_tmp122 ;
23107  __u16 *__cil_tmp123 ;
23108  __u16 *__cil_tmp124 ;
23109  __u16 __cil_tmp125 ;
23110  int __cil_tmp126 ;
23111  int __cil_tmp127 ;
23112  int __cil_tmp128 ;
23113  unsigned long __cil_tmp129 ;
23114  unsigned long __cil_tmp130 ;
23115  unsigned long __cil_tmp131 ;
23116  __u16 *__cil_tmp132 ;
23117  __u16 *__cil_tmp133 ;
23118  __u16 __cil_tmp134 ;
23119  int __cil_tmp135 ;
23120  int __cil_tmp136 ;
23121  int __cil_tmp137 ;
23122  unsigned long __cil_tmp138 ;
23123  unsigned long __cil_tmp139 ;
23124  unsigned long __cil_tmp140 ;
23125  __u16 *__cil_tmp141 ;
23126  __u16 *__cil_tmp142 ;
23127  __u16 __cil_tmp143 ;
23128  int __cil_tmp144 ;
23129  int __cil_tmp145 ;
23130  int __cil_tmp146 ;
23131  int __cil_tmp147 ;
23132  int __cil_tmp148 ;
23133  int __cil_tmp149 ;
23134  unsigned long __cil_tmp150 ;
23135  unsigned long __cil_tmp151 ;
23136  unsigned long __cil_tmp152 ;
23137  __u16 *__cil_tmp153 ;
23138  __u16 *__cil_tmp154 ;
23139  __u16 __cil_tmp155 ;
23140  int __cil_tmp156 ;
23141  int __cil_tmp157 ;
23142  int __cil_tmp158 ;
23143  unsigned long __cil_tmp159 ;
23144  unsigned long __cil_tmp160 ;
23145  unsigned long __cil_tmp161 ;
23146  __u16 *__cil_tmp162 ;
23147  __u16 *__cil_tmp163 ;
23148  __u16 __cil_tmp164 ;
23149  int __cil_tmp165 ;
23150  int __cil_tmp166 ;
23151  int __cil_tmp167 ;
23152  unsigned long __cil_tmp168 ;
23153  unsigned long __cil_tmp169 ;
23154  unsigned long __cil_tmp170 ;
23155  __u16 *__cil_tmp171 ;
23156  __u16 *__cil_tmp172 ;
23157  __u16 __cil_tmp173 ;
23158  int __cil_tmp174 ;
23159  int __cil_tmp175 ;
23160  int __cil_tmp176 ;
23161  int __cil_tmp177 ;
23162  int __cil_tmp178 ;
23163  u16 __cil_tmp179 ;
23164  struct atyfb_par    *__cil_tmp180 ;
23165  struct atyfb_par    *__cil_tmp181 ;
23166  struct atyfb_par    *__cil_tmp182 ;
23167  __u16 __cil_tmp183 ;
23168  int __cil_tmp184 ;
23169  unsigned long __cil_tmp185 ;
23170  unsigned long __cil_tmp186 ;
23171  unsigned long __cil_tmp187 ;
23172  char    *__cil_tmp188 ;
23173  unsigned long __cil_tmp189 ;
23174  unsigned long __cil_tmp190 ;
23175  char    *__cil_tmp191 ;
23176  unsigned long __cil_tmp192 ;
23177  unsigned long __cil_tmp193 ;
23178  unsigned long __cil_tmp194 ;
23179  unsigned long __cil_tmp195 ;
23180  unsigned long __cil_tmp196 ;
23181  __u32 __cil_tmp197 ;
23182  __u32 __cil_tmp198 ;
23183  unsigned long __cil_tmp199 ;
23184  unsigned long __cil_tmp200 ;
23185  unsigned long __cil_tmp201 ;
23186  unsigned long __cil_tmp202 ;
23187  unsigned long __cil_tmp203 ;
23188  unsigned long __cil_tmp204 ;
23189  void volatile   *__cil_tmp205 ;
23190  size_t __cil_tmp206 ;
23191  unsigned int __cil_tmp207 ;
23192  unsigned long __cil_tmp208 ;
23193  unsigned long __cil_tmp209 ;
23194  __u16 __cil_tmp210 ;
23195  int __cil_tmp211 ;
23196  int __cil_tmp212 ;
23197  int __cil_tmp213 ;
23198  int __cil_tmp214 ;
23199  unsigned long __cil_tmp215 ;
23200  unsigned long __cil_tmp216 ;
23201  u8    __cil_tmp217 ;
23202  unsigned char __cil_tmp218 ;
23203  void volatile   *__cil_tmp219 ;
23204  int __cil_tmp220 ;
23205  int __cil_tmp221 ;
23206  int __cil_tmp222 ;
23207  int __cil_tmp223 ;
23208  unsigned long __cil_tmp224 ;
23209  unsigned long __cil_tmp225 ;
23210  u8    __cil_tmp226 ;
23211  unsigned char __cil_tmp227 ;
23212  void volatile   *__cil_tmp228 ;
23213  int __cil_tmp229 ;
23214  int __cil_tmp230 ;
23215  int __cil_tmp231 ;
23216  int __cil_tmp232 ;
23217  unsigned long __cil_tmp233 ;
23218  unsigned long __cil_tmp234 ;
23219  u8    __cil_tmp235 ;
23220  unsigned char __cil_tmp236 ;
23221  void volatile   *__cil_tmp237 ;
23222  int __cil_tmp238 ;
23223  int __cil_tmp239 ;
23224  int __cil_tmp240 ;
23225  int __cil_tmp241 ;
23226  unsigned long __cil_tmp242 ;
23227  unsigned long __cil_tmp243 ;
23228  u8    __cil_tmp244 ;
23229  unsigned char __cil_tmp245 ;
23230  void volatile   *__cil_tmp246 ;
23231
23232  {
23233#line 68
23234  __cil_tmp32 = (unsigned long )info;
23235#line 68
23236  __cil_tmp33 = __cil_tmp32 + 1160;
23237#line 68
23238  __cil_tmp34 = *((void **)__cil_tmp33);
23239#line 68
23240  par = (struct atyfb_par *)__cil_tmp34;
23241  {
23242#line 76
23243  __cil_tmp35 = (unsigned long )par;
23244#line 76
23245  __cil_tmp36 = __cil_tmp35 + 1080;
23246#line 76
23247  if (*((int *)__cil_tmp36)) {
23248#line 77
23249    return (-1);
23250  } else {
23251
23252  }
23253  }
23254  {
23255#line 79
23256  __cil_tmp37 = (u16 )1;
23257#line 79
23258  __cil_tmp38 = (struct atyfb_par    *)par;
23259#line 79
23260  wait_for_fifo(__cil_tmp37, __cil_tmp38);
23261  }
23262  {
23263#line 80
23264  __cil_tmp39 = (unsigned long )cursor;
23265#line 80
23266  __cil_tmp40 = __cil_tmp39 + 2;
23267#line 80
23268  if (*((__u16 *)__cil_tmp40)) {
23269    {
23270#line 81
23271    __cil_tmp41 = (struct atyfb_par    *)par;
23272#line 81
23273    tmp___7 = aty_ld_le32(208, __cil_tmp41);
23274#line 81
23275    __cil_tmp42 = tmp___7 | 128U;
23276#line 81
23277    __cil_tmp43 = (struct atyfb_par    *)par;
23278#line 81
23279    aty_st_le32(208, __cil_tmp42, __cil_tmp43);
23280    }
23281  } else {
23282    {
23283#line 84
23284    __cil_tmp44 = (struct atyfb_par    *)par;
23285#line 84
23286    tmp___8 = aty_ld_le32(208, __cil_tmp44);
23287#line 84
23288    __cil_tmp45 = tmp___8 & 4294967167U;
23289#line 84
23290    __cil_tmp46 = (struct atyfb_par    *)par;
23291#line 84
23292    aty_st_le32(208, __cil_tmp45, __cil_tmp46);
23293    }
23294  }
23295  }
23296  {
23297#line 88
23298  __cil_tmp47 = *((__u16 *)cursor);
23299#line 88
23300  __cil_tmp48 = (int )__cil_tmp47;
23301#line 88
23302  if (__cil_tmp48 & 2) {
23303#line 89
23304    __cil_tmp49 = 160 + 16;
23305#line 89
23306    __cil_tmp50 = (unsigned long )info;
23307#line 89
23308    __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
23309#line 89
23310    __cil_tmp52 = *((__u32 *)__cil_tmp51);
23311#line 89
23312    __cil_tmp53 = (unsigned long )cursor;
23313#line 89
23314    __cil_tmp54 = __cil_tmp53 + 16;
23315#line 89
23316    __cil_tmp55 = *((__u16 *)__cil_tmp54);
23317#line 89
23318    __cil_tmp56 = (__u32 )__cil_tmp55;
23319#line 89
23320    __cil_tmp57 = (unsigned long )cursor;
23321#line 89
23322    __cil_tmp58 = __cil_tmp57 + 24;
23323#line 89
23324    __cil_tmp59 = *((__u32 *)__cil_tmp58);
23325#line 89
23326    __cil_tmp60 = __cil_tmp59 - __cil_tmp56;
23327#line 89
23328    __cil_tmp61 = __cil_tmp60 - __cil_tmp52;
23329#line 89
23330    x = (int )__cil_tmp61;
23331#line 90
23332    if (x < 0) {
23333#line 91
23334      __cil_tmp62 = - x;
23335#line 91
23336      xoff = (u16 )__cil_tmp62;
23337#line 92
23338      x = 0;
23339    } else {
23340#line 94
23341      xoff = (u16 )0;
23342    }
23343#line 97
23344    __cil_tmp63 = 160 + 20;
23345#line 97
23346    __cil_tmp64 = (unsigned long )info;
23347#line 97
23348    __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
23349#line 97
23350    __cil_tmp66 = *((__u32 *)__cil_tmp65);
23351#line 97
23352    __cil_tmp67 = 16 + 2;
23353#line 97
23354    __cil_tmp68 = (unsigned long )cursor;
23355#line 97
23356    __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
23357#line 97
23358    __cil_tmp70 = *((__u16 *)__cil_tmp69);
23359#line 97
23360    __cil_tmp71 = (__u32 )__cil_tmp70;
23361#line 97
23362    __cil_tmp72 = 24 + 4;
23363#line 97
23364    __cil_tmp73 = (unsigned long )cursor;
23365#line 97
23366    __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
23367#line 97
23368    __cil_tmp75 = *((__u32 *)__cil_tmp74);
23369#line 97
23370    __cil_tmp76 = __cil_tmp75 - __cil_tmp71;
23371#line 97
23372    __cil_tmp77 = __cil_tmp76 - __cil_tmp66;
23373#line 97
23374    y = (int )__cil_tmp77;
23375#line 98
23376    if (y < 0) {
23377#line 99
23378      __cil_tmp78 = - y;
23379#line 99
23380      yoff = (u16 )__cil_tmp78;
23381#line 100
23382      y = 0;
23383    } else {
23384#line 102
23385      yoff = (u16 )0;
23386    }
23387#line 105
23388    __cil_tmp79 = 24 + 12;
23389#line 105
23390    __cil_tmp80 = (unsigned long )cursor;
23391#line 105
23392    __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
23393#line 105
23394    __cil_tmp82 = *((__u32 *)__cil_tmp81);
23395#line 105
23396    h = (int )__cil_tmp82;
23397    {
23398#line 111
23399    __cil_tmp83 = 864 + 44;
23400#line 111
23401    __cil_tmp84 = (unsigned long )par;
23402#line 111
23403    __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
23404#line 111
23405    __cil_tmp86 = *((u32 *)__cil_tmp85);
23406#line 111
23407    if (__cil_tmp86 & 1U) {
23408#line 112
23409      y = y << 1;
23410#line 113
23411      h = h << 1;
23412    } else {
23413
23414    }
23415    }
23416    {
23417#line 115
23418    __cil_tmp87 = (u16 )3;
23419#line 115
23420    __cil_tmp88 = (struct atyfb_par    *)par;
23421#line 115
23422    wait_for_fifo(__cil_tmp87, __cil_tmp88);
23423#line 116
23424    __cil_tmp89 = (int )yoff;
23425#line 116
23426    __cil_tmp90 = __cil_tmp89 << 1;
23427#line 116
23428    __cil_tmp91 = (__u32 )__cil_tmp90;
23429#line 116
23430    __cil_tmp92 = 320 + 24;
23431#line 116
23432    __cil_tmp93 = (unsigned long )info;
23433#line 116
23434    __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
23435#line 116
23436    __cil_tmp95 = *((__u32 *)__cil_tmp94);
23437#line 116
23438    __cil_tmp96 = __cil_tmp95 >> 3;
23439#line 116
23440    __cil_tmp97 = __cil_tmp96 + __cil_tmp91;
23441#line 116
23442    __cil_tmp98 = (struct atyfb_par    *)par;
23443#line 116
23444    aty_st_le32(104, __cil_tmp97, __cil_tmp98);
23445#line 117
23446    __cil_tmp99 = (unsigned int )xoff;
23447#line 117
23448    __cil_tmp100 = (int )yoff;
23449#line 117
23450    __cil_tmp101 = 64 - h;
23451#line 117
23452    __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
23453#line 117
23454    __cil_tmp103 = (u32 )__cil_tmp102;
23455#line 117
23456    __cil_tmp104 = __cil_tmp103 << 16;
23457#line 117
23458    __cil_tmp105 = __cil_tmp104 | __cil_tmp99;
23459#line 117
23460    __cil_tmp106 = (struct atyfb_par    *)par;
23461#line 117
23462    aty_st_le32(112, __cil_tmp105, __cil_tmp106);
23463#line 119
23464    __cil_tmp107 = (unsigned int )x;
23465#line 119
23466    __cil_tmp108 = (u32 )y;
23467#line 119
23468    __cil_tmp109 = __cil_tmp108 << 16;
23469#line 119
23470    __cil_tmp110 = __cil_tmp109 | __cil_tmp107;
23471#line 119
23472    __cil_tmp111 = (struct atyfb_par    *)par;
23473#line 119
23474    aty_st_le32(108, __cil_tmp110, __cil_tmp111);
23475    }
23476  } else {
23477
23478  }
23479  }
23480  {
23481#line 123
23482  __cil_tmp112 = *((__u16 *)cursor);
23483#line 123
23484  __cil_tmp113 = (int )__cil_tmp112;
23485#line 123
23486  if (__cil_tmp113 & 8) {
23487    {
23488#line 126
23489    __cil_tmp114 = 24 + 16;
23490#line 126
23491    __cil_tmp115 = (unsigned long )cursor;
23492#line 126
23493    __cil_tmp116 = __cil_tmp115 + __cil_tmp114;
23494#line 126
23495    fg_idx = *((__u32 *)__cil_tmp116);
23496#line 127
23497    __cil_tmp117 = 24 + 20;
23498#line 127
23499    __cil_tmp118 = (unsigned long )cursor;
23500#line 127
23501    __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
23502#line 127
23503    bg_idx = *((__u32 *)__cil_tmp119);
23504#line 129
23505    __cil_tmp120 = 688 + 24;
23506#line 129
23507    __cil_tmp121 = (unsigned long )info;
23508#line 129
23509    __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
23510#line 129
23511    __cil_tmp123 = *((__u16 **)__cil_tmp122);
23512#line 129
23513    __cil_tmp124 = __cil_tmp123 + fg_idx;
23514#line 129
23515    __cil_tmp125 = *__cil_tmp124;
23516#line 129
23517    __cil_tmp126 = (int )__cil_tmp125;
23518#line 129
23519    __cil_tmp127 = __cil_tmp126 & 255;
23520#line 129
23521    __cil_tmp128 = __cil_tmp127 << 8;
23522#line 129
23523    __cil_tmp129 = 688 + 16;
23524#line 129
23525    __cil_tmp130 = (unsigned long )info;
23526#line 129
23527    __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
23528#line 129
23529    __cil_tmp132 = *((__u16 **)__cil_tmp131);
23530#line 129
23531    __cil_tmp133 = __cil_tmp132 + fg_idx;
23532#line 129
23533    __cil_tmp134 = *__cil_tmp133;
23534#line 129
23535    __cil_tmp135 = (int )__cil_tmp134;
23536#line 129
23537    __cil_tmp136 = __cil_tmp135 & 255;
23538#line 129
23539    __cil_tmp137 = __cil_tmp136 << 16;
23540#line 129
23541    __cil_tmp138 = 688 + 8;
23542#line 129
23543    __cil_tmp139 = (unsigned long )info;
23544#line 129
23545    __cil_tmp140 = __cil_tmp139 + __cil_tmp138;
23546#line 129
23547    __cil_tmp141 = *((__u16 **)__cil_tmp140);
23548#line 129
23549    __cil_tmp142 = __cil_tmp141 + fg_idx;
23550#line 129
23551    __cil_tmp143 = *__cil_tmp142;
23552#line 129
23553    __cil_tmp144 = (int )__cil_tmp143;
23554#line 129
23555    __cil_tmp145 = __cil_tmp144 & 255;
23556#line 129
23557    __cil_tmp146 = __cil_tmp145 << 24;
23558#line 129
23559    __cil_tmp147 = __cil_tmp146 | __cil_tmp137;
23560#line 129
23561    __cil_tmp148 = __cil_tmp147 | __cil_tmp128;
23562#line 129
23563    __cil_tmp149 = __cil_tmp148 | 255;
23564#line 129
23565    fg = (u32 )__cil_tmp149;
23566#line 133
23567    __cil_tmp150 = 688 + 24;
23568#line 133
23569    __cil_tmp151 = (unsigned long )info;
23570#line 133
23571    __cil_tmp152 = __cil_tmp151 + __cil_tmp150;
23572#line 133
23573    __cil_tmp153 = *((__u16 **)__cil_tmp152);
23574#line 133
23575    __cil_tmp154 = __cil_tmp153 + bg_idx;
23576#line 133
23577    __cil_tmp155 = *__cil_tmp154;
23578#line 133
23579    __cil_tmp156 = (int )__cil_tmp155;
23580#line 133
23581    __cil_tmp157 = __cil_tmp156 & 255;
23582#line 133
23583    __cil_tmp158 = __cil_tmp157 << 8;
23584#line 133
23585    __cil_tmp159 = 688 + 16;
23586#line 133
23587    __cil_tmp160 = (unsigned long )info;
23588#line 133
23589    __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
23590#line 133
23591    __cil_tmp162 = *((__u16 **)__cil_tmp161);
23592#line 133
23593    __cil_tmp163 = __cil_tmp162 + bg_idx;
23594#line 133
23595    __cil_tmp164 = *__cil_tmp163;
23596#line 133
23597    __cil_tmp165 = (int )__cil_tmp164;
23598#line 133
23599    __cil_tmp166 = __cil_tmp165 & 255;
23600#line 133
23601    __cil_tmp167 = __cil_tmp166 << 16;
23602#line 133
23603    __cil_tmp168 = 688 + 8;
23604#line 133
23605    __cil_tmp169 = (unsigned long )info;
23606#line 133
23607    __cil_tmp170 = __cil_tmp169 + __cil_tmp168;
23608#line 133
23609    __cil_tmp171 = *((__u16 **)__cil_tmp170);
23610#line 133
23611    __cil_tmp172 = __cil_tmp171 + bg_idx;
23612#line 133
23613    __cil_tmp173 = *__cil_tmp172;
23614#line 133
23615    __cil_tmp174 = (int )__cil_tmp173;
23616#line 133
23617    __cil_tmp175 = __cil_tmp174 & 255;
23618#line 133
23619    __cil_tmp176 = __cil_tmp175 << 24;
23620#line 133
23621    __cil_tmp177 = __cil_tmp176 | __cil_tmp167;
23622#line 133
23623    __cil_tmp178 = __cil_tmp177 | __cil_tmp158;
23624#line 133
23625    bg = (u32 )__cil_tmp178;
23626#line 137
23627    __cil_tmp179 = (u16 )2;
23628#line 137
23629    __cil_tmp180 = (struct atyfb_par    *)par;
23630#line 137
23631    wait_for_fifo(__cil_tmp179, __cil_tmp180);
23632#line 138
23633    __cil_tmp181 = (struct atyfb_par    *)par;
23634#line 138
23635    aty_st_le32(96, bg, __cil_tmp181);
23636#line 139
23637    __cil_tmp182 = (struct atyfb_par    *)par;
23638#line 139
23639    aty_st_le32(100, fg, __cil_tmp182);
23640    }
23641  } else {
23642
23643  }
23644  }
23645  {
23646#line 142
23647  __cil_tmp183 = *((__u16 *)cursor);
23648#line 142
23649  __cil_tmp184 = (int )__cil_tmp183;
23650#line 142
23651  if (__cil_tmp184 & 17) {
23652    {
23653#line 143
23654    __cil_tmp185 = 24 + 32;
23655#line 143
23656    __cil_tmp186 = (unsigned long )cursor;
23657#line 143
23658    __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
23659#line 143
23660    __cil_tmp188 = *((char    **)__cil_tmp187);
23661#line 143
23662    src = (u8 *)__cil_tmp188;
23663#line 144
23664    __cil_tmp189 = (unsigned long )cursor;
23665#line 144
23666    __cil_tmp190 = __cil_tmp189 + 8;
23667#line 144
23668    __cil_tmp191 = *((char    **)__cil_tmp190);
23669#line 144
23670    msk = (u8 *)__cil_tmp191;
23671#line 145
23672    __cil_tmp192 = (unsigned long )info;
23673#line 145
23674    __cil_tmp193 = __cil_tmp192 + 632;
23675#line 145
23676    dst = *((u8 **)__cil_tmp193);
23677#line 146
23678    __cil_tmp194 = 24 + 8;
23679#line 146
23680    __cil_tmp195 = (unsigned long )cursor;
23681#line 146
23682    __cil_tmp196 = __cil_tmp195 + __cil_tmp194;
23683#line 146
23684    __cil_tmp197 = *((__u32 *)__cil_tmp196);
23685#line 146
23686    __cil_tmp198 = __cil_tmp197 + 7U;
23687#line 146
23688    width = __cil_tmp198 >> 3;
23689#line 147
23690    __cil_tmp199 = 24 + 12;
23691#line 147
23692    __cil_tmp200 = (unsigned long )cursor;
23693#line 147
23694    __cil_tmp201 = __cil_tmp200 + __cil_tmp199;
23695#line 147
23696    height = *((__u32 *)__cil_tmp201);
23697#line 148
23698    __cil_tmp202 = 632 + 20;
23699#line 148
23700    __cil_tmp203 = (unsigned long )info;
23701#line 148
23702    __cil_tmp204 = __cil_tmp203 + __cil_tmp202;
23703#line 148
23704    align = *((u32 *)__cil_tmp204);
23705#line 154
23706    __cil_tmp205 = (void volatile   *)dst;
23707#line 154
23708    __cil_tmp206 = (size_t )1024;
23709#line 154
23710    memset_io(__cil_tmp205, (unsigned char)170, __cil_tmp206);
23711#line 156
23712    __cil_tmp207 = width * 2U;
23713#line 156
23714    offset = align - __cil_tmp207;
23715#line 158
23716    i = 0U;
23717    }
23718    {
23719#line 158
23720    while (1) {
23721      while_continue: /* CIL Label */ ;
23722#line 158
23723      if (i < height) {
23724
23725      } else {
23726#line 158
23727        goto while_break;
23728      }
23729#line 159
23730      j = 0U;
23731      {
23732#line 159
23733      while (1) {
23734        while_continue___0: /* CIL Label */ ;
23735#line 159
23736        if (j < width) {
23737
23738        } else {
23739#line 159
23740          goto while_break___0;
23741        }
23742#line 160
23743        tmp___9 = src;
23744#line 160
23745        src = src + 1;
23746#line 160
23747        b = *tmp___9;
23748#line 161
23749        tmp___10 = msk;
23750#line 161
23751        msk = msk + 1;
23752#line 161
23753        m = *tmp___10;
23754        {
23755#line 162
23756        __cil_tmp208 = (unsigned long )cursor;
23757#line 162
23758        __cil_tmp209 = __cil_tmp208 + 4;
23759#line 162
23760        __cil_tmp210 = *((__u16 *)__cil_tmp209);
23761#line 163
23762        if ((int )__cil_tmp210 == 1) {
23763#line 163
23764          goto case_1;
23765        } else
23766#line 170
23767        if ((int )__cil_tmp210 == 0) {
23768#line 170
23769          goto case_0;
23770        } else
23771#line 162
23772        if (0) {
23773          case_1: /* CIL Label */ 
23774          {
23775#line 165
23776          tmp___11 = dst;
23777#line 165
23778          dst = dst + 1;
23779#line 165
23780          __cil_tmp211 = (int )m;
23781#line 165
23782          __cil_tmp212 = (int )b;
23783#line 165
23784          __cil_tmp213 = __cil_tmp212 ^ __cil_tmp211;
23785#line 165
23786          __cil_tmp214 = __cil_tmp213 >> 4;
23787#line 165
23788          __cil_tmp215 = __cil_tmp214 * 1UL;
23789#line 165
23790          __cil_tmp216 = (unsigned long )(cursor_bits_lookup) + __cil_tmp215;
23791#line 165
23792          __cil_tmp217 = *((u8    *)__cil_tmp216);
23793#line 165
23794          __cil_tmp218 = (unsigned char )__cil_tmp217;
23795#line 165
23796          __cil_tmp219 = (void volatile   *)tmp___11;
23797#line 165
23798          __writeb(__cil_tmp218, __cil_tmp219);
23799#line 167
23800          tmp___12 = dst;
23801#line 167
23802          dst = dst + 1;
23803#line 167
23804          __cil_tmp220 = (int )m;
23805#line 167
23806          __cil_tmp221 = (int )b;
23807#line 167
23808          __cil_tmp222 = __cil_tmp221 ^ __cil_tmp220;
23809#line 167
23810          __cil_tmp223 = __cil_tmp222 & 15;
23811#line 167
23812          __cil_tmp224 = __cil_tmp223 * 1UL;
23813#line 167
23814          __cil_tmp225 = (unsigned long )(cursor_bits_lookup) + __cil_tmp224;
23815#line 167
23816          __cil_tmp226 = *((u8    *)__cil_tmp225);
23817#line 167
23818          __cil_tmp227 = (unsigned char )__cil_tmp226;
23819#line 167
23820          __cil_tmp228 = (void volatile   *)tmp___12;
23821#line 167
23822          __writeb(__cil_tmp227, __cil_tmp228);
23823          }
23824#line 169
23825          goto switch_break;
23826          case_0: /* CIL Label */ 
23827          {
23828#line 172
23829          tmp___13 = dst;
23830#line 172
23831          dst = dst + 1;
23832#line 172
23833          __cil_tmp229 = (int )m;
23834#line 172
23835          __cil_tmp230 = (int )b;
23836#line 172
23837          __cil_tmp231 = __cil_tmp230 & __cil_tmp229;
23838#line 172
23839          __cil_tmp232 = __cil_tmp231 >> 4;
23840#line 172
23841          __cil_tmp233 = __cil_tmp232 * 1UL;
23842#line 172
23843          __cil_tmp234 = (unsigned long )(cursor_bits_lookup) + __cil_tmp233;
23844#line 172
23845          __cil_tmp235 = *((u8    *)__cil_tmp234);
23846#line 172
23847          __cil_tmp236 = (unsigned char )__cil_tmp235;
23848#line 172
23849          __cil_tmp237 = (void volatile   *)tmp___13;
23850#line 172
23851          __writeb(__cil_tmp236, __cil_tmp237);
23852#line 174
23853          tmp___14 = dst;
23854#line 174
23855          dst = dst + 1;
23856#line 174
23857          __cil_tmp238 = (int )m;
23858#line 174
23859          __cil_tmp239 = (int )b;
23860#line 174
23861          __cil_tmp240 = __cil_tmp239 & __cil_tmp238;
23862#line 174
23863          __cil_tmp241 = __cil_tmp240 & 15;
23864#line 174
23865          __cil_tmp242 = __cil_tmp241 * 1UL;
23866#line 174
23867          __cil_tmp243 = (unsigned long )(cursor_bits_lookup) + __cil_tmp242;
23868#line 174
23869          __cil_tmp244 = *((u8    *)__cil_tmp243);
23870#line 174
23871          __cil_tmp245 = (unsigned char )__cil_tmp244;
23872#line 174
23873          __cil_tmp246 = (void volatile   *)tmp___14;
23874#line 174
23875          __writeb(__cil_tmp245, __cil_tmp246);
23876          }
23877#line 176
23878          goto switch_break;
23879        } else {
23880          switch_break: /* CIL Label */ ;
23881        }
23882        }
23883#line 159
23884        j = j + 1U;
23885      }
23886      while_break___0: /* CIL Label */ ;
23887      }
23888#line 179
23889      dst = dst + offset;
23890#line 158
23891      i = i + 1U;
23892    }
23893    while_break: /* CIL Label */ ;
23894    }
23895  } else {
23896
23897  }
23898  }
23899#line 183
23900  return (0);
23901}
23902}
23903#line 186
23904int aty_init_cursor(struct fb_info *info )  __attribute__((__section__(".devinit.text"),
23905__no_instrument_function__)) ;
23906#line 186 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_cursor.c"
23907int aty_init_cursor(struct fb_info *info ) 
23908{ unsigned long addr ;
23909  unsigned long __cil_tmp3 ;
23910  unsigned long __cil_tmp4 ;
23911  unsigned long __cil_tmp5 ;
23912  unsigned long __cil_tmp6 ;
23913  unsigned long __cil_tmp7 ;
23914  unsigned long __cil_tmp8 ;
23915  unsigned long __cil_tmp9 ;
23916  __u32 __cil_tmp10 ;
23917  unsigned long __cil_tmp11 ;
23918  unsigned long __cil_tmp12 ;
23919  unsigned long __cil_tmp13 ;
23920  unsigned long __cil_tmp14 ;
23921  unsigned long __cil_tmp15 ;
23922  __u32 __cil_tmp16 ;
23923  unsigned long __cil_tmp17 ;
23924  unsigned long __cil_tmp18 ;
23925  unsigned long __cil_tmp19 ;
23926  char *__cil_tmp20 ;
23927  unsigned long __cil_tmp21 ;
23928  unsigned long __cil_tmp22 ;
23929  unsigned long __cil_tmp23 ;
23930  unsigned long __cil_tmp24 ;
23931  unsigned long __cil_tmp25 ;
23932  u8 *__cil_tmp26 ;
23933  unsigned long __cil_tmp27 ;
23934  unsigned long __cil_tmp28 ;
23935  unsigned long __cil_tmp29 ;
23936  unsigned long __cil_tmp30 ;
23937  unsigned long __cil_tmp31 ;
23938  unsigned long __cil_tmp32 ;
23939  unsigned long __cil_tmp33 ;
23940  unsigned long __cil_tmp34 ;
23941  unsigned long __cil_tmp35 ;
23942  unsigned long __cil_tmp36 ;
23943  unsigned long __cil_tmp37 ;
23944  unsigned long __cil_tmp38 ;
23945  unsigned long __cil_tmp39 ;
23946  unsigned long __cil_tmp40 ;
23947  unsigned long __cil_tmp41 ;
23948  struct fb_ops *__cil_tmp42 ;
23949  unsigned long __cil_tmp43 ;
23950  unsigned long __cil_tmp44 ;
23951
23952  {
23953#line 190
23954  __cil_tmp3 = 320 + 24;
23955#line 190
23956  __cil_tmp4 = (unsigned long )info;
23957#line 190
23958  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
23959#line 190
23960  __cil_tmp6 = 1UL << 12;
23961#line 190
23962  __cil_tmp7 = 320 + 24;
23963#line 190
23964  __cil_tmp8 = (unsigned long )info;
23965#line 190
23966  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
23967#line 190
23968  __cil_tmp10 = *((__u32 *)__cil_tmp9);
23969#line 190
23970  __cil_tmp11 = (unsigned long )__cil_tmp10;
23971#line 190
23972  __cil_tmp12 = __cil_tmp11 - __cil_tmp6;
23973#line 190
23974  *((__u32 *)__cil_tmp5) = (__u32 )__cil_tmp12;
23975#line 200
23976  __cil_tmp13 = 320 + 24;
23977#line 200
23978  __cil_tmp14 = (unsigned long )info;
23979#line 200
23980  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
23981#line 200
23982  __cil_tmp16 = *((__u32 *)__cil_tmp15);
23983#line 200
23984  __cil_tmp17 = (unsigned long )__cil_tmp16;
23985#line 200
23986  __cil_tmp18 = (unsigned long )info;
23987#line 200
23988  __cil_tmp19 = __cil_tmp18 + 1120;
23989#line 200
23990  __cil_tmp20 = *((char **)__cil_tmp19);
23991#line 200
23992  __cil_tmp21 = (unsigned long )__cil_tmp20;
23993#line 200
23994  addr = __cil_tmp21 + __cil_tmp17;
23995#line 201
23996  __cil_tmp22 = (unsigned long )info;
23997#line 201
23998  __cil_tmp23 = __cil_tmp22 + 632;
23999#line 201
24000  *((u8 **)__cil_tmp23) = (u8 *)addr;
24001  {
24002#line 204
24003  __cil_tmp24 = (unsigned long )info;
24004#line 204
24005  __cil_tmp25 = __cil_tmp24 + 632;
24006#line 204
24007  __cil_tmp26 = *((u8 **)__cil_tmp25);
24008#line 204
24009  if (! __cil_tmp26) {
24010#line 205
24011    return (-6);
24012  } else {
24013
24014  }
24015  }
24016#line 206
24017  __cil_tmp27 = 632 + 8;
24018#line 206
24019  __cil_tmp28 = (unsigned long )info;
24020#line 206
24021  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
24022#line 206
24023  __cil_tmp30 = 1UL << 12;
24024#line 206
24025  *((u32 *)__cil_tmp29) = (u32 )__cil_tmp30;
24026#line 207
24027  __cil_tmp31 = 632 + 20;
24028#line 207
24029  __cil_tmp32 = (unsigned long )info;
24030#line 207
24031  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
24032#line 207
24033  *((u32 *)__cil_tmp33) = (u32 )16;
24034#line 208
24035  __cil_tmp34 = 632 + 16;
24036#line 208
24037  __cil_tmp35 = (unsigned long )info;
24038#line 208
24039  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
24040#line 208
24041  *((u32 *)__cil_tmp36) = (u32 )16;
24042#line 209
24043  __cil_tmp37 = 632 + 28;
24044#line 209
24045  __cil_tmp38 = (unsigned long )info;
24046#line 209
24047  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
24048#line 209
24049  *((u32 *)__cil_tmp39) = (u32 )4;
24050#line 211
24051  __cil_tmp40 = (unsigned long )info;
24052#line 211
24053  __cil_tmp41 = __cil_tmp40 + 1080;
24054#line 211
24055  __cil_tmp42 = *((struct fb_ops **)__cil_tmp41);
24056#line 211
24057  __cil_tmp43 = (unsigned long )__cil_tmp42;
24058#line 211
24059  __cil_tmp44 = __cil_tmp43 + 112;
24060#line 211
24061  *((int (**)(struct fb_info *info , struct fb_cursor *cursor ))__cil_tmp44) = & atyfb_cursor;
24062#line 213
24063  return (0);
24064}
24065}
24066#line 307 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
24067struct aty_dac_ops    aty_dac_ati68860b ;
24068#line 308
24069struct aty_dac_ops    aty_dac_att21c498 ;
24070#line 326
24071struct aty_pll_ops    aty_pll_ati18818_1 ;
24072#line 327
24073struct aty_pll_ops    aty_pll_stg1703 ;
24074#line 328
24075struct aty_pll_ops    aty_pll_ch8398 ;
24076#line 329
24077struct aty_pll_ops    aty_pll_att20c408 ;
24078#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24079static void aty_dac_waste4(struct atyfb_par    *par ) 
24080{ 
24081
24082  {
24083  {
24084#line 45
24085  aty_ld_8(192, par);
24086#line 47
24087  aty_ld_8(194, par);
24088#line 48
24089  aty_ld_8(194, par);
24090#line 49
24091  aty_ld_8(194, par);
24092#line 50
24093  aty_ld_8(194, par);
24094  }
24095#line 51
24096  return;
24097}
24098}
24099#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24100static void aty_StrobeClock(struct atyfb_par    *par ) 
24101{ u8 tmp___7 ;
24102  unsigned long __cil_tmp3 ;
24103  unsigned long __cil_tmp4 ;
24104  unsigned long    __cil_tmp5 ;
24105  unsigned long    __cil_tmp6 ;
24106  int __cil_tmp7 ;
24107  int __cil_tmp8 ;
24108  int __cil_tmp9 ;
24109  u8 __cil_tmp10 ;
24110
24111  {
24112  {
24113#line 57
24114  ___udelay(111670UL);
24115#line 59
24116  tmp___7 = aty_ld_8(144, par);
24117#line 60
24118  __cil_tmp3 = (unsigned long )par;
24119#line 60
24120  __cil_tmp4 = __cil_tmp3 + 856;
24121#line 60
24122  __cil_tmp5 = *((unsigned long    *)__cil_tmp4);
24123#line 60
24124  __cil_tmp6 = 144UL + __cil_tmp5;
24125#line 60
24126  __cil_tmp7 = (int )__cil_tmp6;
24127#line 60
24128  __cil_tmp8 = (int )tmp___7;
24129#line 60
24130  __cil_tmp9 = __cil_tmp8 | 64;
24131#line 60
24132  __cil_tmp10 = (u8 )__cil_tmp9;
24133#line 60
24134  aty_st_8(__cil_tmp7, __cil_tmp10, par);
24135  }
24136#line 61
24137  return;
24138}
24139}
24140#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24141static void aty_st_514(int offset , u8 val , struct atyfb_par    *par ) 
24142{ u8 __cil_tmp4 ;
24143  int __cil_tmp5 ;
24144  u8 __cil_tmp6 ;
24145  int __cil_tmp7 ;
24146  int __cil_tmp8 ;
24147  u8 __cil_tmp9 ;
24148  u8 __cil_tmp10 ;
24149
24150  {
24151  {
24152#line 71
24153  __cil_tmp4 = (u8 )1;
24154#line 71
24155  aty_st_8(196, __cil_tmp4, par);
24156#line 73
24157  __cil_tmp5 = offset & 255;
24158#line 73
24159  __cil_tmp6 = (u8 )__cil_tmp5;
24160#line 73
24161  aty_st_8(192, __cil_tmp6, par);
24162#line 75
24163  __cil_tmp7 = offset >> 8;
24164#line 75
24165  __cil_tmp8 = __cil_tmp7 & 255;
24166#line 75
24167  __cil_tmp9 = (u8 )__cil_tmp8;
24168#line 75
24169  aty_st_8(193, __cil_tmp9, par);
24170#line 76
24171  aty_st_8(194, val, par);
24172#line 77
24173  __cil_tmp10 = (u8 )0;
24174#line 77
24175  aty_st_8(196, __cil_tmp10, par);
24176  }
24177#line 78
24178  return;
24179}
24180}
24181#line 84
24182static int aty_set_dac_514(struct fb_info    *info , union aty_pll    *pll___0 ,
24183                           u32 bpp , u32 accel ) ;
24184#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24185static struct __anonstruct_tab_254 tab[3]  = {      {(u8 )0, (u8 )65, (u8 )3, (u8 )113, (u8 )69}, 
24186        {(u8 )0, (u8 )69, (u8 )4, (u8 )12, (u8 )1}, 
24187        {(u8 )0, (u8 )69, (u8 )6, (u8 )14, (u8 )0}};
24188#line 80 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24189static int aty_set_dac_514(struct fb_info    *info , union aty_pll    *pll___0 ,
24190                           u32 bpp , u32 accel ) 
24191{ struct atyfb_par *par ;
24192  int i ;
24193  unsigned long __cil_tmp7 ;
24194  unsigned long __cil_tmp8 ;
24195  void *   __cil_tmp9 ;
24196  u8 __cil_tmp10 ;
24197  struct atyfb_par    *__cil_tmp11 ;
24198  unsigned long __cil_tmp12 ;
24199  unsigned long __cil_tmp13 ;
24200  u8 __cil_tmp14 ;
24201  struct atyfb_par    *__cil_tmp15 ;
24202  u8 __cil_tmp16 ;
24203  struct atyfb_par    *__cil_tmp17 ;
24204  u8 __cil_tmp18 ;
24205  struct atyfb_par    *__cil_tmp19 ;
24206  unsigned long __cil_tmp20 ;
24207  unsigned long __cil_tmp21 ;
24208  unsigned long __cil_tmp22 ;
24209  u8 __cil_tmp23 ;
24210  struct atyfb_par    *__cil_tmp24 ;
24211  unsigned long __cil_tmp25 ;
24212  unsigned long __cil_tmp26 ;
24213  unsigned long __cil_tmp27 ;
24214  u8 __cil_tmp28 ;
24215  struct atyfb_par    *__cil_tmp29 ;
24216  unsigned long __cil_tmp30 ;
24217  unsigned long __cil_tmp31 ;
24218  unsigned long __cil_tmp32 ;
24219  u8 __cil_tmp33 ;
24220  int __cil_tmp34 ;
24221  unsigned long __cil_tmp35 ;
24222  unsigned long __cil_tmp36 ;
24223  unsigned long __cil_tmp37 ;
24224  u8 __cil_tmp38 ;
24225  struct atyfb_par    *__cil_tmp39 ;
24226
24227  {
24228#line 83
24229  __cil_tmp7 = (unsigned long )info;
24230#line 83
24231  __cil_tmp8 = __cil_tmp7 + 1160;
24232#line 83
24233  __cil_tmp9 = *((void *   *)__cil_tmp8);
24234#line 83
24235  par = (struct atyfb_par *)__cil_tmp9;
24236#line 105
24237  if ((int )bpp == 16) {
24238#line 105
24239    goto case_16;
24240  } else
24241#line 108
24242  if ((int )bpp == 32) {
24243#line 108
24244    goto case_32;
24245  } else {
24246    {
24247#line 102
24248    goto switch_default;
24249#line 100
24250    if (0) {
24251      switch_default: /* CIL Label */ 
24252#line 103
24253      i = 0;
24254#line 104
24255      goto switch_break;
24256      case_16: /* CIL Label */ 
24257#line 106
24258      i = 1;
24259#line 107
24260      goto switch_break;
24261      case_32: /* CIL Label */ 
24262#line 109
24263      i = 2;
24264#line 110
24265      goto switch_break;
24266    } else {
24267      switch_break: /* CIL Label */ ;
24268    }
24269    }
24270  }
24271  {
24272#line 112
24273  __cil_tmp10 = (u8 )0;
24274#line 112
24275  __cil_tmp11 = (struct atyfb_par    *)par;
24276#line 112
24277  aty_st_514(144, __cil_tmp10, __cil_tmp11);
24278#line 113
24279  __cil_tmp12 = i * 5UL;
24280#line 113
24281  __cil_tmp13 = (unsigned long )(tab) + __cil_tmp12;
24282#line 113
24283  __cil_tmp14 = *((u8 *)__cil_tmp13);
24284#line 113
24285  __cil_tmp15 = (struct atyfb_par    *)par;
24286#line 113
24287  aty_st_514(4, __cil_tmp14, __cil_tmp15);
24288#line 114
24289  __cil_tmp16 = (u8 )0;
24290#line 114
24291  __cil_tmp17 = (struct atyfb_par    *)par;
24292#line 114
24293  aty_st_514(5, __cil_tmp16, __cil_tmp17);
24294#line 115
24295  __cil_tmp18 = (u8 )1;
24296#line 115
24297  __cil_tmp19 = (struct atyfb_par    *)par;
24298#line 115
24299  aty_st_514(2, __cil_tmp18, __cil_tmp19);
24300#line 116
24301  __cil_tmp20 = i * 5UL;
24302#line 116
24303  __cil_tmp21 = __cil_tmp20 + 1;
24304#line 116
24305  __cil_tmp22 = (unsigned long )(tab) + __cil_tmp21;
24306#line 116
24307  __cil_tmp23 = *((u8 *)__cil_tmp22);
24308#line 116
24309  __cil_tmp24 = (struct atyfb_par    *)par;
24310#line 116
24311  aty_st_514(113, __cil_tmp23, __cil_tmp24);
24312#line 117
24313  __cil_tmp25 = i * 5UL;
24314#line 117
24315  __cil_tmp26 = __cil_tmp25 + 2;
24316#line 117
24317  __cil_tmp27 = (unsigned long )(tab) + __cil_tmp26;
24318#line 117
24319  __cil_tmp28 = *((u8 *)__cil_tmp27);
24320#line 117
24321  __cil_tmp29 = (struct atyfb_par    *)par;
24322#line 117
24323  aty_st_514(10, __cil_tmp28, __cil_tmp29);
24324#line 118
24325  __cil_tmp30 = i * 5UL;
24326#line 118
24327  __cil_tmp31 = __cil_tmp30 + 3;
24328#line 118
24329  __cil_tmp32 = (unsigned long )(tab) + __cil_tmp31;
24330#line 118
24331  __cil_tmp33 = *((u8 *)__cil_tmp32);
24332#line 118
24333  __cil_tmp34 = (int )__cil_tmp33;
24334#line 118
24335  __cil_tmp35 = i * 5UL;
24336#line 118
24337  __cil_tmp36 = __cil_tmp35 + 4;
24338#line 118
24339  __cil_tmp37 = (unsigned long )(tab) + __cil_tmp36;
24340#line 118
24341  __cil_tmp38 = *((u8 *)__cil_tmp37);
24342#line 118
24343  __cil_tmp39 = (struct atyfb_par    *)par;
24344#line 118
24345  aty_st_514(__cil_tmp34, __cil_tmp38, __cil_tmp39);
24346  }
24347#line 120
24348  return (0);
24349}
24350}
24351#line 130
24352static int aty_var_to_pll_514(struct fb_info    *info , u32 vclk_per , u32 bpp ,
24353                              union aty_pll *pll___0 ) ;
24354#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24355static struct __anonstruct_RGB514_clocks_255 RGB514_clocks[7]  = {      {(u32 )8000, (u8 )((3 << 6) | 20), (u8 )9}, 
24356        {(u32 )10000, (u8 )((1 << 6) | 19), (u8 )3}, 
24357        {(u32 )13000, (u8 )((1 << 6) | 2), (u8 )3}, 
24358        {(u32 )14000, (u8 )((2 << 6) | 8), (u8 )7}, 
24359        {(u32 )16000, (u8 )((1 << 6) | 44), (u8 )6}, 
24360        {(u32 )25000, (u8 )((1 << 6) | 15), (u8 )5}, 
24361        {(u32 )50000, (u8 )53, (u8 )7}};
24362#line 123 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24363static int aty_var_to_pll_514(struct fb_info    *info , u32 vclk_per , u32 bpp ,
24364                              union aty_pll *pll___0 ) 
24365{ int i ;
24366  unsigned long __cil_tmp6 ;
24367  unsigned long __cil_tmp7 ;
24368  unsigned long __cil_tmp8 ;
24369  unsigned long __cil_tmp9 ;
24370  unsigned long __cil_tmp10 ;
24371  u32 __cil_tmp11 ;
24372  unsigned long __cil_tmp12 ;
24373  unsigned long __cil_tmp13 ;
24374  unsigned long __cil_tmp14 ;
24375  unsigned long __cil_tmp15 ;
24376  unsigned long __cil_tmp16 ;
24377  unsigned long __cil_tmp17 ;
24378  unsigned long __cil_tmp18 ;
24379  unsigned long __cil_tmp19 ;
24380  unsigned long __cil_tmp20 ;
24381
24382  {
24383#line 152
24384  i = 0;
24385  {
24386#line 152
24387  while (1) {
24388    while_continue: /* CIL Label */ ;
24389    {
24390#line 152
24391    __cil_tmp6 = 56UL / 8UL;
24392#line 152
24393    __cil_tmp7 = __cil_tmp6 + 0UL;
24394#line 152
24395    __cil_tmp8 = (unsigned long )i;
24396#line 152
24397    if (__cil_tmp8 < __cil_tmp7) {
24398
24399    } else {
24400#line 152
24401      goto while_break;
24402    }
24403    }
24404    {
24405#line 153
24406    __cil_tmp9 = i * 8UL;
24407#line 153
24408    __cil_tmp10 = (unsigned long )(RGB514_clocks) + __cil_tmp9;
24409#line 153
24410    __cil_tmp11 = *((u32 *)__cil_tmp10);
24411#line 153
24412    if (vclk_per <= __cil_tmp11) {
24413#line 154
24414      __cil_tmp12 = i * 8UL;
24415#line 154
24416      __cil_tmp13 = __cil_tmp12 + 4;
24417#line 154
24418      __cil_tmp14 = (unsigned long )(RGB514_clocks) + __cil_tmp13;
24419#line 154
24420      *((u8 *)pll___0) = *((u8 *)__cil_tmp14);
24421#line 155
24422      __cil_tmp15 = 0 + 1;
24423#line 155
24424      __cil_tmp16 = (unsigned long )pll___0;
24425#line 155
24426      __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
24427#line 155
24428      __cil_tmp18 = i * 8UL;
24429#line 155
24430      __cil_tmp19 = __cil_tmp18 + 5;
24431#line 155
24432      __cil_tmp20 = (unsigned long )(RGB514_clocks) + __cil_tmp19;
24433#line 155
24434      *((u8 *)__cil_tmp17) = *((u8 *)__cil_tmp20);
24435#line 156
24436      return (0);
24437    } else {
24438
24439    }
24440    }
24441#line 152
24442    i = i + 1;
24443  }
24444  while_break: /* CIL Label */ ;
24445  }
24446#line 158
24447  return (-22);
24448}
24449}
24450#line 161 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24451static u32 aty_pll_514_to_var(struct fb_info    *info , union aty_pll    *pll___0 ) 
24452{ struct atyfb_par *par ;
24453  u8 df ;
24454  u8 vco_div_count ;
24455  u8 ref_div_count ;
24456  unsigned long __cil_tmp7 ;
24457  unsigned long __cil_tmp8 ;
24458  void *   __cil_tmp9 ;
24459  u8    __cil_tmp10 ;
24460  int    __cil_tmp11 ;
24461  int    __cil_tmp12 ;
24462  u8    __cil_tmp13 ;
24463  int    __cil_tmp14 ;
24464  int    __cil_tmp15 ;
24465  unsigned long __cil_tmp16 ;
24466  unsigned long __cil_tmp17 ;
24467  unsigned long __cil_tmp18 ;
24468  u8    __cil_tmp19 ;
24469  int __cil_tmp20 ;
24470  int __cil_tmp21 ;
24471  u32 __cil_tmp22 ;
24472  int __cil_tmp23 ;
24473  int __cil_tmp24 ;
24474  u32 __cil_tmp25 ;
24475  unsigned long __cil_tmp26 ;
24476  unsigned long __cil_tmp27 ;
24477  u32 __cil_tmp28 ;
24478  u32 __cil_tmp29 ;
24479  u32 __cil_tmp30 ;
24480
24481  {
24482#line 164
24483  __cil_tmp7 = (unsigned long )info;
24484#line 164
24485  __cil_tmp8 = __cil_tmp7 + 1160;
24486#line 164
24487  __cil_tmp9 = *((void *   *)__cil_tmp8);
24488#line 164
24489  par = (struct atyfb_par *)__cil_tmp9;
24490#line 167
24491  __cil_tmp10 = *((u8    *)pll___0);
24492#line 167
24493  __cil_tmp11 = (int    )__cil_tmp10;
24494#line 167
24495  __cil_tmp12 = __cil_tmp11 >> 6;
24496#line 167
24497  df = (u8 )__cil_tmp12;
24498#line 168
24499  __cil_tmp13 = *((u8    *)pll___0);
24500#line 168
24501  __cil_tmp14 = (int    )__cil_tmp13;
24502#line 168
24503  __cil_tmp15 = __cil_tmp14 & 63;
24504#line 168
24505  vco_div_count = (u8 )__cil_tmp15;
24506#line 169
24507  __cil_tmp16 = 0 + 1;
24508#line 169
24509  __cil_tmp17 = (unsigned long )pll___0;
24510#line 169
24511  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
24512#line 169
24513  __cil_tmp19 = *((u8    *)__cil_tmp18);
24514#line 169
24515  ref_div_count = (u8 )__cil_tmp19;
24516  {
24517#line 171
24518  __cil_tmp20 = (int )vco_div_count;
24519#line 171
24520  __cil_tmp21 = __cil_tmp20 + 65;
24521#line 171
24522  __cil_tmp22 = (u32 )__cil_tmp21;
24523#line 171
24524  __cil_tmp23 = (int )df;
24525#line 171
24526  __cil_tmp24 = 3 - __cil_tmp23;
24527#line 171
24528  __cil_tmp25 = (u32 )ref_div_count;
24529#line 171
24530  __cil_tmp26 = (unsigned long )par;
24531#line 171
24532  __cil_tmp27 = __cil_tmp26 + 1048;
24533#line 171
24534  __cil_tmp28 = *((u32 *)__cil_tmp27);
24535#line 171
24536  __cil_tmp29 = __cil_tmp28 * __cil_tmp25;
24537#line 171
24538  __cil_tmp30 = __cil_tmp29 << __cil_tmp24;
24539#line 171
24540  return (__cil_tmp30 / __cil_tmp22);
24541  }
24542}
24543}
24544#line 175 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24545static void aty_set_pll_514(struct fb_info    *info , union aty_pll    *pll___0 ) 
24546{ struct atyfb_par *par ;
24547  unsigned long __cil_tmp4 ;
24548  unsigned long __cil_tmp5 ;
24549  void *   __cil_tmp6 ;
24550  u8 __cil_tmp7 ;
24551  struct atyfb_par    *__cil_tmp8 ;
24552  u8 __cil_tmp9 ;
24553  struct atyfb_par    *__cil_tmp10 ;
24554  u8 __cil_tmp11 ;
24555  struct atyfb_par    *__cil_tmp12 ;
24556  u8 __cil_tmp13 ;
24557  struct atyfb_par    *__cil_tmp14 ;
24558  u8 __cil_tmp15 ;
24559  struct atyfb_par    *__cil_tmp16 ;
24560  u8 __cil_tmp17 ;
24561  struct atyfb_par    *__cil_tmp18 ;
24562  u8    __cil_tmp19 ;
24563  u8 __cil_tmp20 ;
24564  struct atyfb_par    *__cil_tmp21 ;
24565  unsigned long __cil_tmp22 ;
24566  unsigned long __cil_tmp23 ;
24567  unsigned long __cil_tmp24 ;
24568  u8    __cil_tmp25 ;
24569  u8 __cil_tmp26 ;
24570  struct atyfb_par    *__cil_tmp27 ;
24571
24572  {
24573  {
24574#line 178
24575  __cil_tmp4 = (unsigned long )info;
24576#line 178
24577  __cil_tmp5 = __cil_tmp4 + 1160;
24578#line 178
24579  __cil_tmp6 = *((void *   *)__cil_tmp5);
24580#line 178
24581  par = (struct atyfb_par *)__cil_tmp6;
24582#line 180
24583  __cil_tmp7 = (u8 )2;
24584#line 180
24585  __cil_tmp8 = (struct atyfb_par    *)par;
24586#line 180
24587  aty_st_514(6, __cil_tmp7, __cil_tmp8);
24588#line 181
24589  __cil_tmp9 = (u8 )1;
24590#line 181
24591  __cil_tmp10 = (struct atyfb_par    *)par;
24592#line 181
24593  aty_st_514(16, __cil_tmp9, __cil_tmp10);
24594#line 182
24595  __cil_tmp11 = (u8 )1;
24596#line 182
24597  __cil_tmp12 = (struct atyfb_par    *)par;
24598#line 182
24599  aty_st_514(112, __cil_tmp11, __cil_tmp12);
24600#line 183
24601  __cil_tmp13 = (u8 )31;
24602#line 183
24603  __cil_tmp14 = (struct atyfb_par    *)par;
24604#line 183
24605  aty_st_514(143, __cil_tmp13, __cil_tmp14);
24606#line 184
24607  __cil_tmp15 = (u8 )0;
24608#line 184
24609  __cil_tmp16 = (struct atyfb_par    *)par;
24610#line 184
24611  aty_st_514(3, __cil_tmp15, __cil_tmp16);
24612#line 185
24613  __cil_tmp17 = (u8 )0;
24614#line 185
24615  __cil_tmp18 = (struct atyfb_par    *)par;
24616#line 185
24617  aty_st_514(5, __cil_tmp17, __cil_tmp18);
24618#line 186
24619  __cil_tmp19 = *((u8    *)pll___0);
24620#line 186
24621  __cil_tmp20 = (u8 )__cil_tmp19;
24622#line 186
24623  __cil_tmp21 = (struct atyfb_par    *)par;
24624#line 186
24625  aty_st_514(32, __cil_tmp20, __cil_tmp21);
24626#line 187
24627  __cil_tmp22 = 0 + 1;
24628#line 187
24629  __cil_tmp23 = (unsigned long )pll___0;
24630#line 187
24631  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
24632#line 187
24633  __cil_tmp25 = *((u8    *)__cil_tmp24);
24634#line 187
24635  __cil_tmp26 = (u8 )__cil_tmp25;
24636#line 187
24637  __cil_tmp27 = (struct atyfb_par    *)par;
24638#line 187
24639  aty_st_514(33, __cil_tmp26, __cil_tmp27);
24640  }
24641#line 188
24642  return;
24643}
24644}
24645#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24646struct aty_dac_ops    aty_dac_ibm514  =    {& aty_set_dac_514};
24647#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24648struct aty_pll_ops    aty_pll_ibm514  =    {& aty_var_to_pll_514, & aty_pll_514_to_var, & aty_set_pll_514, (void (*)(struct fb_info    *info ,
24649                                                                             union aty_pll *pll ))0,
24650    (int (*)(struct fb_info    *info , union aty_pll *pll ))0, (void (*)(struct fb_info    *info ,
24651                                                                              union aty_pll *pll ))0};
24652#line 205 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24653static int aty_set_dac_ATI68860_B(struct fb_info    *info , union aty_pll    *pll___0 ,
24654                                  u32 bpp , u32 accel ) 
24655{ struct atyfb_par *par ;
24656  u32 gModeReg ;
24657  u32 devSetupRegA ;
24658  u32 temp ;
24659  u32 mask ;
24660  u8 tmp___7 ;
24661  u8 tmp___8 ;
24662  u8 tmp___9 ;
24663  u8 tmp___10 ;
24664  unsigned long __cil_tmp14 ;
24665  unsigned long __cil_tmp15 ;
24666  void *   __cil_tmp16 ;
24667  struct atyfb_par    *__cil_tmp17 ;
24668  unsigned int __cil_tmp18 ;
24669  unsigned int __cil_tmp19 ;
24670  u8 __cil_tmp20 ;
24671  struct atyfb_par    *__cil_tmp21 ;
24672  u8 __cil_tmp22 ;
24673  struct atyfb_par    *__cil_tmp23 ;
24674  u8 __cil_tmp24 ;
24675  struct atyfb_par    *__cil_tmp25 ;
24676  u8 __cil_tmp26 ;
24677  struct atyfb_par    *__cil_tmp27 ;
24678  struct atyfb_par    *__cil_tmp28 ;
24679  unsigned int __cil_tmp29 ;
24680  unsigned int __cil_tmp30 ;
24681  u8 __cil_tmp31 ;
24682  struct atyfb_par    *__cil_tmp32 ;
24683  unsigned long __cil_tmp33 ;
24684  unsigned long __cil_tmp34 ;
24685  unsigned long __cil_tmp35 ;
24686  __u32    __cil_tmp36 ;
24687  unsigned long __cil_tmp37 ;
24688  unsigned long __cil_tmp38 ;
24689  unsigned long __cil_tmp39 ;
24690  __u32    __cil_tmp40 ;
24691  struct atyfb_par    *__cil_tmp41 ;
24692  unsigned int __cil_tmp42 ;
24693  unsigned int __cil_tmp43 ;
24694  unsigned int __cil_tmp44 ;
24695  u8 __cil_tmp45 ;
24696  struct atyfb_par    *__cil_tmp46 ;
24697  struct atyfb_par    *__cil_tmp47 ;
24698  unsigned int __cil_tmp48 ;
24699  u8 __cil_tmp49 ;
24700  struct atyfb_par    *__cil_tmp50 ;
24701  struct atyfb_par    *__cil_tmp51 ;
24702  u32 __cil_tmp52 ;
24703  struct atyfb_par    *__cil_tmp53 ;
24704
24705  {
24706#line 209
24707  __cil_tmp14 = (unsigned long )info;
24708#line 209
24709  __cil_tmp15 = __cil_tmp14 + 1160;
24710#line 209
24711  __cil_tmp16 = *((void *   *)__cil_tmp15);
24712#line 209
24713  par = (struct atyfb_par *)__cil_tmp16;
24714#line 212
24715  gModeReg = (u32 )0;
24716#line 213
24717  devSetupRegA = (u32 )0;
24718#line 216
24719  if ((int )bpp == 8) {
24720#line 216
24721    goto case_8;
24722  } else
24723#line 221
24724  if ((int )bpp == 15) {
24725#line 221
24726    goto case_15;
24727  } else
24728#line 225
24729  if ((int )bpp == 16) {
24730#line 225
24731    goto case_16;
24732  } else
24733#line 229
24734  if ((int )bpp == 24) {
24735#line 229
24736    goto case_24;
24737  } else
24738#line 233
24739  if ((int )bpp == 32) {
24740#line 233
24741    goto case_32;
24742  } else
24743#line 215
24744  if (0) {
24745    case_8: /* CIL Label */ 
24746#line 217
24747    gModeReg = (u32 )131;
24748#line 218
24749    devSetupRegA = (u32 )96;
24750#line 220
24751    goto switch_break;
24752    case_15: /* CIL Label */ 
24753#line 222
24754    gModeReg = (u32 )160;
24755#line 223
24756    devSetupRegA = (u32 )96;
24757#line 224
24758    goto switch_break;
24759    case_16: /* CIL Label */ 
24760#line 226
24761    gModeReg = (u32 )161;
24762#line 227
24763    devSetupRegA = (u32 )96;
24764#line 228
24765    goto switch_break;
24766    case_24: /* CIL Label */ 
24767#line 230
24768    gModeReg = (u32 )192;
24769#line 231
24770    devSetupRegA = (u32 )96;
24771#line 232
24772    goto switch_break;
24773    case_32: /* CIL Label */ 
24774#line 234
24775    gModeReg = (u32 )227;
24776#line 235
24777    devSetupRegA = (u32 )96;
24778#line 236
24779    goto switch_break;
24780  } else {
24781    switch_break: /* CIL Label */ ;
24782  }
24783#line 239
24784  if (! accel) {
24785#line 240
24786    gModeReg = (u32 )128;
24787#line 241
24788    devSetupRegA = (u32 )97;
24789  } else {
24790
24791  }
24792  {
24793#line 244
24794  __cil_tmp17 = (struct atyfb_par    *)par;
24795#line 244
24796  tmp___7 = aty_ld_8(196, __cil_tmp17);
24797#line 244
24798  temp = (u32 )tmp___7;
24799#line 245
24800  __cil_tmp18 = temp & 4294967294U;
24801#line 245
24802  __cil_tmp19 = __cil_tmp18 | 2U;
24803#line 245
24804  __cil_tmp20 = (u8 )__cil_tmp19;
24805#line 245
24806  __cil_tmp21 = (struct atyfb_par    *)par;
24807#line 245
24808  aty_st_8(196, __cil_tmp20, __cil_tmp21);
24809#line 248
24810  __cil_tmp22 = (u8 )29;
24811#line 248
24812  __cil_tmp23 = (struct atyfb_par    *)par;
24813#line 248
24814  aty_st_8(194, __cil_tmp22, __cil_tmp23);
24815#line 249
24816  __cil_tmp24 = (u8 )gModeReg;
24817#line 249
24818  __cil_tmp25 = (struct atyfb_par    *)par;
24819#line 249
24820  aty_st_8(195, __cil_tmp24, __cil_tmp25);
24821#line 250
24822  __cil_tmp26 = (u8 )2;
24823#line 250
24824  __cil_tmp27 = (struct atyfb_par    *)par;
24825#line 250
24826  aty_st_8(192, __cil_tmp26, __cil_tmp27);
24827#line 252
24828  __cil_tmp28 = (struct atyfb_par    *)par;
24829#line 252
24830  tmp___8 = aty_ld_8(196, __cil_tmp28);
24831#line 252
24832  temp = (u32 )tmp___8;
24833#line 253
24834  __cil_tmp29 = temp | 1U;
24835#line 253
24836  __cil_tmp30 = __cil_tmp29 | 2U;
24837#line 253
24838  __cil_tmp31 = (u8 )__cil_tmp30;
24839#line 253
24840  __cil_tmp32 = (struct atyfb_par    *)par;
24841#line 253
24842  aty_st_8(196, __cil_tmp31, __cil_tmp32);
24843  }
24844  {
24845#line 255
24846  __cil_tmp33 = 320 + 24;
24847#line 255
24848  __cil_tmp34 = (unsigned long )info;
24849#line 255
24850  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
24851#line 255
24852  __cil_tmp36 = *((__u32    *)__cil_tmp35);
24853#line 255
24854  if (__cil_tmp36 < 1048576U) {
24855#line 256
24856    mask = (u32 )4;
24857  } else {
24858    {
24859#line 257
24860    __cil_tmp37 = 320 + 24;
24861#line 257
24862    __cil_tmp38 = (unsigned long )info;
24863#line 257
24864    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
24865#line 257
24866    __cil_tmp40 = *((__u32    *)__cil_tmp39);
24867#line 257
24868    if (__cil_tmp40 == 1048576U) {
24869#line 258
24870      mask = (u32 )8;
24871    } else {
24872#line 260
24873      mask = (u32 )12;
24874    }
24875    }
24876  }
24877  }
24878  {
24879#line 267
24880  __cil_tmp41 = (struct atyfb_par    *)par;
24881#line 267
24882  tmp___9 = aty_ld_8(192, __cil_tmp41);
24883#line 267
24884  temp = (u32 )tmp___9;
24885#line 268
24886  __cil_tmp42 = temp & 128U;
24887#line 268
24888  __cil_tmp43 = devSetupRegA | mask;
24889#line 268
24890  __cil_tmp44 = __cil_tmp43 | __cil_tmp42;
24891#line 268
24892  __cil_tmp45 = (u8 )__cil_tmp44;
24893#line 268
24894  __cil_tmp46 = (struct atyfb_par    *)par;
24895#line 268
24896  aty_st_8(192, __cil_tmp45, __cil_tmp46);
24897#line 270
24898  __cil_tmp47 = (struct atyfb_par    *)par;
24899#line 270
24900  tmp___10 = aty_ld_8(196, __cil_tmp47);
24901#line 270
24902  temp = (u32 )tmp___10;
24903#line 271
24904  __cil_tmp48 = temp & 4294967292U;
24905#line 271
24906  __cil_tmp49 = (u8 )__cil_tmp48;
24907#line 271
24908  __cil_tmp50 = (struct atyfb_par    *)par;
24909#line 271
24910  aty_st_8(196, __cil_tmp49, __cil_tmp50);
24911#line 274
24912  __cil_tmp51 = (struct atyfb_par    *)par;
24913#line 274
24914  aty_st_le32(160, 2299404529U, __cil_tmp51);
24915#line 275
24916  __cil_tmp52 = (u32 )1191518464;
24917#line 275
24918  __cil_tmp53 = (struct atyfb_par    *)par;
24919#line 275
24920  aty_st_le32(196, __cil_tmp52, __cil_tmp53);
24921  }
24922#line 276
24923  return (0);
24924}
24925}
24926#line 279 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24927struct aty_dac_ops    aty_dac_ati68860b  =    {& aty_set_dac_ATI68860_B};
24928#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
24929static int aty_set_dac_ATT21C498(struct fb_info    *info , union aty_pll    *pll___0 ,
24930                                 u32 bpp , u32 accel ) 
24931{ struct atyfb_par *par ;
24932  u32 dotClock ;
24933  int muxmode ;
24934  int DACMask ;
24935  unsigned long __cil_tmp9 ;
24936  unsigned long __cil_tmp10 ;
24937  void *   __cil_tmp11 ;
24938  unsigned long __cil_tmp12 ;
24939  unsigned long __cil_tmp13 ;
24940  unsigned long __cil_tmp14 ;
24941  u32    __cil_tmp15 ;
24942  u32    __cil_tmp16 ;
24943  struct atyfb_par    *__cil_tmp17 ;
24944  u8 __cil_tmp18 ;
24945  struct atyfb_par    *__cil_tmp19 ;
24946  struct atyfb_par    *__cil_tmp20 ;
24947  u32 __cil_tmp21 ;
24948  struct atyfb_par    *__cil_tmp22 ;
24949
24950  {
24951#line 292
24952  __cil_tmp9 = (unsigned long )info;
24953#line 292
24954  __cil_tmp10 = __cil_tmp9 + 1160;
24955#line 292
24956  __cil_tmp11 = *((void *   *)__cil_tmp10);
24957#line 292
24958  par = (struct atyfb_par *)__cil_tmp11;
24959#line 294
24960  muxmode = 0;
24961#line 295
24962  DACMask = 0;
24963#line 297
24964  __cil_tmp12 = 0 + 8;
24965#line 297
24966  __cil_tmp13 = (unsigned long )pll___0;
24967#line 297
24968  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
24969#line 297
24970  __cil_tmp15 = *((u32    *)__cil_tmp14);
24971#line 297
24972  __cil_tmp16 = 100000000U / __cil_tmp15;
24973#line 297
24974  dotClock = (u32 )__cil_tmp16;
24975#line 300
24976  if ((int )bpp == 8) {
24977#line 300
24978    goto case_8;
24979  } else
24980#line 307
24981  if ((int )bpp == 15) {
24982#line 307
24983    goto case_15;
24984  } else
24985#line 310
24986  if ((int )bpp == 16) {
24987#line 310
24988    goto case_16;
24989  } else
24990#line 313
24991  if ((int )bpp == 24) {
24992#line 313
24993    goto case_24;
24994  } else
24995#line 316
24996  if ((int )bpp == 32) {
24997#line 316
24998    goto case_32;
24999  } else
25000#line 299
25001  if (0) {
25002    case_8: /* CIL Label */ 
25003#line 301
25004    if (dotClock > 8000U) {
25005#line 302
25006      DACMask = 36;
25007#line 303
25008      muxmode = 1;
25009    } else {
25010#line 305
25011      DACMask = 4;
25012    }
25013#line 306
25014    goto switch_break;
25015    case_15: /* CIL Label */ 
25016#line 308
25017    DACMask = 22;
25018#line 309
25019    goto switch_break;
25020    case_16: /* CIL Label */ 
25021#line 311
25022    DACMask = 54;
25023#line 312
25024    goto switch_break;
25025    case_24: /* CIL Label */ 
25026#line 314
25027    DACMask = 230;
25028#line 315
25029    goto switch_break;
25030    case_32: /* CIL Label */ 
25031#line 317
25032    DACMask = 230;
25033#line 318
25034    goto switch_break;
25035  } else {
25036    switch_break: /* CIL Label */ ;
25037  }
25038  {
25039#line 322
25040  DACMask = DACMask | 2;
25041#line 324
25042  __cil_tmp17 = (struct atyfb_par    *)par;
25043#line 324
25044  aty_dac_waste4(__cil_tmp17);
25045#line 325
25046  __cil_tmp18 = (u8 )DACMask;
25047#line 325
25048  __cil_tmp19 = (struct atyfb_par    *)par;
25049#line 325
25050  aty_st_8(194, __cil_tmp18, __cil_tmp19);
25051#line 327
25052  __cil_tmp20 = (struct atyfb_par    *)par;
25053#line 327
25054  aty_st_le32(160, 2299404529U, __cil_tmp20);
25055#line 328
25056  __cil_tmp21 = (u32 )466944;
25057#line 328
25058  __cil_tmp22 = (struct atyfb_par    *)par;
25059#line 328
25060  aty_st_le32(196, __cil_tmp21, __cil_tmp22);
25061  }
25062#line 329
25063  return (muxmode);
25064}
25065}
25066#line 332 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25067struct aty_dac_ops    aty_dac_att21c498  =    {& aty_set_dac_ATT21C498};
25068#line 341 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25069static int aty_var_to_pll_18818(struct fb_info    *info , u32 vclk_per , u32 bpp ,
25070                                union aty_pll *pll___0 ) 
25071{ u32 MHz100 ;
25072  u32 program_bits ;
25073  u32 post_divider ;
25074  u32 __cil_tmp8 ;
25075  unsigned long __cil_tmp9 ;
25076  unsigned long __cil_tmp10 ;
25077  unsigned long __cil_tmp11 ;
25078  unsigned long __cil_tmp12 ;
25079  unsigned long __cil_tmp13 ;
25080  unsigned long __cil_tmp14 ;
25081  unsigned long __cil_tmp15 ;
25082  unsigned long __cil_tmp16 ;
25083  unsigned long __cil_tmp17 ;
25084
25085  {
25086#line 349
25087  MHz100 = 100000000U / vclk_per;
25088#line 351
25089  program_bits = (u32 )-1;
25090#line 352
25091  post_divider = (u32 )1;
25092#line 354
25093  if (MHz100 > 15938U) {
25094#line 355
25095    MHz100 = (u32 )15938;
25096#line 356
25097    return (-22);
25098  } else
25099#line 357
25100  if (MHz100 < 1000U) {
25101#line 358
25102    program_bits = (u32 )0;
25103#line 359
25104    return (-22);
25105  } else {
25106    {
25107#line 361
25108    while (1) {
25109      while_continue: /* CIL Label */ ;
25110#line 361
25111      if (MHz100 < 8000U) {
25112
25113      } else {
25114#line 361
25115        goto while_break;
25116      }
25117#line 362
25118      MHz100 = MHz100 * 2U;
25119#line 363
25120      post_divider = post_divider * 2U;
25121    }
25122    while_break: /* CIL Label */ ;
25123    }
25124  }
25125#line 366
25126  MHz100 = MHz100 * 1000U;
25127#line 367
25128  __cil_tmp8 = 46U * MHz100;
25129#line 367
25130  MHz100 = __cil_tmp8 / 1432U;
25131#line 369
25132  MHz100 = MHz100 + 500U;
25133#line 370
25134  MHz100 = MHz100 / 1000U;
25135#line 372
25136  if (program_bits == 4294967295U) {
25137#line 373
25138    program_bits = MHz100 - 257U;
25139#line 375
25140    if ((int )post_divider == 1) {
25141#line 375
25142      goto case_1;
25143    } else
25144#line 378
25145    if ((int )post_divider == 2) {
25146#line 378
25147      goto case_2;
25148    } else
25149#line 381
25150    if ((int )post_divider == 4) {
25151#line 381
25152      goto case_4;
25153    } else {
25154      {
25155#line 385
25156      goto switch_default;
25157#line 374
25158      if (0) {
25159        case_1: /* CIL Label */ 
25160#line 376
25161        program_bits = program_bits | 1536U;
25162#line 377
25163        goto switch_break;
25164        case_2: /* CIL Label */ 
25165#line 379
25166        program_bits = program_bits | 1024U;
25167#line 380
25168        goto switch_break;
25169        case_4: /* CIL Label */ 
25170#line 382
25171        program_bits = program_bits | 512U;
25172#line 383
25173        goto switch_break;
25174        switch_default: /* CIL Label */ 
25175#line 386
25176        goto switch_break;
25177      } else {
25178        switch_break: /* CIL Label */ ;
25179      }
25180      }
25181    }
25182  } else {
25183
25184  }
25185#line 390
25186  program_bits = program_bits | 6144U;
25187#line 392
25188  *((u32 *)pll___0) = program_bits;
25189#line 393
25190  __cil_tmp9 = 0 + 4;
25191#line 393
25192  __cil_tmp10 = (unsigned long )pll___0;
25193#line 393
25194  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
25195#line 393
25196  *((u32 *)__cil_tmp11) = (u32 )0;
25197#line 394
25198  __cil_tmp12 = 0 + 12;
25199#line 394
25200  __cil_tmp13 = (unsigned long )pll___0;
25201#line 394
25202  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
25203#line 394
25204  *((u32 *)__cil_tmp14) = post_divider;
25205#line 395
25206  __cil_tmp15 = 0 + 8;
25207#line 395
25208  __cil_tmp16 = (unsigned long )pll___0;
25209#line 395
25210  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
25211#line 395
25212  *((u32 *)__cil_tmp17) = vclk_per;
25213#line 397
25214  return (0);
25215}
25216}
25217#line 400 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25218static u32 aty_pll_18818_to_var(struct fb_info    *info , union aty_pll    *pll___0 ) 
25219{ unsigned long __cil_tmp3 ;
25220  unsigned long __cil_tmp4 ;
25221  unsigned long __cil_tmp5 ;
25222  u32    __cil_tmp6 ;
25223
25224  {
25225  {
25226#line 403
25227  __cil_tmp3 = 0 + 8;
25228#line 403
25229  __cil_tmp4 = (unsigned long )pll___0;
25230#line 403
25231  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
25232#line 403
25233  __cil_tmp6 = *((u32    *)__cil_tmp5);
25234#line 403
25235  return ((u32 )__cil_tmp6);
25236  }
25237}
25238}
25239#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25240static void aty_ICS2595_put1bit(u8 data , struct atyfb_par    *par ) 
25241{ u8 tmp___7 ;
25242  int __cil_tmp4 ;
25243  int __cil_tmp5 ;
25244  unsigned long __cil_tmp6 ;
25245  unsigned long __cil_tmp7 ;
25246  unsigned long    __cil_tmp8 ;
25247  unsigned long    __cil_tmp9 ;
25248  int __cil_tmp10 ;
25249  int __cil_tmp11 ;
25250  int __cil_tmp12 ;
25251  int __cil_tmp13 ;
25252  int __cil_tmp14 ;
25253  int __cil_tmp15 ;
25254  u8 __cil_tmp16 ;
25255  unsigned long __cil_tmp17 ;
25256  unsigned long __cil_tmp18 ;
25257  unsigned long    __cil_tmp19 ;
25258  unsigned long    __cil_tmp20 ;
25259  int __cil_tmp21 ;
25260  int __cil_tmp22 ;
25261  int __cil_tmp23 ;
25262  u8 __cil_tmp24 ;
25263  unsigned long __cil_tmp25 ;
25264  unsigned long __cil_tmp26 ;
25265  unsigned long    __cil_tmp27 ;
25266  unsigned long    __cil_tmp28 ;
25267  int __cil_tmp29 ;
25268  int __cil_tmp30 ;
25269  int __cil_tmp31 ;
25270  int __cil_tmp32 ;
25271  int __cil_tmp33 ;
25272  u8 __cil_tmp34 ;
25273
25274  {
25275  {
25276#line 410
25277  __cil_tmp4 = (int )data;
25278#line 410
25279  __cil_tmp5 = __cil_tmp4 & 1;
25280#line 410
25281  data = (u8 )__cil_tmp5;
25282#line 411
25283  tmp___7 = aty_ld_8(144, par);
25284#line 412
25285  __cil_tmp6 = (unsigned long )par;
25286#line 412
25287  __cil_tmp7 = __cil_tmp6 + 856;
25288#line 412
25289  __cil_tmp8 = *((unsigned long    *)__cil_tmp7);
25290#line 412
25291  __cil_tmp9 = 144UL + __cil_tmp8;
25292#line 412
25293  __cil_tmp10 = (int )__cil_tmp9;
25294#line 412
25295  __cil_tmp11 = (int )data;
25296#line 412
25297  __cil_tmp12 = __cil_tmp11 << 2;
25298#line 412
25299  __cil_tmp13 = (int )tmp___7;
25300#line 412
25301  __cil_tmp14 = __cil_tmp13 & -5;
25302#line 412
25303  __cil_tmp15 = __cil_tmp14 | __cil_tmp12;
25304#line 412
25305  __cil_tmp16 = (u8 )__cil_tmp15;
25306#line 412
25307  aty_st_8(__cil_tmp10, __cil_tmp16, par);
25308#line 415
25309  tmp___7 = aty_ld_8(144, par);
25310#line 416
25311  __cil_tmp17 = (unsigned long )par;
25312#line 416
25313  __cil_tmp18 = __cil_tmp17 + 856;
25314#line 416
25315  __cil_tmp19 = *((unsigned long    *)__cil_tmp18);
25316#line 416
25317  __cil_tmp20 = 144UL + __cil_tmp19;
25318#line 416
25319  __cil_tmp21 = (int )__cil_tmp20;
25320#line 416
25321  __cil_tmp22 = (int )tmp___7;
25322#line 416
25323  __cil_tmp23 = __cil_tmp22 & -9;
25324#line 416
25325  __cil_tmp24 = (u8 )__cil_tmp23;
25326#line 416
25327  aty_st_8(__cil_tmp21, __cil_tmp24, par);
25328#line 419
25329  aty_StrobeClock(par);
25330#line 421
25331  tmp___7 = aty_ld_8(144, par);
25332#line 422
25333  __cil_tmp25 = (unsigned long )par;
25334#line 422
25335  __cil_tmp26 = __cil_tmp25 + 856;
25336#line 422
25337  __cil_tmp27 = *((unsigned long    *)__cil_tmp26);
25338#line 422
25339  __cil_tmp28 = 144UL + __cil_tmp27;
25340#line 422
25341  __cil_tmp29 = (int )__cil_tmp28;
25342#line 422
25343  __cil_tmp30 = 1 << 3;
25344#line 422
25345  __cil_tmp31 = (int )tmp___7;
25346#line 422
25347  __cil_tmp32 = __cil_tmp31 & -9;
25348#line 422
25349  __cil_tmp33 = __cil_tmp32 | __cil_tmp30;
25350#line 422
25351  __cil_tmp34 = (u8 )__cil_tmp33;
25352#line 422
25353  aty_st_8(__cil_tmp29, __cil_tmp34, par);
25354#line 425
25355  aty_StrobeClock(par);
25356  }
25357#line 426
25358  return;
25359}
25360}
25361#line 429 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25362static void aty_set_pll18818(struct fb_info    *info , union aty_pll    *pll___0 ) 
25363{ struct atyfb_par *par ;
25364  u32 program_bits ;
25365  u32 locationAddr ;
25366  u32 i ;
25367  u8 old_clock_cntl ;
25368  u8 old_crtc_ext_disp ;
25369  unsigned long __ms ;
25370  unsigned long tmp___7 ;
25371  unsigned long __ms___1 ;
25372  unsigned long tmp___9 ;
25373  unsigned long __cil_tmp15 ;
25374  unsigned long __cil_tmp16 ;
25375  void *   __cil_tmp17 ;
25376  struct atyfb_par    *__cil_tmp18 ;
25377  unsigned long __cil_tmp19 ;
25378  unsigned long __cil_tmp20 ;
25379  unsigned long __cil_tmp21 ;
25380  unsigned long __cil_tmp22 ;
25381  int __cil_tmp23 ;
25382  u8 __cil_tmp24 ;
25383  struct atyfb_par    *__cil_tmp25 ;
25384  struct atyfb_par    *__cil_tmp26 ;
25385  int __cil_tmp27 ;
25386  int __cil_tmp28 ;
25387  int __cil_tmp29 ;
25388  u8 __cil_tmp30 ;
25389  struct atyfb_par    *__cil_tmp31 ;
25390  u32    __cil_tmp32 ;
25391  unsigned long __cil_tmp33 ;
25392  unsigned long __cil_tmp34 ;
25393  unsigned long __cil_tmp35 ;
25394  u32    __cil_tmp36 ;
25395  unsigned long __cil_tmp37 ;
25396  unsigned long __cil_tmp38 ;
25397  unsigned long __cil_tmp39 ;
25398  unsigned long __cil_tmp40 ;
25399  int __cil_tmp41 ;
25400  u8 __cil_tmp42 ;
25401  struct atyfb_par    *__cil_tmp43 ;
25402  struct atyfb_par    *__cil_tmp44 ;
25403  unsigned long __cil_tmp45 ;
25404  unsigned long __cil_tmp46 ;
25405  unsigned long __cil_tmp47 ;
25406  unsigned long __cil_tmp48 ;
25407  int __cil_tmp49 ;
25408  u8 __cil_tmp50 ;
25409  struct atyfb_par    *__cil_tmp51 ;
25410  struct atyfb_par    *__cil_tmp52 ;
25411  u8 __cil_tmp53 ;
25412  struct atyfb_par    *__cil_tmp54 ;
25413  u8 __cil_tmp55 ;
25414  struct atyfb_par    *__cil_tmp56 ;
25415  u8 __cil_tmp57 ;
25416  struct atyfb_par    *__cil_tmp58 ;
25417  unsigned int __cil_tmp59 ;
25418  u8 __cil_tmp60 ;
25419  struct atyfb_par    *__cil_tmp61 ;
25420  unsigned int __cil_tmp62 ;
25421  u8 __cil_tmp63 ;
25422  struct atyfb_par    *__cil_tmp64 ;
25423  struct atyfb_par    *__cil_tmp65 ;
25424  struct atyfb_par    *__cil_tmp66 ;
25425  unsigned long __cil_tmp67 ;
25426  unsigned long __cil_tmp68 ;
25427  unsigned long __cil_tmp69 ;
25428  unsigned long __cil_tmp70 ;
25429  int __cil_tmp71 ;
25430  int __cil_tmp72 ;
25431  int __cil_tmp73 ;
25432  u8 __cil_tmp74 ;
25433  struct atyfb_par    *__cil_tmp75 ;
25434  unsigned long __cil_tmp76 ;
25435  unsigned long __cil_tmp77 ;
25436  unsigned long __cil_tmp78 ;
25437  unsigned long __cil_tmp79 ;
25438  int __cil_tmp80 ;
25439  unsigned long __cil_tmp81 ;
25440  unsigned long __cil_tmp82 ;
25441  unsigned long __cil_tmp83 ;
25442  u32    __cil_tmp84 ;
25443  unsigned int    __cil_tmp85 ;
25444  unsigned int    __cil_tmp86 ;
25445  u8 __cil_tmp87 ;
25446  struct atyfb_par    *__cil_tmp88 ;
25447
25448  {
25449  {
25450#line 432
25451  __cil_tmp15 = (unsigned long )info;
25452#line 432
25453  __cil_tmp16 = __cil_tmp15 + 1160;
25454#line 432
25455  __cil_tmp17 = *((void *   *)__cil_tmp16);
25456#line 432
25457  par = (struct atyfb_par *)__cil_tmp17;
25458#line 441
25459  __cil_tmp18 = (struct atyfb_par    *)par;
25460#line 441
25461  old_clock_cntl = aty_ld_8(144, __cil_tmp18);
25462#line 442
25463  __cil_tmp19 = (unsigned long )par;
25464#line 442
25465  __cil_tmp20 = __cil_tmp19 + 856;
25466#line 442
25467  __cil_tmp21 = *((unsigned long *)__cil_tmp20);
25468#line 442
25469  __cil_tmp22 = 144UL + __cil_tmp21;
25470#line 442
25471  __cil_tmp23 = (int )__cil_tmp22;
25472#line 442
25473  __cil_tmp24 = (u8 )0;
25474#line 442
25475  __cil_tmp25 = (struct atyfb_par    *)par;
25476#line 442
25477  aty_st_8(__cil_tmp23, __cil_tmp24, __cil_tmp25);
25478#line 444
25479  __cil_tmp26 = (struct atyfb_par    *)par;
25480#line 444
25481  old_crtc_ext_disp = aty_ld_8(31, __cil_tmp26);
25482#line 445
25483  __cil_tmp27 = 16777216 >> 24;
25484#line 445
25485  __cil_tmp28 = (int )old_crtc_ext_disp;
25486#line 445
25487  __cil_tmp29 = __cil_tmp28 | __cil_tmp27;
25488#line 445
25489  __cil_tmp30 = (u8 )__cil_tmp29;
25490#line 445
25491  __cil_tmp31 = (struct atyfb_par    *)par;
25492#line 445
25493  aty_st_8(31, __cil_tmp30, __cil_tmp31);
25494#line 448
25495  __ms = 15UL;
25496  }
25497  {
25498#line 448
25499  while (1) {
25500    while_continue: /* CIL Label */ ;
25501#line 448
25502    tmp___7 = __ms;
25503#line 448
25504    __ms = __ms - 1UL;
25505#line 448
25506    if (tmp___7) {
25507
25508    } else {
25509#line 448
25510      goto while_break;
25511    }
25512    {
25513#line 448
25514    ___udelay(4295000UL);
25515    }
25516  }
25517  while_break: /* CIL Label */ ;
25518  }
25519  {
25520#line 450
25521  __cil_tmp32 = *((u32    *)pll___0);
25522#line 450
25523  program_bits = (u32 )__cil_tmp32;
25524#line 451
25525  __cil_tmp33 = 0 + 4;
25526#line 451
25527  __cil_tmp34 = (unsigned long )pll___0;
25528#line 451
25529  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
25530#line 451
25531  __cil_tmp36 = *((u32    *)__cil_tmp35);
25532#line 451
25533  locationAddr = (u32 )__cil_tmp36;
25534#line 454
25535  __cil_tmp37 = (unsigned long )par;
25536#line 454
25537  __cil_tmp38 = __cil_tmp37 + 856;
25538#line 454
25539  __cil_tmp39 = *((unsigned long *)__cil_tmp38);
25540#line 454
25541  __cil_tmp40 = 144UL + __cil_tmp39;
25542#line 454
25543  __cil_tmp41 = (int )__cil_tmp40;
25544#line 454
25545  __cil_tmp42 = (u8 )0;
25546#line 454
25547  __cil_tmp43 = (struct atyfb_par    *)par;
25548#line 454
25549  aty_st_8(__cil_tmp41, __cil_tmp42, __cil_tmp43);
25550#line 455
25551  __cil_tmp44 = (struct atyfb_par    *)par;
25552#line 455
25553  aty_StrobeClock(__cil_tmp44);
25554#line 456
25555  __cil_tmp45 = (unsigned long )par;
25556#line 456
25557  __cil_tmp46 = __cil_tmp45 + 856;
25558#line 456
25559  __cil_tmp47 = *((unsigned long *)__cil_tmp46);
25560#line 456
25561  __cil_tmp48 = 144UL + __cil_tmp47;
25562#line 456
25563  __cil_tmp49 = (int )__cil_tmp48;
25564#line 456
25565  __cil_tmp50 = (u8 )1;
25566#line 456
25567  __cil_tmp51 = (struct atyfb_par    *)par;
25568#line 456
25569  aty_st_8(__cil_tmp49, __cil_tmp50, __cil_tmp51);
25570#line 457
25571  __cil_tmp52 = (struct atyfb_par    *)par;
25572#line 457
25573  aty_StrobeClock(__cil_tmp52);
25574#line 459
25575  __cil_tmp53 = (u8 )1;
25576#line 459
25577  __cil_tmp54 = (struct atyfb_par    *)par;
25578#line 459
25579  aty_ICS2595_put1bit(__cil_tmp53, __cil_tmp54);
25580#line 460
25581  __cil_tmp55 = (u8 )0;
25582#line 460
25583  __cil_tmp56 = (struct atyfb_par    *)par;
25584#line 460
25585  aty_ICS2595_put1bit(__cil_tmp55, __cil_tmp56);
25586#line 461
25587  __cil_tmp57 = (u8 )0;
25588#line 461
25589  __cil_tmp58 = (struct atyfb_par    *)par;
25590#line 461
25591  aty_ICS2595_put1bit(__cil_tmp57, __cil_tmp58);
25592#line 463
25593  i = (u32 )0;
25594  }
25595  {
25596#line 463
25597  while (1) {
25598    while_continue___0: /* CIL Label */ ;
25599#line 463
25600    if (i < 5U) {
25601
25602    } else {
25603#line 463
25604      goto while_break___0;
25605    }
25606    {
25607#line 464
25608    __cil_tmp59 = locationAddr & 1U;
25609#line 464
25610    __cil_tmp60 = (u8 )__cil_tmp59;
25611#line 464
25612    __cil_tmp61 = (struct atyfb_par    *)par;
25613#line 464
25614    aty_ICS2595_put1bit(__cil_tmp60, __cil_tmp61);
25615#line 465
25616    locationAddr = locationAddr >> 1;
25617#line 463
25618    i = i + 1U;
25619    }
25620  }
25621  while_break___0: /* CIL Label */ ;
25622  }
25623#line 468
25624  i = (u32 )0;
25625  {
25626#line 468
25627  while (1) {
25628    while_continue___1: /* CIL Label */ ;
25629#line 468
25630    if (i < 13U) {
25631
25632    } else {
25633#line 468
25634      goto while_break___1;
25635    }
25636    {
25637#line 469
25638    __cil_tmp62 = program_bits & 1U;
25639#line 469
25640    __cil_tmp63 = (u8 )__cil_tmp62;
25641#line 469
25642    __cil_tmp64 = (struct atyfb_par    *)par;
25643#line 469
25644    aty_ICS2595_put1bit(__cil_tmp63, __cil_tmp64);
25645#line 470
25646    program_bits = program_bits >> 1;
25647#line 468
25648    i = i + 1U;
25649    }
25650  }
25651  while_break___1: /* CIL Label */ ;
25652  }
25653  {
25654#line 473
25655  ___udelay(4295000UL);
25656#line 475
25657  __cil_tmp65 = (struct atyfb_par    *)par;
25658#line 475
25659  aty_ld_8(192, __cil_tmp65);
25660#line 476
25661  __cil_tmp66 = (struct atyfb_par    *)par;
25662#line 476
25663  aty_st_8(31, old_crtc_ext_disp, __cil_tmp66);
25664#line 477
25665  __cil_tmp67 = (unsigned long )par;
25666#line 477
25667  __cil_tmp68 = __cil_tmp67 + 856;
25668#line 477
25669  __cil_tmp69 = *((unsigned long *)__cil_tmp68);
25670#line 477
25671  __cil_tmp70 = 144UL + __cil_tmp69;
25672#line 477
25673  __cil_tmp71 = (int )__cil_tmp70;
25674#line 477
25675  __cil_tmp72 = (int )old_clock_cntl;
25676#line 477
25677  __cil_tmp73 = __cil_tmp72 | 64;
25678#line 477
25679  __cil_tmp74 = (u8 )__cil_tmp73;
25680#line 477
25681  __cil_tmp75 = (struct atyfb_par    *)par;
25682#line 477
25683  aty_st_8(__cil_tmp71, __cil_tmp74, __cil_tmp75);
25684#line 480
25685  __ms___1 = 50UL;
25686  }
25687  {
25688#line 480
25689  while (1) {
25690    while_continue___2: /* CIL Label */ ;
25691#line 480
25692    tmp___9 = __ms___1;
25693#line 480
25694    __ms___1 = __ms___1 - 1UL;
25695#line 480
25696    if (tmp___9) {
25697
25698    } else {
25699#line 480
25700      goto while_break___2;
25701    }
25702    {
25703#line 480
25704    ___udelay(4295000UL);
25705    }
25706  }
25707  while_break___2: /* CIL Label */ ;
25708  }
25709  {
25710#line 481
25711  __cil_tmp76 = (unsigned long )par;
25712#line 481
25713  __cil_tmp77 = __cil_tmp76 + 856;
25714#line 481
25715  __cil_tmp78 = *((unsigned long *)__cil_tmp77);
25716#line 481
25717  __cil_tmp79 = 144UL + __cil_tmp78;
25718#line 481
25719  __cil_tmp80 = (int )__cil_tmp79;
25720#line 481
25721  __cil_tmp81 = 0 + 4;
25722#line 481
25723  __cil_tmp82 = (unsigned long )pll___0;
25724#line 481
25725  __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
25726#line 481
25727  __cil_tmp84 = *((u32    *)__cil_tmp83);
25728#line 481
25729  __cil_tmp85 = __cil_tmp84 & 15U;
25730#line 481
25731  __cil_tmp86 = __cil_tmp85 | 64U;
25732#line 481
25733  __cil_tmp87 = (u8 )__cil_tmp86;
25734#line 481
25735  __cil_tmp88 = (struct atyfb_par    *)par;
25736#line 481
25737  aty_st_8(__cil_tmp80, __cil_tmp87, __cil_tmp88);
25738  }
25739#line 483
25740  return;
25741}
25742}
25743#line 486 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25744struct aty_pll_ops    aty_pll_ati18818_1  =    {& aty_var_to_pll_18818, & aty_pll_18818_to_var, & aty_set_pll18818, (void (*)(struct fb_info    *info ,
25745                                                                                  union aty_pll *pll ))0,
25746    (int (*)(struct fb_info    *info , union aty_pll *pll ))0, (void (*)(struct fb_info    *info ,
25747                                                                              union aty_pll *pll ))0};
25748#line 497 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25749static int aty_var_to_pll_1703(struct fb_info    *info , u32 vclk_per , u32 bpp ,
25750                               union aty_pll *pll___0 ) 
25751{ u32 mhz100 ;
25752  u32 program_bits ;
25753  u32 mach64MinFreq ;
25754  u32 mach64MaxFreq ;
25755  u32 mach64RefFreq ;
25756  u32 temp ;
25757  u32 tempB ;
25758  u16 remainder ;
25759  u16 preRemainder ;
25760  short divider ;
25761  short tempA ;
25762  u32 __cil_tmp16 ;
25763  int __cil_tmp17 ;
25764  int __cil_tmp18 ;
25765  u32 __cil_tmp19 ;
25766  short __cil_tmp20 ;
25767  u32 __cil_tmp21 ;
25768  unsigned int __cil_tmp22 ;
25769  unsigned int __cil_tmp23 ;
25770  int __cil_tmp24 ;
25771  int __cil_tmp25 ;
25772  int __cil_tmp26 ;
25773  int __cil_tmp27 ;
25774  int __cil_tmp28 ;
25775  int __cil_tmp29 ;
25776  int __cil_tmp30 ;
25777  unsigned int __cil_tmp31 ;
25778  unsigned int __cil_tmp32 ;
25779  int __cil_tmp33 ;
25780  int __cil_tmp34 ;
25781  unsigned int __cil_tmp35 ;
25782  unsigned int __cil_tmp36 ;
25783  int __cil_tmp37 ;
25784  int __cil_tmp38 ;
25785  int __cil_tmp39 ;
25786  int __cil_tmp40 ;
25787  unsigned long __cil_tmp41 ;
25788  unsigned long __cil_tmp42 ;
25789  unsigned long __cil_tmp43 ;
25790  unsigned long __cil_tmp44 ;
25791  unsigned long __cil_tmp45 ;
25792  unsigned long __cil_tmp46 ;
25793  unsigned long __cil_tmp47 ;
25794  unsigned long __cil_tmp48 ;
25795  unsigned long __cil_tmp49 ;
25796
25797  {
25798#line 506
25799  divider = (short)0;
25800#line 509
25801  mhz100 = 100000000U / vclk_per;
25802#line 510
25803  mach64MinFreq = (u32 )8000;
25804#line 511
25805  mach64MaxFreq = (u32 )15938;
25806#line 512
25807  mach64RefFreq = (u32 )1432;
25808#line 515
25809  if (mhz100 == 0U) {
25810#line 516
25811    program_bits = (u32 )224;
25812  } else {
25813#line 518
25814    if (mhz100 < mach64MinFreq) {
25815#line 519
25816      mhz100 = mach64MinFreq;
25817    } else {
25818
25819    }
25820#line 520
25821    if (mhz100 > mach64MaxFreq) {
25822#line 521
25823      mhz100 = mach64MaxFreq;
25824    } else {
25825
25826    }
25827#line 523
25828    divider = (short)0;
25829    {
25830#line 524
25831    while (1) {
25832      while_continue: /* CIL Label */ ;
25833      {
25834#line 524
25835      __cil_tmp16 = mach64MinFreq << 3;
25836#line 524
25837      if (mhz100 < __cil_tmp16) {
25838
25839      } else {
25840#line 524
25841        goto while_break;
25842      }
25843      }
25844#line 525
25845      mhz100 = mhz100 << 1;
25846#line 526
25847      __cil_tmp17 = (int )divider;
25848#line 526
25849      __cil_tmp18 = __cil_tmp17 + 32;
25850#line 526
25851      divider = (short )__cil_tmp18;
25852    }
25853    while_break: /* CIL Label */ ;
25854    }
25855#line 529
25856    temp = mhz100;
25857#line 530
25858    temp = temp * 8U;
25859#line 531
25860    __cil_tmp19 = mach64RefFreq << 1;
25861#line 531
25862    __cil_tmp20 = (short )__cil_tmp19;
25863#line 531
25864    __cil_tmp21 = (u32 )__cil_tmp20;
25865#line 531
25866    temp = temp - __cil_tmp21;
25867#line 533
25868    tempA = (short)6;
25869#line 534
25870    preRemainder = (u16 )65535;
25871    {
25872#line 536
25873    while (1) {
25874      while_continue___0: /* CIL Label */ ;
25875#line 537
25876      tempB = temp;
25877#line 538
25878      __cil_tmp22 = tempB % mach64RefFreq;
25879#line 538
25880      remainder = (u16 )__cil_tmp22;
25881#line 539
25882      tempB = tempB / mach64RefFreq;
25883      {
25884#line 541
25885      __cil_tmp23 = tempB & 65535U;
25886#line 541
25887      if (__cil_tmp23 <= 127U) {
25888        {
25889#line 541
25890        __cil_tmp24 = (int )preRemainder;
25891#line 541
25892        __cil_tmp25 = (int )remainder;
25893#line 541
25894        if (__cil_tmp25 <= __cil_tmp24) {
25895#line 543
25896          preRemainder = remainder;
25897#line 544
25898          __cil_tmp26 = (int )divider;
25899#line 544
25900          __cil_tmp27 = __cil_tmp26 & -32;
25901#line 544
25902          divider = (short )__cil_tmp27;
25903#line 545
25904          __cil_tmp28 = (int )tempA;
25905#line 545
25906          __cil_tmp29 = (int )divider;
25907#line 545
25908          __cil_tmp30 = __cil_tmp29 | __cil_tmp28;
25909#line 545
25910          divider = (short )__cil_tmp30;
25911#line 546
25912          __cil_tmp31 = tempB & 255U;
25913#line 546
25914          __cil_tmp32 = __cil_tmp31 << 8;
25915#line 546
25916          __cil_tmp33 = (int )divider;
25917#line 546
25918          __cil_tmp34 = __cil_tmp33 & 255;
25919#line 546
25920          __cil_tmp35 = (unsigned int )__cil_tmp34;
25921#line 546
25922          __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
25923#line 546
25924          divider = (short )__cil_tmp36;
25925        } else {
25926
25927        }
25928        }
25929      } else {
25930
25931      }
25932      }
25933#line 551
25934      temp = temp + mhz100;
25935#line 552
25936      __cil_tmp37 = (int )tempA;
25937#line 552
25938      __cil_tmp38 = __cil_tmp37 + 1;
25939#line 552
25940      tempA = (short )__cil_tmp38;
25941      {
25942#line 536
25943      __cil_tmp39 = 6 << 1;
25944#line 536
25945      __cil_tmp40 = (int )tempA;
25946#line 536
25947      if (__cil_tmp40 <= __cil_tmp39) {
25948
25949      } else {
25950#line 536
25951        goto while_break___0;
25952      }
25953      }
25954    }
25955    while_break___0: /* CIL Label */ ;
25956    }
25957#line 555
25958    program_bits = (u32 )divider;
25959  }
25960#line 558
25961  *((u32 *)pll___0) = program_bits;
25962#line 559
25963  __cil_tmp41 = 0 + 4;
25964#line 559
25965  __cil_tmp42 = (unsigned long )pll___0;
25966#line 559
25967  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
25968#line 559
25969  *((u32 *)__cil_tmp43) = (u32 )0;
25970#line 560
25971  __cil_tmp44 = 0 + 12;
25972#line 560
25973  __cil_tmp45 = (unsigned long )pll___0;
25974#line 560
25975  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
25976#line 560
25977  *((u32 *)__cil_tmp46) = (u32 )divider;
25978#line 561
25979  __cil_tmp47 = 0 + 8;
25980#line 561
25981  __cil_tmp48 = (unsigned long )pll___0;
25982#line 561
25983  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
25984#line 561
25985  *((u32 *)__cil_tmp49) = vclk_per;
25986#line 563
25987  return (0);
25988}
25989}
25990#line 566 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
25991static u32 aty_pll_1703_to_var(struct fb_info    *info , union aty_pll    *pll___0 ) 
25992{ unsigned long __cil_tmp3 ;
25993  unsigned long __cil_tmp4 ;
25994  unsigned long __cil_tmp5 ;
25995  u32    __cil_tmp6 ;
25996
25997  {
25998  {
25999#line 569
26000  __cil_tmp3 = 0 + 8;
26001#line 569
26002  __cil_tmp4 = (unsigned long )pll___0;
26003#line 569
26004  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
26005#line 569
26006  __cil_tmp6 = *((u32    *)__cil_tmp5);
26007#line 569
26008  return ((u32 )__cil_tmp6);
26009  }
26010}
26011}
26012#line 572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26013static void aty_set_pll_1703(struct fb_info    *info , union aty_pll    *pll___0 ) 
26014{ struct atyfb_par *par ;
26015  u32 program_bits ;
26016  u32 locationAddr ;
26017  char old_crtc_ext_disp ;
26018  u8 tmp___7 ;
26019  unsigned long __cil_tmp8 ;
26020  unsigned long __cil_tmp9 ;
26021  void *   __cil_tmp10 ;
26022  struct atyfb_par    *__cil_tmp11 ;
26023  int __cil_tmp12 ;
26024  int __cil_tmp13 ;
26025  int __cil_tmp14 ;
26026  u8 __cil_tmp15 ;
26027  struct atyfb_par    *__cil_tmp16 ;
26028  u32    __cil_tmp17 ;
26029  unsigned long __cil_tmp18 ;
26030  unsigned long __cil_tmp19 ;
26031  unsigned long __cil_tmp20 ;
26032  u32    __cil_tmp21 ;
26033  struct atyfb_par    *__cil_tmp22 ;
26034  struct atyfb_par    *__cil_tmp23 ;
26035  u32 __cil_tmp24 ;
26036  u32 __cil_tmp25 ;
26037  u8 __cil_tmp26 ;
26038  struct atyfb_par    *__cil_tmp27 ;
26039  u8 __cil_tmp28 ;
26040  struct atyfb_par    *__cil_tmp29 ;
26041  unsigned int __cil_tmp30 ;
26042  unsigned int __cil_tmp31 ;
26043  u8 __cil_tmp32 ;
26044  struct atyfb_par    *__cil_tmp33 ;
26045  unsigned int __cil_tmp34 ;
26046  u8 __cil_tmp35 ;
26047  struct atyfb_par    *__cil_tmp36 ;
26048  struct atyfb_par    *__cil_tmp37 ;
26049  u8 __cil_tmp38 ;
26050  struct atyfb_par    *__cil_tmp39 ;
26051
26052  {
26053  {
26054#line 575
26055  __cil_tmp8 = (unsigned long )info;
26056#line 575
26057  __cil_tmp9 = __cil_tmp8 + 1160;
26058#line 575
26059  __cil_tmp10 = *((void *   *)__cil_tmp9);
26060#line 575
26061  par = (struct atyfb_par *)__cil_tmp10;
26062#line 581
26063  __cil_tmp11 = (struct atyfb_par    *)par;
26064#line 581
26065  tmp___7 = aty_ld_8(31, __cil_tmp11);
26066#line 581
26067  old_crtc_ext_disp = (char )tmp___7;
26068#line 582
26069  __cil_tmp12 = 16777216 >> 24;
26070#line 582
26071  __cil_tmp13 = (int )old_crtc_ext_disp;
26072#line 582
26073  __cil_tmp14 = __cil_tmp13 | __cil_tmp12;
26074#line 582
26075  __cil_tmp15 = (u8 )__cil_tmp14;
26076#line 582
26077  __cil_tmp16 = (struct atyfb_par    *)par;
26078#line 582
26079  aty_st_8(31, __cil_tmp15, __cil_tmp16);
26080#line 585
26081  __cil_tmp17 = *((u32    *)pll___0);
26082#line 585
26083  program_bits = (u32 )__cil_tmp17;
26084#line 586
26085  __cil_tmp18 = 0 + 4;
26086#line 586
26087  __cil_tmp19 = (unsigned long )pll___0;
26088#line 586
26089  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
26090#line 586
26091  __cil_tmp21 = *((u32    *)__cil_tmp20);
26092#line 586
26093  locationAddr = (u32 )__cil_tmp21;
26094#line 589
26095  __cil_tmp22 = (struct atyfb_par    *)par;
26096#line 589
26097  aty_dac_waste4(__cil_tmp22);
26098#line 591
26099  __cil_tmp23 = (struct atyfb_par    *)par;
26100#line 591
26101  aty_ld_8(194, __cil_tmp23);
26102#line 592
26103  __cil_tmp24 = locationAddr << 1;
26104#line 592
26105  __cil_tmp25 = __cil_tmp24 + 32U;
26106#line 592
26107  __cil_tmp26 = (u8 )__cil_tmp25;
26108#line 592
26109  __cil_tmp27 = (struct atyfb_par    *)par;
26110#line 592
26111  aty_st_8(194, __cil_tmp26, __cil_tmp27);
26112#line 593
26113  __cil_tmp28 = (u8 )0;
26114#line 593
26115  __cil_tmp29 = (struct atyfb_par    *)par;
26116#line 593
26117  aty_st_8(194, __cil_tmp28, __cil_tmp29);
26118#line 594
26119  __cil_tmp30 = program_bits & 65280U;
26120#line 594
26121  __cil_tmp31 = __cil_tmp30 >> 8;
26122#line 594
26123  __cil_tmp32 = (u8 )__cil_tmp31;
26124#line 594
26125  __cil_tmp33 = (struct atyfb_par    *)par;
26126#line 594
26127  aty_st_8(194, __cil_tmp32, __cil_tmp33);
26128#line 595
26129  __cil_tmp34 = program_bits & 255U;
26130#line 595
26131  __cil_tmp35 = (u8 )__cil_tmp34;
26132#line 595
26133  __cil_tmp36 = (struct atyfb_par    *)par;
26134#line 595
26135  aty_st_8(194, __cil_tmp35, __cil_tmp36);
26136#line 597
26137  __cil_tmp37 = (struct atyfb_par    *)par;
26138#line 597
26139  aty_ld_8(192, __cil_tmp37);
26140#line 598
26141  __cil_tmp38 = (u8 )old_crtc_ext_disp;
26142#line 598
26143  __cil_tmp39 = (struct atyfb_par    *)par;
26144#line 598
26145  aty_st_8(31, __cil_tmp38, __cil_tmp39);
26146  }
26147#line 599
26148  return;
26149}
26150}
26151#line 602 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26152struct aty_pll_ops    aty_pll_stg1703  =    {& aty_var_to_pll_1703, & aty_pll_1703_to_var, & aty_set_pll_1703, (void (*)(struct fb_info    *info ,
26153                                                                                union aty_pll *pll ))0,
26154    (int (*)(struct fb_info    *info , union aty_pll *pll ))0, (void (*)(struct fb_info    *info ,
26155                                                                              union aty_pll *pll ))0};
26156#line 613 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26157static int aty_var_to_pll_8398(struct fb_info    *info , u32 vclk_per , u32 bpp ,
26158                               union aty_pll *pll___0 ) 
26159{ u32 tempA ;
26160  u32 tempB ;
26161  u32 fOut ;
26162  u32 longMHz100 ;
26163  u32 diff ;
26164  u32 preDiff ;
26165  u32 mhz100 ;
26166  u32 program_bits ;
26167  u32 mach64MinFreq ;
26168  u32 mach64MaxFreq ;
26169  u32 mach64RefFreq ;
26170  u16 m ;
26171  u16 n ;
26172  u16 k ;
26173  u16 save_m ;
26174  u16 save_n ;
26175  u16 twoToKth ;
26176  u32 __cil_tmp22 ;
26177  u32 __cil_tmp23 ;
26178  int __cil_tmp24 ;
26179  int __cil_tmp25 ;
26180  int __cil_tmp26 ;
26181  int __cil_tmp27 ;
26182  int __cil_tmp28 ;
26183  int __cil_tmp29 ;
26184  int __cil_tmp30 ;
26185  int __cil_tmp31 ;
26186  u32 __cil_tmp32 ;
26187  int __cil_tmp33 ;
26188  int __cil_tmp34 ;
26189  int __cil_tmp35 ;
26190  int __cil_tmp36 ;
26191  u32 __cil_tmp37 ;
26192  int __cil_tmp38 ;
26193  int __cil_tmp39 ;
26194  int __cil_tmp40 ;
26195  int __cil_tmp41 ;
26196  int __cil_tmp42 ;
26197  int __cil_tmp43 ;
26198  int __cil_tmp44 ;
26199  int __cil_tmp45 ;
26200  int __cil_tmp46 ;
26201  int __cil_tmp47 ;
26202  int __cil_tmp48 ;
26203  unsigned long __cil_tmp49 ;
26204  unsigned long __cil_tmp50 ;
26205  unsigned long __cil_tmp51 ;
26206  unsigned long __cil_tmp52 ;
26207  unsigned long __cil_tmp53 ;
26208  unsigned long __cil_tmp54 ;
26209  unsigned long __cil_tmp55 ;
26210  unsigned long __cil_tmp56 ;
26211  unsigned long __cil_tmp57 ;
26212
26213  {
26214#line 622
26215  k = (u16 )0;
26216#line 625
26217  mhz100 = 100000000U / vclk_per;
26218#line 626
26219  mach64MinFreq = (u32 )8000;
26220#line 627
26221  mach64MaxFreq = (u32 )15938;
26222#line 628
26223  mach64RefFreq = (u32 )1432;
26224#line 630
26225  save_m = (u16 )0;
26226#line 631
26227  save_n = (u16 )0;
26228#line 634
26229  if (mhz100 == 0U) {
26230#line 635
26231    program_bits = (u32 )224;
26232  } else {
26233#line 637
26234    if (mhz100 < mach64MinFreq) {
26235#line 638
26236      mhz100 = mach64MinFreq;
26237    } else {
26238
26239    }
26240#line 639
26241    if (mhz100 > mach64MaxFreq) {
26242#line 640
26243      mhz100 = mach64MaxFreq;
26244    } else {
26245
26246    }
26247#line 642
26248    __cil_tmp22 = mhz100 * 256U;
26249#line 642
26250    longMHz100 = __cil_tmp22 / 100U;
26251    {
26252#line 644
26253    while (1) {
26254      while_continue: /* CIL Label */ ;
26255      {
26256#line 644
26257      __cil_tmp23 = mach64MinFreq << 3;
26258#line 644
26259      if (mhz100 < __cil_tmp23) {
26260
26261      } else {
26262#line 644
26263        goto while_break;
26264      }
26265      }
26266#line 645
26267      mhz100 = mhz100 << 1;
26268#line 646
26269      __cil_tmp24 = (int )k;
26270#line 646
26271      __cil_tmp25 = __cil_tmp24 + 1;
26272#line 646
26273      k = (u16 )__cil_tmp25;
26274    }
26275    while_break: /* CIL Label */ ;
26276    }
26277#line 649
26278    __cil_tmp26 = (int )k;
26279#line 649
26280    __cil_tmp27 = 1 << __cil_tmp26;
26281#line 649
26282    twoToKth = (u16 )__cil_tmp27;
26283#line 650
26284    diff = (u32 )0;
26285#line 651
26286    preDiff = 4294967295U;
26287#line 653
26288    m = (u16 )2;
26289    {
26290#line 653
26291    while (1) {
26292      while_continue___0: /* CIL Label */ ;
26293      {
26294#line 653
26295      __cil_tmp28 = (int )m;
26296#line 653
26297      if (__cil_tmp28 <= 30) {
26298
26299      } else {
26300#line 653
26301        goto while_break___0;
26302      }
26303      }
26304#line 654
26305      n = (u16 )35;
26306      {
26307#line 654
26308      while (1) {
26309        while_continue___1: /* CIL Label */ ;
26310        {
26311#line 654
26312        __cil_tmp29 = (int )n;
26313#line 654
26314        if (__cil_tmp29 <= 247) {
26315
26316        } else {
26317#line 654
26318          goto while_break___1;
26319        }
26320        }
26321#line 655
26322        tempA = (u32 )938356;
26323#line 656
26324        __cil_tmp30 = (int )n;
26325#line 656
26326        __cil_tmp31 = __cil_tmp30 + 8;
26327#line 656
26328        __cil_tmp32 = (u32 )__cil_tmp31;
26329#line 656
26330        tempA = tempA * __cil_tmp32;
26331#line 657
26332        __cil_tmp33 = (int )twoToKth;
26333#line 657
26334        __cil_tmp34 = __cil_tmp33 * 256;
26335#line 657
26336        tempB = (u32 )__cil_tmp34;
26337#line 658
26338        __cil_tmp35 = (int )m;
26339#line 658
26340        __cil_tmp36 = __cil_tmp35 + 2;
26341#line 658
26342        __cil_tmp37 = (u32 )__cil_tmp36;
26343#line 658
26344        tempB = tempB * __cil_tmp37;
26345#line 659
26346        fOut = tempA / tempB;
26347#line 661
26348        if (longMHz100 > fOut) {
26349#line 662
26350          diff = longMHz100 - fOut;
26351        } else {
26352#line 664
26353          diff = fOut - longMHz100;
26354        }
26355#line 666
26356        if (diff < preDiff) {
26357#line 667
26358          save_m = m;
26359#line 668
26360          save_n = n;
26361#line 669
26362          preDiff = diff;
26363        } else {
26364
26365        }
26366#line 654
26367        __cil_tmp38 = (int )n;
26368#line 654
26369        __cil_tmp39 = __cil_tmp38 + 1;
26370#line 654
26371        n = (u16 )__cil_tmp39;
26372      }
26373      while_break___1: /* CIL Label */ ;
26374      }
26375#line 653
26376      __cil_tmp40 = (int )m;
26377#line 653
26378      __cil_tmp41 = __cil_tmp40 + 1;
26379#line 653
26380      m = (u16 )__cil_tmp41;
26381    }
26382    while_break___0: /* CIL Label */ ;
26383    }
26384#line 674
26385    __cil_tmp42 = (int )save_n;
26386#line 674
26387    __cil_tmp43 = __cil_tmp42 << 8;
26388#line 674
26389    __cil_tmp44 = (int )save_m;
26390#line 674
26391    __cil_tmp45 = (int )k;
26392#line 674
26393    __cil_tmp46 = __cil_tmp45 << 6;
26394#line 674
26395    __cil_tmp47 = __cil_tmp46 + __cil_tmp44;
26396#line 674
26397    __cil_tmp48 = __cil_tmp47 + __cil_tmp43;
26398#line 674
26399    program_bits = (u32 )__cil_tmp48;
26400  }
26401#line 677
26402  *((u32 *)pll___0) = program_bits;
26403#line 678
26404  __cil_tmp49 = 0 + 4;
26405#line 678
26406  __cil_tmp50 = (unsigned long )pll___0;
26407#line 678
26408  __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
26409#line 678
26410  *((u32 *)__cil_tmp51) = (u32 )0;
26411#line 679
26412  __cil_tmp52 = 0 + 12;
26413#line 679
26414  __cil_tmp53 = (unsigned long )pll___0;
26415#line 679
26416  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
26417#line 679
26418  *((u32 *)__cil_tmp54) = (u32 )0;
26419#line 680
26420  __cil_tmp55 = 0 + 8;
26421#line 680
26422  __cil_tmp56 = (unsigned long )pll___0;
26423#line 680
26424  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
26425#line 680
26426  *((u32 *)__cil_tmp57) = vclk_per;
26427#line 682
26428  return (0);
26429}
26430}
26431#line 685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26432static u32 aty_pll_8398_to_var(struct fb_info    *info , union aty_pll    *pll___0 ) 
26433{ unsigned long __cil_tmp3 ;
26434  unsigned long __cil_tmp4 ;
26435  unsigned long __cil_tmp5 ;
26436  u32    __cil_tmp6 ;
26437
26438  {
26439  {
26440#line 688
26441  __cil_tmp3 = 0 + 8;
26442#line 688
26443  __cil_tmp4 = (unsigned long )pll___0;
26444#line 688
26445  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
26446#line 688
26447  __cil_tmp6 = *((u32    *)__cil_tmp5);
26448#line 688
26449  return ((u32 )__cil_tmp6);
26450  }
26451}
26452}
26453#line 691 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26454static void aty_set_pll_8398(struct fb_info    *info , union aty_pll    *pll___0 ) 
26455{ struct atyfb_par *par ;
26456  u32 program_bits ;
26457  u32 locationAddr ;
26458  char old_crtc_ext_disp ;
26459  char tmp___7 ;
26460  u8 tmp___8 ;
26461  u8 tmp___9 ;
26462  u8 tmp___10 ;
26463  unsigned long __cil_tmp11 ;
26464  unsigned long __cil_tmp12 ;
26465  void *   __cil_tmp13 ;
26466  struct atyfb_par    *__cil_tmp14 ;
26467  int __cil_tmp15 ;
26468  int __cil_tmp16 ;
26469  int __cil_tmp17 ;
26470  u8 __cil_tmp18 ;
26471  struct atyfb_par    *__cil_tmp19 ;
26472  u32    __cil_tmp20 ;
26473  unsigned long __cil_tmp21 ;
26474  unsigned long __cil_tmp22 ;
26475  unsigned long __cil_tmp23 ;
26476  u32    __cil_tmp24 ;
26477  struct atyfb_par    *__cil_tmp25 ;
26478  int __cil_tmp26 ;
26479  int __cil_tmp27 ;
26480  int __cil_tmp28 ;
26481  u8 __cil_tmp29 ;
26482  struct atyfb_par    *__cil_tmp30 ;
26483  u8 __cil_tmp31 ;
26484  struct atyfb_par    *__cil_tmp32 ;
26485  unsigned int __cil_tmp33 ;
26486  unsigned int __cil_tmp34 ;
26487  u8 __cil_tmp35 ;
26488  struct atyfb_par    *__cil_tmp36 ;
26489  unsigned int __cil_tmp37 ;
26490  u8 __cil_tmp38 ;
26491  struct atyfb_par    *__cil_tmp39 ;
26492  struct atyfb_par    *__cil_tmp40 ;
26493  int __cil_tmp41 ;
26494  int __cil_tmp42 ;
26495  int __cil_tmp43 ;
26496  u8 __cil_tmp44 ;
26497  struct atyfb_par    *__cil_tmp45 ;
26498  struct atyfb_par    *__cil_tmp46 ;
26499  u8 __cil_tmp47 ;
26500  struct atyfb_par    *__cil_tmp48 ;
26501
26502  {
26503  {
26504#line 694
26505  __cil_tmp11 = (unsigned long )info;
26506#line 694
26507  __cil_tmp12 = __cil_tmp11 + 1160;
26508#line 694
26509  __cil_tmp13 = *((void *   *)__cil_tmp12);
26510#line 694
26511  par = (struct atyfb_par *)__cil_tmp13;
26512#line 701
26513  __cil_tmp14 = (struct atyfb_par    *)par;
26514#line 701
26515  tmp___8 = aty_ld_8(31, __cil_tmp14);
26516#line 701
26517  old_crtc_ext_disp = (char )tmp___8;
26518#line 702
26519  __cil_tmp15 = 16777216 >> 24;
26520#line 702
26521  __cil_tmp16 = (int )old_crtc_ext_disp;
26522#line 702
26523  __cil_tmp17 = __cil_tmp16 | __cil_tmp15;
26524#line 702
26525  __cil_tmp18 = (u8 )__cil_tmp17;
26526#line 702
26527  __cil_tmp19 = (struct atyfb_par    *)par;
26528#line 702
26529  aty_st_8(31, __cil_tmp18, __cil_tmp19);
26530#line 705
26531  __cil_tmp20 = *((u32    *)pll___0);
26532#line 705
26533  program_bits = (u32 )__cil_tmp20;
26534#line 706
26535  __cil_tmp21 = 0 + 4;
26536#line 706
26537  __cil_tmp22 = (unsigned long )pll___0;
26538#line 706
26539  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
26540#line 706
26541  __cil_tmp24 = *((u32    *)__cil_tmp23);
26542#line 706
26543  locationAddr = (u32 )__cil_tmp24;
26544#line 709
26545  __cil_tmp25 = (struct atyfb_par    *)par;
26546#line 709
26547  tmp___9 = aty_ld_8(196, __cil_tmp25);
26548#line 709
26549  tmp___7 = (char )tmp___9;
26550#line 710
26551  __cil_tmp26 = (int )tmp___7;
26552#line 710
26553  __cil_tmp27 = __cil_tmp26 | 1;
26554#line 710
26555  __cil_tmp28 = __cil_tmp27 | 2;
26556#line 710
26557  __cil_tmp29 = (u8 )__cil_tmp28;
26558#line 710
26559  __cil_tmp30 = (struct atyfb_par    *)par;
26560#line 710
26561  aty_st_8(196, __cil_tmp29, __cil_tmp30);
26562#line 712
26563  __cil_tmp31 = (u8 )locationAddr;
26564#line 712
26565  __cil_tmp32 = (struct atyfb_par    *)par;
26566#line 712
26567  aty_st_8(192, __cil_tmp31, __cil_tmp32);
26568#line 713
26569  __cil_tmp33 = program_bits & 65280U;
26570#line 713
26571  __cil_tmp34 = __cil_tmp33 >> 8;
26572#line 713
26573  __cil_tmp35 = (u8 )__cil_tmp34;
26574#line 713
26575  __cil_tmp36 = (struct atyfb_par    *)par;
26576#line 713
26577  aty_st_8(193, __cil_tmp35, __cil_tmp36);
26578#line 714
26579  __cil_tmp37 = program_bits & 255U;
26580#line 714
26581  __cil_tmp38 = (u8 )__cil_tmp37;
26582#line 714
26583  __cil_tmp39 = (struct atyfb_par    *)par;
26584#line 714
26585  aty_st_8(193, __cil_tmp38, __cil_tmp39);
26586#line 716
26587  __cil_tmp40 = (struct atyfb_par    *)par;
26588#line 716
26589  tmp___10 = aty_ld_8(196, __cil_tmp40);
26590#line 716
26591  tmp___7 = (char )tmp___10;
26592#line 717
26593  __cil_tmp41 = (int )tmp___7;
26594#line 717
26595  __cil_tmp42 = __cil_tmp41 & -2;
26596#line 717
26597  __cil_tmp43 = __cil_tmp42 | 2;
26598#line 717
26599  __cil_tmp44 = (u8 )__cil_tmp43;
26600#line 717
26601  __cil_tmp45 = (struct atyfb_par    *)par;
26602#line 717
26603  aty_st_8(196, __cil_tmp44, __cil_tmp45);
26604#line 720
26605  __cil_tmp46 = (struct atyfb_par    *)par;
26606#line 720
26607  aty_ld_8(192, __cil_tmp46);
26608#line 721
26609  __cil_tmp47 = (u8 )old_crtc_ext_disp;
26610#line 721
26611  __cil_tmp48 = (struct atyfb_par    *)par;
26612#line 721
26613  aty_st_8(31, __cil_tmp47, __cil_tmp48);
26614  }
26615#line 723
26616  return;
26617}
26618}
26619#line 726 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26620struct aty_pll_ops    aty_pll_ch8398  =    {& aty_var_to_pll_8398, & aty_pll_8398_to_var, & aty_set_pll_8398, (void (*)(struct fb_info    *info ,
26621                                                                                union aty_pll *pll ))0,
26622    (int (*)(struct fb_info    *info , union aty_pll *pll ))0, (void (*)(struct fb_info    *info ,
26623                                                                              union aty_pll *pll ))0};
26624#line 737 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26625static int aty_var_to_pll_408(struct fb_info    *info , u32 vclk_per , u32 bpp ,
26626                              union aty_pll *pll___0 ) 
26627{ u32 mhz100 ;
26628  u32 program_bits ;
26629  u32 mach64MinFreq ;
26630  u32 mach64MaxFreq ;
26631  u32 mach64RefFreq ;
26632  u32 temp ;
26633  u32 tempB ;
26634  u16 remainder ;
26635  u16 preRemainder ;
26636  short divider ;
26637  short tempA ;
26638  u32 __cil_tmp16 ;
26639  int __cil_tmp17 ;
26640  int __cil_tmp18 ;
26641  u32 __cil_tmp19 ;
26642  short __cil_tmp20 ;
26643  u32 __cil_tmp21 ;
26644  unsigned int __cil_tmp22 ;
26645  unsigned int __cil_tmp23 ;
26646  int __cil_tmp24 ;
26647  int __cil_tmp25 ;
26648  int __cil_tmp26 ;
26649  int __cil_tmp27 ;
26650  int __cil_tmp28 ;
26651  int __cil_tmp29 ;
26652  int __cil_tmp30 ;
26653  unsigned int __cil_tmp31 ;
26654  unsigned int __cil_tmp32 ;
26655  int __cil_tmp33 ;
26656  int __cil_tmp34 ;
26657  unsigned int __cil_tmp35 ;
26658  unsigned int __cil_tmp36 ;
26659  int __cil_tmp37 ;
26660  int __cil_tmp38 ;
26661  int __cil_tmp39 ;
26662  unsigned long __cil_tmp40 ;
26663  unsigned long __cil_tmp41 ;
26664  unsigned long __cil_tmp42 ;
26665  unsigned long __cil_tmp43 ;
26666  unsigned long __cil_tmp44 ;
26667  unsigned long __cil_tmp45 ;
26668  unsigned long __cil_tmp46 ;
26669  unsigned long __cil_tmp47 ;
26670  unsigned long __cil_tmp48 ;
26671
26672  {
26673#line 746
26674  divider = (short)0;
26675#line 749
26676  mhz100 = 100000000U / vclk_per;
26677#line 750
26678  mach64MinFreq = (u32 )8000;
26679#line 751
26680  mach64MaxFreq = (u32 )15938;
26681#line 752
26682  mach64RefFreq = (u32 )1432;
26683#line 755
26684  if (mhz100 == 0U) {
26685#line 756
26686    program_bits = (u32 )255;
26687  } else {
26688#line 758
26689    if (mhz100 < mach64MinFreq) {
26690#line 759
26691      mhz100 = mach64MinFreq;
26692    } else {
26693
26694    }
26695#line 760
26696    if (mhz100 > mach64MaxFreq) {
26697#line 761
26698      mhz100 = mach64MaxFreq;
26699    } else {
26700
26701    }
26702    {
26703#line 763
26704    while (1) {
26705      while_continue: /* CIL Label */ ;
26706      {
26707#line 763
26708      __cil_tmp16 = mach64MinFreq << 3;
26709#line 763
26710      if (mhz100 < __cil_tmp16) {
26711
26712      } else {
26713#line 763
26714        goto while_break;
26715      }
26716      }
26717#line 764
26718      mhz100 = mhz100 << 1;
26719#line 765
26720      __cil_tmp17 = (int )divider;
26721#line 765
26722      __cil_tmp18 = __cil_tmp17 + 64;
26723#line 765
26724      divider = (short )__cil_tmp18;
26725    }
26726    while_break: /* CIL Label */ ;
26727    }
26728#line 768
26729    temp = mhz100;
26730#line 769
26731    temp = temp * 4U;
26732#line 770
26733    __cil_tmp19 = mach64RefFreq << 1;
26734#line 770
26735    __cil_tmp20 = (short )__cil_tmp19;
26736#line 770
26737    __cil_tmp21 = (u32 )__cil_tmp20;
26738#line 770
26739    temp = temp - __cil_tmp21;
26740#line 772
26741    tempA = (short)2;
26742#line 773
26743    preRemainder = (u16 )65535;
26744    {
26745#line 775
26746    while (1) {
26747      while_continue___0: /* CIL Label */ ;
26748#line 776
26749      tempB = temp;
26750#line 777
26751      __cil_tmp22 = tempB % mach64RefFreq;
26752#line 777
26753      remainder = (u16 )__cil_tmp22;
26754#line 778
26755      tempB = tempB / mach64RefFreq;
26756      {
26757#line 779
26758      __cil_tmp23 = tempB & 65535U;
26759#line 779
26760      if (__cil_tmp23 <= 255U) {
26761        {
26762#line 779
26763        __cil_tmp24 = (int )preRemainder;
26764#line 779
26765        __cil_tmp25 = (int )remainder;
26766#line 779
26767        if (__cil_tmp25 <= __cil_tmp24) {
26768#line 781
26769          preRemainder = remainder;
26770#line 782
26771          __cil_tmp26 = (int )divider;
26772#line 782
26773          __cil_tmp27 = __cil_tmp26 & -64;
26774#line 782
26775          divider = (short )__cil_tmp27;
26776#line 783
26777          __cil_tmp28 = (int )tempA;
26778#line 783
26779          __cil_tmp29 = (int )divider;
26780#line 783
26781          __cil_tmp30 = __cil_tmp29 | __cil_tmp28;
26782#line 783
26783          divider = (short )__cil_tmp30;
26784#line 784
26785          __cil_tmp31 = tempB & 255U;
26786#line 784
26787          __cil_tmp32 = __cil_tmp31 << 8;
26788#line 784
26789          __cil_tmp33 = (int )divider;
26790#line 784
26791          __cil_tmp34 = __cil_tmp33 & 255;
26792#line 784
26793          __cil_tmp35 = (unsigned int )__cil_tmp34;
26794#line 784
26795          __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
26796#line 784
26797          divider = (short )__cil_tmp36;
26798        } else {
26799
26800        }
26801        }
26802      } else {
26803
26804      }
26805      }
26806#line 788
26807      temp = temp + mhz100;
26808#line 789
26809      __cil_tmp37 = (int )tempA;
26810#line 789
26811      __cil_tmp38 = __cil_tmp37 + 1;
26812#line 789
26813      tempA = (short )__cil_tmp38;
26814      {
26815#line 775
26816      __cil_tmp39 = (int )tempA;
26817#line 775
26818      if (__cil_tmp39 <= 32) {
26819
26820      } else {
26821#line 775
26822        goto while_break___0;
26823      }
26824      }
26825    }
26826    while_break___0: /* CIL Label */ ;
26827    }
26828#line 792
26829    program_bits = (u32 )divider;
26830  }
26831#line 795
26832  *((u32 *)pll___0) = program_bits;
26833#line 796
26834  __cil_tmp40 = 0 + 4;
26835#line 796
26836  __cil_tmp41 = (unsigned long )pll___0;
26837#line 796
26838  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
26839#line 796
26840  *((u32 *)__cil_tmp42) = (u32 )0;
26841#line 797
26842  __cil_tmp43 = 0 + 12;
26843#line 797
26844  __cil_tmp44 = (unsigned long )pll___0;
26845#line 797
26846  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
26847#line 797
26848  *((u32 *)__cil_tmp45) = (u32 )divider;
26849#line 798
26850  __cil_tmp46 = 0 + 8;
26851#line 798
26852  __cil_tmp47 = (unsigned long )pll___0;
26853#line 798
26854  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
26855#line 798
26856  *((u32 *)__cil_tmp48) = vclk_per;
26857#line 800
26858  return (0);
26859}
26860}
26861#line 803 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26862static u32 aty_pll_408_to_var(struct fb_info    *info , union aty_pll    *pll___0 ) 
26863{ unsigned long __cil_tmp3 ;
26864  unsigned long __cil_tmp4 ;
26865  unsigned long __cil_tmp5 ;
26866  u32    __cil_tmp6 ;
26867
26868  {
26869  {
26870#line 806
26871  __cil_tmp3 = 0 + 8;
26872#line 806
26873  __cil_tmp4 = (unsigned long )pll___0;
26874#line 806
26875  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
26876#line 806
26877  __cil_tmp6 = *((u32    *)__cil_tmp5);
26878#line 806
26879  return ((u32 )__cil_tmp6);
26880  }
26881}
26882}
26883#line 809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
26884static void aty_set_pll_408(struct fb_info    *info , union aty_pll    *pll___0 ) 
26885{ struct atyfb_par *par ;
26886  u32 program_bits ;
26887  u32 locationAddr ;
26888  u8 tmpA ;
26889  u8 tmpB ;
26890  u8 tmpC ;
26891  char old_crtc_ext_disp ;
26892  u8 tmp___7 ;
26893  u8 tmp___8 ;
26894  unsigned long __cil_tmp12 ;
26895  unsigned long __cil_tmp13 ;
26896  void *   __cil_tmp14 ;
26897  struct atyfb_par    *__cil_tmp15 ;
26898  int __cil_tmp16 ;
26899  int __cil_tmp17 ;
26900  int __cil_tmp18 ;
26901  u8 __cil_tmp19 ;
26902  struct atyfb_par    *__cil_tmp20 ;
26903  u32    __cil_tmp21 ;
26904  unsigned long __cil_tmp22 ;
26905  unsigned long __cil_tmp23 ;
26906  unsigned long __cil_tmp24 ;
26907  u32    __cil_tmp25 ;
26908  struct atyfb_par    *__cil_tmp26 ;
26909  struct atyfb_par    *__cil_tmp27 ;
26910  int __cil_tmp28 ;
26911  int __cil_tmp29 ;
26912  struct atyfb_par    *__cil_tmp30 ;
26913  struct atyfb_par    *__cil_tmp31 ;
26914  int __cil_tmp32 ;
26915  int __cil_tmp33 ;
26916  struct atyfb_par    *__cil_tmp34 ;
26917  struct atyfb_par    *__cil_tmp35 ;
26918  u32 __cil_tmp36 ;
26919  u32 __cil_tmp37 ;
26920  struct atyfb_par    *__cil_tmp38 ;
26921  struct atyfb_par    *__cil_tmp39 ;
26922  u32 __cil_tmp40 ;
26923  struct atyfb_par    *__cil_tmp41 ;
26924  struct atyfb_par    *__cil_tmp42 ;
26925  u32 __cil_tmp43 ;
26926  struct atyfb_par    *__cil_tmp44 ;
26927  struct atyfb_par    *__cil_tmp45 ;
26928  int __cil_tmp46 ;
26929  int __cil_tmp47 ;
26930  struct atyfb_par    *__cil_tmp48 ;
26931  struct atyfb_par    *__cil_tmp49 ;
26932  struct atyfb_par    *__cil_tmp50 ;
26933  u8 __cil_tmp51 ;
26934  struct atyfb_par    *__cil_tmp52 ;
26935
26936  {
26937  {
26938#line 812
26939  __cil_tmp12 = (unsigned long )info;
26940#line 812
26941  __cil_tmp13 = __cil_tmp12 + 1160;
26942#line 812
26943  __cil_tmp14 = *((void *   *)__cil_tmp13);
26944#line 812
26945  par = (struct atyfb_par *)__cil_tmp14;
26946#line 819
26947  __cil_tmp15 = (struct atyfb_par    *)par;
26948#line 819
26949  tmp___7 = aty_ld_8(31, __cil_tmp15);
26950#line 819
26951  old_crtc_ext_disp = (char )tmp___7;
26952#line 820
26953  __cil_tmp16 = 16777216 >> 24;
26954#line 820
26955  __cil_tmp17 = (int )old_crtc_ext_disp;
26956#line 820
26957  __cil_tmp18 = __cil_tmp17 | __cil_tmp16;
26958#line 820
26959  __cil_tmp19 = (u8 )__cil_tmp18;
26960#line 820
26961  __cil_tmp20 = (struct atyfb_par    *)par;
26962#line 820
26963  aty_st_8(31, __cil_tmp19, __cil_tmp20);
26964#line 823
26965  __cil_tmp21 = *((u32    *)pll___0);
26966#line 823
26967  program_bits = (u32 )__cil_tmp21;
26968#line 824
26969  __cil_tmp22 = 0 + 4;
26970#line 824
26971  __cil_tmp23 = (unsigned long )pll___0;
26972#line 824
26973  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
26974#line 824
26975  __cil_tmp25 = *((u32    *)__cil_tmp24);
26976#line 824
26977  locationAddr = (u32 )__cil_tmp25;
26978#line 827
26979  __cil_tmp26 = (struct atyfb_par    *)par;
26980#line 827
26981  aty_dac_waste4(__cil_tmp26);
26982#line 828
26983  __cil_tmp27 = (struct atyfb_par    *)par;
26984#line 828
26985  tmp___8 = aty_ld_8(194, __cil_tmp27);
26986#line 828
26987  __cil_tmp28 = (int )tmp___8;
26988#line 828
26989  __cil_tmp29 = __cil_tmp28 | 1;
26990#line 828
26991  tmpB = (u8 )__cil_tmp29;
26992#line 829
26993  __cil_tmp30 = (struct atyfb_par    *)par;
26994#line 829
26995  aty_dac_waste4(__cil_tmp30);
26996#line 830
26997  __cil_tmp31 = (struct atyfb_par    *)par;
26998#line 830
26999  aty_st_8(194, tmpB, __cil_tmp31);
27000#line 832
27001  tmpA = tmpB;
27002#line 833
27003  tmpC = tmpA;
27004#line 834
27005  __cil_tmp32 = (int )tmpA;
27006#line 834
27007  __cil_tmp33 = __cil_tmp32 | 8;
27008#line 834
27009  tmpA = (u8 )__cil_tmp33;
27010#line 835
27011  tmpB = (u8 )1;
27012#line 837
27013  __cil_tmp34 = (struct atyfb_par    *)par;
27014#line 837
27015  aty_st_8(192, tmpB, __cil_tmp34);
27016#line 838
27017  __cil_tmp35 = (struct atyfb_par    *)par;
27018#line 838
27019  aty_st_8(194, tmpA, __cil_tmp35);
27020#line 840
27021  ___udelay(1718000UL);
27022#line 842
27023  __cil_tmp36 = locationAddr << 2;
27024#line 842
27025  locationAddr = __cil_tmp36 + 64U;
27026#line 843
27027  tmpB = (u8 )locationAddr;
27028#line 844
27029  __cil_tmp37 = program_bits >> 8;
27030#line 844
27031  tmpA = (u8 )__cil_tmp37;
27032#line 846
27033  __cil_tmp38 = (struct atyfb_par    *)par;
27034#line 846
27035  aty_st_8(192, tmpB, __cil_tmp38);
27036#line 847
27037  __cil_tmp39 = (struct atyfb_par    *)par;
27038#line 847
27039  aty_st_8(194, tmpA, __cil_tmp39);
27040#line 849
27041  __cil_tmp40 = locationAddr + 1U;
27042#line 849
27043  tmpB = (u8 )__cil_tmp40;
27044#line 850
27045  tmpA = (u8 )program_bits;
27046#line 852
27047  __cil_tmp41 = (struct atyfb_par    *)par;
27048#line 852
27049  aty_st_8(192, tmpB, __cil_tmp41);
27050#line 853
27051  __cil_tmp42 = (struct atyfb_par    *)par;
27052#line 853
27053  aty_st_8(194, tmpA, __cil_tmp42);
27054#line 855
27055  __cil_tmp43 = locationAddr + 2U;
27056#line 855
27057  tmpB = (u8 )__cil_tmp43;
27058#line 856
27059  tmpA = (u8 )119;
27060#line 858
27061  __cil_tmp44 = (struct atyfb_par    *)par;
27062#line 858
27063  aty_st_8(192, tmpB, __cil_tmp44);
27064#line 859
27065  __cil_tmp45 = (struct atyfb_par    *)par;
27066#line 859
27067  aty_st_8(194, tmpA, __cil_tmp45);
27068#line 861
27069  ___udelay(1718000UL);
27070#line 862
27071  __cil_tmp46 = (int )tmpC;
27072#line 862
27073  __cil_tmp47 = __cil_tmp46 & -10;
27074#line 862
27075  tmpA = (u8 )__cil_tmp47;
27076#line 863
27077  tmpB = (u8 )1;
27078#line 865
27079  __cil_tmp48 = (struct atyfb_par    *)par;
27080#line 865
27081  aty_st_8(192, tmpB, __cil_tmp48);
27082#line 866
27083  __cil_tmp49 = (struct atyfb_par    *)par;
27084#line 866
27085  aty_st_8(194, tmpA, __cil_tmp49);
27086#line 868
27087  __cil_tmp50 = (struct atyfb_par    *)par;
27088#line 868
27089  aty_ld_8(192, __cil_tmp50);
27090#line 869
27091  __cil_tmp51 = (u8 )old_crtc_ext_disp;
27092#line 869
27093  __cil_tmp52 = (struct atyfb_par    *)par;
27094#line 869
27095  aty_st_8(31, __cil_tmp51, __cil_tmp52);
27096  }
27097#line 870
27098  return;
27099}
27100}
27101#line 873 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27102struct aty_pll_ops    aty_pll_att20c408  =    {& aty_var_to_pll_408, & aty_pll_408_to_var, & aty_set_pll_408, (void (*)(struct fb_info    *info ,
27103                                                                             union aty_pll *pll ))0,
27104    (int (*)(struct fb_info    *info , union aty_pll *pll ))0, (void (*)(struct fb_info    *info ,
27105                                                                              union aty_pll *pll ))0};
27106#line 884 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27107static int aty_set_dac_unsupported(struct fb_info    *info , union aty_pll    *pll___0 ,
27108                                   u32 bpp , u32 accel ) 
27109{ struct atyfb_par *par ;
27110  unsigned long __cil_tmp6 ;
27111  unsigned long __cil_tmp7 ;
27112  void *   __cil_tmp8 ;
27113  struct atyfb_par    *__cil_tmp9 ;
27114  u32 __cil_tmp10 ;
27115  struct atyfb_par    *__cil_tmp11 ;
27116  u32 __cil_tmp12 ;
27117  struct atyfb_par    *__cil_tmp13 ;
27118  u32 __cil_tmp14 ;
27119  struct atyfb_par    *__cil_tmp15 ;
27120
27121  {
27122  {
27123#line 888
27124  __cil_tmp6 = (unsigned long )info;
27125#line 888
27126  __cil_tmp7 = __cil_tmp6 + 1160;
27127#line 888
27128  __cil_tmp8 = *((void *   *)__cil_tmp7);
27129#line 888
27130  par = (struct atyfb_par *)__cil_tmp8;
27131#line 890
27132  __cil_tmp9 = (struct atyfb_par    *)par;
27133#line 890
27134  aty_st_le32(160, 2299404529U, __cil_tmp9);
27135#line 891
27136  __cil_tmp10 = (u32 )1191518464;
27137#line 891
27138  __cil_tmp11 = (struct atyfb_par    *)par;
27139#line 891
27140  aty_st_le32(196, __cil_tmp10, __cil_tmp11);
27141#line 893
27142  __cil_tmp12 = (u32 )1494094079;
27143#line 893
27144  __cil_tmp13 = (struct atyfb_par    *)par;
27145#line 893
27146  aty_st_le32(160, __cil_tmp12, __cil_tmp13);
27147#line 894
27148  __cil_tmp14 = (u32 )1191256320;
27149#line 894
27150  __cil_tmp15 = (struct atyfb_par    *)par;
27151#line 894
27152  aty_st_le32(196, __cil_tmp14, __cil_tmp15);
27153  }
27154#line 895
27155  return (0);
27156}
27157}
27158#line 898 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27159static int dummy(void) 
27160{ 
27161
27162  {
27163#line 900
27164  return (0);
27165}
27166}
27167#line 903 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27168struct aty_dac_ops    aty_dac_unsupported  =    {& aty_set_dac_unsupported};
27169#line 907 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27170struct aty_pll_ops    aty_pll_unsupported  =    {(int (*)(struct fb_info    *info , u32 vclk_per , u32 bpp , union aty_pll *pll ))((void *)(& dummy)),
27171    (u32 (*)(struct fb_info    *info , union aty_pll    *pll ))((void *)(& dummy)),
27172    (void (*)(struct fb_info    *info , union aty_pll    *pll ))((void *)(& dummy)),
27173    (void (*)(struct fb_info    *info , union aty_pll *pll ))0, (int (*)(struct fb_info    *info ,
27174                                                                              union aty_pll *pll ))0,
27175    (void (*)(struct fb_info    *info , union aty_pll *pll ))0};
27176#line 944 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_gx.c"
27177void ldv_main3_sequence_infinite_withcheck_stateful(void) 
27178{ struct fb_info    *var_aty_set_dac_514_3_p0 ;
27179  union aty_pll    *var_aty_set_dac_514_3_p1 ;
27180  u32 var_aty_set_dac_514_3_p2 ;
27181  u32 var_aty_set_dac_514_3_p3 ;
27182  struct fb_info    *var_aty_var_to_pll_514_4_p0 ;
27183  u32 var_aty_var_to_pll_514_4_p1 ;
27184  u32 var_aty_var_to_pll_514_4_p2 ;
27185  union aty_pll *var_aty_var_to_pll_514_4_p3 ;
27186  struct fb_info    *var_aty_pll_514_to_var_5_p0 ;
27187  union aty_pll    *var_aty_pll_514_to_var_5_p1 ;
27188  struct fb_info    *var_aty_set_pll_514_6_p0 ;
27189  union aty_pll    *var_aty_set_pll_514_6_p1 ;
27190  struct fb_info    *var_aty_set_dac_ATI68860_B_7_p0 ;
27191  union aty_pll    *var_aty_set_dac_ATI68860_B_7_p1 ;
27192  u32 var_aty_set_dac_ATI68860_B_7_p2 ;
27193  u32 var_aty_set_dac_ATI68860_B_7_p3 ;
27194  struct fb_info    *var_aty_set_dac_ATT21C498_8_p0 ;
27195  union aty_pll    *var_aty_set_dac_ATT21C498_8_p1 ;
27196  u32 var_aty_set_dac_ATT21C498_8_p2 ;
27197  u32 var_aty_set_dac_ATT21C498_8_p3 ;
27198  struct fb_info    *var_aty_var_to_pll_18818_9_p0 ;
27199  u32 var_aty_var_to_pll_18818_9_p1 ;
27200  u32 var_aty_var_to_pll_18818_9_p2 ;
27201  union aty_pll *var_aty_var_to_pll_18818_9_p3 ;
27202  struct fb_info    *var_aty_pll_18818_to_var_10_p0 ;
27203  union aty_pll    *var_aty_pll_18818_to_var_10_p1 ;
27204  struct fb_info    *var_aty_set_pll18818_12_p0 ;
27205  union aty_pll    *var_aty_set_pll18818_12_p1 ;
27206  struct fb_info    *var_aty_var_to_pll_1703_13_p0 ;
27207  u32 var_aty_var_to_pll_1703_13_p1 ;
27208  u32 var_aty_var_to_pll_1703_13_p2 ;
27209  union aty_pll *var_aty_var_to_pll_1703_13_p3 ;
27210  struct fb_info    *var_aty_pll_1703_to_var_14_p0 ;
27211  union aty_pll    *var_aty_pll_1703_to_var_14_p1 ;
27212  struct fb_info    *var_aty_set_pll_1703_15_p0 ;
27213  union aty_pll    *var_aty_set_pll_1703_15_p1 ;
27214  struct fb_info    *var_aty_var_to_pll_8398_16_p0 ;
27215  u32 var_aty_var_to_pll_8398_16_p1 ;
27216  u32 var_aty_var_to_pll_8398_16_p2 ;
27217  union aty_pll *var_aty_var_to_pll_8398_16_p3 ;
27218  struct fb_info    *var_aty_pll_8398_to_var_17_p0 ;
27219  union aty_pll    *var_aty_pll_8398_to_var_17_p1 ;
27220  struct fb_info    *var_aty_set_pll_8398_18_p0 ;
27221  union aty_pll    *var_aty_set_pll_8398_18_p1 ;
27222  struct fb_info    *var_aty_var_to_pll_408_19_p0 ;
27223  u32 var_aty_var_to_pll_408_19_p1 ;
27224  u32 var_aty_var_to_pll_408_19_p2 ;
27225  union aty_pll *var_aty_var_to_pll_408_19_p3 ;
27226  struct fb_info    *var_aty_pll_408_to_var_20_p0 ;
27227  union aty_pll    *var_aty_pll_408_to_var_20_p1 ;
27228  struct fb_info    *var_aty_set_pll_408_21_p0 ;
27229  union aty_pll    *var_aty_set_pll_408_21_p1 ;
27230  struct fb_info    *var_aty_set_dac_unsupported_22_p0 ;
27231  union aty_pll    *var_aty_set_dac_unsupported_22_p1 ;
27232  u32 var_aty_set_dac_unsupported_22_p2 ;
27233  u32 var_aty_set_dac_unsupported_22_p3 ;
27234  int tmp___7 ;
27235  int tmp___8 ;
27236
27237  {
27238  {
27239#line 1416
27240  LDV_IN_INTERRUPT = 1;
27241#line 1425
27242  ldv_initialize();
27243  }
27244  {
27245#line 1445
27246  while (1) {
27247    while_continue: /* CIL Label */ ;
27248    {
27249#line 1445
27250    tmp___8 = __VERIFIER_nondet_int();
27251    }
27252#line 1445
27253    if (tmp___8) {
27254
27255    } else {
27256#line 1445
27257      goto while_break;
27258    }
27259    {
27260#line 1448
27261    tmp___7 = __VERIFIER_nondet_int();
27262    }
27263#line 1450
27264    if (tmp___7 == 0) {
27265#line 1450
27266      goto case_0;
27267    } else
27268#line 1483
27269    if (tmp___7 == 1) {
27270#line 1483
27271      goto case_1;
27272    } else
27273#line 1516
27274    if (tmp___7 == 2) {
27275#line 1516
27276      goto case_2;
27277    } else
27278#line 1549
27279    if (tmp___7 == 3) {
27280#line 1549
27281      goto case_3;
27282    } else
27283#line 1582
27284    if (tmp___7 == 4) {
27285#line 1582
27286      goto case_4;
27287    } else
27288#line 1612
27289    if (tmp___7 == 5) {
27290#line 1612
27291      goto case_5;
27292    } else
27293#line 1643
27294    if (tmp___7 == 6) {
27295#line 1643
27296      goto case_6;
27297    } else
27298#line 1674
27299    if (tmp___7 == 7) {
27300#line 1674
27301      goto case_7;
27302    } else
27303#line 1705
27304    if (tmp___7 == 8) {
27305#line 1705
27306      goto case_8;
27307    } else
27308#line 1736
27309    if (tmp___7 == 9) {
27310#line 1736
27311      goto case_9;
27312    } else
27313#line 1767
27314    if (tmp___7 == 10) {
27315#line 1767
27316      goto case_10;
27317    } else
27318#line 1798
27319    if (tmp___7 == 11) {
27320#line 1798
27321      goto case_11;
27322    } else
27323#line 1829
27324    if (tmp___7 == 12) {
27325#line 1829
27326      goto case_12;
27327    } else
27328#line 1860
27329    if (tmp___7 == 13) {
27330#line 1860
27331      goto case_13;
27332    } else
27333#line 1891
27334    if (tmp___7 == 14) {
27335#line 1891
27336      goto case_14;
27337    } else
27338#line 1922
27339    if (tmp___7 == 15) {
27340#line 1922
27341      goto case_15;
27342    } else
27343#line 1953
27344    if (tmp___7 == 16) {
27345#line 1953
27346      goto case_16;
27347    } else
27348#line 1984
27349    if (tmp___7 == 17) {
27350#line 1984
27351      goto case_17;
27352    } else
27353#line 2015
27354    if (tmp___7 == 18) {
27355#line 2015
27356      goto case_18;
27357    } else {
27358      {
27359#line 2046
27360      goto switch_default;
27361#line 1448
27362      if (0) {
27363        case_0: /* CIL Label */ 
27364        {
27365#line 1472
27366        aty_set_dac_514(var_aty_set_dac_514_3_p0, var_aty_set_dac_514_3_p1, var_aty_set_dac_514_3_p2,
27367                        var_aty_set_dac_514_3_p3);
27368        }
27369#line 1482
27370        goto switch_break;
27371        case_1: /* CIL Label */ 
27372        {
27373#line 1505
27374        aty_var_to_pll_514(var_aty_var_to_pll_514_4_p0, var_aty_var_to_pll_514_4_p1,
27375                           var_aty_var_to_pll_514_4_p2, var_aty_var_to_pll_514_4_p3);
27376        }
27377#line 1515
27378        goto switch_break;
27379        case_2: /* CIL Label */ 
27380        {
27381#line 1538
27382        aty_pll_514_to_var(var_aty_pll_514_to_var_5_p0, var_aty_pll_514_to_var_5_p1);
27383        }
27384#line 1548
27385        goto switch_break;
27386        case_3: /* CIL Label */ 
27387        {
27388#line 1571
27389        aty_set_pll_514(var_aty_set_pll_514_6_p0, var_aty_set_pll_514_6_p1);
27390        }
27391#line 1581
27392        goto switch_break;
27393        case_4: /* CIL Label */ 
27394        {
27395#line 1604
27396        aty_set_dac_ATI68860_B(var_aty_set_dac_ATI68860_B_7_p0, var_aty_set_dac_ATI68860_B_7_p1,
27397                               var_aty_set_dac_ATI68860_B_7_p2, var_aty_set_dac_ATI68860_B_7_p3);
27398        }
27399#line 1611
27400        goto switch_break;
27401        case_5: /* CIL Label */ 
27402        {
27403#line 1635
27404        aty_set_dac_ATT21C498(var_aty_set_dac_ATT21C498_8_p0, var_aty_set_dac_ATT21C498_8_p1,
27405                              var_aty_set_dac_ATT21C498_8_p2, var_aty_set_dac_ATT21C498_8_p3);
27406        }
27407#line 1642
27408        goto switch_break;
27409        case_6: /* CIL Label */ 
27410        {
27411#line 1666
27412        aty_var_to_pll_18818(var_aty_var_to_pll_18818_9_p0, var_aty_var_to_pll_18818_9_p1,
27413                             var_aty_var_to_pll_18818_9_p2, var_aty_var_to_pll_18818_9_p3);
27414        }
27415#line 1673
27416        goto switch_break;
27417        case_7: /* CIL Label */ 
27418        {
27419#line 1697
27420        aty_pll_18818_to_var(var_aty_pll_18818_to_var_10_p0, var_aty_pll_18818_to_var_10_p1);
27421        }
27422#line 1704
27423        goto switch_break;
27424        case_8: /* CIL Label */ 
27425        {
27426#line 1728
27427        aty_set_pll18818(var_aty_set_pll18818_12_p0, var_aty_set_pll18818_12_p1);
27428        }
27429#line 1735
27430        goto switch_break;
27431        case_9: /* CIL Label */ 
27432        {
27433#line 1759
27434        aty_var_to_pll_1703(var_aty_var_to_pll_1703_13_p0, var_aty_var_to_pll_1703_13_p1,
27435                            var_aty_var_to_pll_1703_13_p2, var_aty_var_to_pll_1703_13_p3);
27436        }
27437#line 1766
27438        goto switch_break;
27439        case_10: /* CIL Label */ 
27440        {
27441#line 1790
27442        aty_pll_1703_to_var(var_aty_pll_1703_to_var_14_p0, var_aty_pll_1703_to_var_14_p1);
27443        }
27444#line 1797
27445        goto switch_break;
27446        case_11: /* CIL Label */ 
27447        {
27448#line 1821
27449        aty_set_pll_1703(var_aty_set_pll_1703_15_p0, var_aty_set_pll_1703_15_p1);
27450        }
27451#line 1828
27452        goto switch_break;
27453        case_12: /* CIL Label */ 
27454        {
27455#line 1852
27456        aty_var_to_pll_8398(var_aty_var_to_pll_8398_16_p0, var_aty_var_to_pll_8398_16_p1,
27457                            var_aty_var_to_pll_8398_16_p2, var_aty_var_to_pll_8398_16_p3);
27458        }
27459#line 1859
27460        goto switch_break;
27461        case_13: /* CIL Label */ 
27462        {
27463#line 1883
27464        aty_pll_8398_to_var(var_aty_pll_8398_to_var_17_p0, var_aty_pll_8398_to_var_17_p1);
27465        }
27466#line 1890
27467        goto switch_break;
27468        case_14: /* CIL Label */ 
27469        {
27470#line 1914
27471        aty_set_pll_8398(var_aty_set_pll_8398_18_p0, var_aty_set_pll_8398_18_p1);
27472        }
27473#line 1921
27474        goto switch_break;
27475        case_15: /* CIL Label */ 
27476        {
27477#line 1945
27478        aty_var_to_pll_408(var_aty_var_to_pll_408_19_p0, var_aty_var_to_pll_408_19_p1,
27479                           var_aty_var_to_pll_408_19_p2, var_aty_var_to_pll_408_19_p3);
27480        }
27481#line 1952
27482        goto switch_break;
27483        case_16: /* CIL Label */ 
27484        {
27485#line 1976
27486        aty_pll_408_to_var(var_aty_pll_408_to_var_20_p0, var_aty_pll_408_to_var_20_p1);
27487        }
27488#line 1983
27489        goto switch_break;
27490        case_17: /* CIL Label */ 
27491        {
27492#line 2007
27493        aty_set_pll_408(var_aty_set_pll_408_21_p0, var_aty_set_pll_408_21_p1);
27494        }
27495#line 2014
27496        goto switch_break;
27497        case_18: /* CIL Label */ 
27498        {
27499#line 2038
27500        aty_set_dac_unsupported(var_aty_set_dac_unsupported_22_p0, var_aty_set_dac_unsupported_22_p1,
27501                                var_aty_set_dac_unsupported_22_p2, var_aty_set_dac_unsupported_22_p3);
27502        }
27503#line 2045
27504        goto switch_break;
27505        switch_default: /* CIL Label */ 
27506#line 2046
27507        goto switch_break;
27508      } else {
27509        switch_break: /* CIL Label */ ;
27510      }
27511      }
27512    }
27513  }
27514  while_break: /* CIL Label */ ;
27515  }
27516  {
27517#line 2055
27518  ldv_check_final_state();
27519  }
27520#line 2058
27521  return;
27522}
27523}
27524#line 335 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/video/aty/atyfb.h"
27525void aty_set_pll_ct(struct fb_info    *info , union aty_pll    *pll___0 ) ;
27526#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27527static int aty_valid_pll_ct(struct fb_info    *info , u32 vclk_per , struct pll_ct *pll___0 ) ;
27528#line 19
27529static int aty_dsp_gt(struct fb_info    *info , u32 bpp , struct pll_ct *pll___0 ) ;
27530#line 20
27531static int aty_var_to_pll_ct(struct fb_info    *info , u32 vclk_per , u32 bpp ,
27532                             union aty_pll *pll___0 ) ;
27533#line 21
27534static u32 aty_pll_to_var_ct(struct fb_info    *info , union aty_pll    *pll___0 ) ;
27535#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27536u8 aty_ld_pll_ct(int offset , struct atyfb_par    *par ) 
27537{ u8 res ;
27538  int __cil_tmp4 ;
27539  int __cil_tmp5 ;
27540  u8 __cil_tmp6 ;
27541
27542  {
27543  {
27544#line 28
27545  __cil_tmp4 = offset << 2;
27546#line 28
27547  __cil_tmp5 = __cil_tmp4 & 252;
27548#line 28
27549  __cil_tmp6 = (u8 )__cil_tmp5;
27550#line 28
27551  aty_st_8(145, __cil_tmp6, par);
27552#line 30
27553  res = aty_ld_8(146, par);
27554  }
27555#line 31
27556  return (res);
27557}
27558}
27559#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27560static void aty_st_pll_ct(int offset , u8 val , struct atyfb_par    *par ) 
27561{ int __cil_tmp4 ;
27562  int __cil_tmp5 ;
27563  int __cil_tmp6 ;
27564  u8 __cil_tmp7 ;
27565  int __cil_tmp8 ;
27566  int __cil_tmp9 ;
27567  u8 __cil_tmp10 ;
27568  int __cil_tmp11 ;
27569  int __cil_tmp12 ;
27570  int __cil_tmp13 ;
27571  u8 __cil_tmp14 ;
27572
27573  {
27574  {
27575#line 37
27576  __cil_tmp4 = offset << 2;
27577#line 37
27578  __cil_tmp5 = __cil_tmp4 & 252;
27579#line 37
27580  __cil_tmp6 = __cil_tmp5 | 2;
27581#line 37
27582  __cil_tmp7 = (u8 )__cil_tmp6;
27583#line 37
27584  aty_st_8(145, __cil_tmp7, par);
27585#line 39
27586  __cil_tmp8 = (int )val;
27587#line 39
27588  __cil_tmp9 = __cil_tmp8 & 255;
27589#line 39
27590  __cil_tmp10 = (u8 )__cil_tmp9;
27591#line 39
27592  aty_st_8(146, __cil_tmp10, par);
27593#line 40
27594  __cil_tmp11 = offset << 2;
27595#line 40
27596  __cil_tmp12 = __cil_tmp11 & 252;
27597#line 40
27598  __cil_tmp13 = __cil_tmp12 & -3;
27599#line 40
27600  __cil_tmp14 = (u8 )__cil_tmp13;
27601#line 40
27602  aty_st_8(145, __cil_tmp14, par);
27603  }
27604#line 41
27605  return;
27606}
27607}
27608#line 118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27609static u8 postdividers[5]  = {      (u8 )1,      (u8 )2,      (u8 )4,      (u8 )8, 
27610        (u8 )3};
27611#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
27612static int aty_dsp_gt(struct fb_info    *info , u32 bpp , struct pll_ct *pll___0 ) 
27613{ u32 dsp_off ;
27614  u32 dsp_on ;
27615  u32 dsp_xclks ;
27616  u32 multiplier ;
27617  u32 divider ;
27618  u32 ras_multiplier ;
27619  u32 ras_divider ;
27620  u32 tmp___7 ;
27621  u8 vshift ;
27622  u8 xshift ;
27623  s8 dsp_precision ;
27624  struct atyfb_par *par ;
27625  unsigned long __cil_tmp16 ;
27626  unsigned long __cil_tmp17 ;
27627  u8 __cil_tmp18 ;
27628  u32 __cil_tmp19 ;
27629  unsigned long __cil_tmp20 ;
27630  unsigned long __cil_tmp21 ;
27631  u8 __cil_tmp22 ;
27632  u32 __cil_tmp23 ;
27633  unsigned long __cil_tmp24 ;
27634  unsigned long __cil_tmp25 ;
27635  u8 __cil_tmp26 ;
27636  u32 __cil_tmp27 ;
27637  unsigned long __cil_tmp28 ;
27638  unsigned long __cil_tmp29 ;
27639  u8 __cil_tmp30 ;
27640  u32 __cil_tmp31 ;
27641  unsigned long __cil_tmp32 ;
27642  unsigned long __cil_tmp33 ;
27643  u32 __cil_tmp34 ;
27644  unsigned long __cil_tmp35 ;
27645  unsigned long __cil_tmp36 ;
27646  u8 __cil_tmp37 ;
27647  int __cil_tmp38 ;
27648  int __cil_tmp39 ;
27649  int __cil_tmp40 ;
27650  int __cil_tmp41 ;
27651  unsigned long __cil_tmp42 ;
27652  unsigned long __cil_tmp43 ;
27653  u32 __cil_tmp44 ;
27654  unsigned long __cil_tmp45 ;
27655  unsigned long __cil_tmp46 ;
27656  void *   __cil_tmp47 ;
27657  unsigned long __cil_tmp48 ;
27658  unsigned long __cil_tmp49 ;
27659  u16 __cil_tmp50 ;
27660  u32 __cil_tmp51 ;
27661  unsigned long __cil_tmp52 ;
27662  unsigned long __cil_tmp53 ;
27663  u32 __cil_tmp54 ;
27664  u32 __cil_tmp55 ;
27665  unsigned long __cil_tmp56 ;
27666  unsigned long __cil_tmp57 ;
27667  u16 __cil_tmp58 ;
27668  u32 __cil_tmp59 ;
27669  unsigned long __cil_tmp60 ;
27670  unsigned long __cil_tmp61 ;
27671  u32 __cil_tmp62 ;
27672  u32 __cil_tmp63 ;
27673  unsigned int __cil_tmp64 ;
27674  unsigned int __cil_tmp65 ;
27675  int __cil_tmp66 ;
27676  unsigned long __cil_tmp67 ;
27677  unsigned long __cil_tmp68 ;
27678  u32 __cil_tmp69 ;
27679  u32 __cil_tmp70 ;
27680  u32 __cil_tmp71 ;
27681  int __cil_tmp72 ;
27682  int __cil_tmp73 ;
27683  int __cil_tmp74 ;
27684  int __cil_tmp75 ;
27685  int __cil_tmp76 ;
27686  int __cil_tmp77 ;
27687  int __cil_tmp78 ;
27688  int __cil_tmp79 ;
27689  int __cil_tmp80 ;
27690  int __cil_tmp81 ;
27691  int __cil_tmp82 ;
27692  int __cil_tmp83 ;
27693  int __cil_tmp84 ;
27694  u32 __cil_tmp85 ;
27695  int __cil_tmp86 ;
27696  unsigned long __cil_tmp87 ;
27697  unsigned long __cil_tmp88 ;
27698  u32 __cil_tmp89 ;
27699  u32 __cil_tmp90 ;
27700  u32 __cil_tmp91 ;
27701  u32 __cil_tmp92 ;
27702  u32 __cil_tmp93 ;
27703  int __cil_tmp94 ;
27704  u32 __cil_tmp95 ;
27705  u32 __cil_tmp96 ;
27706  int __cil_tmp97 ;
27707  u32 __cil_tmp98 ;
27708  u32 __cil_tmp99 ;
27709  int __cil_tmp100 ;
27710  unsigned long __cil_tmp101 ;
27711  unsigned long __cil_tmp102 ;
27712  u32 __cil_tmp103 ;
27713  u32 __cil_tmp104 ;
27714  u32 __cil_tmp105 ;
27715  u32 __cil_tmp106 ;
27716  int __cil_tmp107 ;
27717  int __cil_tmp108 ;
27718  int __cil_tmp109 ;
27719  int __cil_tmp110 ;
27720  int __cil_tmp111 ;
27721  u32 __cil_tmp112 ;
27722  u32 __cil_tmp113 ;
27723  u32 __cil_tmp114 ;
27724  u32 __cil_tmp115 ;
27725  u32 __cil_tmp116 ;
27726  u32 __cil_tmp117 ;
27727  u32 __cil_tmp118 ;
27728  u32 __cil_tmp119 ;
27729  int __cil_tmp120 ;
27730  u32 __cil_tmp121 ;
27731  u32 __cil_tmp122 ;
27732  u32 __cil_tmp123 ;
27733  u32 __cil_tmp124 ;
27734  u32 __cil_tmp125 ;
27735  int __cil_tmp126 ;
27736  int __cil_tmp127 ;
27737  u32 __cil_tmp128 ;
27738  u32 __cil_tmp129 ;
27739  unsigned long __cil_tmp130 ;
27740  unsigned long __cil_tmp131 ;
27741  u32 __cil_tmp132 ;
27742  unsigned long __cil_tmp133 ;
27743  unsigned long __cil_tmp134 ;
27744  unsigned long __cil_tmp135 ;
27745  unsigned long __cil_tmp136 ;
27746  u32 __cil_tmp137 ;
27747  u32 __cil_tmp138 ;
27748  int __cil_tmp139 ;
27749  int __cil_tmp140 ;
27750  unsigned int __cil_tmp141 ;
27751  unsigned int __cil_tmp142 ;
27752
27753  {
27754#line 127
27755  __cil_tmp16 = (unsigned long )pll___0;
27756#line 127
27757  __cil_tmp17 = __cil_tmp16 + 40;
27758#line 127
27759  __cil_tmp18 = *((u8 *)__cil_tmp17);
27760#line 127
27761  __cil_tmp19 = (u32 )__cil_tmp18;
27762#line 127
27763  __cil_tmp20 = (unsigned long )pll___0;
27764#line 127
27765  __cil_tmp21 = __cil_tmp20 + 2;
27766#line 127
27767  __cil_tmp22 = *((u8 *)__cil_tmp21);
27768#line 127
27769  __cil_tmp23 = (u32 )__cil_tmp22;
27770#line 127
27771  multiplier = __cil_tmp23 * __cil_tmp19;
27772#line 128
27773  __cil_tmp24 = (unsigned long )pll___0;
27774#line 128
27775  __cil_tmp25 = __cil_tmp24 + 36;
27776#line 128
27777  __cil_tmp26 = *((u8 *)__cil_tmp25);
27778#line 128
27779  __cil_tmp27 = (u32 )__cil_tmp26;
27780#line 128
27781  __cil_tmp28 = (unsigned long )pll___0;
27782#line 128
27783  __cil_tmp29 = __cil_tmp28 + 7;
27784#line 128
27785  __cil_tmp30 = *((u8 *)__cil_tmp29);
27786#line 128
27787  __cil_tmp31 = (u32 )__cil_tmp30;
27788#line 128
27789  divider = __cil_tmp31 * __cil_tmp27;
27790#line 130
27791  __cil_tmp32 = (unsigned long )pll___0;
27792#line 130
27793  __cil_tmp33 = __cil_tmp32 + 32;
27794#line 130
27795  ras_multiplier = *((u32 *)__cil_tmp33);
27796#line 131
27797  ras_divider = (u32 )1;
27798#line 133
27799  if (bpp >= 8U) {
27800#line 134
27801    __cil_tmp34 = bpp >> 2;
27802#line 134
27803    divider = divider * __cil_tmp34;
27804  } else {
27805
27806  }
27807#line 136
27808  __cil_tmp35 = (unsigned long )pll___0;
27809#line 136
27810  __cil_tmp36 = __cil_tmp35 + 37;
27811#line 136
27812  __cil_tmp37 = *((u8 *)__cil_tmp36);
27813#line 136
27814  __cil_tmp38 = (int )__cil_tmp37;
27815#line 136
27816  __cil_tmp39 = 4 - __cil_tmp38;
27817#line 136
27818  vshift = (u8 )__cil_tmp39;
27819#line 138
27820  if (bpp == 0U) {
27821#line 139
27822    __cil_tmp40 = (int )vshift;
27823#line 139
27824    __cil_tmp41 = __cil_tmp40 - 1;
27825#line 139
27826    vshift = (u8 )__cil_tmp41;
27827  } else {
27828
27829  }
27830  {
27831#line 142
27832  __cil_tmp42 = (unsigned long )pll___0;
27833#line 142
27834  __cil_tmp43 = __cil_tmp42 + 44;
27835#line 142
27836  __cil_tmp44 = *((u32 *)__cil_tmp43);
27837#line 142
27838  if (__cil_tmp44 != 0U) {
27839#line 143
27840    __cil_tmp45 = (unsigned long )info;
27841#line 143
27842    __cil_tmp46 = __cil_tmp45 + 1160;
27843#line 143
27844    __cil_tmp47 = *((void *   *)__cil_tmp46);
27845#line 143
27846    par = (struct atyfb_par *)__cil_tmp47;
27847#line 145
27848    __cil_tmp48 = (unsigned long )par;
27849#line 145
27850    __cil_tmp49 = __cil_tmp48 + 1144;
27851#line 145
27852    __cil_tmp50 = *((u16 *)__cil_tmp49);
27853#line 145
27854    __cil_tmp51 = (u32 )__cil_tmp50;
27855#line 145
27856    multiplier = multiplier * __cil_tmp51;
27857#line 146
27858    __cil_tmp52 = (unsigned long )pll___0;
27859#line 146
27860    __cil_tmp53 = __cil_tmp52 + 44;
27861#line 146
27862    __cil_tmp54 = *((u32 *)__cil_tmp53);
27863#line 146
27864    __cil_tmp55 = divider * __cil_tmp54;
27865#line 146
27866    divider = __cil_tmp55 & 4294967288U;
27867#line 148
27868    __cil_tmp56 = (unsigned long )par;
27869#line 148
27870    __cil_tmp57 = __cil_tmp56 + 1144;
27871#line 148
27872    __cil_tmp58 = *((u16 *)__cil_tmp57);
27873#line 148
27874    __cil_tmp59 = (u32 )__cil_tmp58;
27875#line 148
27876    ras_multiplier = ras_multiplier * __cil_tmp59;
27877#line 149
27878    __cil_tmp60 = (unsigned long )pll___0;
27879#line 149
27880    __cil_tmp61 = __cil_tmp60 + 44;
27881#line 149
27882    __cil_tmp62 = *((u32 *)__cil_tmp61);
27883#line 149
27884    __cil_tmp63 = ras_divider * __cil_tmp62;
27885#line 149
27886    ras_divider = __cil_tmp63 & 4294967288U;
27887  } else {
27888
27889  }
27890  }
27891  {
27892#line 154
27893  while (1) {
27894    while_continue: /* CIL Label */ ;
27895    {
27896#line 154
27897    __cil_tmp64 = multiplier | divider;
27898#line 154
27899    __cil_tmp65 = __cil_tmp64 & 1U;
27900#line 154
27901    if (__cil_tmp65 == 0U) {
27902
27903    } else {
27904#line 154
27905      goto while_break;
27906    }
27907    }
27908#line 155
27909    multiplier = multiplier >> 1;
27910#line 156
27911    divider = divider >> 1;
27912  }
27913  while_break: /* CIL Label */ ;
27914  }
27915#line 160
27916  __cil_tmp66 = (int )vshift;
27917#line 160
27918  __cil_tmp67 = (unsigned long )pll___0;
27919#line 160
27920  __cil_tmp68 = __cil_tmp67 + 24;
27921#line 160
27922  __cil_tmp69 = *((u32 *)__cil_tmp68);
27923#line 160
27924  __cil_tmp70 = multiplier * __cil_tmp69;
27925#line 160
27926  __cil_tmp71 = __cil_tmp70 << __cil_tmp66;
27927#line 160
27928  tmp___7 = __cil_tmp71 / divider;
27929#line 162
27930  dsp_precision = (s8 )-5;
27931  {
27932#line 162
27933  while (1) {
27934    while_continue___0: /* CIL Label */ ;
27935#line 162
27936    if (tmp___7) {
27937
27938    } else {
27939#line 162
27940      goto while_break___0;
27941    }
27942#line 163
27943    tmp___7 = tmp___7 >> 1;
27944#line 162
27945    __cil_tmp72 = (int )dsp_precision;
27946#line 162
27947    __cil_tmp73 = __cil_tmp72 + 1;
27948#line 162
27949    dsp_precision = (s8 )__cil_tmp73;
27950  }
27951  while_break___0: /* CIL Label */ ;
27952  }
27953  {
27954#line 164
27955  __cil_tmp74 = (int )dsp_precision;
27956#line 164
27957  if (__cil_tmp74 < 0) {
27958#line 165
27959    dsp_precision = (s8 )0;
27960  } else {
27961    {
27962#line 166
27963    __cil_tmp75 = (int )dsp_precision;
27964#line 166
27965    if (__cil_tmp75 > 7) {
27966#line 167
27967      dsp_precision = (s8 )7;
27968    } else {
27969
27970    }
27971    }
27972  }
27973  }
27974#line 169
27975  __cil_tmp76 = (int )dsp_precision;
27976#line 169
27977  __cil_tmp77 = 6 - __cil_tmp76;
27978#line 169
27979  xshift = (u8 )__cil_tmp77;
27980#line 170
27981  __cil_tmp78 = (int )xshift;
27982#line 170
27983  __cil_tmp79 = (int )vshift;
27984#line 170
27985  __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
27986#line 170
27987  vshift = (u8 )__cil_tmp80;
27988#line 173
27989  __cil_tmp81 = (int )xshift;
27990#line 173
27991  __cil_tmp82 = (int )vshift;
27992#line 173
27993  __cil_tmp83 = __cil_tmp82 - __cil_tmp81;
27994#line 173
27995  __cil_tmp84 = 1 << __cil_tmp83;
27996#line 173
27997  __cil_tmp85 = (u32 )__cil_tmp84;
27998#line 173
27999  __cil_tmp86 = (int )vshift;
28000#line 173
28001  __cil_tmp87 = (unsigned long )pll___0;
28002#line 173
28003  __cil_tmp88 = __cil_tmp87 + 24;
28004#line 173
28005  __cil_tmp89 = *((u32 *)__cil_tmp88);
28006#line 173
28007  __cil_tmp90 = __cil_tmp89 - 1U;
28008#line 173
28009  __cil_tmp91 = multiplier * __cil_tmp90;
28010#line 173
28011  __cil_tmp92 = __cil_tmp91 << __cil_tmp86;
28012#line 173
28013  __cil_tmp93 = __cil_tmp92 / divider;
28014#line 173
28015  dsp_off = __cil_tmp93 - __cil_tmp85;
28016#line 180
28017  __cil_tmp94 = (int )vshift;
28018#line 180
28019  __cil_tmp95 = multiplier << __cil_tmp94;
28020#line 180
28021  __cil_tmp96 = __cil_tmp95 + divider;
28022#line 180
28023  dsp_on = __cil_tmp96 / divider;
28024#line 181
28025  __cil_tmp97 = (int )xshift;
28026#line 181
28027  __cil_tmp98 = ras_multiplier << __cil_tmp97;
28028#line 181
28029  __cil_tmp99 = __cil_tmp98 + ras_divider;
28030#line 181
28031  tmp___7 = __cil_tmp99 / ras_divider;
28032#line 182
28033  if (dsp_on < tmp___7) {
28034#line 183
28035    dsp_on = tmp___7;
28036  } else {
28037
28038  }
28039#line 184
28040  __cil_tmp100 = (int )xshift;
28041#line 184
28042  __cil_tmp101 = (unsigned long )pll___0;
28043#line 184
28044  __cil_tmp102 = __cil_tmp101 + 28;
28045#line 184
28046  __cil_tmp103 = *((u32 *)__cil_tmp102);
28047#line 184
28048  __cil_tmp104 = __cil_tmp103 << __cil_tmp100;
28049#line 184
28050  __cil_tmp105 = tmp___7 * 2U;
28051#line 184
28052  __cil_tmp106 = dsp_on + __cil_tmp105;
28053#line 184
28054  dsp_on = __cil_tmp106 + __cil_tmp104;
28055#line 188
28056  __cil_tmp107 = (int )dsp_precision;
28057#line 188
28058  __cil_tmp108 = 7 - __cil_tmp107;
28059#line 188
28060  __cil_tmp109 = 1 << __cil_tmp108;
28061#line 188
28062  __cil_tmp110 = __cil_tmp109 - 1;
28063#line 188
28064  __cil_tmp111 = __cil_tmp110 >> 1;
28065#line 188
28066  tmp___7 = (u32 )__cil_tmp111;
28067#line 189
28068  __cil_tmp112 = tmp___7 + 1U;
28069#line 189
28070  __cil_tmp113 = tmp___7 + 1U;
28071#line 189
28072  __cil_tmp114 = dsp_on + tmp___7;
28073#line 189
28074  __cil_tmp115 = __cil_tmp114 / __cil_tmp113;
28075#line 189
28076  dsp_on = __cil_tmp115 * __cil_tmp112;
28077  {
28078#line 191
28079  __cil_tmp116 = tmp___7 + 1U;
28080#line 191
28081  __cil_tmp117 = tmp___7 + 1U;
28082#line 191
28083  __cil_tmp118 = dsp_off / __cil_tmp117;
28084#line 191
28085  __cil_tmp119 = __cil_tmp118 * __cil_tmp116;
28086#line 191
28087  if (dsp_on >= __cil_tmp119) {
28088#line 192
28089    __cil_tmp120 = (int )vshift;
28090#line 192
28091    __cil_tmp121 = multiplier << __cil_tmp120;
28092#line 192
28093    __cil_tmp122 = __cil_tmp121 / divider;
28094#line 192
28095    dsp_on = dsp_off - __cil_tmp122;
28096#line 193
28097    __cil_tmp123 = tmp___7 + 1U;
28098#line 193
28099    __cil_tmp124 = tmp___7 + 1U;
28100#line 193
28101    __cil_tmp125 = dsp_on / __cil_tmp124;
28102#line 193
28103    dsp_on = __cil_tmp125 * __cil_tmp123;
28104  } else {
28105
28106  }
28107  }
28108#line 197
28109  __cil_tmp126 = (int )vshift;
28110#line 197
28111  __cil_tmp127 = __cil_tmp126 + 5;
28112#line 197
28113  __cil_tmp128 = multiplier << __cil_tmp127;
28114#line 197
28115  __cil_tmp129 = __cil_tmp128 + divider;
28116#line 197
28117  dsp_xclks = __cil_tmp129 / divider;
28118#line 200
28119  __cil_tmp130 = (unsigned long )pll___0;
28120#line 200
28121  __cil_tmp131 = __cil_tmp130 + 16;
28122#line 200
28123  __cil_tmp132 = dsp_on << 16;
28124#line 200
28125  *((u32 *)__cil_tmp131) = __cil_tmp132 + dsp_off;
28126#line 201
28127  __cil_tmp133 = (unsigned long )pll___0;
28128#line 201
28129  __cil_tmp134 = __cil_tmp133 + 12;
28130#line 201
28131  __cil_tmp135 = (unsigned long )pll___0;
28132#line 201
28133  __cil_tmp136 = __cil_tmp135 + 20;
28134#line 201
28135  __cil_tmp137 = *((u32 *)__cil_tmp136);
28136#line 201
28137  __cil_tmp138 = __cil_tmp137 << 16;
28138#line 201
28139  __cil_tmp139 = (int )dsp_precision;
28140#line 201
28141  __cil_tmp140 = __cil_tmp139 << 20;
28142#line 201
28143  __cil_tmp141 = (unsigned int )__cil_tmp140;
28144#line 201
28145  __cil_tmp142 = __cil_tmp141 | __cil_tmp138;
28146#line 201
28147  *((u32 *)__cil_tmp134) = __cil_tmp142 | dsp_xclks;
28148#line 206
28149  return (0);
28150}
28151}
28152#line 209 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
28153static int aty_valid_pll_ct(struct fb_info    *info , u32 vclk_per , struct pll_ct *pll___0 ) 
28154{ u32 q ;
28155  struct atyfb_par *par ;
28156  int pllvclk ;
28157  int ecp ;
28158  int ecp_div ;
28159  unsigned long __cil_tmp9 ;
28160  unsigned long __cil_tmp10 ;
28161  void *   __cil_tmp11 ;
28162  u8 __cil_tmp12 ;
28163  u32 __cil_tmp13 ;
28164  unsigned long __cil_tmp14 ;
28165  unsigned long __cil_tmp15 ;
28166  u32 __cil_tmp16 ;
28167  u32 __cil_tmp17 ;
28168  u32 __cil_tmp18 ;
28169  unsigned long __cil_tmp19 ;
28170  unsigned long __cil_tmp20 ;
28171  int __cil_tmp21 ;
28172  unsigned long __cil_tmp22 ;
28173  unsigned long __cil_tmp23 ;
28174  int __cil_tmp24 ;
28175  unsigned long __cil_tmp25 ;
28176  unsigned long __cil_tmp26 ;
28177  u8 __cil_tmp27 ;
28178  int __cil_tmp28 ;
28179  int __cil_tmp29 ;
28180  unsigned long __cil_tmp30 ;
28181  unsigned long __cil_tmp31 ;
28182  int __cil_tmp32 ;
28183  unsigned long __cil_tmp33 ;
28184  unsigned long __cil_tmp34 ;
28185  u8 __cil_tmp35 ;
28186  int __cil_tmp36 ;
28187  int __cil_tmp37 ;
28188  unsigned long __cil_tmp38 ;
28189  unsigned long __cil_tmp39 ;
28190  unsigned long __cil_tmp40 ;
28191  unsigned long __cil_tmp41 ;
28192  u8 __cil_tmp42 ;
28193  unsigned long __cil_tmp43 ;
28194  unsigned long __cil_tmp44 ;
28195  unsigned long __cil_tmp45 ;
28196  unsigned long __cil_tmp46 ;
28197  unsigned long __cil_tmp47 ;
28198  unsigned long __cil_tmp48 ;
28199  u8 __cil_tmp49 ;
28200  u32 __cil_tmp50 ;
28201  u32 __cil_tmp51 ;
28202  u32 __cil_tmp52 ;
28203  u8 __cil_tmp53 ;
28204  u32 __cil_tmp54 ;
28205  unsigned long __cil_tmp55 ;
28206  unsigned long __cil_tmp56 ;
28207  u32 __cil_tmp57 ;
28208  u32 __cil_tmp58 ;
28209  unsigned long __cil_tmp59 ;
28210  unsigned long __cil_tmp60 ;
28211  u8 __cil_tmp61 ;
28212  int __cil_tmp62 ;
28213  int __cil_tmp63 ;
28214  u32 __cil_tmp64 ;
28215  u32 __cil_tmp65 ;
28216  unsigned long __cil_tmp66 ;
28217  unsigned long __cil_tmp67 ;
28218  unsigned long __cil_tmp68 ;
28219  unsigned long __cil_tmp69 ;
28220  unsigned long __cil_tmp70 ;
28221  unsigned long __cil_tmp71 ;
28222  unsigned long __cil_tmp72 ;
28223  u8 __cil_tmp73 ;
28224  int __cil_tmp74 ;
28225  unsigned long __cil_tmp75 ;
28226  unsigned long __cil_tmp76 ;
28227  unsigned long __cil_tmp77 ;
28228  int __cil_tmp78 ;
28229  unsigned long __cil_tmp79 ;
28230  unsigned long __cil_tmp80 ;
28231  int __cil_tmp81 ;
28232  unsigned long __cil_tmp82 ;
28233  unsigned long __cil_tmp83 ;
28234  u8 __cil_tmp84 ;
28235  int __cil_tmp85 ;
28236  int __cil_tmp86 ;
28237
28238  {
28239#line 212
28240  __cil_tmp9 = (unsigned long )info;
28241#line 212
28242  __cil_tmp10 = __cil_tmp9 + 1160;
28243#line 212
28244  __cil_tmp11 = *((void *   *)__cil_tmp10);
28245#line 212
28246  par = (struct atyfb_par *)__cil_tmp11;
28247#line 216
28248  __cil_tmp12 = *((u8 *)pll___0);
28249#line 216
28250  __cil_tmp13 = (u32 )__cil_tmp12;
28251#line 216
28252  __cil_tmp14 = (unsigned long )par;
28253#line 216
28254  __cil_tmp15 = __cil_tmp14 + 1048;
28255#line 216
28256  __cil_tmp16 = *((u32 *)__cil_tmp15);
28257#line 216
28258  __cil_tmp17 = __cil_tmp16 * __cil_tmp13;
28259#line 216
28260  __cil_tmp18 = __cil_tmp17 * 4U;
28261#line 216
28262  q = __cil_tmp18 / vclk_per;
28263#line 217
28264  if (q < 128U) {
28265    {
28266#line 218
28267    printk("<2>atyfb: vclk out of range\n");
28268    }
28269#line 219
28270    return (-22);
28271  } else
28272#line 217
28273  if (q > 2040U) {
28274    {
28275#line 218
28276    printk("<2>atyfb: vclk out of range\n");
28277    }
28278#line 219
28279    return (-22);
28280  } else {
28281#line 221
28282    __cil_tmp19 = (unsigned long )pll___0;
28283#line 221
28284    __cil_tmp20 = __cil_tmp19 + 6;
28285#line 221
28286    __cil_tmp21 = q < 1024U;
28287#line 221
28288    *((u8 *)__cil_tmp20) = (u8 )__cil_tmp21;
28289#line 222
28290    __cil_tmp22 = (unsigned long )pll___0;
28291#line 222
28292    __cil_tmp23 = __cil_tmp22 + 6;
28293#line 222
28294    __cil_tmp24 = q < 512U;
28295#line 222
28296    __cil_tmp25 = (unsigned long )pll___0;
28297#line 222
28298    __cil_tmp26 = __cil_tmp25 + 6;
28299#line 222
28300    __cil_tmp27 = *((u8 *)__cil_tmp26);
28301#line 222
28302    __cil_tmp28 = (int )__cil_tmp27;
28303#line 222
28304    __cil_tmp29 = __cil_tmp28 + __cil_tmp24;
28305#line 222
28306    *((u8 *)__cil_tmp23) = (u8 )__cil_tmp29;
28307#line 223
28308    __cil_tmp30 = (unsigned long )pll___0;
28309#line 223
28310    __cil_tmp31 = __cil_tmp30 + 6;
28311#line 223
28312    __cil_tmp32 = q < 256U;
28313#line 223
28314    __cil_tmp33 = (unsigned long )pll___0;
28315#line 223
28316    __cil_tmp34 = __cil_tmp33 + 6;
28317#line 223
28318    __cil_tmp35 = *((u8 *)__cil_tmp34);
28319#line 223
28320    __cil_tmp36 = (int )__cil_tmp35;
28321#line 223
28322    __cil_tmp37 = __cil_tmp36 + __cil_tmp32;
28323#line 223
28324    *((u8 *)__cil_tmp31) = (u8 )__cil_tmp37;
28325  }
28326#line 225
28327  __cil_tmp38 = (unsigned long )pll___0;
28328#line 225
28329  __cil_tmp39 = __cil_tmp38 + 40;
28330#line 225
28331  __cil_tmp40 = (unsigned long )pll___0;
28332#line 225
28333  __cil_tmp41 = __cil_tmp40 + 6;
28334#line 225
28335  __cil_tmp42 = *((u8 *)__cil_tmp41);
28336#line 225
28337  __cil_tmp43 = __cil_tmp42 * 1UL;
28338#line 225
28339  __cil_tmp44 = (unsigned long )(postdividers) + __cil_tmp43;
28340#line 225
28341  *((u8 *)__cil_tmp39) = *((u8 *)__cil_tmp44);
28342#line 227
28343  __cil_tmp45 = (unsigned long )pll___0;
28344#line 227
28345  __cil_tmp46 = __cil_tmp45 + 7;
28346#line 227
28347  __cil_tmp47 = (unsigned long )pll___0;
28348#line 227
28349  __cil_tmp48 = __cil_tmp47 + 40;
28350#line 227
28351  __cil_tmp49 = *((u8 *)__cil_tmp48);
28352#line 227
28353  __cil_tmp50 = (u32 )__cil_tmp49;
28354#line 227
28355  __cil_tmp51 = q * __cil_tmp50;
28356#line 227
28357  __cil_tmp52 = __cil_tmp51 / 8U;
28358#line 227
28359  *((u8 *)__cil_tmp46) = (u8 )__cil_tmp52;
28360#line 228
28361  __cil_tmp53 = *((u8 *)pll___0);
28362#line 228
28363  __cil_tmp54 = (u32 )__cil_tmp53;
28364#line 228
28365  __cil_tmp55 = (unsigned long )par;
28366#line 228
28367  __cil_tmp56 = __cil_tmp55 + 1048;
28368#line 228
28369  __cil_tmp57 = *((u32 *)__cil_tmp56);
28370#line 228
28371  __cil_tmp58 = __cil_tmp57 * __cil_tmp54;
28372#line 228
28373  __cil_tmp59 = (unsigned long )pll___0;
28374#line 228
28375  __cil_tmp60 = __cil_tmp59 + 7;
28376#line 228
28377  __cil_tmp61 = *((u8 *)__cil_tmp60);
28378#line 228
28379  __cil_tmp62 = (int )__cil_tmp61;
28380#line 228
28381  __cil_tmp63 = 2000000 * __cil_tmp62;
28382#line 228
28383  __cil_tmp64 = (u32 )__cil_tmp63;
28384#line 228
28385  __cil_tmp65 = __cil_tmp64 / __cil_tmp58;
28386#line 228
28387  pllvclk = (int )__cil_tmp65;
28388#line 234
28389  __cil_tmp66 = (unsigned long )pll___0;
28390#line 234
28391  __cil_tmp67 = __cil_tmp66 + 5;
28392#line 234
28393  *((u8 *)__cil_tmp67) = (u8 )3;
28394  {
28395#line 237
28396  __cil_tmp68 = 1008 + 32;
28397#line 237
28398  __cil_tmp69 = (unsigned long )par;
28399#line 237
28400  __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
28401#line 237
28402  if (*((int *)__cil_tmp70)) {
28403#line 238
28404    __cil_tmp71 = (unsigned long )pll___0;
28405#line 238
28406    __cil_tmp72 = __cil_tmp71 + 40;
28407#line 238
28408    __cil_tmp73 = *((u8 *)__cil_tmp72);
28409#line 238
28410    __cil_tmp74 = (int )__cil_tmp73;
28411#line 238
28412    ecp = pllvclk / __cil_tmp74;
28413#line 239
28414    ecp_div = 0;
28415    {
28416#line 241
28417    while (1) {
28418      while_continue: /* CIL Label */ ;
28419      {
28420#line 241
28421      __cil_tmp75 = 1008 + 32;
28422#line 241
28423      __cil_tmp76 = (unsigned long )par;
28424#line 241
28425      __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
28426#line 241
28427      __cil_tmp78 = *((int *)__cil_tmp77);
28428#line 241
28429      if (ecp > __cil_tmp78) {
28430#line 241
28431        if (ecp_div < 2) {
28432
28433        } else {
28434#line 241
28435          goto while_break;
28436        }
28437      } else {
28438#line 241
28439        goto while_break;
28440      }
28441      }
28442#line 242
28443      ecp = ecp >> 1;
28444#line 243
28445      ecp_div = ecp_div + 1;
28446    }
28447    while_break: /* CIL Label */ ;
28448    }
28449#line 245
28450    __cil_tmp79 = (unsigned long )pll___0;
28451#line 245
28452    __cil_tmp80 = __cil_tmp79 + 5;
28453#line 245
28454    __cil_tmp81 = ecp_div << 4;
28455#line 245
28456    __cil_tmp82 = (unsigned long )pll___0;
28457#line 245
28458    __cil_tmp83 = __cil_tmp82 + 5;
28459#line 245
28460    __cil_tmp84 = *((u8 *)__cil_tmp83);
28461#line 245
28462    __cil_tmp85 = (int )__cil_tmp84;
28463#line 245
28464    __cil_tmp86 = __cil_tmp85 | __cil_tmp81;
28465#line 245
28466    *((u8 *)__cil_tmp80) = (u8 )__cil_tmp86;
28467  } else {
28468
28469  }
28470  }
28471#line 248
28472  return (0);
28473}
28474}
28475#line 251 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
28476static int aty_var_to_pll_ct(struct fb_info    *info , u32 vclk_per , u32 bpp ,
28477                             union aty_pll *pll___0 ) 
28478{ struct atyfb_par *par ;
28479  int err ;
28480  unsigned long __cil_tmp7 ;
28481  unsigned long __cil_tmp8 ;
28482  void *   __cil_tmp9 ;
28483  struct pll_ct *__cil_tmp10 ;
28484  unsigned long __cil_tmp11 ;
28485  unsigned long __cil_tmp12 ;
28486  u32 __cil_tmp13 ;
28487  struct pll_ct *__cil_tmp14 ;
28488
28489  {
28490  {
28491#line 253
28492  __cil_tmp7 = (unsigned long )info;
28493#line 253
28494  __cil_tmp8 = __cil_tmp7 + 1160;
28495#line 253
28496  __cil_tmp9 = *((void *   *)__cil_tmp8);
28497#line 253
28498  par = (struct atyfb_par *)__cil_tmp9;
28499#line 256
28500  __cil_tmp10 = (struct pll_ct *)pll___0;
28501#line 256
28502  err = aty_valid_pll_ct(info, vclk_per, __cil_tmp10);
28503  }
28504#line 256
28505  if (err) {
28506#line 257
28507    return (err);
28508  } else {
28509
28510  }
28511  {
28512#line 258
28513  __cil_tmp11 = (unsigned long )par;
28514#line 258
28515  __cil_tmp12 = __cil_tmp11 + 1044;
28516#line 258
28517  __cil_tmp13 = *((u32 *)__cil_tmp12);
28518#line 258
28519  if (__cil_tmp13 & 4U) {
28520    {
28521#line 258
28522    __cil_tmp14 = (struct pll_ct *)pll___0;
28523#line 258
28524    err = aty_dsp_gt(info, bpp, __cil_tmp14);
28525    }
28526#line 258
28527    if (err) {
28528#line 259
28529      return (err);
28530    } else {
28531
28532    }
28533  } else {
28534
28535  }
28536  }
28537#line 261
28538  return (0);
28539}
28540}
28541#line 264 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
28542static u32 aty_pll_to_var_ct(struct fb_info    *info , union aty_pll    *pll___0 ) 
28543{ struct atyfb_par *par ;
28544  u32 ret ;
28545  unsigned long __cil_tmp5 ;
28546  unsigned long __cil_tmp6 ;
28547  void *   __cil_tmp7 ;
28548  unsigned long __cil_tmp8 ;
28549  unsigned long __cil_tmp9 ;
28550  unsigned long __cil_tmp10 ;
28551  u8    __cil_tmp11 ;
28552  u32 __cil_tmp12 ;
28553  unsigned long __cil_tmp13 ;
28554  unsigned long __cil_tmp14 ;
28555  unsigned long __cil_tmp15 ;
28556  u8    __cil_tmp16 ;
28557  u32 __cil_tmp17 ;
28558  u8    __cil_tmp18 ;
28559  u32 __cil_tmp19 ;
28560  unsigned long __cil_tmp20 ;
28561  unsigned long __cil_tmp21 ;
28562  u32 __cil_tmp22 ;
28563  u32 __cil_tmp23 ;
28564  u32 __cil_tmp24 ;
28565  u32 __cil_tmp25 ;
28566  unsigned long __cil_tmp26 ;
28567  unsigned long __cil_tmp27 ;
28568  unsigned long __cil_tmp28 ;
28569  u32    __cil_tmp29 ;
28570  unsigned long __cil_tmp30 ;
28571  unsigned long __cil_tmp31 ;
28572  u16 __cil_tmp32 ;
28573  u32 __cil_tmp33 ;
28574  unsigned long __cil_tmp34 ;
28575  unsigned long __cil_tmp35 ;
28576  unsigned long __cil_tmp36 ;
28577  u32    __cil_tmp37 ;
28578  u32 __cil_tmp38 ;
28579
28580  {
28581#line 266
28582  __cil_tmp5 = (unsigned long )info;
28583#line 266
28584  __cil_tmp6 = __cil_tmp5 + 1160;
28585#line 266
28586  __cil_tmp7 = *((void *   *)__cil_tmp6);
28587#line 266
28588  par = (struct atyfb_par *)__cil_tmp7;
28589#line 268
28590  __cil_tmp8 = 0 + 7;
28591#line 268
28592  __cil_tmp9 = (unsigned long )pll___0;
28593#line 268
28594  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
28595#line 268
28596  __cil_tmp11 = *((u8    *)__cil_tmp10);
28597#line 268
28598  __cil_tmp12 = (u32 )__cil_tmp11;
28599#line 268
28600  __cil_tmp13 = 0 + 40;
28601#line 268
28602  __cil_tmp14 = (unsigned long )pll___0;
28603#line 268
28604  __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
28605#line 268
28606  __cil_tmp16 = *((u8    *)__cil_tmp15);
28607#line 268
28608  __cil_tmp17 = (u32 )__cil_tmp16;
28609#line 268
28610  __cil_tmp18 = *((u8    *)pll___0);
28611#line 268
28612  __cil_tmp19 = (u32 )__cil_tmp18;
28613#line 268
28614  __cil_tmp20 = (unsigned long )par;
28615#line 268
28616  __cil_tmp21 = __cil_tmp20 + 1048;
28617#line 268
28618  __cil_tmp22 = *((u32 *)__cil_tmp21);
28619#line 268
28620  __cil_tmp23 = __cil_tmp22 * __cil_tmp19;
28621#line 268
28622  __cil_tmp24 = __cil_tmp23 * __cil_tmp17;
28623#line 268
28624  __cil_tmp25 = __cil_tmp24 / __cil_tmp12;
28625#line 268
28626  ret = __cil_tmp25 / 2U;
28627  {
28628#line 270
28629  __cil_tmp26 = 0 + 44;
28630#line 270
28631  __cil_tmp27 = (unsigned long )pll___0;
28632#line 270
28633  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
28634#line 270
28635  __cil_tmp29 = *((u32    *)__cil_tmp28);
28636#line 270
28637  if (__cil_tmp29 > 0U) {
28638#line 271
28639    __cil_tmp30 = (unsigned long )par;
28640#line 271
28641    __cil_tmp31 = __cil_tmp30 + 1144;
28642#line 271
28643    __cil_tmp32 = *((u16 *)__cil_tmp31);
28644#line 271
28645    __cil_tmp33 = (u32 )__cil_tmp32;
28646#line 271
28647    ret = ret * __cil_tmp33;
28648#line 272
28649    __cil_tmp34 = 0 + 44;
28650#line 272
28651    __cil_tmp35 = (unsigned long )pll___0;
28652#line 272
28653    __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
28654#line 272
28655    __cil_tmp37 = *((u32    *)__cil_tmp36);
28656#line 272
28657    __cil_tmp38 = (u32 )__cil_tmp37;
28658#line 272
28659    ret = ret / __cil_tmp38;
28660  } else {
28661
28662  }
28663  }
28664#line 278
28665  return (ret);
28666}
28667}
28668#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
28669void aty_set_pll_ct(struct fb_info    *info , union aty_pll    *pll___0 ) 
28670{ struct atyfb_par *par ;
28671  u32 crtc_gen_cntl ;
28672  u32 lcd_gen_cntrl ;
28673  u8 tmp___7 ;
28674  u8 tmp2 ;
28675  u8 dll_cntl ;
28676  unsigned long __ms___1 ;
28677  unsigned long tmp___10 ;
28678  unsigned long __ms___2 ;
28679  unsigned long tmp___11 ;
28680  unsigned long __ms___3 ;
28681  unsigned long tmp___12 ;
28682  unsigned long __cil_tmp19 ;
28683  unsigned long __cil_tmp20 ;
28684  void *   __cil_tmp21 ;
28685  unsigned long __cil_tmp22 ;
28686  unsigned long __cil_tmp23 ;
28687  unsigned long __cil_tmp24 ;
28688  struct atyfb_par    *__cil_tmp25 ;
28689  unsigned long __cil_tmp26 ;
28690  unsigned long __cil_tmp27 ;
28691  u32 __cil_tmp28 ;
28692  struct atyfb_par    *__cil_tmp29 ;
28693  unsigned long __cil_tmp30 ;
28694  unsigned long __cil_tmp31 ;
28695  unsigned long __cil_tmp32 ;
28696  unsigned long __cil_tmp33 ;
28697  u8 __cil_tmp34 ;
28698  struct atyfb_par    *__cil_tmp35 ;
28699  struct atyfb_par    *__cil_tmp36 ;
28700  unsigned int __cil_tmp37 ;
28701  unsigned int __cil_tmp38 ;
28702  struct atyfb_par    *__cil_tmp39 ;
28703  unsigned long __cil_tmp40 ;
28704  unsigned long __cil_tmp41 ;
28705  unsigned long __cil_tmp42 ;
28706  u8    __cil_tmp43 ;
28707  u8 __cil_tmp44 ;
28708  struct atyfb_par    *__cil_tmp45 ;
28709  unsigned long __cil_tmp46 ;
28710  unsigned long __cil_tmp47 ;
28711  unsigned long __cil_tmp48 ;
28712  unsigned long __cil_tmp49 ;
28713  struct atyfb_par    *__cil_tmp50 ;
28714  int __cil_tmp51 ;
28715  unsigned int __cil_tmp52 ;
28716  unsigned int __cil_tmp53 ;
28717  unsigned int __cil_tmp54 ;
28718  unsigned int __cil_tmp55 ;
28719  int __cil_tmp56 ;
28720  unsigned long __cil_tmp57 ;
28721  unsigned long __cil_tmp58 ;
28722  unsigned long __cil_tmp59 ;
28723  u8    __cil_tmp60 ;
28724  unsigned int __cil_tmp61 ;
28725  unsigned int __cil_tmp62 ;
28726  unsigned int __cil_tmp63 ;
28727  unsigned int __cil_tmp64 ;
28728  unsigned int __cil_tmp65 ;
28729  struct atyfb_par    *__cil_tmp66 ;
28730  struct atyfb_par    *__cil_tmp67 ;
28731  unsigned long __cil_tmp68 ;
28732  unsigned long __cil_tmp69 ;
28733  unsigned long __cil_tmp70 ;
28734  unsigned int __cil_tmp71 ;
28735  unsigned int __cil_tmp72 ;
28736  unsigned int __cil_tmp73 ;
28737  unsigned int __cil_tmp74 ;
28738  unsigned int __cil_tmp75 ;
28739  unsigned int __cil_tmp76 ;
28740  unsigned long __cil_tmp77 ;
28741  unsigned long __cil_tmp78 ;
28742  unsigned long __cil_tmp79 ;
28743  u8    __cil_tmp80 ;
28744  int __cil_tmp81 ;
28745  int __cil_tmp82 ;
28746  int __cil_tmp83 ;
28747  struct atyfb_par    *__cil_tmp84 ;
28748  unsigned long __cil_tmp85 ;
28749  unsigned long __cil_tmp86 ;
28750  unsigned long __cil_tmp87 ;
28751  unsigned long __cil_tmp88 ;
28752  int __cil_tmp89 ;
28753  unsigned long __cil_tmp90 ;
28754  unsigned long __cil_tmp91 ;
28755  unsigned long __cil_tmp92 ;
28756  u8    __cil_tmp93 ;
28757  unsigned int __cil_tmp94 ;
28758  unsigned int __cil_tmp95 ;
28759  u8 __cil_tmp96 ;
28760  struct atyfb_par    *__cil_tmp97 ;
28761  unsigned long __cil_tmp98 ;
28762  unsigned long __cil_tmp99 ;
28763  unsigned long __cil_tmp100 ;
28764  u8    __cil_tmp101 ;
28765  int    __cil_tmp102 ;
28766  int    __cil_tmp103 ;
28767  int    __cil_tmp104 ;
28768  u8 __cil_tmp105 ;
28769  struct atyfb_par    *__cil_tmp106 ;
28770  unsigned long __cil_tmp107 ;
28771  unsigned long __cil_tmp108 ;
28772  unsigned long __cil_tmp109 ;
28773  u8    __cil_tmp110 ;
28774  int    __cil_tmp111 ;
28775  int    __cil_tmp112 ;
28776  u8 __cil_tmp113 ;
28777  struct atyfb_par    *__cil_tmp114 ;
28778  unsigned long __cil_tmp115 ;
28779  unsigned long __cil_tmp116 ;
28780  unsigned long __cil_tmp117 ;
28781  u8    __cil_tmp118 ;
28782  u8 __cil_tmp119 ;
28783  struct atyfb_par    *__cil_tmp120 ;
28784  unsigned long __cil_tmp121 ;
28785  unsigned long __cil_tmp122 ;
28786  unsigned long __cil_tmp123 ;
28787  u8    __cil_tmp124 ;
28788  u8 __cil_tmp125 ;
28789  struct atyfb_par    *__cil_tmp126 ;
28790  unsigned int __cil_tmp127 ;
28791  struct atyfb_par    *__cil_tmp128 ;
28792  unsigned long __cil_tmp129 ;
28793  unsigned long __cil_tmp130 ;
28794  u32 __cil_tmp131 ;
28795  unsigned long __cil_tmp132 ;
28796  unsigned long __cil_tmp133 ;
28797  u32 __cil_tmp134 ;
28798  unsigned long __cil_tmp135 ;
28799  unsigned long __cil_tmp136 ;
28800  u8 __cil_tmp137 ;
28801  int __cil_tmp138 ;
28802  struct atyfb_par    *__cil_tmp139 ;
28803  u8 __cil_tmp140 ;
28804  struct atyfb_par    *__cil_tmp141 ;
28805  unsigned long __cil_tmp142 ;
28806  unsigned long __cil_tmp143 ;
28807  unsigned long __cil_tmp144 ;
28808  u32    __cil_tmp145 ;
28809  u32 __cil_tmp146 ;
28810  struct atyfb_par    *__cil_tmp147 ;
28811  unsigned long __cil_tmp148 ;
28812  unsigned long __cil_tmp149 ;
28813  unsigned long __cil_tmp150 ;
28814  u32    __cil_tmp151 ;
28815  u32 __cil_tmp152 ;
28816  struct atyfb_par    *__cil_tmp153 ;
28817  struct atyfb_par    *__cil_tmp154 ;
28818  int __cil_tmp155 ;
28819  int __cil_tmp156 ;
28820  u8 __cil_tmp157 ;
28821  struct atyfb_par    *__cil_tmp158 ;
28822  int __cil_tmp159 ;
28823  int __cil_tmp160 ;
28824  u8 __cil_tmp161 ;
28825  struct atyfb_par    *__cil_tmp162 ;
28826  unsigned long __cil_tmp163 ;
28827  unsigned long __cil_tmp164 ;
28828  unsigned long __cil_tmp165 ;
28829  struct atyfb_par    *__cil_tmp166 ;
28830
28831  {
28832#line 283
28833  __cil_tmp19 = (unsigned long )info;
28834#line 283
28835  __cil_tmp20 = __cil_tmp19 + 1160;
28836#line 283
28837  __cil_tmp21 = *((void *   *)__cil_tmp20);
28838#line 283
28839  par = (struct atyfb_par *)__cil_tmp21;
28840#line 287
28841  lcd_gen_cntrl = (u32 )0;
28842  {
28843#line 300
28844  __cil_tmp22 = (unsigned long )par;
28845#line 300
28846  __cil_tmp23 = __cil_tmp22 + 1136;
28847#line 300
28848  __cil_tmp24 = *((unsigned long *)__cil_tmp23);
28849#line 300
28850  if (__cil_tmp24 != 0UL) {
28851    {
28852#line 302
28853    __cil_tmp25 = (struct atyfb_par    *)par;
28854#line 302
28855    lcd_gen_cntrl = aty_ld_lcd(1, __cil_tmp25);
28856#line 303
28857    __cil_tmp26 = (unsigned long )lcd_gen_cntrl;
28858#line 303
28859    __cil_tmp27 = __cil_tmp26 & 0xfffffffffffffffdUL;
28860#line 303
28861    __cil_tmp28 = (u32 )__cil_tmp27;
28862#line 303
28863    __cil_tmp29 = (struct atyfb_par    *)par;
28864#line 303
28865    aty_st_lcd(1, __cil_tmp28, __cil_tmp29);
28866    }
28867  } else {
28868
28869  }
28870  }
28871  {
28872#line 306
28873  __cil_tmp30 = (unsigned long )par;
28874#line 306
28875  __cil_tmp31 = __cil_tmp30 + 856;
28876#line 306
28877  __cil_tmp32 = *((unsigned long *)__cil_tmp31);
28878#line 306
28879  __cil_tmp33 = __cil_tmp32 | 64UL;
28880#line 306
28881  __cil_tmp34 = (u8 )__cil_tmp33;
28882#line 306
28883  __cil_tmp35 = (struct atyfb_par    *)par;
28884#line 306
28885  aty_st_8(144, __cil_tmp34, __cil_tmp35);
28886#line 309
28887  __cil_tmp36 = (struct atyfb_par    *)par;
28888#line 309
28889  crtc_gen_cntl = aty_ld_le32(28, __cil_tmp36);
28890  }
28891  {
28892#line 310
28893  __cil_tmp37 = crtc_gen_cntl & 16777216U;
28894#line 310
28895  if (! __cil_tmp37) {
28896    {
28897#line 311
28898    __cil_tmp38 = crtc_gen_cntl | 16777216U;
28899#line 311
28900    __cil_tmp39 = (struct atyfb_par    *)par;
28901#line 311
28902    aty_st_le32(28, __cil_tmp38, __cil_tmp39);
28903    }
28904  } else {
28905
28906  }
28907  }
28908  {
28909#line 314
28910  __cil_tmp40 = 0 + 5;
28911#line 314
28912  __cil_tmp41 = (unsigned long )pll___0;
28913#line 314
28914  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
28915#line 314
28916  __cil_tmp43 = *((u8    *)__cil_tmp42);
28917#line 314
28918  __cil_tmp44 = (u8 )__cil_tmp43;
28919#line 314
28920  __cil_tmp45 = (struct atyfb_par    *)par;
28921#line 314
28922  aty_st_pll_ct(5, __cil_tmp44, __cil_tmp45);
28923#line 317
28924  __cil_tmp46 = (unsigned long )par;
28925#line 317
28926  __cil_tmp47 = __cil_tmp46 + 856;
28927#line 317
28928  __cil_tmp48 = *((unsigned long *)__cil_tmp47);
28929#line 317
28930  __cil_tmp49 = __cil_tmp48 << 1;
28931#line 317
28932  tmp2 = (u8 )__cil_tmp49;
28933#line 318
28934  __cil_tmp50 = (struct atyfb_par    *)par;
28935#line 318
28936  tmp___7 = aty_ld_pll_ct(6, __cil_tmp50);
28937#line 319
28938  __cil_tmp51 = (int )tmp2;
28939#line 319
28940  __cil_tmp52 = 3U << __cil_tmp51;
28941#line 319
28942  __cil_tmp53 = ~ __cil_tmp52;
28943#line 319
28944  __cil_tmp54 = (unsigned int )tmp___7;
28945#line 319
28946  __cil_tmp55 = __cil_tmp54 & __cil_tmp53;
28947#line 319
28948  tmp___7 = (u8 )__cil_tmp55;
28949#line 320
28950  __cil_tmp56 = (int )tmp2;
28951#line 320
28952  __cil_tmp57 = 0 + 6;
28953#line 320
28954  __cil_tmp58 = (unsigned long )pll___0;
28955#line 320
28956  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
28957#line 320
28958  __cil_tmp60 = *((u8    *)__cil_tmp59);
28959#line 320
28960  __cil_tmp61 = (unsigned int )__cil_tmp60;
28961#line 320
28962  __cil_tmp62 = __cil_tmp61 & 3U;
28963#line 320
28964  __cil_tmp63 = __cil_tmp62 << __cil_tmp56;
28965#line 320
28966  __cil_tmp64 = (unsigned int )tmp___7;
28967#line 320
28968  __cil_tmp65 = __cil_tmp64 | __cil_tmp63;
28969#line 320
28970  tmp___7 = (u8 )__cil_tmp65;
28971#line 321
28972  __cil_tmp66 = (struct atyfb_par    *)par;
28973#line 321
28974  aty_st_pll_ct(6, tmp___7, __cil_tmp66);
28975#line 324
28976  __cil_tmp67 = (struct atyfb_par    *)par;
28977#line 324
28978  tmp___7 = aty_ld_pll_ct(11, __cil_tmp67);
28979#line 325
28980  __cil_tmp68 = (unsigned long )par;
28981#line 325
28982  __cil_tmp69 = __cil_tmp68 + 856;
28983#line 325
28984  __cil_tmp70 = *((unsigned long *)__cil_tmp69);
28985#line 325
28986  __cil_tmp71 = 16U << __cil_tmp70;
28987#line 325
28988  __cil_tmp72 = ~ __cil_tmp71;
28989#line 325
28990  __cil_tmp73 = (unsigned int )tmp___7;
28991#line 325
28992  __cil_tmp74 = __cil_tmp73 & __cil_tmp72;
28993#line 325
28994  tmp___7 = (u8 )__cil_tmp74;
28995#line 326
28996  __cil_tmp75 = (unsigned int )tmp___7;
28997#line 326
28998  __cil_tmp76 = __cil_tmp75 & 240U;
28999#line 326
29000  tmp___7 = (u8 )__cil_tmp76;
29001#line 327
29002  __cil_tmp77 = 0 + 8;
29003#line 327
29004  __cil_tmp78 = (unsigned long )pll___0;
29005#line 327
29006  __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
29007#line 327
29008  __cil_tmp80 = *((u8    *)__cil_tmp79);
29009#line 327
29010  __cil_tmp81 = (int )__cil_tmp80;
29011#line 327
29012  __cil_tmp82 = (int )tmp___7;
29013#line 327
29014  __cil_tmp83 = __cil_tmp82 | __cil_tmp81;
29015#line 327
29016  tmp___7 = (u8 )__cil_tmp83;
29017#line 328
29018  __cil_tmp84 = (struct atyfb_par    *)par;
29019#line 328
29020  aty_st_pll_ct(11, tmp___7, __cil_tmp84);
29021#line 331
29022  __cil_tmp85 = (unsigned long )par;
29023#line 331
29024  __cil_tmp86 = __cil_tmp85 + 856;
29025#line 331
29026  __cil_tmp87 = *((unsigned long *)__cil_tmp86);
29027#line 331
29028  __cil_tmp88 = 7UL + __cil_tmp87;
29029#line 331
29030  tmp___7 = (u8 )__cil_tmp88;
29031#line 332
29032  __cil_tmp89 = (int )tmp___7;
29033#line 332
29034  __cil_tmp90 = 0 + 7;
29035#line 332
29036  __cil_tmp91 = (unsigned long )pll___0;
29037#line 332
29038  __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
29039#line 332
29040  __cil_tmp93 = *((u8    *)__cil_tmp92);
29041#line 332
29042  __cil_tmp94 = (unsigned int )__cil_tmp93;
29043#line 332
29044  __cil_tmp95 = __cil_tmp94 & 255U;
29045#line 332
29046  __cil_tmp96 = (u8 )__cil_tmp95;
29047#line 332
29048  __cil_tmp97 = (struct atyfb_par    *)par;
29049#line 332
29050  aty_st_pll_ct(__cil_tmp89, __cil_tmp96, __cil_tmp97);
29051#line 334
29052  __cil_tmp98 = 0 + 1;
29053#line 334
29054  __cil_tmp99 = (unsigned long )pll___0;
29055#line 334
29056  __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
29057#line 334
29058  __cil_tmp101 = *((u8    *)__cil_tmp100);
29059#line 334
29060  __cil_tmp102 = (int    )__cil_tmp101;
29061#line 334
29062  __cil_tmp103 = __cil_tmp102 & -4;
29063#line 334
29064  __cil_tmp104 = __cil_tmp103 | 4;
29065#line 334
29066  __cil_tmp105 = (u8 )__cil_tmp104;
29067#line 334
29068  __cil_tmp106 = (struct atyfb_par    *)par;
29069#line 334
29070  aty_st_pll_ct(3, __cil_tmp105, __cil_tmp106);
29071#line 337
29072  __cil_tmp107 = 0 + 5;
29073#line 337
29074  __cil_tmp108 = (unsigned long )pll___0;
29075#line 337
29076  __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
29077#line 337
29078  __cil_tmp110 = *((u8    *)__cil_tmp109);
29079#line 337
29080  __cil_tmp111 = (int    )__cil_tmp110;
29081#line 337
29082  __cil_tmp112 = __cil_tmp111 & -5;
29083#line 337
29084  __cil_tmp113 = (u8 )__cil_tmp112;
29085#line 337
29086  __cil_tmp114 = (struct atyfb_par    *)par;
29087#line 337
29088  aty_st_pll_ct(5, __cil_tmp113, __cil_tmp114);
29089#line 338
29090  ___udelay(21475000UL);
29091#line 340
29092  __cil_tmp115 = 0 + 1;
29093#line 340
29094  __cil_tmp116 = (unsigned long )pll___0;
29095#line 340
29096  __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
29097#line 340
29098  __cil_tmp118 = *((u8    *)__cil_tmp117);
29099#line 340
29100  __cil_tmp119 = (u8 )__cil_tmp118;
29101#line 340
29102  __cil_tmp120 = (struct atyfb_par    *)par;
29103#line 340
29104  aty_st_pll_ct(3, __cil_tmp119, __cil_tmp120);
29105#line 341
29106  __cil_tmp121 = 0 + 5;
29107#line 341
29108  __cil_tmp122 = (unsigned long )pll___0;
29109#line 341
29110  __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
29111#line 341
29112  __cil_tmp124 = *((u8    *)__cil_tmp123);
29113#line 341
29114  __cil_tmp125 = (u8 )__cil_tmp124;
29115#line 341
29116  __cil_tmp126 = (struct atyfb_par    *)par;
29117#line 341
29118  aty_st_pll_ct(5, __cil_tmp125, __cil_tmp126);
29119#line 342
29120  ___udelay(4295000UL);
29121  }
29122  {
29123#line 345
29124  __cil_tmp127 = crtc_gen_cntl & 16777216U;
29125#line 345
29126  if (! __cil_tmp127) {
29127    {
29128#line 346
29129    __cil_tmp128 = (struct atyfb_par    *)par;
29130#line 346
29131    aty_st_le32(28, crtc_gen_cntl, __cil_tmp128);
29132    }
29133  } else {
29134
29135  }
29136  }
29137  {
29138#line 348
29139  __cil_tmp129 = (unsigned long )par;
29140#line 348
29141  __cil_tmp130 = __cil_tmp129 + 1044;
29142#line 348
29143  __cil_tmp131 = *((u32 *)__cil_tmp130);
29144#line 348
29145  if (__cil_tmp131 & 4U) {
29146    {
29147#line 351
29148    __cil_tmp132 = (unsigned long )par;
29149#line 351
29150    __cil_tmp133 = __cil_tmp132 + 1044;
29151#line 351
29152    __cil_tmp134 = *((u32 *)__cil_tmp133);
29153#line 351
29154    if (__cil_tmp134 & 524288U) {
29155#line 352
29156      dll_cntl = (u8 )128;
29157    } else {
29158      {
29159#line 353
29160      __cil_tmp135 = (unsigned long )par;
29161#line 353
29162      __cil_tmp136 = __cil_tmp135 + 1065;
29163#line 353
29164      __cil_tmp137 = *((u8 *)__cil_tmp136);
29165#line 353
29166      __cil_tmp138 = (int )__cil_tmp137;
29167#line 353
29168      if (__cil_tmp138 >= 4) {
29169#line 354
29170        dll_cntl = (u8 )166;
29171      } else {
29172#line 356
29173        dll_cntl = (u8 )160;
29174      }
29175      }
29176    }
29177    }
29178    {
29179#line 357
29180    __cil_tmp139 = (struct atyfb_par    *)par;
29181#line 357
29182    aty_st_pll_ct(12, dll_cntl, __cil_tmp139);
29183#line 358
29184    __cil_tmp140 = (u8 )27;
29185#line 358
29186    __cil_tmp141 = (struct atyfb_par    *)par;
29187#line 358
29188    aty_st_pll_ct(13, __cil_tmp140, __cil_tmp141);
29189#line 359
29190    __cil_tmp142 = 0 + 12;
29191#line 359
29192    __cil_tmp143 = (unsigned long )pll___0;
29193#line 359
29194    __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
29195#line 359
29196    __cil_tmp145 = *((u32    *)__cil_tmp144);
29197#line 359
29198    __cil_tmp146 = (u32 )__cil_tmp145;
29199#line 359
29200    __cil_tmp147 = (struct atyfb_par    *)par;
29201#line 359
29202    aty_st_le32(32, __cil_tmp146, __cil_tmp147);
29203#line 360
29204    __cil_tmp148 = 0 + 16;
29205#line 360
29206    __cil_tmp149 = (unsigned long )pll___0;
29207#line 360
29208    __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
29209#line 360
29210    __cil_tmp151 = *((u32    *)__cil_tmp150);
29211#line 360
29212    __cil_tmp152 = (u32 )__cil_tmp151;
29213#line 360
29214    __cil_tmp153 = (struct atyfb_par    *)par;
29215#line 360
29216    aty_st_le32(36, __cil_tmp152, __cil_tmp153);
29217#line 362
29218    __ms___1 = 10UL;
29219    }
29220    {
29221#line 362
29222    while (1) {
29223      while_continue: /* CIL Label */ ;
29224#line 362
29225      tmp___10 = __ms___1;
29226#line 362
29227      __ms___1 = __ms___1 - 1UL;
29228#line 362
29229      if (tmp___10) {
29230
29231      } else {
29232#line 362
29233        goto while_break;
29234      }
29235      {
29236#line 362
29237      ___udelay(4295000UL);
29238      }
29239    }
29240    while_break: /* CIL Label */ ;
29241    }
29242    {
29243#line 363
29244    __cil_tmp154 = (struct atyfb_par    *)par;
29245#line 363
29246    aty_st_pll_ct(12, dll_cntl, __cil_tmp154);
29247#line 364
29248    __ms___2 = 10UL;
29249    }
29250    {
29251#line 364
29252    while (1) {
29253      while_continue___0: /* CIL Label */ ;
29254#line 364
29255      tmp___11 = __ms___2;
29256#line 364
29257      __ms___2 = __ms___2 - 1UL;
29258#line 364
29259      if (tmp___11) {
29260
29261      } else {
29262#line 364
29263        goto while_break___0;
29264      }
29265      {
29266#line 364
29267      ___udelay(4295000UL);
29268      }
29269    }
29270    while_break___0: /* CIL Label */ ;
29271    }
29272    {
29273#line 365
29274    __cil_tmp155 = (int )dll_cntl;
29275#line 365
29276    __cil_tmp156 = __cil_tmp155 | 64;
29277#line 365
29278    __cil_tmp157 = (u8 )__cil_tmp156;
29279#line 365
29280    __cil_tmp158 = (struct atyfb_par    *)par;
29281#line 365
29282    aty_st_pll_ct(12, __cil_tmp157, __cil_tmp158);
29283#line 366
29284    __ms___3 = 10UL;
29285    }
29286    {
29287#line 366
29288    while (1) {
29289      while_continue___1: /* CIL Label */ ;
29290#line 366
29291      tmp___12 = __ms___3;
29292#line 366
29293      __ms___3 = __ms___3 - 1UL;
29294#line 366
29295      if (tmp___12) {
29296
29297      } else {
29298#line 366
29299        goto while_break___1;
29300      }
29301      {
29302#line 366
29303      ___udelay(4295000UL);
29304      }
29305    }
29306    while_break___1: /* CIL Label */ ;
29307    }
29308    {
29309#line 367
29310    __cil_tmp159 = (int )dll_cntl;
29311#line 367
29312    __cil_tmp160 = __cil_tmp159 & -65;
29313#line 367
29314    __cil_tmp161 = (u8 )__cil_tmp160;
29315#line 367
29316    __cil_tmp162 = (struct atyfb_par    *)par;
29317#line 367
29318    aty_st_pll_ct(12, __cil_tmp161, __cil_tmp162);
29319    }
29320  } else {
29321
29322  }
29323  }
29324  {
29325#line 370
29326  __cil_tmp163 = (unsigned long )par;
29327#line 370
29328  __cil_tmp164 = __cil_tmp163 + 1136;
29329#line 370
29330  __cil_tmp165 = *((unsigned long *)__cil_tmp164);
29331#line 370
29332  if (__cil_tmp165 != 0UL) {
29333    {
29334#line 372
29335    __cil_tmp166 = (struct atyfb_par    *)par;
29336#line 372
29337    aty_st_lcd(1, lcd_gen_cntrl, __cil_tmp166);
29338    }
29339  } else {
29340
29341  }
29342  }
29343#line 375
29344  return;
29345}
29346}
29347#line 377
29348static void aty_get_pll_ct(struct fb_info    *info , union aty_pll *pll___0 )  __attribute__((__section__(".devinit.text"),
29349__no_instrument_function__)) ;
29350#line 377 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
29351static void aty_get_pll_ct(struct fb_info    *info , union aty_pll *pll___0 ) 
29352{ struct atyfb_par *par ;
29353  u8 tmp___7 ;
29354  u8 clock ;
29355  u8 tmp___8 ;
29356  u8 tmp___9 ;
29357  u8 tmp___10 ;
29358  u8 tmp___11 ;
29359  unsigned long __cil_tmp10 ;
29360  unsigned long __cil_tmp11 ;
29361  void *   __cil_tmp12 ;
29362  struct atyfb_par    *__cil_tmp13 ;
29363  unsigned int __cil_tmp14 ;
29364  unsigned int __cil_tmp15 ;
29365  int __cil_tmp16 ;
29366  int __cil_tmp17 ;
29367  struct atyfb_par    *__cil_tmp18 ;
29368  unsigned long __cil_tmp19 ;
29369  unsigned long __cil_tmp20 ;
29370  unsigned long __cil_tmp21 ;
29371  int __cil_tmp22 ;
29372  int __cil_tmp23 ;
29373  int __cil_tmp24 ;
29374  unsigned int __cil_tmp25 ;
29375  unsigned int __cil_tmp26 ;
29376  struct atyfb_par    *__cil_tmp27 ;
29377  unsigned long __cil_tmp28 ;
29378  unsigned long __cil_tmp29 ;
29379  unsigned long __cil_tmp30 ;
29380  unsigned int __cil_tmp31 ;
29381  unsigned int __cil_tmp32 ;
29382  int __cil_tmp33 ;
29383  int __cil_tmp34 ;
29384  struct atyfb_par    *__cil_tmp35 ;
29385  unsigned long __cil_tmp36 ;
29386  unsigned long __cil_tmp37 ;
29387  unsigned long __cil_tmp38 ;
29388  unsigned int __cil_tmp39 ;
29389  unsigned int __cil_tmp40 ;
29390  struct atyfb_par    *__cil_tmp41 ;
29391  unsigned long __cil_tmp42 ;
29392  unsigned long __cil_tmp43 ;
29393  unsigned long __cil_tmp44 ;
29394  struct atyfb_par    *__cil_tmp45 ;
29395  unsigned long __cil_tmp46 ;
29396  unsigned long __cil_tmp47 ;
29397  unsigned long __cil_tmp48 ;
29398  struct atyfb_par    *__cil_tmp49 ;
29399  unsigned long __cil_tmp50 ;
29400  unsigned long __cil_tmp51 ;
29401  unsigned long __cil_tmp52 ;
29402  struct atyfb_par    *__cil_tmp53 ;
29403  unsigned long __cil_tmp54 ;
29404  unsigned long __cil_tmp55 ;
29405  u32 __cil_tmp56 ;
29406  unsigned long __cil_tmp57 ;
29407  unsigned long __cil_tmp58 ;
29408  unsigned long __cil_tmp59 ;
29409  struct atyfb_par    *__cil_tmp60 ;
29410  unsigned long __cil_tmp61 ;
29411  unsigned long __cil_tmp62 ;
29412  unsigned long __cil_tmp63 ;
29413  struct atyfb_par    *__cil_tmp64 ;
29414
29415  {
29416  {
29417#line 380
29418  __cil_tmp10 = (unsigned long )info;
29419#line 380
29420  __cil_tmp11 = __cil_tmp10 + 1160;
29421#line 380
29422  __cil_tmp12 = *((void *   *)__cil_tmp11);
29423#line 380
29424  par = (struct atyfb_par *)__cil_tmp12;
29425#line 383
29426  __cil_tmp13 = (struct atyfb_par    *)par;
29427#line 383
29428  tmp___8 = aty_ld_8(144, __cil_tmp13);
29429#line 383
29430  __cil_tmp14 = (unsigned int )tmp___8;
29431#line 383
29432  __cil_tmp15 = __cil_tmp14 & 3U;
29433#line 383
29434  clock = (u8 )__cil_tmp15;
29435#line 384
29436  __cil_tmp16 = (int )clock;
29437#line 384
29438  __cil_tmp17 = __cil_tmp16 << 1;
29439#line 384
29440  tmp___7 = (u8 )__cil_tmp17;
29441#line 385
29442  __cil_tmp18 = (struct atyfb_par    *)par;
29443#line 385
29444  tmp___9 = aty_ld_pll_ct(6, __cil_tmp18);
29445#line 385
29446  __cil_tmp19 = 0 + 6;
29447#line 385
29448  __cil_tmp20 = (unsigned long )pll___0;
29449#line 385
29450  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
29451#line 385
29452  __cil_tmp22 = (int )tmp___7;
29453#line 385
29454  __cil_tmp23 = (int )tmp___9;
29455#line 385
29456  __cil_tmp24 = __cil_tmp23 >> __cil_tmp22;
29457#line 385
29458  __cil_tmp25 = (unsigned int )__cil_tmp24;
29459#line 385
29460  __cil_tmp26 = __cil_tmp25 & 3U;
29461#line 385
29462  *((u8 *)__cil_tmp21) = (u8 )__cil_tmp26;
29463#line 387
29464  __cil_tmp27 = (struct atyfb_par    *)par;
29465#line 387
29466  tmp___10 = aty_ld_pll_ct(11, __cil_tmp27);
29467#line 387
29468  __cil_tmp28 = 0 + 8;
29469#line 387
29470  __cil_tmp29 = (unsigned long )pll___0;
29471#line 387
29472  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
29473#line 387
29474  __cil_tmp31 = (unsigned int )tmp___10;
29475#line 387
29476  __cil_tmp32 = __cil_tmp31 & 15U;
29477#line 387
29478  *((u8 *)__cil_tmp30) = (u8 )__cil_tmp32;
29479#line 388
29480  __cil_tmp33 = (int )clock;
29481#line 388
29482  __cil_tmp34 = 7 + __cil_tmp33;
29483#line 388
29484  __cil_tmp35 = (struct atyfb_par    *)par;
29485#line 388
29486  tmp___11 = aty_ld_pll_ct(__cil_tmp34, __cil_tmp35);
29487#line 388
29488  __cil_tmp36 = 0 + 7;
29489#line 388
29490  __cil_tmp37 = (unsigned long )pll___0;
29491#line 388
29492  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
29493#line 388
29494  __cil_tmp39 = (unsigned int )tmp___11;
29495#line 388
29496  __cil_tmp40 = __cil_tmp39 & 255U;
29497#line 388
29498  *((u8 *)__cil_tmp38) = (u8 )__cil_tmp40;
29499#line 389
29500  __cil_tmp41 = (struct atyfb_par    *)par;
29501#line 389
29502  *((u8 *)pll___0) = aty_ld_pll_ct(2, __cil_tmp41);
29503#line 390
29504  __cil_tmp42 = 0 + 2;
29505#line 390
29506  __cil_tmp43 = (unsigned long )pll___0;
29507#line 390
29508  __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
29509#line 390
29510  __cil_tmp45 = (struct atyfb_par    *)par;
29511#line 390
29512  *((u8 *)__cil_tmp44) = aty_ld_pll_ct(4, __cil_tmp45);
29513#line 392
29514  __cil_tmp46 = 0 + 1;
29515#line 392
29516  __cil_tmp47 = (unsigned long )pll___0;
29517#line 392
29518  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
29519#line 392
29520  __cil_tmp49 = (struct atyfb_par    *)par;
29521#line 392
29522  *((u8 *)__cil_tmp48) = aty_ld_pll_ct(3, __cil_tmp49);
29523#line 393
29524  __cil_tmp50 = 0 + 5;
29525#line 393
29526  __cil_tmp51 = (unsigned long )pll___0;
29527#line 393
29528  __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
29529#line 393
29530  __cil_tmp53 = (struct atyfb_par    *)par;
29531#line 393
29532  *((u8 *)__cil_tmp52) = aty_ld_pll_ct(5, __cil_tmp53);
29533  }
29534  {
29535#line 395
29536  __cil_tmp54 = (unsigned long )par;
29537#line 395
29538  __cil_tmp55 = __cil_tmp54 + 1044;
29539#line 395
29540  __cil_tmp56 = *((u32 *)__cil_tmp55);
29541#line 395
29542  if (__cil_tmp56 & 4U) {
29543    {
29544#line 396
29545    __cil_tmp57 = 0 + 12;
29546#line 396
29547    __cil_tmp58 = (unsigned long )pll___0;
29548#line 396
29549    __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
29550#line 396
29551    __cil_tmp60 = (struct atyfb_par    *)par;
29552#line 396
29553    *((u32 *)__cil_tmp59) = aty_ld_le32(32, __cil_tmp60);
29554#line 397
29555    __cil_tmp61 = 0 + 16;
29556#line 397
29557    __cil_tmp62 = (unsigned long )pll___0;
29558#line 397
29559    __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
29560#line 397
29561    __cil_tmp64 = (struct atyfb_par    *)par;
29562#line 397
29563    *((u32 *)__cil_tmp63) = aty_ld_le32(36, __cil_tmp64);
29564    }
29565  } else {
29566
29567  }
29568  }
29569#line 399
29570  return;
29571}
29572}
29573#line 401
29574static int aty_init_pll_ct(struct fb_info    *info , union aty_pll *pll___0 )  __attribute__((__section__(".devinit.text"),
29575__no_instrument_function__)) ;
29576#line 401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
29577static int aty_init_pll_ct(struct fb_info    *info , union aty_pll *pll___0 ) 
29578{ struct atyfb_par *par ;
29579  u8 mpost_div ;
29580  u8 xpost_div ;
29581  u8 sclk_post_div_real ;
29582  u32 q ;
29583  u32 memcntl ;
29584  u32 trp ;
29585  u32 dsp_config ;
29586  u32 dsp_on_off ;
29587  u32 vga_dsp_config ;
29588  u32 vga_dsp_on_off ;
29589  u8 mclk_fb_div ;
29590  u8 pll_ext_cntl ;
29591  unsigned long __cil_tmp16 ;
29592  unsigned long __cil_tmp17 ;
29593  void *   __cil_tmp18 ;
29594  unsigned long __cil_tmp19 ;
29595  unsigned long __cil_tmp20 ;
29596  unsigned long __cil_tmp21 ;
29597  struct atyfb_par    *__cil_tmp22 ;
29598  unsigned long __cil_tmp23 ;
29599  unsigned long __cil_tmp24 ;
29600  unsigned long __cil_tmp25 ;
29601  unsigned long __cil_tmp26 ;
29602  unsigned long __cil_tmp27 ;
29603  unsigned long __cil_tmp28 ;
29604  u8 __cil_tmp29 ;
29605  int __cil_tmp30 ;
29606  int __cil_tmp31 ;
29607  unsigned long __cil_tmp32 ;
29608  unsigned long __cil_tmp33 ;
29609  unsigned long __cil_tmp34 ;
29610  unsigned long __cil_tmp35 ;
29611  unsigned long __cil_tmp36 ;
29612  unsigned long __cil_tmp37 ;
29613  u8 __cil_tmp38 ;
29614  unsigned long __cil_tmp39 ;
29615  unsigned long __cil_tmp40 ;
29616  unsigned long __cil_tmp41 ;
29617  unsigned long __cil_tmp42 ;
29618  unsigned long __cil_tmp43 ;
29619  unsigned long __cil_tmp44 ;
29620  unsigned long __cil_tmp45 ;
29621  unsigned long __cil_tmp46 ;
29622  unsigned long __cil_tmp47 ;
29623  u8 __cil_tmp48 ;
29624  int __cil_tmp49 ;
29625  unsigned long __cil_tmp50 ;
29626  unsigned long __cil_tmp51 ;
29627  unsigned long __cil_tmp52 ;
29628  unsigned long __cil_tmp53 ;
29629  unsigned long __cil_tmp54 ;
29630  unsigned long __cil_tmp55 ;
29631  u8 __cil_tmp56 ;
29632  int __cil_tmp57 ;
29633  unsigned long __cil_tmp58 ;
29634  unsigned long __cil_tmp59 ;
29635  unsigned long __cil_tmp60 ;
29636  unsigned long __cil_tmp61 ;
29637  unsigned long __cil_tmp62 ;
29638  unsigned long __cil_tmp63 ;
29639  unsigned long __cil_tmp64 ;
29640  unsigned long __cil_tmp65 ;
29641  unsigned long __cil_tmp66 ;
29642  u8 __cil_tmp67 ;
29643  int __cil_tmp68 ;
29644  int __cil_tmp69 ;
29645  struct atyfb_par    *__cil_tmp70 ;
29646  unsigned int __cil_tmp71 ;
29647  unsigned long __cil_tmp72 ;
29648  unsigned long __cil_tmp73 ;
29649  unsigned long __cil_tmp74 ;
29650  unsigned int __cil_tmp75 ;
29651  unsigned int __cil_tmp76 ;
29652  unsigned int __cil_tmp77 ;
29653  unsigned int __cil_tmp78 ;
29654  unsigned int __cil_tmp79 ;
29655  unsigned int __cil_tmp80 ;
29656  unsigned long __cil_tmp81 ;
29657  unsigned long __cil_tmp82 ;
29658  unsigned long __cil_tmp83 ;
29659  unsigned int __cil_tmp84 ;
29660  unsigned int __cil_tmp85 ;
29661  unsigned int __cil_tmp86 ;
29662  unsigned long __cil_tmp87 ;
29663  unsigned long __cil_tmp88 ;
29664  u32 __cil_tmp89 ;
29665  unsigned long __cil_tmp90 ;
29666  unsigned long __cil_tmp91 ;
29667  unsigned long __cil_tmp92 ;
29668  unsigned long __cil_tmp93 ;
29669  unsigned long __cil_tmp94 ;
29670  unsigned long __cil_tmp95 ;
29671  unsigned long __cil_tmp96 ;
29672  unsigned long __cil_tmp97 ;
29673  unsigned long __cil_tmp98 ;
29674  unsigned long __cil_tmp99 ;
29675  unsigned long __cil_tmp100 ;
29676  unsigned long __cil_tmp101 ;
29677  u32 __cil_tmp102 ;
29678  unsigned long __cil_tmp103 ;
29679  unsigned long __cil_tmp104 ;
29680  unsigned long __cil_tmp105 ;
29681  unsigned long __cil_tmp106 ;
29682  unsigned long __cil_tmp107 ;
29683  unsigned long __cil_tmp108 ;
29684  u32 __cil_tmp109 ;
29685  unsigned long __cil_tmp110 ;
29686  unsigned long __cil_tmp111 ;
29687  u8 __cil_tmp112 ;
29688  unsigned long __cil_tmp113 ;
29689  unsigned long __cil_tmp114 ;
29690  unsigned long __cil_tmp115 ;
29691  __u32    __cil_tmp116 ;
29692  unsigned long __cil_tmp117 ;
29693  unsigned long __cil_tmp118 ;
29694  unsigned long __cil_tmp119 ;
29695  unsigned long __cil_tmp120 ;
29696  unsigned long __cil_tmp121 ;
29697  unsigned long __cil_tmp122 ;
29698  unsigned long __cil_tmp123 ;
29699  unsigned long __cil_tmp124 ;
29700  unsigned long __cil_tmp125 ;
29701  unsigned long __cil_tmp126 ;
29702  unsigned long __cil_tmp127 ;
29703  unsigned long __cil_tmp128 ;
29704  u32 __cil_tmp129 ;
29705  unsigned long __cil_tmp130 ;
29706  unsigned long __cil_tmp131 ;
29707  unsigned long __cil_tmp132 ;
29708  __u32    __cil_tmp133 ;
29709  unsigned long __cil_tmp134 ;
29710  unsigned long __cil_tmp135 ;
29711  unsigned long __cil_tmp136 ;
29712  unsigned long __cil_tmp137 ;
29713  unsigned long __cil_tmp138 ;
29714  unsigned long __cil_tmp139 ;
29715  unsigned long __cil_tmp140 ;
29716  unsigned long __cil_tmp141 ;
29717  unsigned long __cil_tmp142 ;
29718  unsigned long __cil_tmp143 ;
29719  unsigned long __cil_tmp144 ;
29720  unsigned long __cil_tmp145 ;
29721  u32 __cil_tmp146 ;
29722  unsigned long __cil_tmp147 ;
29723  unsigned long __cil_tmp148 ;
29724  unsigned long __cil_tmp149 ;
29725  __u32    __cil_tmp150 ;
29726  unsigned long __cil_tmp151 ;
29727  unsigned long __cil_tmp152 ;
29728  unsigned long __cil_tmp153 ;
29729  unsigned long __cil_tmp154 ;
29730  unsigned long __cil_tmp155 ;
29731  unsigned long __cil_tmp156 ;
29732  unsigned long __cil_tmp157 ;
29733  unsigned long __cil_tmp158 ;
29734  unsigned long __cil_tmp159 ;
29735  unsigned long __cil_tmp160 ;
29736  unsigned long __cil_tmp161 ;
29737  unsigned long __cil_tmp162 ;
29738  u32 __cil_tmp163 ;
29739  unsigned long __cil_tmp164 ;
29740  unsigned long __cil_tmp165 ;
29741  unsigned long __cil_tmp166 ;
29742  unsigned long __cil_tmp167 ;
29743  unsigned long __cil_tmp168 ;
29744  unsigned long __cil_tmp169 ;
29745  unsigned long __cil_tmp170 ;
29746  unsigned long __cil_tmp171 ;
29747  unsigned long __cil_tmp172 ;
29748  u32 __cil_tmp173 ;
29749  unsigned long __cil_tmp174 ;
29750  unsigned long __cil_tmp175 ;
29751  unsigned long __cil_tmp176 ;
29752  unsigned long __cil_tmp177 ;
29753  unsigned long __cil_tmp178 ;
29754  unsigned long __cil_tmp179 ;
29755  unsigned long __cil_tmp180 ;
29756  unsigned long __cil_tmp181 ;
29757  unsigned long __cil_tmp182 ;
29758  u32 __cil_tmp183 ;
29759  unsigned long __cil_tmp184 ;
29760  unsigned long __cil_tmp185 ;
29761  unsigned long __cil_tmp186 ;
29762  u32 __cil_tmp187 ;
29763  unsigned long __cil_tmp188 ;
29764  unsigned long __cil_tmp189 ;
29765  unsigned long __cil_tmp190 ;
29766  u32 __cil_tmp191 ;
29767  unsigned long __cil_tmp192 ;
29768  unsigned long __cil_tmp193 ;
29769  unsigned long __cil_tmp194 ;
29770  unsigned long __cil_tmp195 ;
29771  unsigned long __cil_tmp196 ;
29772  unsigned long __cil_tmp197 ;
29773  u32 __cil_tmp198 ;
29774  struct atyfb_par    *__cil_tmp199 ;
29775  struct atyfb_par    *__cil_tmp200 ;
29776  struct atyfb_par    *__cil_tmp201 ;
29777  struct atyfb_par    *__cil_tmp202 ;
29778  unsigned long __cil_tmp203 ;
29779  unsigned long __cil_tmp204 ;
29780  unsigned long __cil_tmp205 ;
29781  unsigned int __cil_tmp206 ;
29782  unsigned long __cil_tmp207 ;
29783  unsigned long __cil_tmp208 ;
29784  u32 __cil_tmp209 ;
29785  struct atyfb_par    *__cil_tmp210 ;
29786  struct atyfb_par    *__cil_tmp211 ;
29787  unsigned long __cil_tmp212 ;
29788  unsigned long __cil_tmp213 ;
29789  unsigned long __cil_tmp214 ;
29790  int __cil_tmp215 ;
29791  int __cil_tmp216 ;
29792  unsigned long __cil_tmp217 ;
29793  unsigned long __cil_tmp218 ;
29794  struct atyfb_par    *__cil_tmp219 ;
29795  int __cil_tmp220 ;
29796  int __cil_tmp221 ;
29797  int __cil_tmp222 ;
29798  unsigned long __cil_tmp223 ;
29799  unsigned long __cil_tmp224 ;
29800  unsigned long __cil_tmp225 ;
29801  unsigned long __cil_tmp226 ;
29802  unsigned long __cil_tmp227 ;
29803  u32 __cil_tmp228 ;
29804  unsigned long __cil_tmp229 ;
29805  unsigned long __cil_tmp230 ;
29806  u32 __cil_tmp231 ;
29807  u32 __cil_tmp232 ;
29808  u32 __cil_tmp233 ;
29809  u32 __cil_tmp234 ;
29810  unsigned long __cil_tmp235 ;
29811  unsigned long __cil_tmp236 ;
29812  u32 __cil_tmp237 ;
29813  unsigned long __cil_tmp238 ;
29814  unsigned long __cil_tmp239 ;
29815  unsigned long __cil_tmp240 ;
29816  u8 __cil_tmp241 ;
29817  u32 __cil_tmp242 ;
29818  u32 __cil_tmp243 ;
29819  u8 __cil_tmp244 ;
29820  u32 __cil_tmp245 ;
29821  unsigned long __cil_tmp246 ;
29822  unsigned long __cil_tmp247 ;
29823  u32 __cil_tmp248 ;
29824  u32 __cil_tmp249 ;
29825  u32 __cil_tmp250 ;
29826  int __cil_tmp251 ;
29827  int __cil_tmp252 ;
29828  int __cil_tmp253 ;
29829  int __cil_tmp254 ;
29830  int __cil_tmp255 ;
29831  int __cil_tmp256 ;
29832  int __cil_tmp257 ;
29833  unsigned long __cil_tmp258 ;
29834  unsigned long __cil_tmp259 ;
29835  unsigned long __cil_tmp260 ;
29836  unsigned long __cil_tmp261 ;
29837  unsigned long __cil_tmp262 ;
29838  unsigned long __cil_tmp263 ;
29839  unsigned long __cil_tmp264 ;
29840  unsigned long __cil_tmp265 ;
29841  unsigned long __cil_tmp266 ;
29842  unsigned long __cil_tmp267 ;
29843  unsigned long __cil_tmp268 ;
29844  u8 __cil_tmp269 ;
29845  u32 __cil_tmp270 ;
29846  u32 __cil_tmp271 ;
29847  u32 __cil_tmp272 ;
29848  unsigned long __cil_tmp273 ;
29849  unsigned long __cil_tmp274 ;
29850  u32 __cil_tmp275 ;
29851  unsigned long __cil_tmp276 ;
29852  unsigned long __cil_tmp277 ;
29853  u8 __cil_tmp278 ;
29854  int __cil_tmp279 ;
29855  unsigned long __cil_tmp280 ;
29856  unsigned long __cil_tmp281 ;
29857  unsigned long __cil_tmp282 ;
29858  unsigned long __cil_tmp283 ;
29859  unsigned long __cil_tmp284 ;
29860  unsigned long __cil_tmp285 ;
29861  unsigned long __cil_tmp286 ;
29862  unsigned long __cil_tmp287 ;
29863  unsigned long __cil_tmp288 ;
29864  unsigned long __cil_tmp289 ;
29865  unsigned long __cil_tmp290 ;
29866  u32 __cil_tmp291 ;
29867  unsigned long __cil_tmp292 ;
29868  unsigned long __cil_tmp293 ;
29869  unsigned long __cil_tmp294 ;
29870  unsigned long __cil_tmp295 ;
29871  unsigned long __cil_tmp296 ;
29872  unsigned long __cil_tmp297 ;
29873  unsigned long __cil_tmp298 ;
29874  unsigned long __cil_tmp299 ;
29875  unsigned long __cil_tmp300 ;
29876  u8 __cil_tmp301 ;
29877  int __cil_tmp302 ;
29878  unsigned long __cil_tmp303 ;
29879  unsigned long __cil_tmp304 ;
29880  unsigned long __cil_tmp305 ;
29881  unsigned long __cil_tmp306 ;
29882  unsigned long __cil_tmp307 ;
29883  unsigned long __cil_tmp308 ;
29884  u8 __cil_tmp309 ;
29885  int __cil_tmp310 ;
29886  int __cil_tmp311 ;
29887  unsigned long __cil_tmp312 ;
29888  unsigned long __cil_tmp313 ;
29889  u32 __cil_tmp314 ;
29890  unsigned long __cil_tmp315 ;
29891  unsigned long __cil_tmp316 ;
29892  u32 __cil_tmp317 ;
29893  unsigned long __cil_tmp318 ;
29894  unsigned long __cil_tmp319 ;
29895  unsigned long __cil_tmp320 ;
29896  int __cil_tmp321 ;
29897  int __cil_tmp322 ;
29898  unsigned long __cil_tmp323 ;
29899  unsigned long __cil_tmp324 ;
29900  unsigned long __cil_tmp325 ;
29901  u8 __cil_tmp326 ;
29902  int __cil_tmp327 ;
29903  int __cil_tmp328 ;
29904  unsigned long __cil_tmp329 ;
29905  unsigned long __cil_tmp330 ;
29906  unsigned long __cil_tmp331 ;
29907  int __cil_tmp332 ;
29908  unsigned long __cil_tmp333 ;
29909  unsigned long __cil_tmp334 ;
29910  unsigned long __cil_tmp335 ;
29911  u8 __cil_tmp336 ;
29912  int __cil_tmp337 ;
29913  int __cil_tmp338 ;
29914  unsigned long __cil_tmp339 ;
29915  unsigned long __cil_tmp340 ;
29916  u32 __cil_tmp341 ;
29917  u8 __cil_tmp342 ;
29918  u32 __cil_tmp343 ;
29919  unsigned long __cil_tmp344 ;
29920  unsigned long __cil_tmp345 ;
29921  u32 __cil_tmp346 ;
29922  u32 __cil_tmp347 ;
29923  u32 __cil_tmp348 ;
29924  int __cil_tmp349 ;
29925  int __cil_tmp350 ;
29926  int __cil_tmp351 ;
29927  int __cil_tmp352 ;
29928  int __cil_tmp353 ;
29929  int __cil_tmp354 ;
29930  int __cil_tmp355 ;
29931  unsigned long __cil_tmp356 ;
29932  unsigned long __cil_tmp357 ;
29933  unsigned long __cil_tmp358 ;
29934  unsigned long __cil_tmp359 ;
29935  unsigned long __cil_tmp360 ;
29936  u32 __cil_tmp361 ;
29937  u32 __cil_tmp362 ;
29938  u32 __cil_tmp363 ;
29939  unsigned long __cil_tmp364 ;
29940  unsigned long __cil_tmp365 ;
29941  unsigned long __cil_tmp366 ;
29942  int __cil_tmp367 ;
29943  int __cil_tmp368 ;
29944  unsigned long __cil_tmp369 ;
29945  unsigned long __cil_tmp370 ;
29946  unsigned long __cil_tmp371 ;
29947  struct atyfb_par    *__cil_tmp372 ;
29948  unsigned long __cil_tmp373 ;
29949  unsigned long __cil_tmp374 ;
29950  unsigned long __cil_tmp375 ;
29951  unsigned long __cil_tmp376 ;
29952  unsigned long __cil_tmp377 ;
29953  unsigned long __cil_tmp378 ;
29954  u8 __cil_tmp379 ;
29955  int __cil_tmp380 ;
29956  int __cil_tmp381 ;
29957
29958  {
29959  {
29960#line 404
29961  __cil_tmp16 = (unsigned long )info;
29962#line 404
29963  __cil_tmp17 = __cil_tmp16 + 1160;
29964#line 404
29965  __cil_tmp18 = *((void *   *)__cil_tmp17);
29966#line 404
29967  par = (struct atyfb_par *)__cil_tmp18;
29968#line 411
29969  __cil_tmp19 = 0 + 8;
29970#line 411
29971  __cil_tmp20 = (unsigned long )pll___0;
29972#line 411
29973  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
29974#line 411
29975  __cil_tmp22 = (struct atyfb_par    *)par;
29976#line 411
29977  *((u8 *)__cil_tmp21) = aty_ld_pll_ct(11, __cil_tmp22);
29978#line 412
29979  __cil_tmp23 = 0 + 37;
29980#line 412
29981  __cil_tmp24 = (unsigned long )pll___0;
29982#line 412
29983  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
29984#line 412
29985  __cil_tmp26 = 0 + 8;
29986#line 412
29987  __cil_tmp27 = (unsigned long )pll___0;
29988#line 412
29989  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
29990#line 412
29991  __cil_tmp29 = *((u8 *)__cil_tmp28);
29992#line 412
29993  __cil_tmp30 = (int )__cil_tmp29;
29994#line 412
29995  __cil_tmp31 = __cil_tmp30 & 7;
29996#line 412
29997  *((u8 *)__cil_tmp25) = (u8 )__cil_tmp31;
29998#line 413
29999  __cil_tmp32 = 0 + 36;
30000#line 413
30001  __cil_tmp33 = (unsigned long )pll___0;
30002#line 413
30003  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
30004#line 413
30005  *((u8 *)__cil_tmp34) = (u8 )1;
30006  }
30007  {
30008#line 414
30009  __cil_tmp35 = 0 + 37;
30010#line 414
30011  __cil_tmp36 = (unsigned long )pll___0;
30012#line 414
30013  __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
30014#line 414
30015  __cil_tmp38 = *((u8 *)__cil_tmp37);
30016#line 415
30017  if ((int )__cil_tmp38 == 0) {
30018#line 415
30019    goto case_0;
30020  } else
30021#line 415
30022  if ((int )__cil_tmp38 == 1) {
30023#line 415
30024    goto case_0;
30025  } else
30026#line 415
30027  if ((int )__cil_tmp38 == 2) {
30028#line 415
30029    goto case_0;
30030  } else
30031#line 415
30032  if ((int )__cil_tmp38 == 3) {
30033#line 415
30034    goto case_0;
30035  } else
30036#line 418
30037  if ((int )__cil_tmp38 == 4) {
30038#line 418
30039    goto case_4;
30040  } else {
30041    {
30042#line 423
30043    goto switch_default;
30044#line 414
30045    if (0) {
30046      case_0: /* CIL Label */ 
30047      case_1: /* CIL Label */ 
30048      case_2: /* CIL Label */ 
30049      case_3: /* CIL Label */ 
30050#line 416
30051      goto switch_break;
30052      case_4: /* CIL Label */ 
30053#line 419
30054      __cil_tmp39 = 0 + 36;
30055#line 419
30056      __cil_tmp40 = (unsigned long )pll___0;
30057#line 419
30058      __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
30059#line 419
30060      *((u8 *)__cil_tmp41) = (u8 )3;
30061#line 420
30062      __cil_tmp42 = 0 + 37;
30063#line 420
30064      __cil_tmp43 = (unsigned long )pll___0;
30065#line 420
30066      __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
30067#line 420
30068      *((u8 *)__cil_tmp44) = (u8 )0;
30069#line 421
30070      goto switch_break;
30071      switch_default: /* CIL Label */ 
30072      {
30073#line 424
30074      __cil_tmp45 = 0 + 37;
30075#line 424
30076      __cil_tmp46 = (unsigned long )pll___0;
30077#line 424
30078      __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
30079#line 424
30080      __cil_tmp48 = *((u8 *)__cil_tmp47);
30081#line 424
30082      __cil_tmp49 = (int )__cil_tmp48;
30083#line 424
30084      printk("<2>atyfb: Unsupported xclk source:  %d.\n", __cil_tmp49);
30085      }
30086#line 425
30087      return (-22);
30088    } else {
30089      switch_break: /* CIL Label */ ;
30090    }
30091    }
30092  }
30093  }
30094#line 427
30095  __cil_tmp50 = 0 + 3;
30096#line 427
30097  __cil_tmp51 = (unsigned long )pll___0;
30098#line 427
30099  __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
30100#line 427
30101  *((u8 *)__cil_tmp52) = (u8 )2;
30102  {
30103#line 428
30104  __cil_tmp53 = 0 + 8;
30105#line 428
30106  __cil_tmp54 = (unsigned long )pll___0;
30107#line 428
30108  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
30109#line 428
30110  __cil_tmp56 = *((u8 *)__cil_tmp55);
30111#line 428
30112  __cil_tmp57 = (int )__cil_tmp56;
30113#line 428
30114  if (__cil_tmp57 & 8) {
30115#line 429
30116    __cil_tmp58 = 0 + 3;
30117#line 429
30118    __cil_tmp59 = (unsigned long )pll___0;
30119#line 429
30120    __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
30121#line 429
30122    *((u8 *)__cil_tmp60) = (u8 )4;
30123#line 430
30124    __cil_tmp61 = 0 + 37;
30125#line 430
30126    __cil_tmp62 = (unsigned long )pll___0;
30127#line 430
30128    __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
30129#line 430
30130    __cil_tmp64 = 0 + 37;
30131#line 430
30132    __cil_tmp65 = (unsigned long )pll___0;
30133#line 430
30134    __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
30135#line 430
30136    __cil_tmp67 = *((u8 *)__cil_tmp66);
30137#line 430
30138    __cil_tmp68 = (int )__cil_tmp67;
30139#line 430
30140    __cil_tmp69 = __cil_tmp68 - 1;
30141#line 430
30142    *((u8 *)__cil_tmp63) = (u8 )__cil_tmp69;
30143  } else {
30144
30145  }
30146  }
30147  {
30148#line 438
30149  __cil_tmp70 = (struct atyfb_par    *)par;
30150#line 438
30151  memcntl = aty_ld_le32(176, __cil_tmp70);
30152#line 439
30153  __cil_tmp71 = memcntl & 768U;
30154#line 439
30155  trp = __cil_tmp71 >> 8;
30156#line 441
30157  __cil_tmp72 = 0 + 28;
30158#line 441
30159  __cil_tmp73 = (unsigned long )pll___0;
30160#line 441
30161  __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
30162#line 441
30163  __cil_tmp75 = memcntl & 4096U;
30164#line 441
30165  __cil_tmp76 = __cil_tmp75 >> 12;
30166#line 441
30167  __cil_tmp77 = memcntl & 3072U;
30168#line 441
30169  __cil_tmp78 = __cil_tmp77 >> 10;
30170#line 441
30171  __cil_tmp79 = __cil_tmp78 + __cil_tmp76;
30172#line 441
30173  __cil_tmp80 = __cil_tmp79 + trp;
30174#line 441
30175  *((u32 *)__cil_tmp74) = __cil_tmp80 + 2U;
30176#line 442
30177  __cil_tmp81 = 0 + 32;
30178#line 442
30179  __cil_tmp82 = (unsigned long )pll___0;
30180#line 442
30181  __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
30182#line 442
30183  __cil_tmp84 = memcntl & 458752U;
30184#line 442
30185  __cil_tmp85 = __cil_tmp84 >> 16;
30186#line 442
30187  __cil_tmp86 = __cil_tmp85 + trp;
30188#line 442
30189  *((u32 *)__cil_tmp83) = __cil_tmp86 + 2U;
30190  }
30191  {
30192#line 444
30193  __cil_tmp87 = (unsigned long )par;
30194#line 444
30195  __cil_tmp88 = __cil_tmp87 + 1044;
30196#line 444
30197  __cil_tmp89 = *((u32 *)__cil_tmp88);
30198#line 444
30199  if (__cil_tmp89 & 8U) {
30200#line 445
30201    __cil_tmp90 = 0 + 24;
30202#line 445
30203    __cil_tmp91 = (unsigned long )pll___0;
30204#line 445
30205    __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
30206#line 445
30207    *((u32 *)__cil_tmp92) = (u32 )32;
30208  } else {
30209#line 447
30210    __cil_tmp93 = 0 + 24;
30211#line 447
30212    __cil_tmp94 = (unsigned long )pll___0;
30213#line 447
30214    __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
30215#line 447
30216    *((u32 *)__cil_tmp95) = (u32 )24;
30217#line 448
30218    __cil_tmp96 = 0 + 28;
30219#line 448
30220    __cil_tmp97 = (unsigned long )pll___0;
30221#line 448
30222    __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
30223#line 448
30224    __cil_tmp99 = 0 + 28;
30225#line 448
30226    __cil_tmp100 = (unsigned long )pll___0;
30227#line 448
30228    __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
30229#line 448
30230    __cil_tmp102 = *((u32 *)__cil_tmp101);
30231#line 448
30232    *((u32 *)__cil_tmp98) = __cil_tmp102 + 2U;
30233#line 449
30234    __cil_tmp103 = 0 + 32;
30235#line 449
30236    __cil_tmp104 = (unsigned long )pll___0;
30237#line 449
30238    __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
30239#line 449
30240    __cil_tmp106 = 0 + 32;
30241#line 449
30242    __cil_tmp107 = (unsigned long )pll___0;
30243#line 449
30244    __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
30245#line 449
30246    __cil_tmp109 = *((u32 *)__cil_tmp108);
30247#line 449
30248    *((u32 *)__cil_tmp105) = __cil_tmp109 + 3U;
30249  }
30250  }
30251  {
30252#line 452
30253  __cil_tmp110 = (unsigned long )par;
30254#line 452
30255  __cil_tmp111 = __cil_tmp110 + 1065;
30256#line 452
30257  __cil_tmp112 = *((u8 *)__cil_tmp111);
30258#line 453
30259  if ((int )__cil_tmp112 == 1) {
30260#line 453
30261    goto case_1___0;
30262  } else
30263#line 461
30264  if ((int )__cil_tmp112 == 2) {
30265#line 461
30266    goto case_2___0;
30267  } else
30268#line 462
30269  if ((int )__cil_tmp112 == 3) {
30270#line 462
30271    goto case_2___0;
30272  } else
30273#line 470
30274  if ((int )__cil_tmp112 == 4) {
30275#line 470
30276    goto case_4___0;
30277  } else
30278#line 478
30279  if ((int )__cil_tmp112 == 5) {
30280#line 478
30281    goto case_5;
30282  } else {
30283    {
30284#line 482
30285    goto switch_default___0;
30286#line 452
30287    if (0) {
30288      case_1___0: /* CIL Label */ 
30289      {
30290#line 454
30291      __cil_tmp113 = 320 + 24;
30292#line 454
30293      __cil_tmp114 = (unsigned long )info;
30294#line 454
30295      __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
30296#line 454
30297      __cil_tmp116 = *((__u32    *)__cil_tmp115);
30298#line 454
30299      if (__cil_tmp116 <= 1048576U) {
30300#line 455
30301        __cil_tmp117 = 0 + 20;
30302#line 455
30303        __cil_tmp118 = (unsigned long )pll___0;
30304#line 455
30305        __cil_tmp119 = __cil_tmp118 + __cil_tmp117;
30306#line 455
30307        *((u32 *)__cil_tmp119) = (u32 )10;
30308      } else {
30309#line 457
30310        __cil_tmp120 = 0 + 20;
30311#line 457
30312        __cil_tmp121 = (unsigned long )pll___0;
30313#line 457
30314        __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
30315#line 457
30316        *((u32 *)__cil_tmp122) = (u32 )8;
30317#line 458
30318        __cil_tmp123 = 0 + 28;
30319#line 458
30320        __cil_tmp124 = (unsigned long )pll___0;
30321#line 458
30322        __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
30323#line 458
30324        __cil_tmp126 = 0 + 28;
30325#line 458
30326        __cil_tmp127 = (unsigned long )pll___0;
30327#line 458
30328        __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
30329#line 458
30330        __cil_tmp129 = *((u32 *)__cil_tmp128);
30331#line 458
30332        *((u32 *)__cil_tmp125) = __cil_tmp129 + 2U;
30333      }
30334      }
30335#line 460
30336      goto switch_break___0;
30337      case_2___0: /* CIL Label */ 
30338      case_3___0: /* CIL Label */ 
30339      {
30340#line 463
30341      __cil_tmp130 = 320 + 24;
30342#line 463
30343      __cil_tmp131 = (unsigned long )info;
30344#line 463
30345      __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
30346#line 463
30347      __cil_tmp133 = *((__u32    *)__cil_tmp132);
30348#line 463
30349      if (__cil_tmp133 <= 1048576U) {
30350#line 464
30351        __cil_tmp134 = 0 + 20;
30352#line 464
30353        __cil_tmp135 = (unsigned long )pll___0;
30354#line 464
30355        __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
30356#line 464
30357        *((u32 *)__cil_tmp136) = (u32 )9;
30358      } else {
30359#line 466
30360        __cil_tmp137 = 0 + 20;
30361#line 466
30362        __cil_tmp138 = (unsigned long )pll___0;
30363#line 466
30364        __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
30365#line 466
30366        *((u32 *)__cil_tmp139) = (u32 )8;
30367#line 467
30368        __cil_tmp140 = 0 + 28;
30369#line 467
30370        __cil_tmp141 = (unsigned long )pll___0;
30371#line 467
30372        __cil_tmp142 = __cil_tmp141 + __cil_tmp140;
30373#line 467
30374        __cil_tmp143 = 0 + 28;
30375#line 467
30376        __cil_tmp144 = (unsigned long )pll___0;
30377#line 467
30378        __cil_tmp145 = __cil_tmp144 + __cil_tmp143;
30379#line 467
30380        __cil_tmp146 = *((u32 *)__cil_tmp145);
30381#line 467
30382        *((u32 *)__cil_tmp142) = __cil_tmp146 + 1U;
30383      }
30384      }
30385#line 469
30386      goto switch_break___0;
30387      case_4___0: /* CIL Label */ 
30388      {
30389#line 471
30390      __cil_tmp147 = 320 + 24;
30391#line 471
30392      __cil_tmp148 = (unsigned long )info;
30393#line 471
30394      __cil_tmp149 = __cil_tmp148 + __cil_tmp147;
30395#line 471
30396      __cil_tmp150 = *((__u32    *)__cil_tmp149);
30397#line 471
30398      if (__cil_tmp150 <= 1048576U) {
30399#line 472
30400        __cil_tmp151 = 0 + 20;
30401#line 472
30402        __cil_tmp152 = (unsigned long )pll___0;
30403#line 472
30404        __cil_tmp153 = __cil_tmp152 + __cil_tmp151;
30405#line 472
30406        *((u32 *)__cil_tmp153) = (u32 )11;
30407      } else {
30408#line 474
30409        __cil_tmp154 = 0 + 20;
30410#line 474
30411        __cil_tmp155 = (unsigned long )pll___0;
30412#line 474
30413        __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
30414#line 474
30415        *((u32 *)__cil_tmp156) = (u32 )10;
30416#line 475
30417        __cil_tmp157 = 0 + 28;
30418#line 475
30419        __cil_tmp158 = (unsigned long )pll___0;
30420#line 475
30421        __cil_tmp159 = __cil_tmp158 + __cil_tmp157;
30422#line 475
30423        __cil_tmp160 = 0 + 28;
30424#line 475
30425        __cil_tmp161 = (unsigned long )pll___0;
30426#line 475
30427        __cil_tmp162 = __cil_tmp161 + __cil_tmp160;
30428#line 475
30429        __cil_tmp163 = *((u32 *)__cil_tmp162);
30430#line 475
30431        *((u32 *)__cil_tmp159) = __cil_tmp163 + 1U;
30432      }
30433      }
30434#line 477
30435      goto switch_break___0;
30436      case_5: /* CIL Label */ 
30437#line 479
30438      __cil_tmp164 = 0 + 20;
30439#line 479
30440      __cil_tmp165 = (unsigned long )pll___0;
30441#line 479
30442      __cil_tmp166 = __cil_tmp165 + __cil_tmp164;
30443#line 479
30444      *((u32 *)__cil_tmp166) = (u32 )8;
30445#line 480
30446      __cil_tmp167 = 0 + 28;
30447#line 480
30448      __cil_tmp168 = (unsigned long )pll___0;
30449#line 480
30450      __cil_tmp169 = __cil_tmp168 + __cil_tmp167;
30451#line 480
30452      __cil_tmp170 = 0 + 28;
30453#line 480
30454      __cil_tmp171 = (unsigned long )pll___0;
30455#line 480
30456      __cil_tmp172 = __cil_tmp171 + __cil_tmp170;
30457#line 480
30458      __cil_tmp173 = *((u32 *)__cil_tmp172);
30459#line 480
30460      *((u32 *)__cil_tmp169) = __cil_tmp173 + 3U;
30461#line 481
30462      goto switch_break___0;
30463      switch_default___0: /* CIL Label */ 
30464#line 483
30465      __cil_tmp174 = 0 + 20;
30466#line 483
30467      __cil_tmp175 = (unsigned long )pll___0;
30468#line 483
30469      __cil_tmp176 = __cil_tmp175 + __cil_tmp174;
30470#line 483
30471      *((u32 *)__cil_tmp176) = (u32 )11;
30472#line 484
30473      __cil_tmp177 = 0 + 28;
30474#line 484
30475      __cil_tmp178 = (unsigned long )pll___0;
30476#line 484
30477      __cil_tmp179 = __cil_tmp178 + __cil_tmp177;
30478#line 484
30479      __cil_tmp180 = 0 + 28;
30480#line 484
30481      __cil_tmp181 = (unsigned long )pll___0;
30482#line 484
30483      __cil_tmp182 = __cil_tmp181 + __cil_tmp180;
30484#line 484
30485      __cil_tmp183 = *((u32 *)__cil_tmp182);
30486#line 484
30487      *((u32 *)__cil_tmp179) = __cil_tmp183 + 3U;
30488#line 485
30489      goto switch_break___0;
30490    } else {
30491      switch_break___0: /* CIL Label */ ;
30492    }
30493    }
30494  }
30495  }
30496  {
30497#line 488
30498  __cil_tmp184 = 0 + 28;
30499#line 488
30500  __cil_tmp185 = (unsigned long )pll___0;
30501#line 488
30502  __cil_tmp186 = __cil_tmp185 + __cil_tmp184;
30503#line 488
30504  __cil_tmp187 = *((u32 *)__cil_tmp186);
30505#line 488
30506  __cil_tmp188 = 0 + 32;
30507#line 488
30508  __cil_tmp189 = (unsigned long )pll___0;
30509#line 488
30510  __cil_tmp190 = __cil_tmp189 + __cil_tmp188;
30511#line 488
30512  __cil_tmp191 = *((u32 *)__cil_tmp190);
30513#line 488
30514  if (__cil_tmp191 <= __cil_tmp187) {
30515#line 489
30516    __cil_tmp192 = 0 + 32;
30517#line 489
30518    __cil_tmp193 = (unsigned long )pll___0;
30519#line 489
30520    __cil_tmp194 = __cil_tmp193 + __cil_tmp192;
30521#line 489
30522    __cil_tmp195 = 0 + 28;
30523#line 489
30524    __cil_tmp196 = (unsigned long )pll___0;
30525#line 489
30526    __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
30527#line 489
30528    __cil_tmp198 = *((u32 *)__cil_tmp197);
30529#line 489
30530    *((u32 *)__cil_tmp194) = __cil_tmp198 + 1U;
30531  } else {
30532
30533  }
30534  }
30535  {
30536#line 492
30537  __cil_tmp199 = (struct atyfb_par    *)par;
30538#line 492
30539  dsp_config = aty_ld_le32(32, __cil_tmp199);
30540#line 493
30541  __cil_tmp200 = (struct atyfb_par    *)par;
30542#line 493
30543  dsp_on_off = aty_ld_le32(36, __cil_tmp200);
30544#line 494
30545  __cil_tmp201 = (struct atyfb_par    *)par;
30546#line 494
30547  vga_dsp_config = aty_ld_le32(76, __cil_tmp201);
30548#line 495
30549  __cil_tmp202 = (struct atyfb_par    *)par;
30550#line 495
30551  vga_dsp_on_off = aty_ld_le32(80, __cil_tmp202);
30552  }
30553#line 497
30554  if (dsp_config) {
30555#line 498
30556    __cil_tmp203 = 0 + 20;
30557#line 498
30558    __cil_tmp204 = (unsigned long )pll___0;
30559#line 498
30560    __cil_tmp205 = __cil_tmp204 + __cil_tmp203;
30561#line 498
30562    __cil_tmp206 = dsp_config & 983040U;
30563#line 498
30564    *((u32 *)__cil_tmp205) = __cil_tmp206 >> 16;
30565  } else {
30566
30567  }
30568  {
30569#line 514
30570  __cil_tmp207 = (unsigned long )par;
30571#line 514
30572  __cil_tmp208 = __cil_tmp207 + 1056;
30573#line 514
30574  __cil_tmp209 = *((u32 *)__cil_tmp208);
30575#line 514
30576  if (__cil_tmp209 == 0U) {
30577    {
30578#line 516
30579    __cil_tmp210 = (struct atyfb_par    *)par;
30580#line 516
30581    *((u8 *)pll___0) = aty_ld_pll_ct(2, __cil_tmp210);
30582#line 517
30583    __cil_tmp211 = (struct atyfb_par    *)par;
30584#line 517
30585    pll_ext_cntl = aty_ld_pll_ct(11, __cil_tmp211);
30586#line 518
30587    __cil_tmp212 = 0 + 39;
30588#line 518
30589    __cil_tmp213 = (unsigned long )pll___0;
30590#line 518
30591    __cil_tmp214 = __cil_tmp213 + __cil_tmp212;
30592#line 518
30593    __cil_tmp215 = (int )pll_ext_cntl;
30594#line 518
30595    __cil_tmp216 = __cil_tmp215 & 7;
30596#line 518
30597    __cil_tmp217 = __cil_tmp216 * 1UL;
30598#line 518
30599    __cil_tmp218 = (unsigned long )(postdividers) + __cil_tmp217;
30600#line 518
30601    *((u8 *)__cil_tmp214) = *((u8 *)__cil_tmp218);
30602#line 519
30603    __cil_tmp219 = (struct atyfb_par    *)par;
30604#line 519
30605    mclk_fb_div = aty_ld_pll_ct(4, __cil_tmp219);
30606    }
30607    {
30608#line 520
30609    __cil_tmp220 = (int )pll_ext_cntl;
30610#line 520
30611    if (__cil_tmp220 & 8) {
30612#line 521
30613      __cil_tmp221 = (int )mclk_fb_div;
30614#line 521
30615      __cil_tmp222 = __cil_tmp221 << 1;
30616#line 521
30617      mclk_fb_div = (u8 )__cil_tmp222;
30618    } else {
30619
30620    }
30621    }
30622#line 522
30623    __cil_tmp223 = 0 + 2;
30624#line 522
30625    __cil_tmp224 = (unsigned long )pll___0;
30626#line 522
30627    __cil_tmp225 = __cil_tmp224 + __cil_tmp223;
30628#line 522
30629    *((u8 *)__cil_tmp225) = mclk_fb_div;
30630#line 523
30631    return (0);
30632  } else {
30633
30634  }
30635  }
30636#line 526
30637  __cil_tmp226 = (unsigned long )par;
30638#line 526
30639  __cil_tmp227 = __cil_tmp226 + 1048;
30640#line 526
30641  __cil_tmp228 = *((u32 *)__cil_tmp227);
30642#line 526
30643  __cil_tmp229 = (unsigned long )par;
30644#line 526
30645  __cil_tmp230 = __cil_tmp229 + 1052;
30646#line 526
30647  __cil_tmp231 = *((u32 *)__cil_tmp230);
30648#line 526
30649  __cil_tmp232 = __cil_tmp231 * 2U;
30650#line 526
30651  __cil_tmp233 = __cil_tmp232 * 255U;
30652#line 526
30653  __cil_tmp234 = __cil_tmp233 / __cil_tmp228;
30654#line 526
30655  *((u8 *)pll___0) = (u8 )__cil_tmp234;
30656#line 529
30657  __cil_tmp235 = (unsigned long )par;
30658#line 529
30659  __cil_tmp236 = __cil_tmp235 + 1060;
30660#line 529
30661  __cil_tmp237 = *((u32 *)__cil_tmp236);
30662#line 529
30663  __cil_tmp238 = 0 + 3;
30664#line 529
30665  __cil_tmp239 = (unsigned long )pll___0;
30666#line 529
30667  __cil_tmp240 = __cil_tmp239 + __cil_tmp238;
30668#line 529
30669  __cil_tmp241 = *((u8 *)__cil_tmp240);
30670#line 529
30671  __cil_tmp242 = (u32 )__cil_tmp241;
30672#line 529
30673  __cil_tmp243 = __cil_tmp242 * __cil_tmp237;
30674#line 529
30675  __cil_tmp244 = *((u8 *)pll___0);
30676#line 529
30677  __cil_tmp245 = (u32 )__cil_tmp244;
30678#line 529
30679  __cil_tmp246 = (unsigned long )par;
30680#line 529
30681  __cil_tmp247 = __cil_tmp246 + 1048;
30682#line 529
30683  __cil_tmp248 = *((u32 *)__cil_tmp247);
30684#line 529
30685  __cil_tmp249 = __cil_tmp248 * __cil_tmp245;
30686#line 529
30687  __cil_tmp250 = __cil_tmp249 * 8U;
30688#line 529
30689  q = __cil_tmp250 / __cil_tmp243;
30690#line 532
30691  if (q < 128U) {
30692    {
30693#line 533
30694    printk("<2>atxfb: xclk out of range\n");
30695    }
30696#line 534
30697    return (-22);
30698  } else
30699#line 532
30700  if (q > 2040U) {
30701    {
30702#line 533
30703    printk("<2>atxfb: xclk out of range\n");
30704    }
30705#line 534
30706    return (-22);
30707  } else {
30708#line 536
30709    __cil_tmp251 = q < 1024U;
30710#line 536
30711    xpost_div = (u8 )__cil_tmp251;
30712#line 537
30713    __cil_tmp252 = q < 512U;
30714#line 537
30715    __cil_tmp253 = (int )xpost_div;
30716#line 537
30717    __cil_tmp254 = __cil_tmp253 + __cil_tmp252;
30718#line 537
30719    xpost_div = (u8 )__cil_tmp254;
30720#line 538
30721    __cil_tmp255 = q < 256U;
30722#line 538
30723    __cil_tmp256 = (int )xpost_div;
30724#line 538
30725    __cil_tmp257 = __cil_tmp256 + __cil_tmp255;
30726#line 538
30727    xpost_div = (u8 )__cil_tmp257;
30728  }
30729#line 540
30730  __cil_tmp258 = 0 + 39;
30731#line 540
30732  __cil_tmp259 = (unsigned long )pll___0;
30733#line 540
30734  __cil_tmp260 = __cil_tmp259 + __cil_tmp258;
30735#line 540
30736  __cil_tmp261 = xpost_div * 1UL;
30737#line 540
30738  __cil_tmp262 = (unsigned long )(postdividers) + __cil_tmp261;
30739#line 540
30740  *((u8 *)__cil_tmp260) = *((u8 *)__cil_tmp262);
30741#line 541
30742  __cil_tmp263 = 0 + 2;
30743#line 541
30744  __cil_tmp264 = (unsigned long )pll___0;
30745#line 541
30746  __cil_tmp265 = __cil_tmp264 + __cil_tmp263;
30747#line 541
30748  __cil_tmp266 = 0 + 39;
30749#line 541
30750  __cil_tmp267 = (unsigned long )pll___0;
30751#line 541
30752  __cil_tmp268 = __cil_tmp267 + __cil_tmp266;
30753#line 541
30754  __cil_tmp269 = *((u8 *)__cil_tmp268);
30755#line 541
30756  __cil_tmp270 = (u32 )__cil_tmp269;
30757#line 541
30758  __cil_tmp271 = q * __cil_tmp270;
30759#line 541
30760  __cil_tmp272 = __cil_tmp271 / 8U;
30761#line 541
30762  *((u8 *)__cil_tmp265) = (u8 )__cil_tmp272;
30763  {
30764#line 558
30765  __cil_tmp273 = (unsigned long )par;
30766#line 558
30767  __cil_tmp274 = __cil_tmp273 + 1044;
30768#line 558
30769  __cil_tmp275 = *((u32 *)__cil_tmp274);
30770#line 558
30771  if (__cil_tmp275 & 16U) {
30772    {
30773#line 558
30774    __cil_tmp276 = (unsigned long )par;
30775#line 558
30776    __cil_tmp277 = __cil_tmp276 + 1065;
30777#line 558
30778    __cil_tmp278 = *((u8 *)__cil_tmp277);
30779#line 558
30780    __cil_tmp279 = (int )__cil_tmp278;
30781#line 558
30782    if (__cil_tmp279 >= 4) {
30783#line 559
30784      __cil_tmp280 = 0 + 1;
30785#line 559
30786      __cil_tmp281 = (unsigned long )pll___0;
30787#line 559
30788      __cil_tmp282 = __cil_tmp281 + __cil_tmp280;
30789#line 559
30790      *((u8 *)__cil_tmp282) = (u8 )4;
30791    } else {
30792#line 561
30793      __cil_tmp283 = 0 + 1;
30794#line 561
30795      __cil_tmp284 = (unsigned long )pll___0;
30796#line 561
30797      __cil_tmp285 = __cil_tmp284 + __cil_tmp283;
30798#line 561
30799      *((u8 *)__cil_tmp285) = (u8 )132;
30800    }
30801    }
30802  } else {
30803#line 561
30804    __cil_tmp286 = 0 + 1;
30805#line 561
30806    __cil_tmp287 = (unsigned long )pll___0;
30807#line 561
30808    __cil_tmp288 = __cil_tmp287 + __cil_tmp286;
30809#line 561
30810    *((u8 *)__cil_tmp288) = (u8 )132;
30811  }
30812  }
30813  {
30814#line 563
30815  __cil_tmp289 = (unsigned long )par;
30816#line 563
30817  __cil_tmp290 = __cil_tmp289 + 1044;
30818#line 563
30819  __cil_tmp291 = *((u32 *)__cil_tmp290);
30820#line 563
30821  if (__cil_tmp291 & 32U) {
30822#line 564
30823    __cil_tmp292 = 0 + 8;
30824#line 564
30825    __cil_tmp293 = (unsigned long )pll___0;
30826#line 564
30827    __cil_tmp294 = __cil_tmp293 + __cil_tmp292;
30828#line 564
30829    *((u8 *)__cil_tmp294) = (u8 )0;
30830  } else {
30831#line 566
30832    __cil_tmp295 = 0 + 8;
30833#line 566
30834    __cil_tmp296 = (unsigned long )pll___0;
30835#line 566
30836    __cil_tmp297 = __cil_tmp296 + __cil_tmp295;
30837#line 566
30838    *((u8 *)__cil_tmp297) = xpost_div;
30839  }
30840  }
30841  {
30842#line 568
30843  __cil_tmp298 = 0 + 3;
30844#line 568
30845  __cil_tmp299 = (unsigned long )pll___0;
30846#line 568
30847  __cil_tmp300 = __cil_tmp299 + __cil_tmp298;
30848#line 568
30849  __cil_tmp301 = *((u8 *)__cil_tmp300);
30850#line 568
30851  __cil_tmp302 = (int )__cil_tmp301;
30852#line 568
30853  if (__cil_tmp302 == 4) {
30854#line 569
30855    __cil_tmp303 = 0 + 8;
30856#line 569
30857    __cil_tmp304 = (unsigned long )pll___0;
30858#line 569
30859    __cil_tmp305 = __cil_tmp304 + __cil_tmp303;
30860#line 569
30861    __cil_tmp306 = 0 + 8;
30862#line 569
30863    __cil_tmp307 = (unsigned long )pll___0;
30864#line 569
30865    __cil_tmp308 = __cil_tmp307 + __cil_tmp306;
30866#line 569
30867    __cil_tmp309 = *((u8 *)__cil_tmp308);
30868#line 569
30869    __cil_tmp310 = (int )__cil_tmp309;
30870#line 569
30871    __cil_tmp311 = __cil_tmp310 | 8;
30872#line 569
30873    *((u8 *)__cil_tmp305) = (u8 )__cil_tmp311;
30874  } else {
30875
30876  }
30877  }
30878  {
30879#line 571
30880  __cil_tmp312 = (unsigned long )par;
30881#line 571
30882  __cil_tmp313 = __cil_tmp312 + 1060;
30883#line 571
30884  __cil_tmp314 = *((u32 *)__cil_tmp313);
30885#line 571
30886  __cil_tmp315 = (unsigned long )par;
30887#line 571
30888  __cil_tmp316 = __cil_tmp315 + 1056;
30889#line 571
30890  __cil_tmp317 = *((u32 *)__cil_tmp316);
30891#line 571
30892  if (__cil_tmp317 == __cil_tmp314) {
30893#line 572
30894    __cil_tmp318 = 0 + 1;
30895#line 572
30896    __cil_tmp319 = (unsigned long )pll___0;
30897#line 572
30898    __cil_tmp320 = __cil_tmp319 + __cil_tmp318;
30899#line 572
30900    __cil_tmp321 = (int )xpost_div;
30901#line 572
30902    __cil_tmp322 = __cil_tmp321 << 4;
30903#line 572
30904    __cil_tmp323 = 0 + 1;
30905#line 572
30906    __cil_tmp324 = (unsigned long )pll___0;
30907#line 572
30908    __cil_tmp325 = __cil_tmp324 + __cil_tmp323;
30909#line 572
30910    __cil_tmp326 = *((u8 *)__cil_tmp325);
30911#line 572
30912    __cil_tmp327 = (int )__cil_tmp326;
30913#line 572
30914    __cil_tmp328 = __cil_tmp327 | __cil_tmp322;
30915#line 572
30916    *((u8 *)__cil_tmp320) = (u8 )__cil_tmp328;
30917  } else {
30918#line 578
30919    __cil_tmp329 = 0 + 1;
30920#line 578
30921    __cil_tmp330 = (unsigned long )pll___0;
30922#line 578
30923    __cil_tmp331 = __cil_tmp330 + __cil_tmp329;
30924#line 578
30925    __cil_tmp332 = 6 << 4;
30926#line 578
30927    __cil_tmp333 = 0 + 1;
30928#line 578
30929    __cil_tmp334 = (unsigned long )pll___0;
30930#line 578
30931    __cil_tmp335 = __cil_tmp334 + __cil_tmp333;
30932#line 578
30933    __cil_tmp336 = *((u8 *)__cil_tmp335);
30934#line 578
30935    __cil_tmp337 = (int )__cil_tmp336;
30936#line 578
30937    __cil_tmp338 = __cil_tmp337 | __cil_tmp332;
30938#line 578
30939    *((u8 *)__cil_tmp331) = (u8 )__cil_tmp338;
30940#line 580
30941    __cil_tmp339 = (unsigned long )par;
30942#line 580
30943    __cil_tmp340 = __cil_tmp339 + 1056;
30944#line 580
30945    __cil_tmp341 = *((u32 *)__cil_tmp340);
30946#line 580
30947    __cil_tmp342 = *((u8 *)pll___0);
30948#line 580
30949    __cil_tmp343 = (u32 )__cil_tmp342;
30950#line 580
30951    __cil_tmp344 = (unsigned long )par;
30952#line 580
30953    __cil_tmp345 = __cil_tmp344 + 1048;
30954#line 580
30955    __cil_tmp346 = *((u32 *)__cil_tmp345);
30956#line 580
30957    __cil_tmp347 = __cil_tmp346 * __cil_tmp343;
30958#line 580
30959    __cil_tmp348 = __cil_tmp347 * 4U;
30960#line 580
30961    q = __cil_tmp348 / __cil_tmp341;
30962#line 581
30963    if (q < 128U) {
30964      {
30965#line 582
30966      printk("<2>atyfb: mclk out of range\n");
30967      }
30968#line 583
30969      return (-22);
30970    } else
30971#line 581
30972    if (q > 2040U) {
30973      {
30974#line 582
30975      printk("<2>atyfb: mclk out of range\n");
30976      }
30977#line 583
30978      return (-22);
30979    } else {
30980#line 585
30981      __cil_tmp349 = q < 1024U;
30982#line 585
30983      mpost_div = (u8 )__cil_tmp349;
30984#line 586
30985      __cil_tmp350 = q < 512U;
30986#line 586
30987      __cil_tmp351 = (int )mpost_div;
30988#line 586
30989      __cil_tmp352 = __cil_tmp351 + __cil_tmp350;
30990#line 586
30991      mpost_div = (u8 )__cil_tmp352;
30992#line 587
30993      __cil_tmp353 = q < 256U;
30994#line 587
30995      __cil_tmp354 = (int )mpost_div;
30996#line 587
30997      __cil_tmp355 = __cil_tmp354 + __cil_tmp353;
30998#line 587
30999      mpost_div = (u8 )__cil_tmp355;
31000    }
31001#line 589
31002    __cil_tmp356 = mpost_div * 1UL;
31003#line 589
31004    __cil_tmp357 = (unsigned long )(postdividers) + __cil_tmp356;
31005#line 589
31006    sclk_post_div_real = *((u8 *)__cil_tmp357);
31007#line 590
31008    __cil_tmp358 = 0 + 4;
31009#line 590
31010    __cil_tmp359 = (unsigned long )pll___0;
31011#line 590
31012    __cil_tmp360 = __cil_tmp359 + __cil_tmp358;
31013#line 590
31014    __cil_tmp361 = (u32 )sclk_post_div_real;
31015#line 590
31016    __cil_tmp362 = q * __cil_tmp361;
31017#line 590
31018    __cil_tmp363 = __cil_tmp362 / 8U;
31019#line 590
31020    *((u8 *)__cil_tmp360) = (u8 )__cil_tmp363;
31021#line 591
31022    __cil_tmp364 = 0 + 10;
31023#line 591
31024    __cil_tmp365 = (unsigned long )pll___0;
31025#line 591
31026    __cil_tmp366 = __cil_tmp365 + __cil_tmp364;
31027#line 591
31028    __cil_tmp367 = (int )mpost_div;
31029#line 591
31030    __cil_tmp368 = __cil_tmp367 << 4;
31031#line 591
31032    *((u8 *)__cil_tmp366) = (u8 )__cil_tmp368;
31033  }
31034  }
31035  {
31036#line 601
31037  __cil_tmp369 = 0 + 9;
31038#line 601
31039  __cil_tmp370 = (unsigned long )pll___0;
31040#line 601
31041  __cil_tmp371 = __cil_tmp370 + __cil_tmp369;
31042#line 601
31043  __cil_tmp372 = (struct atyfb_par    *)par;
31044#line 601
31045  *((u8 *)__cil_tmp371) = aty_ld_pll_ct(25, __cil_tmp372);
31046#line 602
31047  __cil_tmp373 = 0 + 9;
31048#line 602
31049  __cil_tmp374 = (unsigned long )pll___0;
31050#line 602
31051  __cil_tmp375 = __cil_tmp374 + __cil_tmp373;
31052#line 602
31053  __cil_tmp376 = 0 + 9;
31054#line 602
31055  __cil_tmp377 = (unsigned long )pll___0;
31056#line 602
31057  __cil_tmp378 = __cil_tmp377 + __cil_tmp376;
31058#line 602
31059  __cil_tmp379 = *((u8 *)__cil_tmp378);
31060#line 602
31061  __cil_tmp380 = (int )__cil_tmp379;
31062#line 602
31063  __cil_tmp381 = __cil_tmp380 & -29;
31064#line 602
31065  *((u8 *)__cil_tmp375) = (u8 )__cil_tmp381;
31066  }
31067#line 604
31068  return (0);
31069}
31070}
31071#line 607 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31072static void aty_resume_pll_ct(struct fb_info    *info , union aty_pll *pll___0 ) 
31073{ struct atyfb_par *par ;
31074  unsigned long __cil_tmp6 ;
31075  unsigned long __cil_tmp7 ;
31076  void *   __cil_tmp8 ;
31077  unsigned long __cil_tmp9 ;
31078  unsigned long __cil_tmp10 ;
31079  u32 __cil_tmp11 ;
31080  unsigned long __cil_tmp12 ;
31081  unsigned long __cil_tmp13 ;
31082  u32 __cil_tmp14 ;
31083  unsigned long __cil_tmp15 ;
31084  unsigned long __cil_tmp16 ;
31085  unsigned long __cil_tmp17 ;
31086  u8 __cil_tmp18 ;
31087  struct atyfb_par    *__cil_tmp19 ;
31088  unsigned long __cil_tmp20 ;
31089  unsigned long __cil_tmp21 ;
31090  unsigned long __cil_tmp22 ;
31091  u8 __cil_tmp23 ;
31092  struct atyfb_par    *__cil_tmp24 ;
31093  u8 __cil_tmp25 ;
31094  struct atyfb_par    *__cil_tmp26 ;
31095  unsigned long __cil_tmp27 ;
31096  unsigned long __cil_tmp28 ;
31097  unsigned long __cil_tmp29 ;
31098  u8 __cil_tmp30 ;
31099  struct atyfb_par    *__cil_tmp31 ;
31100  unsigned long __cil_tmp32 ;
31101  unsigned long __cil_tmp33 ;
31102  unsigned long __cil_tmp34 ;
31103  u8 __cil_tmp35 ;
31104  struct atyfb_par    *__cil_tmp36 ;
31105  unsigned long __cil_tmp37 ;
31106  unsigned long __cil_tmp38 ;
31107  unsigned long __cil_tmp39 ;
31108  u8 __cil_tmp40 ;
31109  struct atyfb_par    *__cil_tmp41 ;
31110  unsigned long __cil_tmp42 ;
31111  unsigned long __cil_tmp43 ;
31112  unsigned long __cil_tmp44 ;
31113  u8 __cil_tmp45 ;
31114  struct atyfb_par    *__cil_tmp46 ;
31115
31116  {
31117#line 610
31118  __cil_tmp6 = (unsigned long )info;
31119#line 610
31120  __cil_tmp7 = __cil_tmp6 + 1160;
31121#line 610
31122  __cil_tmp8 = *((void *   *)__cil_tmp7);
31123#line 610
31124  par = (struct atyfb_par *)__cil_tmp8;
31125  {
31126#line 612
31127  __cil_tmp9 = (unsigned long )par;
31128#line 612
31129  __cil_tmp10 = __cil_tmp9 + 1060;
31130#line 612
31131  __cil_tmp11 = *((u32 *)__cil_tmp10);
31132#line 612
31133  __cil_tmp12 = (unsigned long )par;
31134#line 612
31135  __cil_tmp13 = __cil_tmp12 + 1056;
31136#line 612
31137  __cil_tmp14 = *((u32 *)__cil_tmp13);
31138#line 612
31139  if (__cil_tmp14 != __cil_tmp11) {
31140    {
31141#line 620
31142    __cil_tmp15 = 0 + 4;
31143#line 620
31144    __cil_tmp16 = (unsigned long )pll___0;
31145#line 620
31146    __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
31147#line 620
31148    __cil_tmp18 = *((u8 *)__cil_tmp17);
31149#line 620
31150    __cil_tmp19 = (struct atyfb_par    *)par;
31151#line 620
31152    aty_st_pll_ct(21, __cil_tmp18, __cil_tmp19);
31153#line 621
31154    __cil_tmp20 = 0 + 10;
31155#line 621
31156    __cil_tmp21 = (unsigned long )pll___0;
31157#line 621
31158    __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
31159#line 621
31160    __cil_tmp23 = *((u8 *)__cil_tmp22);
31161#line 621
31162    __cil_tmp24 = (struct atyfb_par    *)par;
31163#line 621
31164    aty_st_pll_ct(23, __cil_tmp23, __cil_tmp24);
31165#line 626
31166    ___udelay(21475000UL);
31167    }
31168  } else {
31169
31170  }
31171  }
31172  {
31173#line 629
31174  __cil_tmp25 = *((u8 *)pll___0);
31175#line 629
31176  __cil_tmp26 = (struct atyfb_par    *)par;
31177#line 629
31178  aty_st_pll_ct(2, __cil_tmp25, __cil_tmp26);
31179#line 630
31180  __cil_tmp27 = 0 + 1;
31181#line 630
31182  __cil_tmp28 = (unsigned long )pll___0;
31183#line 630
31184  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
31185#line 630
31186  __cil_tmp30 = *((u8 *)__cil_tmp29);
31187#line 630
31188  __cil_tmp31 = (struct atyfb_par    *)par;
31189#line 630
31190  aty_st_pll_ct(3, __cil_tmp30, __cil_tmp31);
31191#line 631
31192  __cil_tmp32 = 0 + 2;
31193#line 631
31194  __cil_tmp33 = (unsigned long )pll___0;
31195#line 631
31196  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
31197#line 631
31198  __cil_tmp35 = *((u8 *)__cil_tmp34);
31199#line 631
31200  __cil_tmp36 = (struct atyfb_par    *)par;
31201#line 631
31202  aty_st_pll_ct(4, __cil_tmp35, __cil_tmp36);
31203#line 632
31204  __cil_tmp37 = 0 + 8;
31205#line 632
31206  __cil_tmp38 = (unsigned long )pll___0;
31207#line 632
31208  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
31209#line 632
31210  __cil_tmp40 = *((u8 *)__cil_tmp39);
31211#line 632
31212  __cil_tmp41 = (struct atyfb_par    *)par;
31213#line 632
31214  aty_st_pll_ct(11, __cil_tmp40, __cil_tmp41);
31215#line 633
31216  __cil_tmp42 = 0 + 9;
31217#line 633
31218  __cil_tmp43 = (unsigned long )pll___0;
31219#line 633
31220  __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
31221#line 633
31222  __cil_tmp45 = *((u8 *)__cil_tmp44);
31223#line 633
31224  __cil_tmp46 = (struct atyfb_par    *)par;
31225#line 633
31226  aty_st_pll_ct(25, __cil_tmp45, __cil_tmp46);
31227  }
31228#line 634
31229  return;
31230}
31231}
31232#line 636 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31233static int dummy___0(void) 
31234{ 
31235
31236  {
31237#line 638
31238  return (0);
31239}
31240}
31241#line 641 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31242struct aty_dac_ops    aty_dac_ct  =    {(int (*)(struct fb_info    *info , union aty_pll  const  *pll , u32 bpp ,
31243             u32 accel ))((void *)(& dummy___0))};
31244#line 645 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31245struct aty_pll_ops    aty_pll_ct  =    {& aty_var_to_pll_ct, & aty_pll_to_var_ct, & aty_set_pll_ct, & aty_get_pll_ct,
31246    & aty_init_pll_ct, & aty_resume_pll_ct};
31247#line 685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16882/dscv_tempdir/dscv/ri/32_1/drivers/video/aty/mach64_ct.c"
31248void ldv_main4_sequence_infinite_withcheck_stateful(void) 
31249{ struct fb_info    *var_aty_var_to_pll_ct_4_p0 ;
31250  u32 var_aty_var_to_pll_ct_4_p1 ;
31251  u32 var_aty_var_to_pll_ct_4_p2 ;
31252  union aty_pll *var_aty_var_to_pll_ct_4_p3 ;
31253  struct fb_info    *var_aty_pll_to_var_ct_5_p0 ;
31254  union aty_pll    *var_aty_pll_to_var_ct_5_p1 ;
31255  struct fb_info    *var_aty_set_pll_ct_6_p0 ;
31256  union aty_pll    *var_aty_set_pll_ct_6_p1 ;
31257  struct fb_info    *var_aty_get_pll_ct_7_p0 ;
31258  union aty_pll *var_aty_get_pll_ct_7_p1 ;
31259  struct fb_info    *var_aty_init_pll_ct_8_p0 ;
31260  union aty_pll *var_aty_init_pll_ct_8_p1 ;
31261  struct fb_info    *var_aty_resume_pll_ct_9_p0 ;
31262  union aty_pll *var_aty_resume_pll_ct_9_p1 ;
31263  int tmp___7 ;
31264  int tmp___8 ;
31265
31266  {
31267  {
31268#line 923
31269  LDV_IN_INTERRUPT = 1;
31270#line 932
31271  ldv_initialize();
31272  }
31273  {
31274#line 936
31275  while (1) {
31276    while_continue: /* CIL Label */ ;
31277    {
31278#line 936
31279    tmp___8 = __VERIFIER_nondet_int();
31280    }
31281#line 936
31282    if (tmp___8) {
31283
31284    } else {
31285#line 936
31286      goto while_break;
31287    }
31288    {
31289#line 939
31290    tmp___7 = __VERIFIER_nondet_int();
31291    }
31292#line 941
31293    if (tmp___7 == 0) {
31294#line 941
31295      goto case_0;
31296    } else
31297#line 992
31298    if (tmp___7 == 1) {
31299#line 992
31300      goto case_1;
31301    } else
31302#line 1039
31303    if (tmp___7 == 2) {
31304#line 1039
31305      goto case_2;
31306    } else
31307#line 1084
31308    if (tmp___7 == 3) {
31309#line 1084
31310      goto case_3;
31311    } else
31312#line 1135
31313    if (tmp___7 == 4) {
31314#line 1135
31315      goto case_4;
31316    } else
31317#line 1172
31318    if (tmp___7 == 5) {
31319#line 1172
31320      goto case_5;
31321    } else {
31322      {
31323#line 1221
31324      goto switch_default;
31325#line 939
31326      if (0) {
31327        case_0: /* CIL Label */ 
31328        {
31329#line 960
31330        aty_var_to_pll_ct(var_aty_var_to_pll_ct_4_p0, var_aty_var_to_pll_ct_4_p1,
31331                          var_aty_var_to_pll_ct_4_p2, var_aty_var_to_pll_ct_4_p3);
31332        }
31333#line 991
31334        goto switch_break;
31335        case_1: /* CIL Label */ 
31336        {
31337#line 1011
31338        aty_pll_to_var_ct(var_aty_pll_to_var_ct_5_p0, var_aty_pll_to_var_ct_5_p1);
31339        }
31340#line 1038
31341        goto switch_break;
31342        case_2: /* CIL Label */ 
31343        {
31344#line 1062
31345        aty_set_pll_ct(var_aty_set_pll_ct_6_p0, var_aty_set_pll_ct_6_p1);
31346        }
31347#line 1083
31348        goto switch_break;
31349        case_3: /* CIL Label */ 
31350        {
31351#line 1113
31352        aty_get_pll_ct(var_aty_get_pll_ct_7_p0, var_aty_get_pll_ct_7_p1);
31353        }
31354#line 1134
31355        goto switch_break;
31356        case_4: /* CIL Label */ 
31357        {
31358#line 1164
31359        aty_init_pll_ct(var_aty_init_pll_ct_8_p0, var_aty_init_pll_ct_8_p1);
31360        }
31361#line 1171
31362        goto switch_break;
31363        case_5: /* CIL Label */ 
31364        {
31365#line 1213
31366        aty_resume_pll_ct(var_aty_resume_pll_ct_9_p0, var_aty_resume_pll_ct_9_p1);
31367        }
31368#line 1220
31369        goto switch_break;
31370        switch_default: /* CIL Label */ 
31371#line 1221
31372        goto switch_break;
31373      } else {
31374        switch_break: /* CIL Label */ ;
31375      }
31376      }
31377    }
31378  }
31379  while_break: /* CIL Label */ ;
31380  }
31381  {
31382#line 1230
31383  ldv_check_final_state();
31384  }
31385#line 1233
31386  return;
31387}
31388}